In file uta/programmer.doc:

namespace uta class ListBox : public Widget


Inheritance:


Public Classes

enum

Public Fields

SigC::Signal1 <void, const char*> selectionChanged
SigC::Signal1 <void, int> selection

Public Methods

ListBox(Widget* parent, int x, int y, int w, int h)
virtual ~ListBox()
void setColor(const Color& color)
void setDisabledColor(const Color& color)
void setDisabledAlpha(unsigned char alpha)
void setSelectedColor(const Color& )
std::string getSelection() const
unsigned int getSelectedID() const
void addElement(const std::string&)
void addElements(const std::vector<std::string>&)
void clear()
void scrollUp()
void scrollDown()
void setSelected(int)
select this item
void selected(int)
select an item
void unselected(int)
unselect this item

Protected Fields

PushButton* scrollUp_
PushButton* scrollDown_
std::vector <Button*> buttons_
std::vector <std::string> elements_
unsigned int index_
unsigned int selected_
bool lock_
Color selectedCol_

Protected Methods

void updateList()

Inherited from Widget:

Public Fields

SigC::Signal0 <void> deleted
SigC::Signal0 <void> exposed
SigC::Signal0 <void> hidden
SigC::Signal0 <void> enabled
SigC::Signal0 <void> disabled
SigC::Signal0 <void> gainedMouse
SigC::Signal0 <void> lostMouse
SigC::Signal0 <void> gainedKeyboard
SigC::Signal0 <void> lostKeyboard

Public Methods

void setBackground(const Surface* backgrnd, bool tileIt = true)
void setAlpha(unsigned char)
void setAutoDelete(bool yes)
void setTransparency(bool flag)
virtual void update()
void show()
void hide()
void close()
void enable()
void disable()
void forceUpdate(int)
virtual void blit()
bool handleEvent(const Event*)
virtual bool processEvent(const Event*)
bool needsUpdate()
bool isHidden() const
bool isClosed() const
bool isEnabled() const
bool hasFocus() const
bool isAutoDelete() const
Surface* insertChild(Widget* child)
void removeChild(Widget* child)
void deParent()
Rect getRect()
Rect globalCoord(Rect)
Rect localCoord(Rect)
void addUpdateRects(std::list<Rect> &updateRects)
bool releaseFocus()
bool grabFocus()
void setClickToFocus(bool val)
void setPointToFocus(bool val)
void nextFocus()
void prevFocus()

Protected Fields

Widget* parent_
Rect rect_
Rect window_
const Surface* backgrnd_
Surface* surface_
Surface* parentSurface_
Surface* backBuffer_
Color color_
bool haveFocus_
bool drawBackground_
bool needsUpdate_
bool needsReblit_
bool hidden_
bool hideRequest_
bool closed_
bool disabled_
bool disableRequest_
bool destroyWidget_
std::list <Widget*> childs_
std::list <Rect> dirtyRects_
bool tileBackground_
bool autoDelete_
bool activateOnMouse_
bool activateOnClick_
std::list <Widget*> focusList_
std::list <Widget*> ::iterator currentFocus_
bool mouseFocus_

Protected Methods

virtual void create()
virtual void initMembers()
virtual void blit_complete(Surface*)
virtual void blit_dirty(Surface*)
void createChild()
bool acceptsFocus() const

Inherited from Rect:

Public Fields

static Rect invalid
static Rect empty

Public Methods

bool isEmpty() const
bool isValid() const
bool contains( const Point &p ) const
bool contains( const Rect &r ) const
virtual void translate( int dx, int dy )
virtual void warp(const Point &newUpperLeft)
virtual void resize(int w, int h)
Rect unite( const Rect &r ) const
Rect intersect( const Rect &r) const
const Point& upperLeft() const
const Point& lowerRight() const
int width() const
int height() const
friend bool operator==(const Rect &p, const Rect &q)
friend bool operator<(const Rect &p, const Rect &q)
friend ostream& operator<<(ostream& s, const Rect& p)

Protected Fields

Point upperLeft_
Point lowerRight_

Documentation

ListBox(Widget* parent, int x, int y, int w, int h)

virtual ~ListBox()

void setColor(const Color& color)

void setDisabledColor(const Color& color)

void setDisabledAlpha(unsigned char alpha)

void setSelectedColor(const Color& )

std::string getSelection() const

unsigned int getSelectedID() const

void addElement(const std::string&)

void addElements(const std::vector<std::string>&)

void clear()

void scrollUp()

void scrollDown()

SigC::Signal1 <void, const char*> selectionChanged

SigC::Signal1 <void, int> selection

void setSelected(int)
select this item

void selected(int)
select an item

void unselected(int)
unselect this item

enum

void updateList()

PushButton* scrollUp_

PushButton* scrollDown_

std::vector <Button*> buttons_

std::vector <std::string> elements_

unsigned int index_

unsigned int selected_

bool lock_

Color selectedCol_


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de