_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ T H E W A R B E G I N S Stratagus - A free fantasy real time strategy game engine
#include <widgets.h>
Public Member Functions | |
void | stopAll (int result=0) |
void | setDrawMenusUnder (bool drawUnder) |
bool | getDrawMenusUnder () const |
widgets.cpp - The stratagus ui widgets. | |
MenuScreen () | |
int | run (bool loop=true) |
void | stop (int result=0, bool stopAll=false) |
void | addLogicCallback (LuaActionListener *listener) |
virtual void | draw (gcn::Graphics *graphics) |
virtual void | logic () |
![]() | |
Container () | |
virtual | ~Container () |
virtual void | setOpaque (bool opaque) |
virtual bool | isOpaque () const |
virtual void | add (Widget *widget) |
virtual void | add (Widget *widget, int x, int y) |
virtual void | remove (Widget *widget) |
virtual void | clear () |
virtual void | drawBorder (Graphics *graphics) |
virtual void | _setFocusHandler (FocusHandler *focusHandler) |
virtual void | _mouseInputMessage (const MouseInput &mouseInput) |
virtual void | _mouseOutMessage () |
virtual void | moveToTop (Widget *widget) |
virtual void | moveToBottom (Widget *widget) |
virtual void | _announceDeath (Widget *widget) |
virtual void | getDrawSize (int &width, int &height, Widget *widget) |
virtual void | setDirty (bool dirty) |
virtual bool | getDirty () const |
![]() | |
virtual | ~BasicContainer () |
bool | isParentOfWidget (Widget *widget) |
![]() | |
Widget () | |
virtual | ~Widget () |
virtual BasicContainer * | getParent () const |
virtual void | setWidth (int width) |
virtual int | getWidth () const |
virtual void | setHeight (int height) |
virtual int | getHeight () const |
virtual void | setSize (int width, int height) |
virtual void | setX (int x) |
virtual int | getX () const |
virtual void | setY (int y) |
virtual int | getY () const |
virtual void | setPosition (int x, int y) |
virtual void | setDimension (const Rectangle &dimension) |
virtual void | setBorderSize (unsigned int borderSize) |
virtual unsigned int | getBorderSize () const |
virtual const Rectangle & | getDimension () const |
virtual void | setFocusable (bool focusable) |
virtual bool | isFocusable () const |
virtual bool | hasFocus () const |
virtual void | setEnabled (bool enabled) |
virtual bool | isEnabled () const |
virtual void | lostFocus () |
virtual void | gotFocus () |
virtual bool | hasMouse () const |
virtual void | setVisible (bool visible) |
virtual bool | isVisible () const |
virtual void | setBaseColor (const Color &color) |
virtual const Color & | getBaseColor () const |
virtual void | setForegroundColor (const Color &color) |
virtual const Color & | getForegroundColor () const |
virtual void | setBackgroundColor (const Color &color) |
virtual const Color & | getBackgroundColor () const |
virtual void | setDisabledColor (const Color &color) |
virtual const Color & | getDisabledColor () const |
virtual bool | _keyInputMessage (const KeyInput &keyInput) |
virtual void | hotKeyPress () |
virtual void | hotKeyRelease () |
virtual void | _mouseInMessage () |
virtual void | requestFocus () |
virtual void | requestMoveToTop () |
virtual void | requestMoveToBottom () |
virtual FocusHandler * | _getFocusHandler () |
virtual void | addActionListener (ActionListener *actionListener) |
virtual void | removeActionListener (ActionListener *actionListener) |
virtual void | addMouseListener (MouseListener *mouseListener) |
virtual void | removeMouseListener (MouseListener *mouseListener) |
virtual void | addKeyListener (KeyListener *keyListener) |
virtual void | removeKeyListener (KeyListener *keyListener) |
virtual void | setEventId (const std::string &eventId) |
virtual const std::string & | getEventId () const |
virtual void | getAbsolutePosition (int &x, int &y) const |
virtual void | _setParent (BasicContainer *parent) |
Font * | getFont () const |
virtual void | setFont (Font *font) |
virtual void | fontChanged () |
virtual int | getHotKey () const |
virtual void | setHotKey (const int key) |
virtual void | setHotKey (const char *key) |
virtual bool | isTabInEnabled () const |
virtual void | setTabInEnabled (bool enabled) |
virtual bool | isTabOutEnabled () const |
virtual void | setTabOutEnabled (bool enabled) |
virtual bool | isDragged () const |
virtual void | requestModalFocus () |
virtual void | releaseModalFocus () |
virtual bool | hasModalFocus () const |
Additional Inherited Members | |
![]() | |
static void | setGlobalFont (Font *font) |
static bool | widgetExists (const Widget *widget) |
![]() | |
typedef std::list< Widget * > | WidgetList |
typedef WidgetList::iterator | WidgetIterator |
typedef WidgetList::const_iterator | WidgetConstIterator |
![]() | |
typedef std::list< MouseListener * > | MouseListenerList |
typedef MouseListenerList::iterator | MouseListenerIterator |
typedef std::list< KeyListener * > | KeyListenerList |
typedef KeyListenerList::iterator | KeyListenerIterator |
typedef std::list< ActionListener * > | ActionListenerList |
typedef ActionListenerList::iterator | ActionListenerIterator |
![]() | |
virtual void | drawChildren (Graphics *graphics) |
virtual void | logicChildren () |
![]() | |
void | generateAction () |
![]() | |
Widget * | mWidgetWithMouse |
WidgetList | mWidgets |
bool | mOpaque |
![]() | |
MouseListenerList | mMouseListeners |
KeyListenerList | mKeyListeners |
ActionListenerList | mActionListeners |
Color | mForegroundColor |
Color | mBackgroundColor |
Color | mBaseColor |
Color | mDisabledColor |
FocusHandler * | mFocusHandler |
BasicContainer * | mParent |
Rectangle | mDimension |
unsigned int | mBorderSize |
std::string | mEventId |
int | mClickTimeStamp |
int | mClickCount |
int | mClickButton |
bool | mHasMouse |
bool | mFocusable |
bool | mVisible |
bool | mTabIn |
bool | mTabOut |
bool | mEnabled |
Font * | mCurrentFont |
int | mHotKey |
bool | mDirty |
![]() | |
static DefaultFont | mDefaultFont |
static Font * | mGlobalFont = NULL |
static std::list< Widget * > | mWidgets |
MenuScreen::MenuScreen | ( | ) |
MenuScreen constructor
void MenuScreen::addLogicCallback | ( | LuaActionListener * | listener | ) |
|
virtual |
Draws the Widget. It is called by the parent widget when it is time for the Widget to draw itself. The graphics object is set up so that all drawing is relative to the Widget, i.e coordinate (0,0) is the top-left corner of the Widget. It is not possible to draw outside of a Widgets dimension.
graphics | a Graphics object to draw with. |
Reimplemented from gcn::Container.
|
inline |
|
virtual |
Called for all Widgets in the gui each time Gui::logic is called. You can do logic stuff here like playing an animation.
Reimplemented from gcn::Container.
int MenuScreen::run | ( | bool | loop = true | ) |
Run the menu. Loops until stop is called.
|
inline |
void MenuScreen::stop | ( | int | result = 0 , |
bool | stopAll = false |
||
) |
Stop the menu from running
|
inline |