Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Typedefs | Enumerations | Functions
GUIbase.h File Reference
#include <map>
#include <vector>
#include "ps/Overlay.h"
#include "ps/CStr.h"
#include "ps/Errors.h"

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_RIGHT, GUIM_MOUSE_RELEASE_LEFT, GUIM_MOUSE_RELEASE_RIGHT, GUIM_MOUSE_WHEEL_UP,
  GUIM_MOUSE_WHEEL_DOWN, GUIM_SETTINGS_UPDATED, GUIM_PRESSED, GUIM_DOUBLE_PRESSED,
  GUIM_MOUSE_MOTION, GUIM_LOAD, GUIM_GOT_FOCUS, GUIM_LOST_FOCUS,
  GUIM_PRESSED_MOUSE_RIGHT, GUIM_DOUBLE_PRESSED_MOUSE_RIGHT
}
 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:140

Definition at line 62 of file GUIbase.h.

Typedef Documentation

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

Definition at line 154 of file GUIbase.h.

typedef std::vector<IGUIObject*> vector_pObjects

Definition at line 155 of file GUIbase.h.

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 

Definition at line 142 of file GUIbase.h.

enum EAlign
Enumerator
EAlign_Left 
EAlign_Right 
EAlign_Center 

Definition at line 150 of file GUIbase.h.

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_RIGHT 
GUIM_MOUSE_RELEASE_LEFT 
GUIM_MOUSE_RELEASE_RIGHT 
GUIM_MOUSE_WHEEL_UP 
GUIM_MOUSE_WHEEL_DOWN 
GUIM_SETTINGS_UPDATED 
GUIM_PRESSED 
GUIM_DOUBLE_PRESSED 
GUIM_MOUSE_MOTION 
GUIM_LOAD 
GUIM_GOT_FOCUS 
GUIM_LOST_FOCUS 
GUIM_PRESSED_MOUSE_RIGHT 
GUIM_DOUBLE_PRESSED_MOUSE_RIGHT 

Definition at line 75 of file GUIbase.h.

enum EVAlign
Enumerator
EVAlign_Top 
EVAlign_Bottom 
EVAlign_Center 

Definition at line 151 of file GUIbase.h.

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   
)