Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/archive/tutorialFS09/src/ceguilua/ceguilua-0.5.0/package/System.pkg @ 12003

Last change on this file since 12003 was 2710, checked in by rgrieder, 16 years ago

Merged buildsystem3 containing buildsystem2 containing Adi's buildsystem branch back to the trunk.
Please update the media directory if you were not using buildsystem3 before.

  • Property svn:eol-style set to native
File size: 2.1 KB
Line 
1/***********************************************************************
2        System
3***********************************************************************/
4class System : public EventSet
5{
6        static System& getSingleton();
7
8        Renderer* getRenderer() const;
9
10        void setDefaultFont(string name);
11        void setDefaultFont(Font* font);
12    Font* getDefaultFont() const;
13
14        void signalRedraw();
15        bool isRedrawRequested() const;
16        void renderGUI();
17
18        Window* setGUISheet(Window* sheet);
19        Window* getGUISheet() const;
20
21        void setSingleClickTimeout(double timeout);
22        void setMultiClickTimeout(double timeout);
23        void setMultiClickToleranceAreaSize(const Size& sz);
24        double getSingleClickTimeout() const;
25        double getMultiClickTimeout() const;
26        const Size& getMultiClickToleranceAreaSize() const;
27
28        void setDefaultMouseCursor(MouseCursorImage image);
29        void setDefaultMouseCursor(const Image* image);
30        void setDefaultMouseCursor(string imageset_name, string image_name);
31        const Image* getDefaultMouseCursor() const;
32
33        Window* getWindowContainingMouse() const;
34
35        void executeScriptFile(string filename) const;
36        int executeScriptGlobal(string global_name) const;
37        void executeScriptString(string lua_string) const;
38
39        float getMouseMoveScaling() const;
40        void setMouseMoveScaling(float scaling);
41
42        void notifyWindowDestroyed(const Window* window);
43
44    // commented because we can't do 'bitwise and' in Lua
45        //unsigned int getSystemKeys() const;
46        tolua_outside bool ceguiLua_System_isSystemKeyDown @ isSystemKeyDown(SystemKey k) const;
47
48        void setDefaultTooltip(Tooltip* tooltip);
49        void setDefaultTooltip(string tooltipType);
50        Tooltip* getDefaultTooltip(void) const;
51
52        bool injectMouseMove(float dx, float dy);
53        bool injectMouseLeaves();
54        bool injectMouseButtonDown(MouseButton btn);
55        bool injectMouseButtonUp(MouseButton btn);
56        bool injectKeyDown(unsigned int keycode);
57        bool injectKeyUp(unsigned int keycode);
58        bool injectChar(unsigned long code_point);
59        bool injectMouseWheelChange(float delta);
60        bool injectMousePosition(float x, float y);
61        bool injectTimePulse(float timeElapsed);
62
63    tolua_outside EventIterator ceguiLua_getEventIterator @ getEventIterator() const;
64};
Note: See TracBrowser for help on using the repository browser.