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

Public Member Functions | List of all members
ImageDropDownWidget Class Reference

#include <widgets.h>

Inheritance diagram for ImageDropDownWidget:
DropDownWidget gcn::DropDown gcn::BasicContainer gcn::MouseListener gcn::KeyListener gcn::ActionListener gcn::Widget

Public Member Functions

 ImageDropDownWidget ()
 
void setItemImage (CGraphic *image)
 
void setDownNormalImage (CGraphic *image)
 
void setDownPressedImage (CGraphic *image)
 
virtual ImageListBoxgetListBox ()
 
widgets.cpp - The stratagus ui widgets.
virtual void draw (gcn::Graphics *graphics)
 
virtual void drawBorder (gcn::Graphics *graphics)
 
void drawButton (gcn::Graphics *graphics)
 
void setList (lua_State *lua, lua_Object *lo)
 
virtual void setSize (int width, int height)
 
void setListModel (LuaListModel *listModel)
 
int getSelected ()
 
void setSelected (int selected)
 
void adjustHeight ()
 
void setListBox (ImageListBox *listBox)
 
void setFont (gcn::Font *font)
 
void _mouseInputMessage (const gcn::MouseInput &mouseInput)
 
- Public Member Functions inherited from DropDownWidget
 DropDownWidget ()
 
void setList (lua_State *lua, lua_Object *lo)
 
- Public Member Functions inherited from gcn::DropDown
 DropDown ()
 
 DropDown (ListModel *listModel)
 
 DropDown (ListModel *listModel, ScrollArea *scrollArea, ListBox *listBox)
 
virtual ~DropDown ()
 
virtual void setListModel (ListModel *listModel)
 
virtual ListModelgetListModel ()
 
virtual void setScrollArea (ScrollArea *scrollArea)
 
virtual ScrollAreagetScrollArea ()
 
virtual void setListBox (ListBox *listBox)
 
virtual bool _keyInputMessage (const KeyInput &keyInput)
 
virtual void logic ()
 
virtual void lostFocus ()
 
virtual void setBaseColor (const Color &color)
 
virtual void setBackgroundColor (const Color &color)
 
virtual void setForegroundColor (const Color &color)
 
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 action (const std::string &eventId)
 
virtual bool keyPress (const Key &key)
 
virtual void mousePress (int x, int y, int button)
 
virtual void mouseRelease (int x, int y, int button)
 
virtual bool getDirty () const
 
- Public Member Functions inherited from gcn::BasicContainer
virtual ~BasicContainer ()
 
bool isParentOfWidget (Widget *widget)
 
- Public Member Functions inherited from gcn::Widget
 Widget ()
 
virtual ~Widget ()
 
virtual BasicContainergetParent () const
 
virtual void setWidth (int width)
 
virtual int getWidth () const
 
virtual void setHeight (int height)
 
virtual int getHeight () const
 
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 RectanglegetDimension () 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 gotFocus ()
 
virtual bool hasMouse () const
 
virtual void setVisible (bool visible)
 
virtual bool isVisible () const
 
virtual const ColorgetBaseColor () const
 
virtual const ColorgetForegroundColor () const
 
virtual const ColorgetBackgroundColor () const
 
virtual void setDisabledColor (const Color &color)
 
virtual const ColorgetDisabledColor () const
 
virtual void hotKeyPress ()
 
virtual void hotKeyRelease ()
 
virtual void _mouseInMessage ()
 
virtual void _mouseOutMessage ()
 
virtual void requestFocus ()
 
virtual void requestMoveToTop ()
 
virtual void requestMoveToBottom ()
 
virtual void _setFocusHandler (FocusHandler *focusHandler)
 
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)
 
FontgetFont () const
 
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
 
virtual void setDirty (bool dirty)
 
- Public Member Functions inherited from gcn::MouseListener
virtual ~MouseListener ()
 
virtual void mouseIn ()
 
virtual void mouseOut ()
 
virtual void mouseClick (int, int, int, int)
 
virtual void mouseWheelUp (int, int)
 
virtual void mouseWheelDown (int, int)
 
virtual void mouseMotion (int, int)
 
- Public Member Functions inherited from gcn::KeyListener
virtual ~KeyListener ()
 
virtual bool keyRelease (const Key &)
 
virtual void hotKeyPress (const Key &)
 
virtual void hotKeyRelease (const Key &)
 
- Public Member Functions inherited from gcn::ActionListener
virtual ~ActionListener ()
 

Additional Inherited Members

- Static Public Member Functions inherited from gcn::Widget
static void setGlobalFont (Font *font)
 
static bool widgetExists (const Widget *widget)
 
