53 Widget* createWidgetT(
const std::string& _type,
const std::string& _skin,
const IntCoord& _coord,
Align _align,
const std::string& _name =
"");
56 Widget* createWidgetT(
const std::string& _type,
const std::string& _skin,
int _left,
int _top,
int _width,
int _height,
Align _align,
const std::string& _name =
"");
59 Widget* createWidgetRealT(
const std::string& _type,
const std::string& _skin,
const FloatCoord& _coord,
Align _align,
const std::string& _name =
"");
62 Widget* createWidgetRealT(
const std::string& _type,
const std::string& _skin,
float _left,
float _top,
float _width,
float _height,
Align _align,
const std::string& _name =
"");
69 return static_cast<T*
>(createWidgetT(T::getClassTypeName(), _skin, _coord, _align, _name));
74 T*
createWidget(
const std::string& _skin,
int _left,
int _top,
int _width,
int _height,
Align _align,
const std::string& _name =
"")
76 return static_cast<T*
>(createWidgetT(T::getClassTypeName(), _skin,
IntCoord(_left, _top, _width, _height), _align, _name));
83 return static_cast<T*
>(createWidgetRealT(T::getClassTypeName(), _skin, _coord, _align, _name));
88 T*
createWidgetReal(
const std::string& _skin,
float _left,
float _top,
float _width,
float _height,
Align _align,
const std::string& _name =
"")
90 return static_cast<T*
>(createWidgetRealT(T::getClassTypeName(), _skin, _left, _top, _width, _height, _align, _name));
102 Widget* createWidgetT(
WidgetStyle _style,
const std::string& _type,
const std::string& _skin,
const IntCoord& _coord,
Align _align,
const std::string& _layer =
"",
const std::string& _name =
"");
105 template <
typename T>
108 return static_cast<T*
>(createWidgetT(_style, T::getClassTypeName(), _skin, _coord, _align, _layer, _name));
112 void setPosition(
const IntPoint& _value)
override;
114 void setSize(
const IntSize& _value)
override;
116 void setCoord(
const IntCoord& _value)
override;
119 void setPosition(
int _left,
int _top);
121 void setSize(
int _width,
int _height);
123 void setCoord(
int _left,
int _top,
int _width,
int _height);
126 void setRealPosition(
const FloatPoint& _value);
128 void setRealSize(
const FloatSize& _value);
133 void setRealPosition(
float _left,
float _top);
135 void setRealSize(
float _width,
float _height);
137 void setRealCoord(
float _left,
float _top,
float _width,
float _height);
140 const std::string& getName()
const;
143 virtual void setVisible(
bool _value);
145 bool getVisible()
const;
151 void setDepth(
int _value);
153 int getDepth()
const;
156 bool getInheritedVisible()
const;
159 virtual void setAlign(
Align _value);
161 Align getAlign()
const;
164 void setAlpha(
float _value);
166 float getAlpha()
const;
178 void setInheritsAlpha(
bool _value);
180 bool getInheritsAlpha()
const;
182 void setColour(
const Colour& _value);
186 bool isRootWidget()
const;
189 Widget* getParent()
const;
198 size_t getChildCount()
const;
201 Widget* getChildAt(
size_t _index)
const;
207 Widget* findWidget(
const std::string& _name);
215 virtual void setEnabled(
bool _value);
217 void setEnabledSilent(
bool _value);
219 bool getEnabled()
const;
222 bool getInheritedEnabled()
const;
228 Widget* getClientWidget();
229 const Widget* getClientWidget()
const;
234 void detachFromWidget(
const std::string& _layer =
"");
241 void attachToWidget(
Widget* _parent,
WidgetStyle _style = WidgetStyle::Child,
const std::string& _layer =
"");
244 void changeWidgetSkin(
const std::string& _skinName);
251 void setWidgetStyle(
WidgetStyle _style,
const std::string& _layer =
"");
259 void setProperty(
const std::string& _key,
const std::string& _value);
284 virtual size_t _getItemIndex(
Widget* _item)
const;
287 void _forcePick(
Widget* _widget);
293 void _destroyChildWidget(
Widget* _widget);
295 void _setContainer(
Widget* _value);
296 Widget* _getContainer()
const;
299 bool _checkPoint(
int _left,
int _top)
const;
301 Widget* _createSkinWidget(
WidgetStyle _style,
const std::string& _type,
const std::string& _skin,
const IntCoord& _coord,
Align _align,
const std::string& _layer =
"",
const std::string& _name =
"");
304 virtual void _resetContainer(
bool _update);
306 bool _setWidgetState(
const std::string& _value);
309 void _updateChilds();
315 virtual void shutdownOverride();
316 virtual void initialiseOverride();
321 Widget* baseCreateWidget(
WidgetStyle _style,
const std::string& _type,
const std::string& _skin,
const IntCoord& _coord,
Align _align,
const std::string& _layer,
const std::string& _name,
bool _template);
324 void _destroyAllChildWidget();
327 virtual size_t _getContainerIndex(
const IntPoint& _point)
const;
329 virtual void baseUpdateEnable();
332 ILayerItem* getLayerItemByPoint(
int _left,
int _top)
const override;
333 const IntCoord& getLayerItemCoord()
const override;
335 template <
typename T>
339 for (VectorWidgetPtr::iterator iter = mWidgetChildSkin.begin(); iter != mWidgetChildSkin.end(); ++iter)
352 virtual void onWidgetCreated(
Widget* _widget);
353 virtual void onWidgetDestroy(
Widget* _widget);
355 void setWidgetClient(
Widget* _widget);
357 Widget* _getClientWidget();
358 const Widget* _getClientWidget()
const;
360 virtual void setPropertyOverride(
const std::string& _key,
const std::string& _value);
364 void shutdownWidgetSkinBase();
367 void _updateAbsolutePoint();
370 void _updateVisible();
372 void _updateEnabled();
374 float _getRealAlpha()
const;
377 void _destroyChildSkinWidget();
380 void _checkInheristProperties();
382 void _linkChildWidget(
Widget* _widget);
383 void _unlinkChildWidget(
Widget* _widget);
387 void resizeLayerItemView(
const IntSize& _oldView,
const IntSize& _newView)
override;
389 void addWidget(
Widget* _widget);
405 bool mInheritedEnabled;
408 bool mInheritedVisible;
#define MYGUI_RTTI_DERIVED(DerivedType)
Type * castType(bool _throw=true)
delegates::CMultiDelegate3< Widget *, const std::string &, const std::string & > EventHandle_WidgetStringString
std::vector< Widget * > VectorWidgetPtr