22 #ifndef __MYGUI_INPUT_MANAGER_H__
23 #define __MYGUI_INPUT_MANAGER_H__
56 bool injectMouseMove(
int _absx,
int _absy,
int _absz);
60 bool injectMousePress(
int _absx,
int _absy,
MouseButton _id);
64 bool injectMouseRelease(
int _absx,
int _absy,
MouseButton _id);
73 bool injectKeyRelease(
KeyCode _key);
76 bool isFocusMouse()
const;
78 bool isFocusKey()
const;
80 bool isCaptureMouse()
const;
83 void setKeyFocusWidget(
Widget* _widget);
85 void resetKeyFocusWidget(
Widget* _widget);
87 void resetKeyFocusWidget();
90 Widget* getMouseFocusWidget()
const;
92 Widget* getKeyFocusWidget()
const;
100 const IntPoint& getMousePosition()
const;
109 void addWidgetModal(
Widget* _widget);
111 void removeWidgetModal(
Widget* _widget);
114 bool isModalAny()
const;
117 bool isControlPressed()
const;
119 bool isShiftPressed()
const;
125 void resetMouseCaptureWidget();
128 void unlinkWidget(
Widget* _widget);
145 void _resetMouseFocusWidget();
149 void _unlinkWidget(
Widget* _widget);
151 void frameEntered(
float _frame);
153 void firstEncoding(
KeyCode _key,
bool bIsKeyPressed);
163 Widget* mWidgetMouseFocus;
171 bool mIsShiftPressed;
173 bool mIsControlPressed;
198 #endif // __MYGUI_INPUT_MANAGER_H__