Planeshift
|
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