#include <cslistbx.h>
Inheritance diagram for csListBox:

Public Methods | |
| csListBox (csComponent *iParent, int iStyle=CSLBS_DEFAULTVALUE, csListBoxFrameStyle iFrameStyle=cslfsThickRect) | |
| Create input line object. | |
| ~csListBox () | |
| Destructor - cleans up the frame bitmap. | |
| virtual bool | HandleEvent (iEvent &Event) |
| Handle external events and generate timeouts. | |
| void | PlaceItems (bool setscrollbars=true) |
| Find a place for each menu item. | |
| virtual bool | SetRect (int xmin, int ymin, int xmax, int ymax) |
| Resize child items on parent window resize. | |
| void | SuggestSize (int &w, int &h) |
| Get the recommended size from the slice. | |
| csComponent* | ForEachItem (bool(*func)(csComponent *child, void *param), void *param=NULL, bool iSelected=true) |
| For each listbox item call a function with a optional arg Function returns the first child on which func returnes 'true'. | |
| virtual void | SetState (int mask, bool enable) |
| Override SetState method to disable scroll bars as well. | |
| virtual bool | SetFocused (csComponent *comp) |
| Tell parent that a new item has been selected. | |
| virtual void | Insert (csComponent *comp) |
| Set fPlaceItems since a item has been inserted. | |
| virtual void | Delete (csComponent *comp) |
| Set fPlaceItems since a item has been removed. | |
| void | SetFrameBitmap (csPixmap *iFrameBitmap, bool iDelFrameBitmap=false) |
| Set the frame bitmap (only useful when FrameStyle is cslfsBitmap). | |
| void | SetTexture (csPixmap *iTexture, bool iDelFrameBitmap=false) |
| Set the background texture (only useful when FrameStyle is cslfsTextured). | |
| void | SetAlpha (uint8 iAlpha) |
| Set the frame's alpha. | |
| virtual char* | GetSkinName () |
| Get the name of the skip slice for this component. | |
| int | GetListBoxStyle () |
| Get List box style. | |
| csListBoxFrameStyle | GetFrameStyle () |
| Get List box frame style. | |
| void | GetBorderSize (int *iBorderWidth, int *iBorderHeight) |
| Get List box frame width and height. | |
| int | VerticalCount () |
| Get number of items that fits vertically. | |
| csScrollBar* | GetHScroll () |
| Get the horizontal scroll bar. | |
| csScrollBar* | GetVScroll () |
| Get the vertical scroll bar. | |
| int | GetDeltaX () |
| Get horizontal scrolling position. | |
| int | GetMaxDeltaX () |
| Get horizontal scrolling maximum. | |
| bool | GetPlaceItemsFlag () |
| Get place items before redraw flag. | |
| csPixmap* | GetFrameBitmap () |
| Get frame bitmap or texture bitmap (same item, meaning just depends on FrameStyle). | |
| uint8 | GetAlpha () |
| Get the alpha for the listbox. | |
Protected Methods | |
| void | MakeItemVisible (csComponent *item) |
| Make a listbox item visible (same as cscmdListBoxMakeVisible). | |
List box can have only one selected item at a time (if CSLBS_MULTIPLESEL style is not specified) or have multiple selected items at a time (if that style flag is set).