root/src/tests/kits/interface/layout/widget_layout_test/tests/SliderTest.h
/*
 * 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