Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5391 in orxonox.OLD for trunk/src/lib/gui/gl_gui/glgui_widget.h


Ignore:
Timestamp:
Oct 16, 2005, 1:37:41 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: more gui-definitions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/gui/gl_gui/glgui_widget.h

    r5387 r5391  
    11/*!
    2 * @file glgui_widget.h
    3 * The gl_widget of the openglGUI
    4 */
     2 * @file glgui_widget.h
     3 * The gl_widget of the openglGUI
     4 */
    55
    66#ifndef _GLGUI_WIDGET_H
     
    99#include "element_2d.h"
    1010#include "glincl.h"
     11#include "event.h"
    1112
    1213// FORWARD DECLARATION
    1314class Material;
     15class Signal; //!< @todo create this!!
     16
     17typedef 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;
    1429
    1530//! if the Element should be visible by default.
     
    3045    void hide();
    3146
     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() {};
    3257
    3358    virtual void update() = 0;
     
    4065    GLuint                frontModel;
    4166
     67    Signal*               widgetSignals[GLGuiSignalCount];
     68
    4269  private:
    4370    bool                  focusable;        //!< If this widget can receive focus.
Note: See TracChangeset for help on using the changeset viewer.