32 void setVisible(
bool _visible);
34 bool isVisible()
const;
39 void setPointer(std::string_view _name);
41 void resetToDefaultPointer();
44 const std::string& getDefaultPointer()
const;
46 void setDefaultPointer(std::string_view _value);
49 const std::string& getLayerName()
const;
51 void setLayerName(std::string_view _value);
54 IPointer* getByName(std::string_view _name)
const;
67 void _unlinkWidget(
Widget* _widget)
override;
73 std::string_view _type,
74 std::string_view _skin,
77 std::string_view _layer,
78 std::string_view _name);
81 void _destroyAllChildWidget();
85 void notifyFrameStart(
float _time);
86 void notifyChangeMouseFocus(
Widget* _widget);
87 void setPointer(std::string_view _name,
Widget* _owner);
93 std::string mDefaultName;
97 std::string mLayerName;
98 std::string mSkinName;
100 Widget* mWidgetOwner{
nullptr};
101 ImageBox* mMousePointer{
nullptr};
102 IPointer* mPointer{
nullptr};
103 std::string mCurrentMousePointer;
105 bool mIsInitialise{
false};
106 std::string mXmlPointerTagName;
107 std::string mXmlPropertyTagName;
108 std::string mXmlDefaultPointerValue;