List widget with single-selection or interactive multi-selection support.
- Note
- Keyboard navigation moves the current selection. PageUp/PageDown move it by one visible page and scroll the list to keep it visible.
-
Mouse wheel scrolling and setScroll() move the viewport without changing the current selection.
|
| bool | info (Sint32 iMode=0) override |
| | Request Widget object information.
|
| Sint32 | setSize (Sint32 iWidth, Sint32 iHeight) override |
| | Set the size.
|
| Sint32 | setMargin (Sint32 iTop, Sint32 iRight, Sint32 iBottom, Sint32 iLeft) override |
| | Set the margins.
|
| Sint32 | getSelectedIndex () const |
| | Get the selected item index.
|
| Sint32 | setSelectedIndex (Sint32 iValue) |
| | Select an item in the list.
|
| Sint32 | getItemCount () const |
| | Get the number of items in the list.
|
| Sint32 | setScroll (Sint32 iUnitsX, Sint32 iUnitsY) |
| | Modify the list scroll.
|
| Sint32 | getScroll (Sint32 *iUnitsX, Sint32 *iUnitsY) const |
| | Get the current list scroll.
|
| Sint32 | getVisibleItems (Sint32 *iUnitsX, Sint32 *iUnitsY) const |
| | Get the visible list area.
|
| Sint32 | setVisibleItems (Sint32 iItems) |
| | Set the visible list item count.
|
| Sint32 | setFont (Sint32 idFont, eWidgetState eWS=WS_DEFAULT) override |
| | Set the font.
|
| Sint32 | setAutoSort (bool bEnable=true) |
| | Enable or disable automatic alphabetical sorting.
|
| bool | isAutoSort () const |
| | Check whether automatic sorting is enabled.
|
| Sint32 | setMultiSelect (bool bEnable=true) |
| | Enable or disable interactive multi-selection.
|
| bool | isMultiSelect () const |
| | Check whether interactive multi-selection is enabled.
|
| Sint32 | addItem (const string &sItem) |
| | Add an item to the list.
|
| Sint32 | insertItem (Sint32 iIndex, const string &sItem) |
| | Insert an item at a specific index.
|
| Sint32 | removeItem (Sint32 iIndex) |
| | Remove an item at a specific index.
|
| Sint32 | clearItems () |
| | Clear all items from the list.
|
| Sint32 | clearSelection () |
| | Clear all selected items from the list.
|
| Sint32 | getSelectedCount () const |
| | Get the number of selected items.
|
| Sint32 | getSelectedItems (vector< Sint32 > *vItems) const |
| | Get all selected item indices.
|
| Sint32 | setSelectedText (const string &sText) |
| | Select the first item whose text exactly matches sText.
|
| Sint32 | getSelectedText (string *sText=nullptr) const |
| | Get the selected item text.
|
| const string & | getName () const |
| | Get the widget name.
|
| Uint32 | getID () const |
| | Get the widget ID.
|
| eWidgetType | getType () const |
| | Get the widget type.
|
| Sint32 | disable () |
| | Disable a widget.
|
| Sint32 | enable () |
| | Enable a widget.
|
| Sint32 | show () |
| | Show a widget.
|
| Sint32 | hide () |
| | Hide a widget.
|
| eGeneralStatus | status () const |
| | Get the widget status.
|
| bool | setFeatures (eWidgetFeature eWF, bool bEnable) |
| | Set widget feature flags.
|
| eWidgetFeature | getFeatures () const |
| | Get widget feature flags.
|
| Sint32 | getWidth () const |
| | Get the widget width.
|
| Sint32 | getHeight () const |
| | Get the widget height.
|
| Sint32 | setPosition (const Position &posX=Position(PH_CENTER), const Position &posY=Position(PH_CENTER)) |
| | Set the position.
|
| const Position & | getPositionX () const |
| | Get the widget X position.
|
| const Position & | getPositionY () const |
| | Get the widget Y position.
|
| Sint32 | getMargin (Sint32 *iTop, Sint32 *iRight, Sint32 *iBottom, Sint32 *iLeft) |
| | Get the margins.
|
| Sint32 | setAlphaMod (Uint8 iAlpha) |
| | Set alpha modulation used for rendering this widget.
|
| Uint8 | getAlphaMod () const |
| | Get alpha modulation used for rendering this widget.
|
| eWidgetState | getState () const |
| | Get the widget state.
|
| Sint32 | getFont (eWidgetState eWS=WS_NORMAL) const |
| | Get the font.
|
| Sint32 | setBorderWidth (Sint32 iWidth, eWidgetState eWS=WS_DEFAULT) |
| | Set the border width.
|
| Sint32 | getBorderWidth (eWidgetState eWS=WS_NORMAL) const |
| | Get the border width.
|
| Sint32 | setBorderCorner (Sint32 iRad, eWidgetState eWS=WS_DEFAULT) |
| | Set the border corner radius.
|
| Sint32 | getBorderCorner (eWidgetState eWS=WS_NORMAL) const |
| | Get the border corner radius.
|
| Sint32 | setBorderColor (Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, eWidgetState eWS=WS_DEFAULT) |
| | Set the border color.
|
| Sint32 | getBorderColor (Uint8 *iR, Uint8 *iG, Uint8 *iB, Uint8 *iA, eWidgetState eWS=WS_NORMAL) const |
| | Get the effective border color.
|
| Sint32 | setBackgroundColor (Uint8 iR, Uint8 iG, Uint8 iB, eWidgetState eWS=WS_DEFAULT) |
| | Set the background color.
|
| Sint32 | getBackgroundColor (Uint8 *iR, Uint8 *iG, Uint8 *iB, eWidgetState eWS=WS_NORMAL) const |
| | Get the effective background color.
|
| Sint32 | setSelectionColor (Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA, eWidgetState eWS=WS_DEFAULT) |
| | Set the selection highlight color.
|
| Sint32 | getSelectionColor (Uint8 *iR, Uint8 *iG, Uint8 *iB, Uint8 *iA, eWidgetState eWS=WS_NORMAL) const |
| | Get the effective selection highlight color.
|
| Sint32 | resetSkin (eWidgetState eWS=WS_DEFAULT) |
| | Clear custom skin overrides and custom background resources.
|
| Uint32 | getSkinOverrideMask (eWidgetState eWS=WS_NORMAL) const |
| | Get the custom skin override mask for one state.
|
| Sint32 | clearBackground (eWidgetState eWS=WS_DEFAULT) |
| | Clear custom background resources for one state.
|
| Sint32 | setBackgroundImage (const string &sCDCFile, const string &sName, eWidgetState eWS=WS_NORMAL) |
| | Set the background image.
|
| Sint32 | setBackgroundImage (Sint32 idCDC, const string &sName, eWidgetState eWS=WS_NORMAL) |
| | Set the background image.
|
| Sint32 | setBackgroundImage (Sint32 idImage, eWidgetState eWS=WS_NORMAL) |
| | Set the background image.
|
| Sint32 | getBackgroundImage (eWidgetState eWS=WS_NORMAL) const |
| | Get the background image.
|
| Sint32 | setBackgroundSprite (const string &sCDCFile, const string &sName, eWidgetState eWS=WS_DEFAULT, Sint32 iAnim=0) |
| | Set the background sprite.
|
| Sint32 | setBackgroundSprite (Sint32 idCDC, const string &sName, eWidgetState eWS=WS_DEFAULT, Sint32 iAnim=0) |
| | Set the background sprite.
|
| Sint32 | setBackgroundSprite (Sint32 idSprite, eWidgetState eWS=WS_DEFAULT, Sint32 iAnim=0) |
| | Set the background sprite.
|
| Sint32 | getBackgroundSprite (eWidgetState eWS=WS_NORMAL, Sint32 *iAnim=nullptr) const |
| | Get the background sprite.
|
| Sint32 | setOnAction (function< void(Widget &)> callback) |
| | Set a callback fired when the widget triggers an action.
|
| Sint32 | setOnHoverEnter (function< void(Widget &)> callback) |
| | Set a callback fired when the widget starts being hovered.
|
| Sint32 | setOnHoverExit (function< void(Widget &)> callback) |
| | Set a callback fired when the widget stops being hovered.
|
| Sint32 | setOnPressed (function< void(Widget &)> callback) |
| | Set a callback fired when the widget is pressed.
|
| Sint32 | setOnFocusLost (function< void(Widget &)> callback) |
| | Set a callback fired when the widget loses focus.
|
| Sint32 | setOnValueCommitted (function< void(Widget &)> callback) |
| | Set a callback fired when an edit widget commits a changed value.
|
| Sint32 | setOnSelectionChanged (function< void(Widget &)> callback) |
| | Set a callback fired when a selection widget changes selection.
|
| Sint32 | setOnValueChanged (function< void(Widget &)> callback) |
| | Set a callback fired when a live value widget changes value.
|
| Sint32 | setOnToggled (function< void(Widget &)> callback) |
| | Set a callback fired when a toggle widget changes state.
|
| Sint32 | setTooltip (const string &sText) |
| | Set the tooltip text.
|
| const string & | getTooltip () const |
| | Get the tooltip text.
|
| Sint32 | setTooltipTTL (Sint32 iMS) |
| | Set the tooltip auto-hide time.
|
| Sint32 | getTooltipTTL () const |
| | Get the tooltip auto-hide time.
|
| Sint32 | setTooltipFollowCursor (bool bEnable=true) |
| | Set whether the tooltip follows the cursor.
|
| bool | isTooltipFollowingCursor () const |
| | Check whether the tooltip follows the cursor.
|
| Sint32 | setTooltipBackgroundColor (Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA) |
| | Set the widget-local tooltip background color override.
|
| Sint32 | getTooltipBackgroundColor (Uint8 *iR, Uint8 *iG, Uint8 *iB, Uint8 *iA) const |
| | Get the effective tooltip background color.
|
| Sint32 | setTooltipBorderColor (Uint8 iR, Uint8 iG, Uint8 iB, Uint8 iA) |
| | Set the widget-local tooltip border color override.
|
| Sint32 | getTooltipBorderColor (Uint8 *iR, Uint8 *iG, Uint8 *iB, Uint8 *iA) const |
| | Get the effective tooltip border color.
|
| Sint32 | setTooltipFontName (const string &sFontName) |
| | Set the widget-local tooltip font name override.
|
| Sint32 | setTooltipFont (Sint32 idFont) |
| | Set the widget-local runtime tooltip font id override.
|
| Sint32 | getTooltipFont () const |
| | Get the effective tooltip font id.
|
| Uint32 | getTooltipOverrideMask () const |
| | Get the widget-local tooltip style override mask.
|
| Sint32 | resetTooltipStyle () |
| | Reset widget-local tooltip style overrides.
|