Pyrogenesis  trunk
Classes | Macros | Typedefs | Enumerations | Functions
GUIbase.h File Reference
#include <map>
#include <vector>
#include "ps/CStr.h"
#include "ps/Errors.h"
#include "ps/Shapes.h"
Include dependency graph for GUIbase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SGUIMessage
 Message send to IGUIObject::HandleMessage() in order to give life to Objects manually with a derived HandleMessage(). More...
 
struct  SGUIIcon
 
class  CClientArea
 Client Area is a rectangle relative to a parent rectangle. More...
 

Macros

#define GUI_OBJECT(obj)
 

Typedefs

typedef std::map< CStr, IGUIObject * > map_pObjects
 
typedef std::vector< IGUIObject * > vector_pObjects
 

Enumerations

enum  EGUIMessageType {
  GUIM_MOUSE_OVER, GUIM_MOUSE_ENTER, GUIM_MOUSE_LEAVE, GUIM_MOUSE_PRESS_LEFT,
  GUIM_MOUSE_PRESS_RIGHT, GUIM_MOUSE_DOWN_LEFT, GUIM_MOUSE_DOWN_RIGHT, GUIM_MOUSE_DBLCLICK_LEFT,
  GUIM_MOUSE_DBLCLICK_LEFT_ITEM, GUIM_MOUSE_DBLCLICK_RIGHT, GUIM_MOUSE_RELEASE_LEFT, GUIM_MOUSE_RELEASE_RIGHT,
  GUIM_MOUSE_WHEEL_UP, GUIM_MOUSE_WHEEL_DOWN, GUIM_SETTINGS_UPDATED, GUIM_PRESSED,
  GUIM_RELEASED, GUIM_DOUBLE_PRESSED, GUIM_MOUSE_MOTION, GUIM_LOAD,
  GUIM_GOT_FOCUS, GUIM_LOST_FOCUS, GUIM_PRESSED_MOUSE_RIGHT, GUIM_DOUBLE_PRESSED_MOUSE_RIGHT,
  GUIM_TAB
}
 Message types. More...
 
enum  { GUIRR_HIDDEN = 0x00000001, GUIRR_DISABLED = 0x00000010, GUIRR_GHOST = 0x00000100 }
 Recurse restrictions, when we recurse, if an object is hidden for instance, you might want it to skip the children also Notice these are flags! and we don't really need one for no restrictions, because then you'll just enter 0. More...
 
enum  EAlign { EAlign_Left, EAlign_Right, EAlign_Center }
 
enum  EVAlign { EVAlign_Top, EVAlign_Bottom, EVAlign_Center }
 

Functions

 ERROR_GROUP (GUI)
 
 ERROR_TYPE (GUI, NullObjectProvided)
 
 ERROR_TYPE (GUI, InvalidSetting)
 
 ERROR_TYPE (GUI, OperationNeedsGUIObject)
 
 ERROR_TYPE (GUI, NameAmbiguity)
 
 ERROR_TYPE (GUI, ObjectNeedsName)
 

Macro Definition Documentation

#define GUI_OBJECT (   obj)
Value:
public: \
static IGUIObject* ConstructObject() { return new obj(); }
Base settings, all objects possess these settings in their m_BaseSettings Instructions can be found i...
Definition: IGUIObject.h:117

Typedef Documentation

typedef std::map<CStr, IGUIObject*> map_pObjects
typedef std::vector<IGUIObject*> vector_pObjects

Enumeration Type Documentation

anonymous enum

Recurse restrictions, when we recurse, if an object is hidden for instance, you might want it to skip the children also Notice these are flags! and we don't really need one for no restrictions, because then you'll just enter 0.

Enumerator
GUIRR_HIDDEN 
GUIRR_DISABLED 
GUIRR_GHOST 
enum EAlign
Enumerator
EAlign_Left 
EAlign_Right 
EAlign_Center 

Message types.

See also
SGUIMessage
Enumerator
GUIM_MOUSE_OVER 
GUIM_MOUSE_ENTER 
GUIM_MOUSE_LEAVE 
GUIM_MOUSE_PRESS_LEFT 
GUIM_MOUSE_PRESS_RIGHT 
GUIM_MOUSE_DOWN_LEFT 
GUIM_MOUSE_DOWN_RIGHT 
GUIM_MOUSE_DBLCLICK_LEFT 
GUIM_MOUSE_DBLCLICK_LEFT_ITEM 
GUIM_MOUSE_DBLCLICK_RIGHT 
GUIM_MOUSE_RELEASE_LEFT 
GUIM_MOUSE_RELEASE_RIGHT 
GUIM_MOUSE_WHEEL_UP 
GUIM_MOUSE_WHEEL_DOWN 
GUIM_SETTINGS_UPDATED 
GUIM_PRESSED 
GUIM_RELEASED 
GUIM_DOUBLE_PRESSED 
GUIM_MOUSE_MOTION 
GUIM_LOAD 
GUIM_GOT_FOCUS 
GUIM_LOST_FOCUS 
GUIM_PRESSED_MOUSE_RIGHT 
GUIM_DOUBLE_PRESSED_MOUSE_RIGHT 
GUIM_TAB 
enum EVAlign
Enumerator
EVAlign_Top 
EVAlign_Bottom 
EVAlign_Center 

Function Documentation

ERROR_GROUP ( GUI  )
ERROR_TYPE ( GUI  ,
NullObjectProvided   
)
ERROR_TYPE ( GUI  ,
InvalidSetting   
)
ERROR_TYPE ( GUI  ,
OperationNeedsGUIObject   
)
ERROR_TYPE ( GUI  ,
NameAmbiguity   
)
ERROR_TYPE ( GUI  ,
ObjectNeedsName   
)