_________ __                 __
        /   _____//  |_____________ _/  |______     ____  __ __  ______
        \_____  \\   __\_  __ \__  \\   __\__  \   / ___\|  |  \/  ___/
        /        \|  |  |  | \// __ \|  |  / __ \_/ /_/  >  |  /\___ \
       /_______  /|__|  |__|  (____  /__| (____  /\___  /|____//____  >
               \/                  \/          \//_____/            \/
    ______________________                           ______________________
                          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
ImageListBoxWidget Class Reference

#include <widgets.h>

Inheritance diagram for ImageListBoxWidget:
ListBoxWidget gcn::ScrollArea gcn::BasicContainer gcn::MouseListener gcn::Widget

Public Member Functions

void setItemImage (CGraphic *image)
 
void setUpButtonImage (CGraphic *image)
 
void setUpPressedButtonImage (CGraphic *image)
 
void setDownButtonImage (CGraphic *image)
 
void setDownPressedButtonImage (CGraphic *image)
 
void setLeftButtonImage (CGraphic *image)
 
void setLeftPressedButtonImage (CGraphic *image)
 
void setRightButtonImage (CGraphic *image)
 
void setRightPressedButtonImage (CGraphic *image)
 
void setHBarImage (CGraphic *image)
 
void setVBarImage (CGraphic *image)
 
void setMarkerImage (CGraphic *image)
 
- Public Member Functions inherited from ListBoxWidget
 ListBoxWidget (unsigned int width, unsigned int height)
 
void setList (lua_State *lua, lua_Object *lo)
 
void setSelected (int i)
 
int getSelected () const
 
- Public Member Functions inherited from gcn::ScrollArea
 ScrollArea ()
 
 ScrollArea (Widget *content)
 
 ScrollArea (Widget *content, unsigned int hPolicy, unsigned int vPolicy)
 
virtual ~ScrollArea ()
 
virtual void setContent (Widget *widget)
 
virtual WidgetgetContent ()
 
virtual void setHorizontalScrollPolicy (unsigned int hPolicy)
 
virtual unsigned int getHorizontalScrollPolicy ()
 
virtual void setVerticalScrollPolicy (unsigned int vPolicy)
 
virtual unsigned int getVerticalScrollPolicy ()
 
virtual void setScrollPolicy (unsigned int hPolicy, unsigned int vPolicy)
 
virtual void scrollToBottom ()
 
virtual void scrollToTop ()
 
virtual void setVerticalScrollAmount (int vScroll)
 
virtual int getVerticalScrollAmount ()
 
virtual void setHorizontalScrollAmount (int hScroll)
 
virtual int getHorizontalScrollAmount ()
 
virtual void setScrollAmount (int hScroll, int vScroll)
 
virtual int getHorizontalMaxScroll ()
 
virtual int getVerticalMaxScroll ()
 
virtual void setScrollbarWidth (int width)
 
virtual int getScrollbarWidth ()
 
virtual void scrollToRectangle (const Rectangle &rectangle)
 
virtual void logic ()
 
virtual void _mouseInputMessage (const MouseInput &mouseInput)
 
virtual void _mouseOutMessage ()
 
virtual void _setFocusHandler (FocusHandler *focusHandler)
 
virtual void _announceDeath (Widget *widget)
 
virtual void getDrawSize (int &width, int &height, Widget *widget)
 
virtual void moveToBottom (Widget *widget)
 
virtual void moveToTop (Widget *widget)
 
virtual void mousePress (int x, int y, int button)
 
virtual void mouseRelease (int x, int y, int button)
 
virtual void mouseMotion (int x, int y)
 
virtual void mouseWheelUp (int x, int y)
 
virtual void mouseWheelDown (int x, int y)
 
- 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 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 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 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 ColorgetBaseColor () const
 
virtual void setForegroundColor (const Color &color)
 
virtual const ColorgetForegroundColor () const
 
virtual const ColorgetBackgroundColor () const
 
virtual void setDisabledColor (const Color &color)
 
virtual const ColorgetDisabledColor () 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 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)
 
virtual bool getDirty () const
 
- Public Member Functions inherited from gcn::MouseListener
virtual ~MouseListener ()
 
virtual void mouseIn ()
 
virtual void mouseOut ()
 
virtual void mouseClick (int, int, int, int)
 

widgets.cpp - The stratagus ui widgets.

 ImageListBoxWidget (unsigned int width, unsigned int height)
 
void setList (lua_State *lua, lua_Object *lo)
 
void setSelected (int i)
 
int getSelected () const
 
virtual void setBackgroundColor (const gcn::Color &color)
 
virtual void setFont (gcn::Font *font)
 
virtual void addActionListener (gcn::ActionListener *actionListener)
 
virtual void draw (gcn::Graphics *graphics)
 
virtual void drawBorder (gcn::Graphics *graphics)
 
virtual gcn::Rectangle getVerticalMarkerDimension ()
 
virtual gcn::Rectangle getHorizontalMarkerDimension ()
 

Additional Inherited Members

- Public Types inherited from gcn::ScrollArea
enum  { SHOW_ALWAYS, SHOW_NEVER, SHOW_AUTO }
 
- 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::ScrollArea
virtual void drawContent (Graphics *graphics)
 
virtual void checkPolicies ()
 
virtual Rectangle getUpButtonDimension ()
 
virtual Rectangle getDownButtonDimension ()
 
virtual Rectangle getLeftButtonDimension ()
 
virtual Rectangle getRightButtonDimension ()
 
virtual Rectangle getContentDimension ()
 
virtual Rectangle getVerticalBarDimension ()
 
virtual Rectangle getHorizontalBarDimension ()
 
- Protected Member Functions inherited from gcn::Widget
void generateAction ()
 
- Protected Member Functions inherited from gcn::MouseListener
 MouseListener ()
 
- Protected Attributes inherited from gcn::ScrollArea
WidgetmContent
 
int mVScroll
 
int mHScroll
 
int mScrollbarWidth
 
unsigned int mHPolicy
 
unsigned int mVPolicy
 
bool mVBarVisible
 
bool mHBarVisible
 
bool mUpButtonPressed
 
bool mDownButtonPressed
 
bool mLeftButtonPressed
 
bool mRightButtonPressed
 
bool mVerticalMarkerPressed
 
int mVerticalMarkerMousePosition
 
bool mHorizontalMarkerPressed
 
int mHorizontalMarkerMousePosition
 
- 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

◆ ImageListBoxWidget()

ImageListBoxWidget::ImageListBoxWidget ( unsigned int  width,
unsigned int  height 
)

ImageListBoxWidget constructor.

Todo:
Size should be parametrable, maybe remove default constructor?

Member Function Documentation

◆ addActionListener()

void ImageListBoxWidget::addActionListener ( gcn::ActionListener actionListener)
virtual

Add an action listener

Reimplemented from ListBoxWidget.

◆ draw()

void ImageListBoxWidget::draw ( gcn::Graphics graphics)
virtual

Draw the list box

Parameters
graphicsGraphics to use

Reimplemented from gcn::ScrollArea.

◆ drawBorder()

void ImageListBoxWidget::drawBorder ( gcn::Graphics graphics)
virtual

Draw the list box border

Parameters
graphicsGraphics to use

Reimplemented from gcn::ScrollArea.

◆ getHorizontalMarkerDimension()

gcn::Rectangle ImageListBoxWidget::getHorizontalMarkerDimension ( )
virtual

Gets the horizontal marker dimension.

Returns
the dimension of the horizontal marker.

Reimplemented from gcn::ScrollArea.

◆ getSelected()

int ImageListBoxWidget::getSelected ( ) const

Gets the ListModel index of the selected element.

Returns
The ListModel index of the selected element.
See also
gcn::ListBox

◆ getVerticalMarkerDimension()

gcn::Rectangle ImageListBoxWidget::getVerticalMarkerDimension ( )
virtual

Gets the vertical marker dimension.

Returns
the dimension of the vertical marker.

Reimplemented from gcn::ScrollArea.

◆ setBackgroundColor()

void ImageListBoxWidget::setBackgroundColor ( const gcn::Color color)
virtual

Set background color of the ListBoxWidget.

Parameters
colorColor to set.

Reimplemented from ListBoxWidget.

◆ setDownButtonImage()

void ImageListBoxWidget::setDownButtonImage ( CGraphic image)
inline

◆ setDownPressedButtonImage()

void ImageListBoxWidget::setDownPressedButtonImage ( CGraphic image)
inline

◆ setFont()

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

Set font of the ListBox.

Parameters
fontFont to set.

Reimplemented from ListBoxWidget.

◆ setHBarImage()

void ImageListBoxWidget::setHBarImage ( CGraphic image)
inline

◆ setItemImage()

void ImageListBoxWidget::setItemImage ( CGraphic image)
inline

◆ setLeftButtonImage()

void ImageListBoxWidget::setLeftButtonImage ( CGraphic image)
inline

◆ setLeftPressedButtonImage()

void ImageListBoxWidget::setLeftPressedButtonImage ( CGraphic image)
inline

◆ setList()

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

Set the list

◆ setMarkerImage()

void ImageListBoxWidget::setMarkerImage ( CGraphic image)
inline

◆ setRightButtonImage()

void ImageListBoxWidget::setRightButtonImage ( CGraphic image)
inline

◆ setRightPressedButtonImage()

void ImageListBoxWidget::setRightPressedButtonImage ( CGraphic image)
inline

◆ setSelected()

void ImageListBoxWidget::setSelected ( int  selected)

Sets the ListModel index of the selected element.

Parameters
selectedThe ListModel index of the selected element.
See also
gcn::ListBox

◆ setUpButtonImage()

void ImageListBoxWidget::setUpButtonImage ( CGraphic image)
inline

◆ setUpPressedButtonImage()

void ImageListBoxWidget::setUpPressedButtonImage ( CGraphic image)
inline

◆ setVBarImage()

void ImageListBoxWidget::setVBarImage ( CGraphic image)
inline

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.