xref: /haiku/src/apps/bootmanager/WizardPageView.h (revision 197f59b07d7c2ba608bf1c493109b595484f73a2)
1b76ca311SAxel Dörfler /*
2*197f59b0SAxel Dörfler  * Copyright 2008-2011, Haiku, Inc. All rights reserved.
3b76ca311SAxel Dörfler  * Distributed under the terms of the MIT License.
4b76ca311SAxel Dörfler  *
5b76ca311SAxel Dörfler  * Authors:
6b76ca311SAxel Dörfler  *		Michael Pfeiffer <laplace@users.sourceforge.net>
7b76ca311SAxel Dörfler  */
8b76ca311SAxel Dörfler #ifndef WIZARD_PAGE_VIEW_H
9b76ca311SAxel Dörfler #define WIZARD_PAGE_VIEW_H
10b76ca311SAxel Dörfler 
11b76ca311SAxel Dörfler 
12b76ca311SAxel Dörfler #include <Button.h>
13b76ca311SAxel Dörfler #include <Message.h>
14b76ca311SAxel Dörfler #include <TextView.h>
15b76ca311SAxel Dörfler #include <View.h>
16b76ca311SAxel Dörfler 
17b76ca311SAxel Dörfler 
18b76ca311SAxel Dörfler class WizardPageView : public BView {
19b76ca311SAxel Dörfler public:
20b76ca311SAxel Dörfler 								WizardPageView(BMessage* settings, BRect frame,
21b76ca311SAxel Dörfler 									const char* name,
22b76ca311SAxel Dörfler 									uint32 resizingMode = B_FOLLOW_ALL,
23b76ca311SAxel Dörfler 									uint32 flags = B_WILL_DRAW);
24*197f59b0SAxel Dörfler 								WizardPageView(BMessage* settings,
25*197f59b0SAxel Dörfler 									const char* name);
26b76ca311SAxel Dörfler 	virtual						~WizardPageView();
27b76ca311SAxel Dörfler 
28b76ca311SAxel Dörfler 	virtual	void				PageCompleted();
29b76ca311SAxel Dörfler 
30b76ca311SAxel Dörfler 	virtual	BTextView*			CreateDescription(BRect frame, const char* name,
31b76ca311SAxel Dörfler 									const char* description);
32*197f59b0SAxel Dörfler 	virtual	BTextView*			CreateDescription(const char* name,
33*197f59b0SAxel Dörfler 									const char* description);
34b76ca311SAxel Dörfler 
35b76ca311SAxel Dörfler 	virtual	void				MakeHeading(BTextView* view);
36b76ca311SAxel Dörfler 	virtual	void				LayoutDescriptionVertically(BTextView* view);
37b76ca311SAxel Dörfler 
38b76ca311SAxel Dörfler private:
39b76ca311SAxel Dörfler 			void				_BuildUI();
40b76ca311SAxel Dörfler 
41b76ca311SAxel Dörfler protected:
42b76ca311SAxel Dörfler 			BMessage*			fSettings;
43b76ca311SAxel Dörfler };
44b76ca311SAxel Dörfler 
45b76ca311SAxel Dörfler 
46b76ca311SAxel Dörfler #endif	// WIZARD_PAGE_VIEW_H
47