2 * Copyright 2008-2013 Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT license.
6 * Stephan Aßmus <superstippi@gmx.de>
7 * Axel Dörfler, axeld@pinc-software.de.
9 #ifndef ABSTRACT_PARAMETERS_PANEL_H
10 #define ABSTRACT_PARAMETERS_PANEL_H
13 #include <LayoutBuilder.h>
14 #include <Partition.h>
15 #include <PartitionParameterEditor.h>
25 class AbstractParametersPanel
: public BWindow
{
27 AbstractParametersPanel(BWindow
* window
);
28 virtual ~AbstractParametersPanel();
30 virtual bool QuitRequested();
31 virtual void MessageReceived(BMessage
* message
);
33 status_t
Go(BString
& parameters
);
37 void Init(B_PARAMETER_EDITOR_TYPE type
,
38 const BString
& diskSystem
,
39 BPartition
* partition
);
40 status_t
Go(BString
& parameters
, BMessage
& storage
);
42 virtual bool NeedsEditor() const;
43 virtual bool ValidWithoutEditor() const;
44 virtual status_t
ParametersReceived(const BString
& parameters
,
46 virtual void AddControls(BLayoutBuilder::Group
<>& builder
,
51 status_t fReturnStatus
;
53 BPartitionParameterEditor
* fEditor
;
57 EscapeFilter
* fEscapeFilter
;
58 sem_id fExitSemaphore
;
63 #endif // ABSTRACT_PARAMETERS_PANEL_H