32 #ifndef INCLUDED_GUIUTIL 33 #define INCLUDED_GUIUTIL 88 template <
typename T=
int>
122 static PSRETURN SetSetting(
IGUIObject* pObject,
const CStr& Setting,
const T&
Value,
const bool& SkipMessage =
false);
140 return GetSetting(pObject, Setting, Value);
168 return SetSetting(pObject, Setting, Value, SkipMessage);
182 return (prim.
IsEmpty() ? sec : prim);
196 return ((prim!=
CColor())?(prim):(sec));
214 return __ParseString<T>(
Value, tOutput);
217 static bool ParseColor(
const CStrW&
Value,
CColor& tOutput,
int DefaultAlpha);
222 typedef void (
IGUIObject::*void_Object_pFunction_argT)(
const T& arg);
223 typedef void (
IGUIObject::*void_Object_pFunction_argRefT)(
T& arg);
255 if (CheckIfRestricted(RR, pObject))
258 (pObject->*pFunc)(Argument);
262 RecurseObject(RR, obj, pFunc, Argument);
272 if (CheckIfRestricted(RR, pObject))
275 (pObject->*pFunc)(Argument);
279 RecurseObject(RR, obj, pFunc, Argument);
289 if (CheckIfRestricted(RR, pObject))
296 RecurseObject(RR, obj, pFunc);
314 static const CStr strHidden(
"hidden");
315 static const CStr strEnabled(
"enabled");
316 static const CStr strGhost(
"ghost");
328 bool enabled =
false;
348 #endif // INCLUDED_GUIUTIL bool ObjectExists(const CStr &Name) const
Checks if object exists and return true or false accordingly.
Definition: CGUI.cpp:432
Definition: GUIbase.h:129
static IGUIObject * GetObjectPointer(CGUI &GUIinstance, const CStr &Object)
Get object pointer.
Definition: GUIutil.cpp:284
Base class to only the class GUI.
Definition: GUIutil.h:59
static PSRETURN GetSetting(const CGUI &GUIinstance, const CStr &Object, const CStr &Setting, T &Value)
Retrieves a setting by settings name and object name.
Definition: GUIutil.h:132
static void HandleMessage(IGUIObject *pObject, SGUIMessage &message)
Definition: GUIutil.cpp:299
static bool ParseString(const CStrW &Value, T &tOutput)
Sets a value by setting and object name using a real datatype as input.
Definition: GUIutil.h:212
static PSRETURN GetSetting(const IGUIObject *pObject, const CStr &Setting, T &Value)
Retrieves a setting by name from object pointer.
Definition: GUIutil.cpp:352
const PSRETURN PSRETURN_GUI_NullObjectProvided
static void RecurseObject(int RR, IGUIObject *pObject, void_Object_pFunction pFunc)
With no argument.
Definition: GUIutil.h:287
static CColor FallBackColor(const CColor &prim, const CColor &sec)
Same principle as FallBackSprite.
Definition: GUIutil.h:193
Base settings, all objects possess these settings in their m_BaseSettings Instructions can be found i...
Definition: IGUIObject.h:117
bool __ParseString(const CStrW &Value, T &tOutput)
static const CGUISpriteInstance & FallBackSprite(const CGUISpriteInstance &prim, const CGUISpriteInstance &sec)
This will return the value of the first sprite if it's not null, if it is null, it will return the va...
Definition: GUIutil.h:180
Config::Object_type Object
Definition: json_spirit_value.h:183
The main object that represents a whole GUI page.
Definition: CGUI.h:75
static void QueryResetting(IGUIObject *pObject)
Wrapper for ResetStates.
Definition: GUIutil.cpp:294
Definition: Matrix3D.h:33
Includes static functions that needs one template argument.
Definition: GUIutil.h:89
Config::Value_type Value
Definition: json_spirit_value.h:181
u32 PSRETURN
Definition: Errors.h:75
#define T(string_literal)
Definition: secure_crt.cpp:76
static PSRETURN SetSetting(CGUI &GUIinstance, const CStr &Object, const CStr &Setting, const T &Value, const bool &SkipMessage=false)
Sets a value by setting and object name using a real datatype as input.
Definition: GUIutil.h:156
bool IsEmpty() const
Definition: CGUISprite.cpp:50
CMatrix3D GetDefaultGuiMatrix()
Definition: GUIutil.cpp:264
Definition: CGUISprite.h:158
Definition: GUIbase.h:130
static void RecurseObject(int RR, IGUIObject *pObject, void_Object_pFunction_argT pFunc, const T &Argument)
If you want to call a IGUIObject-function on not just an object, but also on ALL of their children yo...
Definition: GUIutil.h:252
Message send to IGUIObject::HandleMessage() in order to give life to Objects manually with a derived ...
Definition: GUIbase.h:91
static bool CheckIfRestricted(int RR, IGUIObject *pObject)
Checks restrictions for the iteration, for instance if you tell the recursor to avoid all hidden obje...
Definition: GUIutil.h:310
Definition: GUIbase.h:131
static void RecurseObject(int RR, IGUIObject *pObject, void_Object_pFunction_argRefT pFunc, T &Argument)
Argument is reference.
Definition: GUIutil.h:270
String class, substitute for CStr, but that parses the tags and builds up a list of all text that wil...
Definition: GUItext.h:169
Client Area is a rectangle relative to a parent rectangle.
Definition: GUIbase.h:164
void CheckType(const IGUIObject *obj, const CStr &setting)