/* * 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