Planeshift

pawscheckbox.h

Go to the documentation of this file.
00001 
00019 #ifndef PAWS_CHECKBOX_HEADER
00020 #define PAWS_CHECKBOX_HEADER
00021 
00022 
00023 #include "pawsbutton.h"
00024 
00025 class pawsTextBox;
00026 
00048 class pawsCheckBox: public pawsWidget
00049 {
00050 public:
00055     pawsCheckBox();
00056 
00057     pawsCheckBox(const pawsCheckBox &origin);
00058 
00063     virtual ~pawsCheckBox();
00064 
00071     virtual bool Setup(iDocumentNode* node);
00072 
00079     bool SelfPopulate(iDocumentNode* node);
00080 
00089     bool OnButtonPressed(int mouseButton, int keyModifier, pawsWidget* widget);
00090 
00097     virtual void SetState(bool state);
00098 
00107     virtual bool GetState();
00108 
00115     virtual void SetText(const char* string);
00116 
00121     virtual const char* GetText();
00122 
00130     virtual void OnUpdateData(const char* dataname,PAWSData &data);
00131 
00139     virtual void SetImages(const char* up, const char* down);
00140 
00148     virtual double GetProperty(MathEnvironment* env, const char* ptr);
00149 
00157     virtual void SetProperty(const char* ptr, double value);
00158 
00160     pawsButton* GetButton()
00161     {
00162         return checkBox;
00163     }
00164 
00165 private:
00166     pawsButton* checkBox;
00167     pawsTextBox* text;
00168     int textOffsetX;
00169     int textOffsetY;
00170 
00171     csString checkBoxOff;
00172     csString checkBoxOn;
00173     csString checkBoxGrey;
00174 
00175     int checkBoxSize;
00176 
00177 };
00178 CREATE_PAWS_FACTORY(pawsCheckBox);
00179 
00182 #endif