#include <YSelectionBox.h>
Inheritance diagram for YSelectionBox:
Public Member Functions | |
YSelectionBox (const YWidgetOpt &opt, YCPString label) | |
virtual char * | widgetClass () |
YCPValue | changeWidget (const YCPSymbol &property, const YCPValue &newvalue) |
YCPValue | queryWidget (const YCPSymbol &property) |
const char * | userInputProperty () |
Protected Member Functions | |
virtual int | getCurrentItem ()=0 |
virtual void | setCurrentItem (int index)=0 |
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
|
|
Implements the ui command changeWidget. Reimplemented from YWidget. |
|
Returns the index of the currently selected item or -1 if no item is selected. |
|
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. |
|
The name of the widget property that will return user input. Inherited from YWidget. Reimplemented from YWidget. |
|
Returns a descriptive name of this widget class for logging, debugging etc. Reimplemented from YSelectionWidget. |