|
| YItemSelector (YWidget *parent, bool enforceSingleSelection=true) |
|
| YItemSelector (YWidget *parent, const YItemCustomStatusVector &customStates) |
|
virtual | ~YItemSelector () |
|
virtual const char * | widgetClass () const |
|
int | visibleItems () const |
|
virtual void | setVisibleItems (int newVal) |
|
virtual void | setItemStatus (YItem *item, int status) |
|
bool | usingCustomStatus () const |
|
int | customStatusCount () const |
|
const YItemCustomStatus & | customStatus (int index) |
|
bool | validCustomStatusIndex (int index) const |
|
int | cycleCustomStatus (int oldStatus) |
|
virtual bool | setProperty (const std::string &propertyName, const YPropertyValue &val) |
|
virtual YPropertyValue | getProperty (const std::string &propertyName) |
|
virtual const YPropertySet & | propertySet () |
|
const char * | userInputProperty () |
|
virtual void | activateItem (YItem *item)=0 |
|
virtual | ~YSelectionWidget () |
|
std::string | label () const |
|
virtual void | setLabel (const std::string &newLabel) |
|
virtual void | addItem (YItem *item_disown) |
|
void | addItem (const std::string &itemLabel, bool selected=false) |
|
void | addItem (const std::string &itemLabel, const std::string &iconName, bool selected=false) |
|
virtual void | addItems (const YItemCollection &itemCollection) |
|
virtual void | deleteAllItems () |
|
void | setItems (const YItemCollection &itemCollection) |
|
YItemIterator | itemsBegin () |
|
YItemConstIterator | itemsBegin () const |
|
YItemIterator | itemsEnd () |
|
YItemConstIterator | itemsEnd () const |
|
bool | hasItems () const |
|
int | itemsCount () const |
|
YItem * | itemAt (int index) const |
|
YItem * | firstItem () const |
|
virtual YItem * | selectedItem () |
|
virtual YItemCollection | selectedItems () |
|
bool | hasSelectedItem () |
|
virtual void | selectItem (YItem *item, bool selected=true) |
|
virtual void | deselectAllItems () |
|
void | setIconBasePath (const std::string &basePath) |
|
std::string | iconBasePath () const |
|
std::string | iconFullPath (const std::string &iconName) const |
|
std::string | iconFullPath (YItem *item) const |
|
bool | itemsContain (YItem *item) const |
|
YItem * | findItem (const std::string &itemLabel) const |
|
void | dumpItems () const |
|
bool | enforceSingleSelection () const |
|
virtual void | shortcutChanged () |
|
virtual std::string | shortcutString () const |
|
virtual void | setShortcutString (const std::string &str) |
|
virtual | ~YWidget () |
|
virtual std::string | debugLabel () const |
|
std::string | helpText () const |
|
void | setHelpText (const std::string &helpText) |
|
bool | hasChildren () const |
|
YWidget * | firstChild () const |
|
YWidget * | lastChild () const |
|
YWidgetListIterator | childrenBegin () const |
|
YWidgetListIterator | childrenEnd () const |
|
YWidgetListConstIterator | childrenConstBegin () const |
|
YWidgetListConstIterator | childrenConstEnd () const |
|
YWidgetListIterator | begin () |
|
YWidgetListIterator | end () |
|
int | childrenCount () const |
|
bool | contains (YWidget *child) const |
|
virtual void | addChild (YWidget *child) |
|
virtual void | removeChild (YWidget *child) |
|
void | deleteChildren () |
|
YWidget * | parent () const |
|
bool | hasParent () const |
|
void | setParent (YWidget *newParent) |
|
YDialog * | findDialog () |
|
YWidget * | findWidget (YWidgetID *id, bool doThrow=true) const |
|
virtual int | preferredWidth ()=0 |
|
virtual int | preferredHeight ()=0 |
|
virtual int | preferredSize (YUIDimension dim) |
|
virtual void | setSize (int newWidth, int newHeight)=0 |
|
bool | isValid () const |
|
bool | beingDestroyed () const |
|
void * | widgetRep () const |
|
void | setWidgetRep (void *toolkitWidgetRep) |
|
bool | hasId () const |
|
YWidgetID * | id () const |
|
void | setId (YWidgetID *newId_disown) |
|
virtual void | setEnabled (bool enabled=true) |
|
void | setDisabled () |
|
virtual bool | isEnabled () const |
|
virtual bool | stretchable (YUIDimension dim) const |
|
void | setStretchable (YUIDimension dim, bool newStretch) |
|
void | setDefaultStretchable (YUIDimension dim, bool newStretch) |
|
virtual int | weight (YUIDimension dim) |
|
bool | hasWeight (YUIDimension dim) |
|
void | setWeight (YUIDimension dim, int weight) |
|
void | setNotify (bool notify=true) |
|
bool | notify () const |
|
void | setNotifyContextMenu (bool notifyContextMenu=true) |
|
bool | notifyContextMenu () const |
|
bool | sendKeyEvents () const |
|
void | setSendKeyEvents (bool doSend) |
|
bool | autoShortcut () const |
|
void | setAutoShortcut (bool _newAutoShortcut) |
|
int | functionKey () const |
|
bool | hasFunctionKey () const |
|
virtual void | setFunctionKey (int fkey_no) |
|
virtual bool | setKeyboardFocus () |
|
void | dumpWidgetTree (int indentationLevel=0) |
|
void | dumpDialogWidgetTree () |
|
void | setChildrenEnabled (bool enabled) |
|
virtual void | saveUserInput (YMacroRecorder *macroRecorder) |
|
void * | operator new (size_t size) |
|
void | operator delete (void *ptr) noexcept |
|
virtual void | startMultipleChanges () |
|
virtual void | doneMultipleChanges () |
|
Scrollable item selector widget with not only a label for each item, but also a (possible multi-line) description and an optional icon.
This widget supports both 1-of-n or n-of-m selection, i.e. it can act as a (more verbose and more screen space consuming) replacement for YSelectionBox or YMultiSelectionBox.
YItemSelector::YItemSelector |
( |
YWidget * | parent, |
|
|
const YItemCustomStatusVector & | customStates ) |
Constructor for custom item status values.
This makes it possible to set a wider variety of values than just 0 or
- The semantics behind the individual status values is purely application defined; the specified customStates description only provides an icon (for graphical UIs) or a text representation (for text-based UIs) and an optional "next" status value that can be used to let the user cycle through different status values. The numeric value of each status is implicitly its index in the vector.
Notice that this constructor is the only way to set custom status value descriptions; they cannot be changed anymore after initializing the widget. This is by design so that any derived widgets in concrete UIs do not have to bother with possibly recreating any subwidgets if this should change; this guarantees that it does not change, neither the fact that there are custom status values nor their number or indicator icons or texts.
This constructor implicitly sets 'enforceSingleSelection' to 'false'.
In this mode, the widget sends YMenuEvents (which include the item that the user changed) if the notify option is set. For anything beyond the simple status transitions that are defined here in 'customStates', it is highly recommended to set that notify option and to handle those YMenuEvents on the application level.