00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(__INCLUDE_GLWCheckBoxTexth_INCLUDE__)
00022 #define __INCLUDE_GLWCheckBoxTexth_INCLUDE__
00023
00024 #include <GLW/GLWLabel.h>
00025 #include <GLW/GLWCheckBox.h>
00026
00027 class GLWCheckBoxText : public GLWidget
00028 {
00029 public:
00030 GLWCheckBoxText(float x = 0.0f, float y = 0.0f,
00031 const LangString &text = LangString(),
00032 bool startState = true,
00033 float offset = 0.0f);
00034 virtual ~GLWCheckBoxText();
00035
00036 virtual void draw();
00037 virtual void mouseDown(int button, float x, float y, bool &skipRest);
00038 virtual void mouseUp(int button, float x, float y, bool &skipRest);
00039 virtual void mouseDrag(int button, float mx, float my, float x, float y, bool &skipRest);
00040
00041 virtual float getW();
00042 virtual void setX(float x);
00043 virtual void setY(float y);
00044
00045 GLWCheckBox &getCheckBox() { return box_; }
00046 GLWLabel &getLabel() { return label_; }
00047
00048 REGISTER_CLASS_HEADER(GLWCheckBoxText);
00049
00050 protected:
00051 float offset_;
00052 GLWCheckBox box_;
00053 GLWLabel label_;
00054 };
00055
00056 #endif