Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_GUI_CONTAINERGADGET_H__
00009 #define __SP_GUI_CONTAINERGADGET_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013
00014 #ifdef SP_COMPILE_WITH_GUI
00015
00016
00017 #include "GUI/spGUIGadget.hpp"
00018
00019 #include <boost/function.hpp>
00020
00021
00022 namespace sp
00023 {
00024 namespace gui
00025 {
00026
00027
00028 typedef boost::function<void (GUIController* Controller)> GUIOwnerDrawCallback;
00029
00030
00035 class SP_EXPORT GUIContainerGadget : public GUIGadget
00036 {
00037
00038 public:
00039
00040 GUIContainerGadget();
00041 ~GUIContainerGadget();
00042
00043 bool update();
00044 void draw();
00045
00046
00047
00048 inline void setOwnerDrawCallback(const GUIOwnerDrawCallback &Callback)
00049 {
00050 OwnerDrawProc_ = Callback;
00051 }
00052
00053 private:
00054
00055
00056
00057 GUIOwnerDrawCallback OwnerDrawProc_;
00058
00059 };
00060
00061
00062 }
00063
00064 }
00065
00066
00067 #endif
00068
00069 #endif
00070
00071
00072
00073