Changeset 5391 in orxonox.OLD for trunk/src/lib/gui/gl_gui/glgui_widget.h
- Timestamp:
- Oct 16, 2005, 1:37:41 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/gui/gl_gui/glgui_widget.h
r5387 r5391 1 1 /*! 2 * @file glgui_widget.h3 * The gl_widget of the openglGUI4 */2 * @file glgui_widget.h 3 * The gl_widget of the openglGUI 4 */ 5 5 6 6 #ifndef _GLGUI_WIDGET_H … … 9 9 #include "element_2d.h" 10 10 #include "glincl.h" 11 #include "event.h" 11 12 12 13 // FORWARD DECLARATION 13 14 class Material; 15 class Signal; //!< @todo create this!! 16 17 typedef enum 18 { 19 GLGuiSignal_click = 0, 20 GLGuiSignal_release = 1, 21 GLGuiSignal_rollOn = 2, 22 GLGuiSignal_rollOff = 3, 23 GLGuiSignal_open = 4, 24 GLGuiSignal_close = 5, 25 GLGuiSignal_destroy = 6, 26 27 GLGuiSignalCount = 7, 28 } GLGuiSignalType; 14 29 15 30 //! if the Element should be visible by default. … … 30 45 void hide(); 31 46 47 void connectSignal(GLGuiSignalType signalType, Signal* signal); 48 void disconnectSignal(GLGuiSignalType); 49 bool focusOverWidget(float x, float y); 50 51 // if something was clickt on the GUI-widget. 52 virtual void click(const Event& event) {}; 53 virtual void release(const Event& event) {}; 54 55 virtual void receiveFocus() {}; 56 virtual void removeFocus() {}; 32 57 33 58 virtual void update() = 0; … … 40 65 GLuint frontModel; 41 66 67 Signal* widgetSignals[GLGuiSignalCount]; 68 42 69 private: 43 70 bool focusable; //!< If this widget can receive focus.
Note: See TracChangeset
for help on using the changeset viewer.