Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_GUI_CHECKBOXGADGET_H__
00009 #define __SP_GUI_CHECKBOXGADGET_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013
00014 #ifdef SP_COMPILE_WITH_GUI
00015
00016
00017 #include "GUI/spGUIGadget.hpp"
00018
00019
00020 namespace sp
00021 {
00022 namespace gui
00023 {
00024
00025
00030 class SP_EXPORT GUICheckboxGadget : public GUIGadget
00031 {
00032
00033 public:
00034
00035 GUICheckboxGadget();
00036 ~GUICheckboxGadget();
00037
00038 bool update();
00039 void draw();
00040
00041 void setState(bool isChecked);
00042 void setAutoState(bool isAutoState);
00043
00044
00045
00046 inline bool getState() const
00047 {
00048 return isChecked_;
00049 }
00050 inline bool getAutoState() const
00051 {
00052 return isAutoState_;
00053 }
00054
00055 private:
00056
00057
00058
00059 inline void updateAutoState()
00060 {
00061 if (isAutoState_)
00062 Text_ = (isChecked_ ? "Enabled" : "Disabled");
00063 }
00064
00065
00066
00067 bool isChecked_;
00068 bool isAutoState_;
00069
00070 };
00071
00072
00073 }
00074
00075 }
00076
00077
00078 #endif
00079
00080 #endif
00081
00082
00083
00084