_________ __ __
/ _____// |_____________ _/ |______ ____ __ __ ______
\_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/
/ \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \
/_______ /|__| |__| (____ /__| (____ /\___ /|____//____ >
\/ \/ \//_____/ \/
______________________ ______________________
T H E W A R B E G I N S
Stratagus - A free fantasy real time strategy game engine
Go to the documentation of this file.
55 #ifndef GCN_WIDGET_HPP
56 #define GCN_WIDGET_HPP
118 virtual void draw(
Graphics* graphics) = 0;
151 virtual void setWidth(
int width);
158 virtual int getWidth()
const;
165 virtual void setHeight(
int height);
172 virtual int getHeight()
const;
180 virtual void setSize(
int width,
int height);
187 virtual void setX(
int x);
194 virtual int getX()
const;
201 virtual void setY(
int y);
208 virtual int getY()
const;
216 virtual void setPosition(
int x,
int y);
223 virtual void setDimension(
const Rectangle& dimension);
233 virtual void setBorderSize(
unsigned int borderSize);
243 virtual unsigned int getBorderSize()
const;
250 virtual const Rectangle& getDimension()
const;
257 virtual void setFocusable(
bool focusable);
264 virtual bool isFocusable()
const;
271 virtual bool hasFocus()
const;
279 virtual void setEnabled(
bool enabled);
286 virtual bool isEnabled()
const;
303 virtual bool hasMouse()
const;
310 virtual void setVisible(
bool visible);
317 virtual bool isVisible()
const;
325 virtual void setBaseColor(
const Color& color);
332 virtual const Color& getBaseColor()
const;
339 virtual void setForegroundColor(
const Color& color);
346 virtual const Color& getForegroundColor()
const;
353 virtual void setBackgroundColor(
const Color& color);
360 virtual const Color& getBackgroundColor()
const;
367 virtual void setDisabledColor(
const Color& color);
374 virtual const Color& getDisabledColor()
const;
385 virtual void _mouseInputMessage(
const MouseInput& mouseInput);
396 virtual bool _keyInputMessage(
const KeyInput& keyInput);
415 virtual void _mouseInMessage();
424 virtual void _mouseOutMessage();
430 virtual void requestFocus();
435 virtual void requestMoveToTop();
440 virtual void requestMoveToBottom();
451 virtual void _setFocusHandler(
FocusHandler* focusHandler);
478 virtual void removeActionListener(
ActionListener* actionListener);
493 virtual void removeMouseListener(
MouseListener* mouseListener);
501 virtual void addKeyListener(
KeyListener* keyListener);
508 virtual void removeKeyListener(
KeyListener* keyListener);
521 virtual void setEventId(
const std::string& eventId);
528 virtual const std::string& getEventId()
const;
536 virtual void getAbsolutePosition(
int& x,
int& y)
const;
557 Font *getFont()
const;
564 static void setGlobalFont(
Font* font);
571 virtual void setFont(
Font* font);
588 virtual void setHotKey(
const int key);
589 virtual void setHotKey(
const char *key);
597 static bool widgetExists(
const Widget* widget);
607 virtual bool isTabInEnabled()
const;
617 virtual void setTabInEnabled(
bool enabled);
627 virtual bool isTabOutEnabled()
const;
637 virtual void setTabOutEnabled(
bool enabled);
646 virtual bool isDragged()
const;
655 virtual void requestModalFocus();
661 virtual void releaseModalFocus();
666 virtual bool hasModalFocus()
const;
668 virtual void setDirty(
bool dirty);
669 virtual bool getDirty()
const;
676 void generateAction();
718 #endif // end GCN_WIDGET_HPP
Definition: keylistener.h:74
Definition: graphics.h:97
Definition: mouselistener.h:72
Definition: actionlistener.h:71
Definition: focushandler.h:80
Definition: basiccontainer.h:73
Definition: cliprectangle.cpp:61
Definition: rectangle.h:65
Definition: defaultfont.h:67
(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.