1/*
2 * Copyright 2008, Stephan Aßmus <superstippi@gmx.de>.
3 * Copyright 2007, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
4 * All rights reserved. Distributed under the terms of the MIT License.
5 */
6#ifndef WIDGET_LAYOUT_TEST_SLIDER_TEST_H
7#define WIDGET_LAYOUT_TEST_SLIDER_TEST_H
8
9
10#include "Test.h"
11
12
13class LabeledCheckBox;
14class RadioButtonGroup;
15
16
17class SliderTest : public Test {
18public:
19								SliderTest();
20	virtual						~SliderTest();
21
22	static	Test*				CreateTest();
23
24	virtual	void				ActivateTest(View* controls);
25	virtual	void				DectivateTest();
26
27	virtual	void				MessageReceived(BMessage* message);
28
29private:
30			void				_UpdateOrientation();
31			void				_UpdateThumbStyle();
32			void				_UpdateHashMarkLocation();
33			void				_UpdateBarThickness();
34			void				_UpdateLabel();
35			void				_UpdateLimitLabels();
36			void				_UpdateUpdateText();
37
38private:
39			class TestSlider;
40			class OrientationRadioButton;
41			class ThumbStyleRadioButton;
42			class HashMarkLocationRadioButton;
43			class ThicknessRadioButton;
44			class LabelRadioButton;
45			class LimitLabelsRadioButton;
46
47			TestSlider*			fSlider;
48			RadioButtonGroup*	fOrientationRadioGroup;
49			RadioButtonGroup*	fThumbStyleRadioGroup;
50			RadioButtonGroup*	fHashMarkLocationRadioGroup;
51			RadioButtonGroup*	fBarThicknessRadioGroup;
52			RadioButtonGroup*	fLabelRadioGroup;
53			RadioButtonGroup*	fLimitLabelsRadioGroup;
54			LabeledCheckBox*	fUpdateTextCheckBox;
55};
56
57
58#endif	// WIDGET_LAYOUT_TEST_SLIDER_TEST_H
59