7#ifndef MYGUI_POINTER_MANAGER_H_
8#define MYGUI_POINTER_MANAGER_H_
32 void setVisible(
bool _visible);
34 bool isVisible()
const;
39 void setPointer(
const std::string& _name);
41 void resetToDefaultPointer();
44 const std::string& getDefaultPointer()
const;
46 void setDefaultPointer(
const std::string& _value);
49 const std::string& getLayerName()
const;
51 void setLayerName(
const std::string& _value);
54 IPointer* getByName(
const std::string& _name)
const;
64 void _unlinkWidget(
Widget* _widget)
override;
68 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);
71 void _destroyAllChildWidget();
75 void notifyFrameStart(
float _time);
76 void notifyChangeMouseFocus(
Widget* _widget);
77 void setPointer(
const std::string& _name,
Widget* _owner);
83 std::string mDefaultName;
87 std::string mLayerName;
88 std::string mSkinName;
93 std::string mCurrentMousePointer;
96 std::string mXmlPointerTagName;
97 std::string mXmlPropertyTagName;
98 std::string mXmlDefaultPointerValue;
#define MYGUI_SINGLETON_DECLARATION(ClassName)
widget description should be here.
delegates::CMultiDelegate1< const std::string & > eventChangeMousePointer
std::vector< Widget * > VectorWidgetPtr