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