#include <YSelectionBox.h>
Inheritance diagram for YSelectionBox:
Public Member Functions | |
YSelectionBox (const YWidgetOpt &opt, YCPString label) | |
virtual char * | widgetClass () |
void | addItem (const YCPValue &id, const YCPString &text, bool selected) |
YCPValue | changeWidget (const YCPSymbol &property, const YCPValue &newvalue) |
YCPValue | queryWidget (const YCPSymbol &property) |
virtual void | setLabel (const YCPString &label) |
YCPString | getLabel () |
const char * | shortcutProperty () |
Protected Member Functions | |
virtual void | itemAdded (const YCPString &string, int index, bool selected) |
virtual int | getCurrentItem ()=0 |
virtual void | setCurrentItem (int index)=0 |
int | numItems () const |
int | itemWithId (const YCPValue &id, bool report_error) |
Protected Attributes | |
YCPString | label |
YCPList | item_ids |
YCPList | item_labels |
Private Member Functions | |
virtual void | saveUserInput (YMacroRecorder *macroRecorder) |
SelectionBox
A selection box offers the user to select an item out of a list. Each item has a label and an optional id. When constructing the list of items, you have two way of specifying an item. Either you give a plain string, in which case the string is used both for the id and the label of the item. Or you specify a term `item( term id, string label )
or `item( term id, string label, boolean selected )
, where you give an id of the form `id( any v )
where you can store an aribtrary value as id. The third argument controls whether the item is the selected item.
|
Constructor
|
|
Adds an item to the selection box. |
|
Implements the ui command changeWidget. string Label The label above the list describing what it is all about string CurrentItem The currently selected item or its ID, if it has one. Reimplemented from YWidget. |
|
Returns the index of the currently selected item or -1 if no item is selected. |
|
Get the current label text. This method cannot be overidden. The value of the label cannot be changed other than by calling setLabel, i.e. not by the ui. Therefore setLabel stores the current label in label. |
|
Called when an item has been added. Overload this to fill the ui specific widget with items.
|
|
Searches for an item with a certain id or a certain label. Returns the index of the found item or -1 if none was found
|
|
Returns the current number of items |
|
Implements the ui command queryWidget Reimplemented from YWidget. |
|
Save the widget's user input to a macro recorder. Intentionally declared as "private" so all macro recording internals are handled by the abstract libyui level, not by a specific UI. Reimplemented from YWidget. |
|
Selects an item from the list. |
|
Change the label text. Overload this, but call YTextEntry::setLabel at the end of your own function. |
|
The name of the widget property that holds the keyboard shortcut. Inherited from YWidget. Reimplemented from YWidget. |
|
Returns a descriptive name of this widget class for logging, debugging etc. Reimplemented from YWidget. |
|
The current list of item ids. We make destructive changes to this variable, so make sure only one reference to it exists! |
|
The current list of item labels. We make destructive changes to this variable, so make sure only one reference to it exists! |
|
The current label of the selectionbox |