xref: /haiku/src/apps/drivesetup/CreateParametersPanel.h (revision 25a7b01d15612846f332751841da3579db313082)
14ec2ca4eSAxel Dörfler /*
24ec2ca4eSAxel Dörfler  * Copyright 2008-2013 Haiku Inc. All rights reserved.
34ec2ca4eSAxel Dörfler  * Distributed under the terms of the MIT license.
44ec2ca4eSAxel Dörfler  *
54ec2ca4eSAxel Dörfler  * Authors:
64ec2ca4eSAxel Dörfler  *		Stephan Aßmus <superstippi@gmx.de>
74ec2ca4eSAxel Dörfler  *		Axel Dörfler, axeld@pinc-software.de.
84ec2ca4eSAxel Dörfler  *		Bryce Groff	  <bgroff@hawaii.edu>
94ec2ca4eSAxel Dörfler  */
104ec2ca4eSAxel Dörfler #ifndef CREATE_PARAMS_PANEL_H
114ec2ca4eSAxel Dörfler #define CREATE_PARAMS_PANEL_H
124ec2ca4eSAxel Dörfler 
134ec2ca4eSAxel Dörfler 
14*8940ad25SAxel Dörfler #include "ChangeParametersPanel.h"
154ec2ca4eSAxel Dörfler 
164ec2ca4eSAxel Dörfler 
174ec2ca4eSAxel Dörfler class SizeSlider;
184ec2ca4eSAxel Dörfler 
194ec2ca4eSAxel Dörfler 
20*8940ad25SAxel Dörfler class CreateParametersPanel : public ChangeParametersPanel {
214ec2ca4eSAxel Dörfler public:
224ec2ca4eSAxel Dörfler 								CreateParametersPanel(BWindow* window,
234ec2ca4eSAxel Dörfler 									BPartition* parent, off_t offset,
244ec2ca4eSAxel Dörfler 									off_t size);
254ec2ca4eSAxel Dörfler 	virtual						~CreateParametersPanel();
264ec2ca4eSAxel Dörfler 
274ec2ca4eSAxel Dörfler 			status_t			Go(off_t& offset, off_t& size, BString& name,
284ec2ca4eSAxel Dörfler 									BString& type, BString& parameters);
294ec2ca4eSAxel Dörfler 
304ec2ca4eSAxel Dörfler 	virtual	void				MessageReceived(BMessage* message);
314ec2ca4eSAxel Dörfler 
324ec2ca4eSAxel Dörfler protected:
3332da57f7SAxel Dörfler 	virtual bool				NeedsEditor() const;
3432da57f7SAxel Dörfler 	virtual status_t			ParametersReceived(const BString& parameters,
3532da57f7SAxel Dörfler 									BMessage& storage);
364ec2ca4eSAxel Dörfler 	virtual	void				AddControls(BLayoutBuilder::Group<>& builder,
374ec2ca4eSAxel Dörfler 									BView* editorView);
384ec2ca4eSAxel Dörfler 
394ec2ca4eSAxel Dörfler private:
40*8940ad25SAxel Dörfler 			void 				_CreateCreateControls(BPartition* parent,
414ec2ca4eSAxel Dörfler 									off_t offset, off_t size);
424ec2ca4eSAxel Dörfler 
434ec2ca4eSAxel Dörfler 			void				_UpdateSizeTextControl();
444ec2ca4eSAxel Dörfler 
454ec2ca4eSAxel Dörfler private:
464ec2ca4eSAxel Dörfler 			SizeSlider*			fSizeSlider;
474ec2ca4eSAxel Dörfler 			BTextControl*		fSizeTextControl;
484ec2ca4eSAxel Dörfler };
494ec2ca4eSAxel Dörfler 
504ec2ca4eSAxel Dörfler 
514ec2ca4eSAxel Dörfler #endif // CREATE_PARAMS_PANEL_H
52