2 // MouseCursor.hxx - abstract inteface for mouse cursor control
4 #ifndef FG_GUI_MOUSE_CURSOR_HXX
5 #define FG_GUI_MOUSE_CURSOR_HXX 1
12 static FGMouseCursor* instance();
14 virtual void setAutoHideTimeMsec(unsigned int aMsec);
21 CURSOR_IBEAM, ///< for editing text
22 CURSOR_IN_OUT, ///< arrow pointing into / out of the screen
29 virtual void setCursor(Cursor aCursor) = 0;
31 virtual void setCursorVisible(bool aVis) = 0;
33 virtual void hideCursorUntilMouseMove() = 0;
35 virtual void mouseMoved() = 0;
37 static Cursor cursorFromString(const char* str);
42 bool setCursorCommand(const SGPropertyNode* arg);
44 unsigned int mAutoHideTimeMsec;
47 #endif // FG_GUI_MOUSE_CURSOR_HXX