- Protected Types inherited from gcn::Widget
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
 
- Protected Member Functions inherited from gcn::DropDown
virtual void dropDown ()
 
virtual void foldUp ()
 
- Protected Member Functions inherited from gcn::Widget
void generateAction ()
 
- Protected Member Functions inherited from gcn::MouseListener
 MouseListener ()
 
- Protected Member Functions inherited from gcn::KeyListener
 KeyListener ()
 
- Protected Attributes inherited from gcn::DropDown
bool mDroppedDown
 
bool mPushed
 
int mOldH
 
ScrollAreamScrollArea
 
ListBoxmListBox
 
ScrollAreamDefaultScrollArea
 
ListBoxmDefaultListBox
 
FocusHandler mFocusHandler
 
- Protected Attributes inherited from gcn::Widget
MouseListenerList mMouseListeners
 
KeyListenerList mKeyListeners
 
ActionListenerList mActionListeners
 
Color mForegroundColor
 
Color mBackgroundColor
 
Color mBaseColor
 
Color mDisabledColor
 
FocusHandlermFocusHandler
 
BasicContainermParent
 
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
 
FontmCurrentFont
 
int mHotKey
 
bool mDirty
 
- Static Protected Attributes inherited from gcn::Widget
static DefaultFont mDefaultFont
 
static FontmGlobalFont = NULL
 
static std::list< Widget * > mWidgets
 

Constructor & Destructor Documentation

◆ ImageDropDownWidget()

ImageDropDownWidget::ImageDropDownWidget ( )
inline

Member Function Documentation

◆ _mouseInputMessage()

void ImageDropDownWidget::_mouseInputMessage ( const gcn::MouseInput mouseInput)
virtual

Called when a Widget recieves a MouseInput.

WARNING: This function is used internally to handle all mouse messages. Don't call or overload it unless you know what you are doing.

Parameters
mouseInputthe MouseInput message.

Reimplemented from gcn::DropDown.

◆ adjustHeight()

void ImageDropDownWidget::adjustHeight ( )
virtual

Adjusts the height of the DropDown fitting it's parents height.

Reimplemented from gcn::DropDown.

◆ draw()

void ImageDropDownWidget::draw ( gcn::Graphics graphics)
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.

Parameters
graphicsa Graphics object to draw with.

Reimplemented from gcn::DropDown.

◆ drawBorder()

void ImageDropDownWidget::drawBorder ( gcn::Graphics )
virtual

Draws a the Widget border. A border is drawn around a Widget. The width and height of the border is therefore the Widgets height+2*bordersize. Think of a painting that has a certain size, the border surrounds the painting.

Parameters
graphicsa Graphics object to draw with.

Reimplemented from gcn::DropDown.

◆ drawButton()

void ImageDropDownWidget::drawButton ( gcn::Graphics graphics)
virtual

Draws the button with the little down arrow.

Parameters
graphicsa Graphics object to draw with.

Reimplemented from gcn::DropDown.

◆ getListBox()

virtual ImageListBox* ImageDropDownWidget::getListBox ( )
inlinevirtual

Gets the ListBox used.

Returns
the ListBox used.

Reimplemented from gcn::DropDown.

◆ getSelected()

int ImageDropDownWidget::getSelected ( )
virtual

Gets the index int the ListModel of the selected element.

Returns
the selected element.

Reimplemented from gcn::DropDown.

◆ setDownNormalImage()

void ImageDropDownWidget::setDownNormalImage ( CGraphic image)
inline

◆ setDownPressedImage()

void ImageDropDownWidget::setDownPressedImage ( CGraphic image)
inline

◆ setFont()

void ImageDropDownWidget::setFont ( gcn::Font font)
virtual

Sets the font. If font is NULL, the global font will be used.

Parameters
fontthe Font.

Reimplemented from gcn::DropDown.

◆ setItemImage()

void ImageDropDownWidget::setItemImage ( CGraphic image)
inline

◆ setList()

void ImageDropDownWidget::setList ( lua_State *  lua,
lua_Object lo 
)

◆ setListBox()

void ImageDropDownWidget::setListBox ( ImageListBox listBox)

◆ setListModel()

void ImageDropDownWidget::setListModel ( LuaListModel listModel)

Set the list

◆ setSelected()

void ImageDropDownWidget::setSelected ( int  selected)
virtual

Sets the ListModel index of the selected element.

Parameters
selectedthe ListModel index of the selected element.

Reimplemented from gcn::DropDown.

◆ setSize()

void ImageDropDownWidget::setSize ( int  width,
int  height 
)
virtual

Set the drop down size

Reimplemented from DropDownWidget.


The documentation for this class was generated from the following files:
(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.