1/*
2 * Copyright 2008-2010, Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Michael Pfeiffer <laplace@users.sourceforge.net>
7 */
8#ifndef WIZARD_VIEW_H
9#define WIZARD_VIEW_H
10
11
12#include <GroupView.h>
13
14
15class BButton;
16class WizardPageView;
17
18
19const uint32 kMessageNext = 'next';
20const uint32 kMessagePrevious = 'prev';
21
22
23class WizardView : public BGroupView {
24public:
25								WizardView(const char* name);
26	virtual						~WizardView();
27
28	virtual	void				SetPage(WizardPageView* page);
29
30	virtual	void				PageCompleted();
31
32	virtual	void				SetPreviousButtonEnabled(bool enabled);
33	virtual	void				SetNextButtonEnabled(bool enabled);
34	virtual	void				SetPreviousButtonLabel(const char* text);
35	virtual	void				SetNextButtonLabel(const char* text);
36	virtual	void				SetPreviousButtonHidden(bool hide);
37
38private:
39			void				_BuildUI();
40
41private:
42			BGroupView*			fPageContainer;
43			BButton*			fPrevious;
44			BButton*			fNext;
45
46			WizardPageView*		fPage;
47};
48
49
50#endif	// WIZARD_VIEW_H
51