1 | /**************************************** |
---|
2 | Vertical alignment modes |
---|
3 | *****************************************/ |
---|
4 | enum VerticalAlignment |
---|
5 | { |
---|
6 | VA_TOP, |
---|
7 | VA_CENTRE, |
---|
8 | VA_BOTTOM |
---|
9 | }; |
---|
10 | |
---|
11 | |
---|
12 | /**************************************** |
---|
13 | Horizontal alignment modes |
---|
14 | *****************************************/ |
---|
15 | enum HorizontalAlignment |
---|
16 | { |
---|
17 | HA_LEFT, |
---|
18 | HA_CENTRE, |
---|
19 | HA_RIGHT |
---|
20 | }; |
---|
21 | |
---|
22 | |
---|
23 | /**************************************** |
---|
24 | Window |
---|
25 | *****************************************/ |
---|
26 | class Window //: public EventSet |
---|
27 | { |
---|
28 | string getType() const; |
---|
29 | string getName() const; |
---|
30 | |
---|
31 | bool isDestroyedByParent() const; |
---|
32 | bool isAlwaysOnTop() const; |
---|
33 | bool isDisabled(bool localOnly=false) const; |
---|
34 | bool isVisible(bool localOnly=false) const; |
---|
35 | bool isActive() const; |
---|
36 | bool isClippedByParent() const; |
---|
37 | |
---|
38 | void setDestroyedByParent(bool setting); |
---|
39 | void setAlwaysOnTop(bool setting); |
---|
40 | void setEnabled(bool setting); |
---|
41 | void enable(); |
---|
42 | void disable(); |
---|
43 | void setVisible(bool setting); |
---|
44 | void show(); |
---|
45 | void hide(); |
---|
46 | void activate(); |
---|
47 | void deactivate(); |
---|
48 | |
---|
49 | void setClippedByParent(bool setting); |
---|
50 | |
---|
51 | unsigned int getID() const; |
---|
52 | void setID(unsigned int ID); |
---|
53 | |
---|
54 | unsigned int getChildCount() const; |
---|
55 | |
---|
56 | bool isChild(unsigned int ID) const; |
---|
57 | bool isChild(string name) const; |
---|
58 | bool isChild(const Window* window) const; |
---|
59 | bool isChildRecursive(unsigned int ID) const; |
---|
60 | |
---|
61 | void addChildWindow(string name); |
---|
62 | void addChildWindow(Window* window); |
---|
63 | |
---|
64 | void removeChildWindow(unsigned int ID); |
---|
65 | void removeChildWindow(string name); |
---|
66 | void removeChildWindow(Window* window); |
---|
67 | |
---|
68 | tolua_throws|CEGUI::UnknownObjectException,nil| Window* getChild(unsigned int ID) const; |
---|
69 | tolua_throws|CEGUI::UnknownObjectException,nil| Window* getChild(string name) const; |
---|
70 | Window* getChildAtIdx(unsigned int ID) const; |
---|
71 | Window* getActiveChild() const; |
---|
72 | Window* getChildAtPosition(const Vector2& pos) const; |
---|
73 | Window* getTargetChildAtPosition(const Vector2& pos) const; |
---|
74 | Window* getChildRecursive(unsigned int ID) const; |
---|
75 | |
---|
76 | Window* getParent() const; |
---|
77 | |
---|
78 | bool isAncestor(unsigned int ID) const; |
---|
79 | bool isAncestor(string name) const; |
---|
80 | bool isAncestor(const Window* window) const; |
---|
81 | |
---|
82 | void setFont(string name); |
---|
83 | void setFont(Font* font); |
---|
84 | Font* getFont() const; |
---|
85 | |
---|
86 | void setText(string text); |
---|
87 | string getText() const; |
---|
88 | |
---|
89 | bool inheritsAlpha() const; |
---|
90 | float getAlpha() const; |
---|
91 | float getEffectiveAlpha() const; |
---|
92 | void setAlpha(float a); |
---|
93 | void setInheritsAlpha(bool setting); |
---|
94 | |
---|
95 | void requestRedraw() const; |
---|
96 | |
---|
97 | bool isZOrderingEnabled() const; |
---|
98 | void setZOrderingEnabled(bool setting); |
---|
99 | |
---|
100 | Rect getPixelRect() const; |
---|
101 | Rect getInnerRect() const; |
---|
102 | Rect getUnclippedPixelRect() const; |
---|
103 | Rect getUnclippedInnerRect() const; |
---|
104 | |
---|
105 | Size getParentPixelSize(void) const; |
---|
106 | float getParentPixelWidth(void) const; |
---|
107 | float getParentPixelHeight(void) const; |
---|
108 | |
---|
109 | static Window* getCaptureWindow(); |
---|
110 | void setRestoreCapture(bool setting); |
---|
111 | bool restoresOldCapture() const; |
---|
112 | |
---|
113 | bool distributesCapturedInputs() const; |
---|
114 | void setDistributesCapturedInputs(bool setting); |
---|
115 | |
---|
116 | bool captureInput(); |
---|
117 | void releaseInput(); |
---|
118 | |
---|
119 | bool isCapturedByThis() const; |
---|
120 | bool isCapturedByAncestor() const; |
---|
121 | bool isCapturedByChild() const; |
---|
122 | |
---|
123 | bool isHit(const Vector2& pos) const; |
---|
124 | |
---|
125 | bool isRiseOnClickEnabled() const; |
---|
126 | void setRiseOnClickEnabled(bool setting); |
---|
127 | |
---|
128 | const Image* getMouseCursor() const; |
---|
129 | void setMouseCursor(MouseCursorImage cursor); |
---|
130 | void setMouseCursor(const Image* image); |
---|
131 | void setMouseCursor(string imageset, string image); |
---|
132 | |
---|
133 | void moveToFront(); |
---|
134 | void moveToBack(); |
---|
135 | |
---|
136 | bool wantsMultiClickEvents() const; |
---|
137 | bool isMouseAutoRepeatEnabled() const; |
---|
138 | float getAutoRepeatDelay() const; |
---|
139 | float getAutoRepeatRate() const; |
---|
140 | void setWantsMultiClickEvents(bool setting); |
---|
141 | void setMouseAutoRepeatEnabled(bool setting); |
---|
142 | void setAutoRepeatDelay(float delay); |
---|
143 | void setAutoRepeatRate(float rate); |
---|
144 | |
---|
145 | //void destroy(); |
---|
146 | |
---|
147 | bool isUsingDefaultTooltip() const; |
---|
148 | Tooltip* getTooltip() const; |
---|
149 | string getTooltipType() const; |
---|
150 | string getTooltipText() const; |
---|
151 | bool inheritsTooltipText() const; |
---|
152 | |
---|
153 | void setTooltip(Tooltip* tooltip); |
---|
154 | void setTooltipType(string tooltipType); |
---|
155 | void setTooltipText(string tip); |
---|
156 | void setInheritsTooltipText(bool setting); |
---|
157 | |
---|
158 | bool testClassName(string class_name) const; |
---|
159 | |
---|
160 | void notifyDragDropItemEnters(DragContainer* item); |
---|
161 | void notifyDragDropItemLeaves(DragContainer* item); |
---|
162 | void notifyDragDropItemDropped(DragContainer* item); |
---|
163 | |
---|
164 | VerticalAlignment getVerticalAlignment() const; |
---|
165 | HorizontalAlignment getHorizontalAlignment() const; |
---|
166 | |
---|
167 | // these actually have a const, but tolua++ chokes on that |
---|
168 | void setVerticalAlignment(VerticalAlignment alignment); |
---|
169 | void setHorizontalAlignment(HorizontalAlignment alignment); |
---|
170 | |
---|
171 | string getLookNFeel() const; |
---|
172 | tolua_throws|CEGUI::Exception,error| void setLookNFeel(string lnf); |
---|
173 | |
---|
174 | tolua_throws|CEGUI::Exception,error| void setWindowRenderer(string name); |
---|
175 | string getWindowRendererName() const; |
---|
176 | |
---|
177 | //RenderCache& getRenderCache() |
---|
178 | |
---|
179 | bool getModalState() const; |
---|
180 | void setModalState(bool state); |
---|
181 | |
---|
182 | tolua_throws|CEGUI::UnknownObjectException,nil| string getUserString(string name) const; |
---|
183 | bool isUserStringDefined(string name) const; |
---|
184 | void setUserString(string name, string value); |
---|
185 | |
---|
186 | void beginInitialisation(); |
---|
187 | void endInitialisation(); |
---|
188 | |
---|
189 | // unified stuff |
---|
190 | void setArea(const UDim& xpos, const UDim& ypos, const UDim& width, const UDim& height); |
---|
191 | void setArea(const UVector2& pos, const UVector2& size); |
---|
192 | void setArea(const URect& area); |
---|
193 | void setPosition(const UVector2& pos); |
---|
194 | void setXPosition(const UDim& x); |
---|
195 | void setYPosition(const UDim& y); |
---|
196 | void setSize(const UVector2& size); |
---|
197 | void setWidth(const UDim& width); |
---|
198 | void setHeight(const UDim& height); |
---|
199 | void setMaxSize(const UVector2& size); |
---|
200 | void setMinSize(const UVector2& size); |
---|
201 | |
---|
202 | const URect& getArea() const; |
---|
203 | const UVector2& getPosition() const; |
---|
204 | const UDim& getXPosition() const; |
---|
205 | const UDim& getYPosition() const; |
---|
206 | UVector2 getSize() const; |
---|
207 | UDim getWidth() const; |
---|
208 | UDim getHeight() const; |
---|
209 | const UVector2& getMaxSize() const; |
---|
210 | const UVector2& getMinSize() const; |
---|
211 | |
---|
212 | // event pass through |
---|
213 | bool isMousePassThroughEnabled() const; |
---|
214 | void setMousePassThroughEnabled(bool setting); |
---|
215 | |
---|
216 | tolua_throws|CEGUI::Exception,error| void rename(string new_name); |
---|
217 | |
---|
218 | ////////////////////////////////////////////// |
---|
219 | // PropertySet |
---|
220 | void setProperty(string name, string value); |
---|
221 | string getProperty(string name) const; |
---|
222 | string getPropertyDefault(string name) const; |
---|
223 | string getPropertyHelp(string name) const; |
---|
224 | |
---|
225 | bool isPropertyPresent(string name) const; |
---|
226 | bool isPropertyDefault(string name) const; |
---|
227 | |
---|
228 | tolua_outside PropertyIterator ceguiLua_getPropertyIterator @ getPropertyIterator() const; |
---|
229 | |
---|
230 | ////////////////////////////////////////////// |
---|
231 | // EventSet |
---|
232 | void addEvent(string name); |
---|
233 | void removeEvent(string name); |
---|
234 | void removeAllEvents(); |
---|
235 | bool isEventPresent(string name); |
---|
236 | |
---|
237 | tolua_throws|CEGUI::UnknownObjectException,error| tolua_outside EventConnection LuaFunctorSubscribeEvent @ subscribeEvent(string name, lua_Object funcIndex, lua_Object selfIndex=LUA_NOREF, lua_State*); |
---|
238 | |
---|
239 | tolua_throws|CEGUI::UnknownObjectException,error| EventConnection subscribeScriptedEvent @ subscribeEvent(string name, string callback_name); |
---|
240 | |
---|
241 | void fireEvent(string name, EventArgs& args, string eventnamespace=""); |
---|
242 | |
---|
243 | bool isMuted() const; |
---|
244 | void setMutedState(bool setting); |
---|
245 | |
---|
246 | tolua_outside EventIterator ceguiLua_getEventIterator @ getEventIterator() const; |
---|
247 | }; |
---|