22 #ifndef __MYGUI_WIDGET_INPUT_H__
23 #define __MYGUI_WIDGET_INPUT_H__
81 void setNeedToolTip(
bool _value);
83 bool getNeedToolTip()
const;
86 void setPointer(
const std::string& _value);
88 const std::string& getPointer()
const;
91 void setNeedKeyFocus(
bool _value);
96 bool getNeedKeyFocus()
const;
99 void setNeedMouseFocus(
bool _value);
104 bool getNeedMouseFocus()
const;
111 void setInheritsPick(
bool _value);
113 bool getInheritsPick()
const;
116 void setMaskPick(
const std::string& _filename);
120 bool isMaskPickInside(
const IntPoint& _point,
const IntCoord& _coord)
const;
122 bool getRootMouseFocus()
const;
123 bool getRootKeyFocus()
const;
261 void _riseMouseLostFocus(
Widget* _new);
262 void _riseMouseSetFocus(
Widget* _old);
263 void _riseMouseDrag(
int _left,
int _top,
MouseButton _id);
264 void _riseMouseMove(
int _left,
int _top);
265 void _riseMouseWheel(
int _rel);
266 void _riseMouseButtonPressed(
int _left,
int _top,
MouseButton _id);
267 void _riseMouseButtonReleased(
int _left,
int _top,
MouseButton _id);
268 void _riseMouseButtonClick();
269 void _riseMouseButtonDoubleClick();
270 void _riseKeyLostFocus(
Widget* _new);
271 void _riseKeySetFocus(
Widget* _old);
272 void _riseKeyButtonPressed(
KeyCode _key,
Char _char);
273 void _riseKeyButtonReleased(
KeyCode _key);
274 void _riseMouseChangeRootFocus(
bool _focus);
275 void _riseKeyChangeRootFocus(
bool _focus);
277 void _setRootMouseFocus(
bool _value);
278 void _setRootKeyFocus(
bool _value);
281 virtual void onMouseLostFocus(
Widget* _new);
282 virtual void onMouseSetFocus(
Widget* _old);
283 virtual void onMouseDrag(
int _left,
int _top,
MouseButton _id);
284 virtual void onMouseMove(
int _left,
int _top);
285 virtual void onMouseWheel(
int _rel);
286 virtual void onMouseButtonPressed(
int _left,
int _top,
MouseButton _id);
287 virtual void onMouseButtonReleased(
int _left,
int _top,
MouseButton _id);
288 virtual void onMouseButtonClick();
289 virtual void onMouseButtonDoubleClick();
290 virtual void onKeyLostFocus(
Widget* _new);
291 virtual void onKeySetFocus(
Widget* _old);
292 virtual void onKeyButtonPressed(
KeyCode _key,
Char _char);
293 virtual void onKeyButtonReleased(
KeyCode _key);
294 virtual void onMouseChangeRootFocus(
bool _focus);
295 virtual void onKeyChangeRootFocus(
bool _focus);
298 std::string mPointer;
304 bool mNeedMouseFocus;
306 bool mRootMouseFocus;
312 #endif // __MYGUI_WIDGET_INPUT_H__
delegates::CMultiDelegate2< Widget *, int > EventHandle_WidgetInt
delegates::CMultiDelegate4< Widget *, int, int, MouseButton > EventHandle_WidgetIntIntButton
delegates::CMultiDelegate2< Widget *, const ToolTipInfo & > EventHandle_WidgetToolTip
delegates::CMultiDelegate2< Widget *, KeyCode > EventHandle_WidgetKeyCode
delegates::CMultiDelegate2< Widget *, bool > EventHandle_WidgetBool
delegates::CMultiDelegate3< Widget *, KeyCode, Char > EventHandle_WidgetKeyCodeChar
delegates::CMultiDelegate2< Widget *, Widget * > EventHandle_WidgetWidget
delegates::CMultiDelegate1< Widget * > EventHandle_WidgetVoid
delegates::CMultiDelegate3< Widget *, int, int > EventHandle_WidgetIntInt
delegates::CMultiDelegate2< Widget *, size_t > EventHandle_WidgetSizeT