Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_GUI_GADGET_H__
00009 #define __SP_GUI_GADGET_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013
00014 #ifdef SP_COMPILE_WITH_GUI
00015
00016
00017 #include "GUI/spGUIController.hpp"
00018
00019
00020 namespace sp
00021 {
00022 namespace gui
00023 {
00024
00025
00026 enum EGUIGadgets
00027 {
00028 GADGET_BUTTON,
00029 GADGET_CHECKBOX,
00030 GADGET_CONTAINER,
00031 GADGET_LIST,
00032 GADGET_PROGRESSBAR,
00033 GADGET_SCROLLBAR,
00034 GADGET_STRING,
00035 GADGET_TEXT,
00036 GADGET_TRACKBAR,
00037 GADGET_TREE,
00038 GADGET_WEB,
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051 };
00052
00053
00058 class SP_EXPORT GUIGadget : public GUIController
00059 {
00060
00061 public:
00062
00063 virtual ~GUIGadget();
00064
00065 virtual bool update() = 0;
00066 virtual void draw() = 0;
00067
00068
00069
00071 inline EGUIGadgets getGadgetType() const
00072 {
00073 return GadType_;
00074 }
00075
00076 protected:
00077
00078
00079
00080 GUIGadget(const EGUIGadgets Type);
00081
00082 void drawBgRect(
00083 const dim::rect2di &DrawRect, const dim::rect2di &MouseRect,
00084 bool isSwaped = false, bool isAlwaysUsing = false, s32 UsageType = -1
00085 );
00086
00087
00088
00089 EGUIGadgets GadType_;
00090
00091 };
00092
00093
00094 }
00095
00096 }
00097
00098
00099 #endif
00100
00101 #endif
00102
00103
00104
00105