_________ __                 __
        /   _____//  |_____________ _/  |______     ____  __ __  ______
        \_____  \\   __\_  __ \__  \\   __\__  \   / ___\|  |  \/  ___/
        /        \|  |  |  | \// __ \|  |  / __ \_/ /_/  >  |  /\___ \
       /_______  /|__|  |__|  (____  /__| (____  /\___  /|____//____  >
               \/                  \/          \//_____/            \/
    ______________________                           ______________________
                          T H E   W A R   B E G I N S
                   Stratagus - A free fantasy real time strategy game engine

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
widgets.h
Go to the documentation of this file.
1 // _________ __ __
2 // / _____// |_____________ _/ |______ ____ __ __ ______
3 // \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/
4 // / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ |
5 // /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ >
6 // \/ \/ \//_____/ \/
7 // ______________________ ______________________
8 // T H E W A R B E G I N S
9 // Stratagus - A free fantasy real time strategy game engine
10 //
12 //
13 // (c) Copyright 2005-2006 by Fran�ois Beerten and Jimmy Salmon
14 //
15 // This program is free software; you can redistribute it and/or modify
16 // it under the terms of the GNU General Public License as published by
17 // the Free Software Foundation; only version 2 of the License.
18 //
19 // This program is distributed in the hope that it will be useful,
20 // but WITHOUT ANY WARRANTY; without even the implied warranty of
21 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 // GNU General Public License for more details.
23 //
24 // You should have received a copy of the GNU General Public License
25 // along with this program; if not, write to the Free Software
26 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
27 // 02111-1307, USA.
28 //
29 
30 #ifndef __WIDGETS_H__
31 #define __WIDGETS_H__
32 
33 #include <guichan.h>
34 #include <guichan/gsdl.h>
35 #include "font.h"
36 
37 #include "luacallback.h"
38 
39 
40 extern bool GuichanActive;
41 
42 void initGuichan();
43 void freeGuichan();
44 void handleInput(const SDL_Event *event);
45 
47 {
48  LuaCallback callback;
49 public:
50  LuaActionListener(lua_State *lua, lua_Object function);
51  virtual void action(const std::string &eventId);
52  virtual ~LuaActionListener();
53 };
54 
55 #if defined(USE_OPENGL) || defined(USE_GLES)
57 {
58 public:
59  virtual void _beginDraw();
60  virtual void _endDraw();
61 
62  virtual void drawImage(const gcn::Image *image, int srcX, int srcY,
63  int dstX, int dstY, int width, int height);
64 
65  virtual void drawPoint(int x, int y);
66  virtual void drawLine(int x1, int y1, int x2, int y2);
67  virtual void drawRectangle(const gcn::Rectangle &rectangle);
68  virtual void fillRectangle(const gcn::Rectangle &rectangle);
69 
70  virtual void setColor(const gcn::Color &color) { mColor = color; }
71  virtual const gcn::Color &getColor() { return mColor; }
72 
73 private:
74  gcn::Color mColor;
75 };
76 #endif
77 
78 class ImageWidget : public gcn::Icon
79 {
80 public:
81  explicit ImageWidget(gcn::Image *img) : gcn::Icon(img) {}
82 };
83 
84 class ButtonWidget : public gcn::Button
85 {
86 public:
87  explicit ButtonWidget(const std::string &caption) : Button(caption)
88  {
89  this->setHotKey(GetHotKey(caption));
90  }
91 };
92 
93 class ImageButton : public gcn::Button
94 {
95 public:
96  ImageButton();
97  explicit ImageButton(const std::string &caption);
98 
99  virtual void draw(gcn::Graphics *graphics);
100  virtual void adjustSize();
101 
102  void setNormalImage(gcn::Image *image) { normalImage = image; adjustSize(); }
103  void setPressedImage(gcn::Image *image) { pressedImage = image; }
104  void setDisabledImage(gcn::Image *image) { disabledImage = image; }
105 
109 };
110 
112 {
113 public:
115  ImageRadioButton(const std::string &caption, const std::string &group,
116  bool marked);
117 
118  virtual void drawBox(gcn::Graphics *graphics);
119  virtual void draw(gcn::Graphics *graphics);
120 
121  virtual void mousePress(int x, int y, int button);
122  virtual void mouseRelease(int x, int y, int button);
123  virtual void mouseClick(int x, int y, int button, int count);
124  virtual void adjustSize();
125 
132 
140 };
141 
143 {
144 public:
145  ImageCheckBox();
146  ImageCheckBox(const std::string &caption, bool marked = false);
147 
148  virtual void draw(gcn::Graphics *graphics);
149  virtual void drawBox(gcn::Graphics *graphics);
150 
151  virtual void mousePress(int x, int y, int button);
152  virtual void mouseRelease(int x, int y, int button);
153  virtual void mouseClick(int x, int y, int button, int count);
154  virtual void adjustSize();
155 
162 
170 };
171 
172 class ImageSlider : public gcn::Slider
173 {
174 public:
175  explicit ImageSlider(double scaleEnd = 1.0);
176  ImageSlider(double scaleStart, double scaleEnd);
177 
178  virtual void drawMarker(gcn::Graphics *graphics);
179  virtual void draw(gcn::Graphics *graphics);
180 
181  void setMarkerImage(gcn::Image *image);
182  void setBackgroundImage(gcn::Image *image);
184 
188 };
189 
191 {
192 public:
193  MultiLineLabel();
194  explicit MultiLineLabel(const std::string &caption);
195 
196  virtual void setCaption(const std::string &caption);
197  virtual const std::string &getCaption() const;
198  virtual void setAlignment(unsigned int alignment);
199  virtual unsigned int getAlignment();
200  virtual void setVerticalAlignment(unsigned int alignment);
201  virtual unsigned int getVerticalAlignment();
202  virtual void setLineWidth(int width);
203  virtual int getLineWidth();
204  virtual void adjustSize();
205  virtual void draw(gcn::Graphics *graphics);
206  virtual void drawBorder(gcn::Graphics *graphics);
207 
208  enum {
209  LEFT = 0,
214  };
215 
216 private:
217  void wordWrap();
218 
219  std::string mCaption;
220  std::vector<std::string> mTextRows;
221  unsigned int mAlignment;
222  unsigned int mVerticalAlignment;
223  int mLineWidth;
224 };
225 
227 {
228 public:
229  ScrollingWidget(int width, int height);
230  void add(gcn::Widget *widget, int x, int y);
231  void restart();
232  void setSpeed(float speed) { this->speedY = speed; }
233  float getSpeed() const { return this->speedY; }
234 private:
235  virtual void logic();
236 private:
237  gcn::Container container;
238  float speedY;
239  float containerY;
240  bool finished;
241 };
242 
243 class Windows : public gcn::Window
244 {
245 public:
246  Windows(const std::string &text, int width, int height);
247  void add(gcn::Widget *widget, int x, int y);
248 private:
249  virtual void mouseMotion(int x, int y);
250  virtual void setBackgroundColor(const gcn::Color &color);
251  virtual void setBaseColor(const gcn::Color &color);
252 private:
253  gcn::ScrollArea scroll;
254  gcn::Container container;
255  bool blockwholewindow;
256 };
258 
260 {
261 
262 public:
263  ImageTextField() : TextField(), itemImage(NULL) {}
264  ImageTextField(const std::string& text) : gcn::TextField(text), itemImage(NULL) {}
265  virtual void draw(gcn::Graphics *graphics);
266  virtual void drawBorder(gcn::Graphics *graphics);
267  void setItemImage(CGraphic *image) { itemImage = image; }
268 private:
269  CGraphic *itemImage;
270 };
271 
273 {
274  std::vector<std::string> list;
275 public:
277 
278  void setList(lua_State *lua, lua_Object *lo);
279  virtual int getNumberOfElements() {return list.size();}
280  virtual std::string getElementAt(int i) {return list[i];}
281 };
282 
284 {
285 public:
286  ImageListBox();
287  ImageListBox(gcn::ListModel *listModel);
288  virtual void draw(gcn::Graphics *graphics);
289  virtual void drawBorder(gcn::Graphics *graphics);
290  void setItemImage(CGraphic *image) { itemImage = image; }
291  void adjustSize();
292  void mousePress(int, int y, int button);
293  void setSelected(int selected);
294  void setListModel(gcn::ListModel *listModel);
295  void logic()
296  {
297  adjustSize();
298  }
299 private:
300  CGraphic *itemImage;
301 };
302 
304 {
305 public:
306  ListBoxWidget(unsigned int width, unsigned int height);
307  void setList(lua_State *lua, lua_Object *lo);
308  void setSelected(int i);
309  int getSelected() const;
310  virtual void setBackgroundColor(const gcn::Color &color);
311  virtual void setFont(gcn::Font *font);
312  virtual void addActionListener(gcn::ActionListener *actionListener);
313 private:
314  void adjustSize();
315 private:
316  LuaListModel lualistmodel;
317  gcn::ListBox listbox;
318 };
319 
321 {
322 public:
323  ImageListBoxWidget(unsigned int width, unsigned int height);
324  void setList(lua_State *lua, lua_Object *lo);
325  void setSelected(int i);
326  int getSelected() const;
327  virtual void setBackgroundColor(const gcn::Color &color);
328  virtual void setFont(gcn::Font *font);
329  virtual void addActionListener(gcn::ActionListener *actionListener);
330 
331  void setItemImage(CGraphic *image) {
332  itemImage = image;
333  listbox.setItemImage(image);
334  }
335  void setUpButtonImage(CGraphic *image) { upButtonImage = image; }
336  void setUpPressedButtonImage(CGraphic *image) { upPressedButtonImage = image; }
337  void setDownButtonImage(CGraphic *image) { downButtonImage = image; }
338  void setDownPressedButtonImage(CGraphic *image) { downPressedButtonImage = image; }
339  void setLeftButtonImage(CGraphic *image) { leftButtonImage = image; }
340  void setLeftPressedButtonImage(CGraphic *image) { leftPressedButtonImage = image; }
341  void setRightButtonImage(CGraphic *image) { rightButtonImage = image; }
342  void setRightPressedButtonImage(CGraphic *image) { rightPressedButtonImage = image; }
343  void setHBarImage(CGraphic *image) {
344  hBarButtonImage = image;
345  mScrollbarWidth = std::min<int>(image->getWidth(), image->getHeight());
346  }
347  void setVBarImage(CGraphic *image) {
348  vBarButtonImage = image;
349  mScrollbarWidth = std::min<int>(image->getWidth(), image->getHeight());
350  }
351  void setMarkerImage(CGraphic *image) { markerImage = image; }
352 
353  virtual void draw(gcn::Graphics *graphics);
354  virtual void drawBorder(gcn::Graphics *graphics);
357 private:
358  void adjustSize();
359 
360  void drawUpButton(gcn::Graphics *graphics);
361  void drawDownButton(gcn::Graphics *graphics);
362  void drawLeftButton(gcn::Graphics *graphics);
363  void drawRightButton(gcn::Graphics *graphics);
364  void drawUpPressedButton(gcn::Graphics *graphics);
365  void drawDownPressedButton(gcn::Graphics *graphics);
366  void drawLeftPressedButton(gcn::Graphics *graphics);
367  void drawRightPressedButton(gcn::Graphics *graphics);
368  void drawHMarker(gcn::Graphics *graphics);
369  void drawVMarker(gcn::Graphics *graphics);
370  void drawHBar(gcn::Graphics *graphics);
371  void drawVBar(gcn::Graphics *graphics);
372 private:
373  CGraphic *itemImage;
374  CGraphic *upButtonImage;
375  CGraphic *upPressedButtonImage;
376  CGraphic *downButtonImage;
377  CGraphic *downPressedButtonImage;
378  CGraphic *leftButtonImage;
379  CGraphic *leftPressedButtonImage;
380  CGraphic *rightButtonImage;
381  CGraphic *rightPressedButtonImage;
382  CGraphic *hBarButtonImage;
383  CGraphic *vBarButtonImage;
384  CGraphic *markerImage;
385 
386  LuaListModel lualistmodel;
387  ImageListBox listbox;
388 };
389 
391 {
392  LuaListModel listmodel;
393 public:
395  void setList(lua_State *lua, lua_Object *lo);
396  virtual void setSize(int width, int height);
397 };
398 
400 {
401 public:
402  ImageDropDownWidget() : itemImage(NULL) {
403  mListBox.addActionListener(this);
404  setListModel(&listmodel);
405  mScrollArea->setContent(&mListBox);
406  }
407  void setItemImage(CGraphic *image) {
408  itemImage = image;
409  mListBox.setItemImage(image);
410  }
411  void setDownNormalImage(CGraphic *image) { DownNormalImage = image; }
412  void setDownPressedImage(CGraphic *image) { DownPressedImage = image; }
413 
414  virtual ImageListBox *getListBox() { return &mListBox; }
415  virtual void draw(gcn::Graphics *graphics);
416  virtual void drawBorder(gcn::Graphics *graphics);
417  void drawButton(gcn::Graphics *graphics);
418  void setList(lua_State *lua, lua_Object *lo);
419  virtual void setSize(int width, int height);
420  void setListModel(LuaListModel *listModel);
421  int getSelected();
422  void setSelected(int selected);
423  void adjustHeight();
424  void setListBox(ImageListBox *listBox);
425  void setFont(gcn::Font *font);
426  void _mouseInputMessage(const gcn::MouseInput &mouseInput);
427 private:
428  CGraphic *itemImage;
429  CGraphic *DownNormalImage;
430  CGraphic *DownPressedImage;
431  ImageListBox mListBox;
432  LuaListModel listmodel;
433 };
434 
436 {
437 public:
438  StatBoxWidget(int width, int height);
439 
440  virtual void draw(gcn::Graphics *graphics);
441  void setCaption(const std::string &s);
442  const std::string &getCaption() const;
443  void setPercent(const int percent);
444  int getPercent() const;
445 
446 private:
447  std::string caption;
448  unsigned int percent;
449 };
450 
452 {
453 public:
454  MenuScreen();
455 
456  int run(bool loop = true);
457  void stop(int result = 0, bool stopAll = false);
458  void stopAll(int result = 0) { stop(result, true); }
459  void addLogicCallback(LuaActionListener *listener);
460  virtual void draw(gcn::Graphics *graphics);
461  virtual void logic();
462  void setDrawMenusUnder(bool drawUnder) { this->drawUnder = drawUnder; }
463  bool getDrawMenusUnder() const { return this->drawUnder; }
464 
465 private:
466  bool runLoop;
467  int loopResult;
468  gcn::Widget *oldtop;
469  LuaActionListener *logiclistener;
470  bool drawUnder;
471 };
472 
473 #endif
virtual void draw(gcn::Graphics *graphics)
Definition: widgets.cpp:2353
Definition: widgets.h:212
virtual ImageListBox * getListBox()
Definition: widgets.h:414
virtual std::string getElementAt(int i)
Definition: widgets.h:280
virtual void mouseRelease(int x, int y, int button)
Definition: widgets.cpp:531
ImageDropDownWidget()
Definition: widgets.h:402
Definition: widgets.h:243
virtual void addActionListener(ActionListener *actionListener)
Definition: widget.cpp:350
void addLogicCallback(LuaActionListener *listener)
Definition: widgets.cpp:2502
Definition: slider.h:68
ImageCheckBox()
Definition: widgets.cpp:579
virtual gcn::Rectangle getHorizontalMarkerDimension()
Definition: widgets.cpp:2011
void setLeftPressedButtonImage(CGraphic *image)
Definition: widgets.h:340
virtual void mousePress(int x, int y, int button)
Definition: widgets.cpp:521
void setList(lua_State *lua, lua_Object *lo)
Definition: widgets.cpp:1527
void add(gcn::Widget *widget, int x, int y)
Definition: widgets.cpp:1098
gcn::Image * normalImage
Definition: widgets.h:106
virtual int getNumberOfElements()
Definition: widgets.h:279
Definition: radiobutton.h:72
void setListModel(gcn::ListModel *listModel)
Definition: widgets.cpp:1485
Definition: widgets.h:303
void setListBox(ImageListBox *listBox)
Definition: widgets.cpp:2275
virtual void draw(gcn::Graphics *graphics)
Definition: widgets.cpp:1374
void setUncheckedPressedImage(gcn::Image *image)
Definition: widgets.h:127
void setDisabledImage(gcn::Image *image)
Definition: widgets.h:104
virtual void addActionListener(gcn::ActionListener *actionListener)
Definition: widgets.cpp:1699
gcn::Image * uncheckedDisabledImage
Definition: widgets.h:165
Definition: widgets.h:84
virtual void draw(gcn::Graphics *graphics)
Definition: widgets.cpp:2507
virtual void drawMarker(gcn::Graphics *graphics)
Definition: widgets.cpp:732
void adjustSize()
Definition: widgets.cpp:1430
gcn::Image * uncheckedNormalImage
Definition: widgets.h:163
TextField()
Definition: textfield.cpp:67
void setList(lua_State *lua, lua_Object *lo)
Definition: widgets.cpp:1352
virtual void drawBox(gcn::Graphics *graphics)
Definition: widgets.cpp:626
Definition: image.h:76
gcn::Image * checkedPressedImage
Definition: widgets.h:167
void setUncheckedDisabledImage(gcn::Image *image)
Definition: widgets.h:158
const std::string & getCaption() const
Definition: widgets.cpp:2391
void stop(int result=0, bool stopAll=false)
Definition: widgets.cpp:2472
void setFont(gcn::Font *font)
Definition: widgets.cpp:2296
void adjustHeight()
Definition: widgets.cpp:2243
virtual const std::string & getCaption() const
Definition: widgets.cpp:844
virtual void mousePress(int x, int y, int button)
Definition: widgets.cpp:659
Definition: listmodel.h:70
void setUpPressedButtonImage(CGraphic *image)
Definition: widgets.h:336
void setSelected(int i)
Definition: widgets.cpp:1563
virtual void drawBox(gcn::Graphics *graphics)
Definition: widgets.cpp:462
virtual void setBackgroundColor(const gcn::Color &color)
Definition: widgets.cpp:1597
Definition: widgets.h:399
virtual void setAlignment(unsigned int alignment)
Definition: widgets.cpp:852
void setPressedImage(gcn::Image *image)
Definition: widgets.h:103
ScrollingWidget(int width, int height)
Definition: widgets.cpp:1081
Definition: mouseinput.h:67
ImageButton()
Definition: widgets.cpp:333
void setPercent(const int percent)
Definition: widgets.cpp:2401
Definition: graphics.h:97
virtual void setContent(Widget *widget)
Definition: scrollarea.cpp:131
virtual unsigned int getAlignment()
Definition: widgets.cpp:860
virtual void drawBorder(gcn::Graphics *graphics)
Definition: widgets.cpp:1793
Definition: textfield.h:68
void setList(lua_State *lua, lua_Object *lo)
Definition: widgets.cpp:2062
ImageListBox()
Definition: widgets.cpp:1366
void setCheckedDisabledImage(gcn::Image *image)
Definition: widgets.h:161
virtual void setCaption(const std::string &caption)
Definition: widgets.cpp:834
void setUncheckedNormalImage(gcn::Image *image)
Definition: widgets.h:156
void setCheckedNormalImage(gcn::Image *image)
Definition: widgets.h:159
virtual void setColor(const gcn::Color &color)
Definition: widgets.h:70
Definition: widgets.h:93
gcn::Image * checkedNormalImage
Definition: widgets.h:166
Definition: widgets.h:209
void setItemImage(CGraphic *image)
Definition: widgets.h:267
Definition: button.h:73
void setList(lua_State *lua, lua_Object *lo)
Definition: widgets.cpp:2099
bool mMouseDown
Definition: widgets.h:139
Definition: actionlistener.h:71
MenuScreen()
Definition: widgets.cpp:2424
Definition: dropdown.h:78
Definition: widgets.h:142
ImageTextField(const std::string &text)
Definition: widgets.h:264
Definition: widgets.h:210
Definition: font.h:69
virtual void mouseClick(int x, int y, int button, int count)
Definition: widgets.cpp:679
Definition: widgets.h:211
Definition: widgets.h:78
void setLeftButtonImage(CGraphic *image)
Definition: widgets.h:339
virtual void adjustSize()
Definition: widgets.cpp:422
virtual void draw(gcn::Graphics *graphics)
Definition: widgets.cpp:495
Definition: widgets.h:272
Definition: widgets.h:46
gcn::Image * checkedDisabledImage
Definition: widgets.h:168
Definition: scrollarea.h:75
Button()
Definition: button.cpp:65
gcn::Image * markerImage
Definition: widgets.h:185
void setCheckedPressedImage(gcn::Image *image)
Definition: widgets.h:160
virtual void mouseRelease(int x, int y, int button)
Definition: widgets.cpp:669
void setSpeed(float speed)
Definition: widgets.h:232
virtual void drawBorder(gcn::Graphics *graphics)
Definition: widgets.cpp:1406
Definition: widgets.h:226
virtual void fillRectangle(const gcn::Rectangle &rectangle)
Definition: widgets.cpp:297
Definition: video.h:64
gcn::Image * uncheckedPressedImage
Definition: widgets.h:164
StatBoxWidget(int width, int height)
Definition: widgets.cpp:2335
void setBackgroundImage(gcn::Image *image)
Definition: widgets.cpp:788
int getSelected() const
Definition: widgets.cpp:1575
void logic()
Definition: widgets.h:295
Definition: widgets.h:190
void setDownNormalImage(CGraphic *image)
Definition: widgets.h:411
Definition: widget.h:93
DropDownWidget()
Definition: widgets.h:394
virtual void drawRectangle(const gcn::Rectangle &rectangle)
Definition: widgets.cpp:272
gcn::Image * pressedImage
Definition: widgets.h:107
void stopAll(int result=0)
Definition: widgets.h:458
virtual void setFont(gcn::Font *font)
Definition: widgets.cpp:1621
virtual void drawBorder(gcn::Graphics *graphics)
Definition: widgets.cpp:963
void setMarkerImage(CGraphic *image)
Definition: widgets.h:351
int mScrollbarWidth
Definition: scrollarea.h:428
virtual void setSize(int width, int height)
Definition: widgets.cpp:2071
gcn::Image * disabledBackgroundImage
Definition: widgets.h:187
void setHBarImage(CGraphic *image)
Definition: widgets.h:343
void setDownPressedButtonImage(CGraphic *image)
Definition: widgets.h:338
virtual void setHotKey(const int key)
Definition: widget.cpp:633
virtual void draw(gcn::Graphics *graphics)
Definition: widgets.cpp:1272
ImageRadioButton()
Definition: widgets.cpp:440
Definition: widgets.h:451
bool getDrawMenusUnder() const
Definition: widgets.h:463
void setDrawMenusUnder(bool drawUnder)
Definition: widgets.h:462
int lua_Object
Definition: luacallback.h:35
Definition: widgets.h:390
bool GuichanActive
void initGuichan()
Definition: widgets.cpp:93
void freeGuichan()
Definition: widgets.cpp:137
gcn::Image * uncheckedNormalImage
Definition: widgets.h:133
virtual const gcn::Color & getColor()
Definition: widgets.h:71
void setListModel(LuaListModel *listModel)
Definition: widgets.cpp:2085
virtual void draw(gcn::Graphics *graphics)
Definition: widgets.cpp:917
void _mouseInputMessage(const gcn::MouseInput &mouseInput)
Definition: widgets.cpp:2302
void setDisabledBackgroundImage(gcn::Image *image)
Definition: widgets.cpp:796
void setSelected(int selected)
Definition: widgets.cpp:2233
virtual void drawImage(const gcn::Image *image, int srcX, int srcY, int dstX, int dstY, int width, int height)
Definition: widgets.cpp:238
void setUncheckedNormalImage(gcn::Image *image)
Definition: widgets.h:126
void setCheckedDisabledImage(gcn::Image *image)
Definition: widgets.h:131
Definition: widgets.h:56
virtual unsigned int getVerticalAlignment()
Definition: widgets.cpp:876
void handleInput(const SDL_Event *event)
Definition: widgets.cpp:154
void setItemImage(CGraphic *image)
Definition: widgets.h:407
void setNormalImage(gcn::Image *image)
Definition: widgets.h:102
virtual void _endDraw()
Definition: widgets.cpp:233
Definition: cliprectangle.cpp:61
virtual void logic()
Definition: widgets.cpp:2518
void setUpButtonImage(CGraphic *image)
Definition: widgets.h:335
void setList(lua_State *lua, lua_Object *lo)
Definition: widgets.cpp:1537
void setSelected(int selected)
Definition: widgets.cpp:1447
Definition: rectangle.h:65
void setRightPressedButtonImage(CGraphic *image)
Definition: widgets.h:342
Definition: checkbox.h:70
Definition: widgets.h:435
virtual void action(const std::string &eventId)
Definition: widgets.cpp:207
virtual void setVerticalAlignment(unsigned int alignment)
Definition: widgets.cpp:868
virtual void addActionListener(gcn::ActionListener *actionListener)
Definition: widgets.cpp:1691
virtual int getWidth() const
Definition: video.h:135
void mousePress(int, int y, int button)
Definition: widgets.cpp:1438
virtual void drawLine(int x1, int y1, int x2, int y2)
Definition: widgets.cpp:263
Definition: widgets.h:320
virtual void setFont(gcn::Font *font)
Definition: widgets.cpp:1633
Icon(Image *image)
Definition: icon.cpp:65
virtual void drawBorder(gcn::Graphics *graphics)
Definition: widgets.cpp:1319
virtual ~LuaActionListener()
Definition: widgets.cpp:217
virtual int getLineWidth()
Definition: widgets.cpp:893
void setMarkerImage(gcn::Image *image)
Definition: widgets.cpp:779
gcn::Image * checkedNormalImage
Definition: widgets.h:136
virtual void drawPoint(int x, int y)
Definition: widgets.cpp:256
void setVBarImage(CGraphic *image)
Definition: widgets.h:347
virtual void setSize(int width, int height)
Definition: widgets.cpp:2108
Definition: widgets.h:259
virtual void mouseClick(int x, int y, int button, int count)
Definition: widgets.cpp:541
virtual void draw(gcn::Graphics *graphics)
Definition: widgets.cpp:357
gcn::Image * uncheckedPressedImage
Definition: widgets.h:134
gcn::Image * checkedPressedImage
Definition: widgets.h:137
Definition: luacallback.h:38
Definition: color.h:65
int getPercent() const
Definition: widgets.cpp:2410
Definition: widgets.h:111
virtual gcn::Rectangle getVerticalMarkerDimension()
Definition: widgets.cpp:1969
LuaActionListener(lua_State *lua, lua_Object function)
Definition: widgets.cpp:195
void drawButton(gcn::Graphics *graphics)
Definition: widgets.cpp:2201
Windows(const std::string &text, int width, int height)
Definition: widgets.cpp:1149
ListBoxWidget(unsigned int width, unsigned int height)
Definition: widgets.cpp:1503
int getSelected() const
Definition: widgets.cpp:1587
virtual void adjustSize()
Definition: widgets.cpp:552
void add(gcn::Widget *widget, int x, int y)
Definition: widgets.cpp:1166
bool mMouseDown
Definition: widgets.h:169
Definition: container.h:73
virtual void draw(gcn::Graphics *graphics)
Definition: widgets.cpp:2114
Definition: window.h:68
MultiLineLabel()
Definition: widgets.cpp:810
virtual void setBackgroundColor(const gcn::Color &color)
Definition: widgets.cpp:1609
void setDownPressedImage(CGraphic *image)
Definition: widgets.h:412
int getSelected()
Definition: widgets.cpp:2226
void setDownButtonImage(CGraphic *image)
Definition: widgets.h:337
gcn::Image * backgroundImage
Definition: widgets.h:186
void setItemImage(CGraphic *image)
Definition: widgets.h:331
LuaListModel()
Definition: widgets.h:276
int run(bool loop=true)
Definition: widgets.cpp:2439
int GetHotKey(const std::string &text)
Get the hot key from a string.
Definition: font.cpp:395
void setRightButtonImage(CGraphic *image)
Definition: widgets.h:341
void setCheckedNormalImage(gcn::Image *image)
Definition: widgets.h:129
void setUncheckedPressedImage(gcn::Image *image)
Definition: widgets.h:157
Definition: widgets.h:283
ScrollArea * mScrollArea
Definition: dropdown.h:250
virtual void draw(gcn::Graphics *graphics)
Definition: widgets.cpp:600
virtual int getHeight() const
Definition: video.h:136
void setUncheckedDisabledImage(gcn::Image *image)
Definition: widgets.h:128
ButtonWidget(const std::string &caption)
Definition: widgets.h:87
void restart()
Definition: widgets.cpp:1129
float getSpeed() const
Definition: widgets.h:233
Definition: widgets.h:213
void setCaption(const std::string &s)
Definition: widgets.cpp:2381
Definition: widgets.h:172
ImageWidget(gcn::Image *img)
Definition: widgets.h:81
virtual void drawBorder(gcn::Graphics *graphics)
Definition: widgets.cpp:2177
void setSelected(int i)
Definition: widgets.cpp:1551
virtual void adjustSize()
Definition: widgets.cpp:901
Definition: icon.h:67
ImageListBoxWidget(unsigned int width, unsigned int height)
Definition: widgets.cpp:1515
gcn::Image * uncheckedDisabledImage
Definition: widgets.h:135
Definition: listbox.h:72
void setCheckedPressedImage(gcn::Image *image)
Definition: widgets.h:130
virtual void draw(gcn::Graphics *graphics)
Definition: widgets.cpp:1711
ImageSlider(double scaleEnd=1.0)
Definition: widgets.cpp:716
virtual void draw(gcn::Graphics *graphics)
Definition: widgets.cpp:756
gcn::Image * disabledImage
Definition: widgets.h:108
virtual void setLineWidth(int width)
Definition: widgets.cpp:884
ImageTextField()
Definition: widgets.h:263
virtual void adjustSize()
Definition: widgets.cpp:689
void setItemImage(CGraphic *image)
Definition: widgets.h:290
virtual void _beginDraw()
Definition: widgets.cpp:227
gcn::Image * checkedDisabledImage
Definition: widgets.h:138
(C) Copyright 1998-2012 by The Stratagus Project under the GNU General Public License.
All trademarks and copyrights on this page are owned by their respective owners.