⛏️ index : haiku.git

/*
 * Copyright 2008, Stephan Aßmus <superstippi@gmx.de>.
 * Copyright 2007, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
 * All rights reserved. Distributed under the terms of the MIT License.
 */
#ifndef WIDGET_LAYOUT_TEST_SLIDER_TEST_H
#define WIDGET_LAYOUT_TEST_SLIDER_TEST_H


#include "Test.h"


class LabeledCheckBox;
class RadioButtonGroup;


class SliderTest : public Test {
public:
								SliderTest();
	virtual						~SliderTest();

	static	Test*				CreateTest();

	virtual	void				ActivateTest(View* controls);
	virtual	void				DectivateTest();

	virtual	void				MessageReceived(BMessage* message);

private:
			void				_UpdateOrientation();
			void				_UpdateThumbStyle();
			void				_UpdateHashMarkLocation();
			void				_UpdateBarThickness();
			void				_UpdateLabel();
			void				_UpdateLimitLabels();
			void				_UpdateUpdateText();

private:
			class TestSlider;
			class OrientationRadioButton;
			class ThumbStyleRadioButton;
			class HashMarkLocationRadioButton;
			class ThicknessRadioButton;
			class LabelRadioButton;
			class LimitLabelsRadioButton;

			TestSlider*			fSlider;
			RadioButtonGroup*	fOrientationRadioGroup;
			RadioButtonGroup*	fThumbStyleRadioGroup;
			RadioButtonGroup*	fHashMarkLocationRadioGroup;
			RadioButtonGroup*	fBarThicknessRadioGroup;
			RadioButtonGroup*	fLabelRadioGroup;
			RadioButtonGroup*	fLimitLabelsRadioGroup;
			LabeledCheckBox*	fUpdateTextCheckBox;
};


#endif	// WIDGET_LAYOUT_TEST_SLIDER_TEST_H