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