|
libyui-ncurses
2.57.2
|


Public Member Functions | |
| virtual | ~NCItemSelectorBase () |
| Destructor. | |
| virtual NCursesEvent | wHandleInput (wint_t key) |
| Handle keyboard input. | |
| virtual int | preferredWidth () |
| Return the preferred width for this widget. More... | |
| virtual int | preferredHeight () |
| Return the preferred height for this widget. More... | |
| virtual void | setSize (int newWidth, int newHeight) |
| Set the size of this widget. More... | |
| virtual YItem * | currentItem () const |
| Return the current item, i.e. More... | |
| virtual void | setCurrentItem (YItem *item) |
| Set the current item, i.e. More... | |
| virtual void | setEnabled (bool do_bv) |
| Enable or disable this widget. More... | |
| virtual bool | setKeyboardFocus () |
| Set the keyboard focus to this widget. More... | |
| virtual void | setVisibleItems (int newVal) |
| Set the number of visible items for this widget. More... | |
| int | linesCount () const |
| Return the number of lines in this widget. More... | |
| int | currentLine () const |
| Return number of the current line, i.e. More... | |
| virtual void | addItem (YItem *item) |
| Add an item to this widget. More... | |
| virtual void | deleteAllItems () |
| Delete all items. More... | |
| virtual void | selectItem (YItem *item, bool selected) |
| Select or deselect an item. More... | |
| virtual void | deselectAllItems () |
| Deselect all items. | |
| const NCTableLine * | getLine (int lineNo) |
| Return the text line with the specified line number. More... | |
| virtual void | startMultipleChanges () |
| virtual void | doneMultipleChanges () |
| virtual const char * | location () const |
| virtual void | activateItem (YItem *item) |
| Activate selected item. More... | |
| virtual void | shortcutChanged () |
| Notification that some shortcut was changed. More... | |
| virtual bool | HasHotkey (int key) |
| Whether any item has the given hot-key . More... | |
Public Member Functions inherited from NCPadWidget | |
| NCPadWidget (NCWidget *myparent=0) | |
| NCPadWidget (YWidget *parent) | |
| size_t | Columns () |
| void | setLabel (const NClabel &nlabel) |
Public Member Functions inherited from NCWidget | |
| void | grabSet (NCWidget *ngrab) |
| void | grabRelease (NCWidget *ograb) |
| NCWidget (NCWidget *myparent) | |
| NCWidget (YWidget *parent=0) | |
| bool | isValid () const |
| bool | winExist () const |
| virtual const NCstyle::Style & | wStyle () const |
| const NCstyle::StWidget & | widgetStyle (bool nonactive=false) const |
| const NCstyle::StWidget & | frameStyle () const |
| const NCstyle::StList & | listStyle () const |
| wsze | wGetDefsze () const |
| wrect | wGetSize () const |
| void | Update () |
| void | Redraw (bool sub=false) |
| void | Recoded () |
| NC::WState | GetState () const |
| void | SetState (const NC::WState newstate, bool force=false) |
| virtual bool | HasFunctionHotkey (int key) const |
| virtual NCursesEvent | wHandleHotkey (wint_t key) |
| void | DumpOn (std::ostream &str, std::string prfx) const |
Public Member Functions inherited from tnode< NCWidget * > | |
| tnode (NCWidget * v, self *p=0, bool behind=true) | |
| New node, added as the last child by default (which is natural). More... | |
| tnode (NCWidget * v, self &p, bool behind=true) | |
| New node, added as the last child by default (which is natural). More... | |
| tnode (NCWidget * v, self &p, self &s, bool behind=true) | |
| New node under p, just after s (or before s if behind==false) More... | |
| void | Disconnect () |
| Disconnect from the parent and siblings, but keep children. | |
| bool | ReparentTo (self &p, bool behind=true) |
| Disconnect from old parent, connect to new parent p. More... | |
| bool | ReparentTo (self &p, self &s, bool behind=true) |
| Disconnect from old parent, connect to new parent p and sibling s. More... | |
| NCWidget * & | Value () const |
| NCWidget * & | operator() () const |
| Alias for Value. | |
| self * | Parent () |
| const self * | Parent () const |
| self * | Psibling () |
| Previous sibling. | |
| const self * | Psibling () const |
| Previous sibling. | |
| self * | Nsibling () |
| Next sibling. | |
| const self * | Nsibling () const |
| Next sibling. | |
| self * | Fchild () |
| First child. | |
| const self * | Fchild () const |
| First child. | |
| self * | Lchild () |
| Last child. | |
| const self * | Lchild () const |
| Last child. | |
| bool | HasParent () const |
| bool | HasSiblings () const |
| bool | HasChildren () const |
| bool | IsParentOf (const self &c) const |
| bool | IsSiblingOf (const self &s) const |
| bool | IsChildOf (const self &p) const |
| unsigned | Depth () const |
| Depth: zero if no parent, otherwise 1 + parent's depth. | |
| bool | IsDescendantOf (const self &n) const |
| bool | IsDescendantOf (const self *n) const |
| self & | Top () |
| Root of the tree. | |
| const self & | Top () const |
| self * | Next (bool restart=false) |
| Next node: depth first, pre-order. More... | |
| self * | Next (self *&c, bool restart=false) |
| Return Next and assign it to c. | |
| const self * | Next (bool restart=false) const |
| const self * | Next (const self *&c, bool restart=false) const |
| self * | Prev (bool restart=false) |
| self * | Prev (self *&c, bool restart=false) |
| Return Prev and assign it to c. | |
| const self * | Prev (bool restart=false) const |
| const self * | Prev (const self *&c, bool restart=false) const |
Protected Member Functions | |
| NCItemSelectorBase (YWidget *parent, bool enforceSingleSelection) | |
| Standard constructor. | |
| NCItemSelectorBase (YWidget *parent, const YItemCustomStatusVector &customStates) | |
| Constructor for custom item status values. | |
| void | createItemWidget (YItem *item) |
| Create a widget for the given item. | |
| virtual NCTableTag * | createTagCell (YItem *item)=0 |
| Create a tag cell for an item. More... | |
| virtual void | cycleCurrentItemStatus ()=0 |
| Cycle the status of the current item through its possible values. More... | |
| virtual bool | statusChangeAllowed (int fromStatus, int toStatus) |
| Return 'true' if a status change (by user interaction) from status 'fromStatus' to status 'toStatus' is allowed, 'false' if not. | |
| virtual NCursesEvent | valueChangedNotify (YItem *item)=0 |
| Notification that a status value was just changed in the input handler and the 'notify' flag is set. More... | |
| std::string | description (YItem *item) const |
| Return the desription text for an item. More... | |
| std::vector< std::string > | descriptionLines (YItem *item) const |
| Return the description text for an item as multiple lines. | |
| YItem * | scrollDownToNextItem () |
| If the cursor is not on the first line of an item (the line with the "[x]" selector), scroll down to the next line that is the first line of an item. | |
| YItem * | scrollUpToPreviousItem () |
| If the cursor is not on the first line of an item (the line with the "[x]" selector), scroll up to the next line that is the first line of an item. More... | |
| virtual wsze | preferredSize () |
| Return the preferred size for this widget. | |
| virtual NCTableTag * | tagCell (int index) const |
| Return the tag cell (the cell with the "[x]" or "(x)" selector) for the item with the specified index. | |
| int | findItemLine (YItem *item) const |
| Return the line number that contains the first line of 'item' or -1 if not found. | |
| virtual NCPad * | CreatePad () |
| Create the pad for this widget. | |
| virtual NCTablePad * | myPad () const |
| Return the pad for this widget; overloaded to narrow the type. | |
| virtual void | wRecoded () |
Protected Member Functions inherited from NCPadWidget | |
| void | startMultidraw () |
| void | stopMultidraw () |
| bool | inMultidraw () const |
| unsigned | labelWidth () const |
| virtual void | wCreate (const wrect &newrect) |
| virtual void | wDelete () |
| virtual void | wRedraw () |
| wsze | defPadSze () const |
| virtual void | DrawPad () |
| void | InitPad () |
| void | AdjustPad (wsze nsze) |
| void | DelPad () |
| virtual void | HScroll (unsigned total, unsigned visible, unsigned start) |
| virtual void | VScroll (unsigned total, unsigned visible, unsigned start) |
| virtual void | ScrollHead (NCursesWindow &w, unsigned ccol) |
| virtual void | AdjustPadSize (wsze &minsze) |
| virtual bool | handleInput (wint_t key) |
Protected Member Functions inherited from NCWidget | |
| virtual void | PreDisconnect () |
| virtual void | PostDisconnect () |
| virtual void | PreReparent () |
| virtual void | PostReparent () |
| NCursesWindow * | ParentWin () |
| bool | grabFocus () |
| virtual void | grabNotify (NCWidget *) |
| virtual bool | wantFocus (NCWidget &ngrab) |
| void | wMoveChildTo (NCWidget &child, const wpos &newpos) |
| void | wRelocate (const wrect &newrect) |
| void | wRelocate (const wpos &newpos, const wsze &newsze) |
| virtual void | wMoveTo (const wpos &newpos) |
| virtual void | wUpdate (bool forced_br=false) |
| wpos | ScreenPos () const |
Protected Member Functions inherited from NCursesError | |
| NCursesError (const char *msg="unknown error",...) | |
| NCursesError (int val, const char *msg="unknown error",...) | |
| NCursesError & | NCError (const char *msg="unknown error",...) |
| NCursesError & | NCError (int val, const char *msg="unknown error",...) |
Protected Attributes | |
| wsze | _prefSize |
| bool | _prefSizeDirty |
| int | _selectorWidth |
| int | _hotKey |
Protected Attributes inherited from NCPadWidget | |
| bool | hasHeadline |
| bool | activeLabelOnly |
Protected Attributes inherited from NCWidget | |
| NCWidget *const | grabedBy |
| NCursesWindow * | win |
| (owned) | |
| wsze | defsze |
| wrect | framedim |
| wrect | inparent |
| bool | noUpdates |
| bool | skipNoDimWin |
| NC::WState | wstate |
| NClabel * | hotlabel |
Protected Attributes inherited from tnode< NCWidget * > | |
| NCWidget * | val |
Protected Attributes inherited from NCursesError | |
| int | errval_i |
| std::string | errmsg_t |
Friends | |
| std::ostream & | operator<< (std::ostream &str, const NCItemSelectorBase &obj) |
Additional Inherited Members | |
Protected Types inherited from tnode< NCWidget * > | |
| typedef tnode< NCWidget * > | self |
Definition at line 37 of file NCItemSelector.h.
|
virtual |
Activate selected item.
Can be used in tests to simulate user input.
Definition at line 543 of file NCItemSelector.cc.

|
virtual |
Add an item to this widget.
Reimplemented from YSelectionWidget.
Definition at line 191 of file NCItemSelector.cc.

|
protectedpure virtual |
Create a tag cell for an item.
This is the cell with the "[x]" or "(x)" selector. It also stores the item pointer so the item can later be referenced by this tag.
Derived classes are required to implement this.
Implemented in NCItemSelector, and NCCustomStatusItemSelector.
|
virtual |
Return the current item, i.e.
the item that currently has the keyboard focus. Not to be confused with the selected item.
Definition at line 171 of file NCItemSelector.cc.

|
inline |
Return number of the current line, i.e.
the line that has the keyboard focus.
Definition at line 126 of file NCItemSelector.h.

|
protectedpure virtual |
Cycle the status of the current item through its possible values.
For a plain ItemSelector, this means true -> false -> true.
Derived classes are required to implement this.
Implemented in NCItemSelector, and NCCustomStatusItemSelector.
|
virtual |
Delete all items.
Reimplemented from YSelectionWidget.
Definition at line 311 of file NCItemSelector.cc.

|
protected |
Return the desription text for an item.
The result may contain newlines.
Definition at line 280 of file NCItemSelector.cc.
|
inline |
Return the text line with the specified line number.
Notice that this is different from the item index (see getNumLines()).
Definition at line 155 of file NCItemSelector.h.

|
virtual |
Whether any item has the given hot-key .
Reimplemented from NCWidget.
Reimplemented from NCWidget.
Definition at line 572 of file NCItemSelector.cc.
|
inline |
Return the number of lines in this widget.
This is different from the number of items because each item always has one line for the item label, optionally multiple lines for the description, and optionally a separator line between it and the next item.
Definition at line 120 of file NCItemSelector.h.

|
virtual |
Return the preferred height for this widget.
Reimplemented from YWidget.
Definition at line 101 of file NCItemSelector.cc.

|
virtual |
Return the preferred width for this widget.
Reimplemented from YWidget.
Definition at line 95 of file NCItemSelector.cc.

|
protected |
If the cursor is not on the first line of an item (the line with the "[x]" selector), scroll up to the next line that is the first line of an item.
NOTREACHED
Definition at line 375 of file NCItemSelector.cc.

|
virtual |
Select or deselect an item.
Reimplemented from YSelectionWidget.
Definition at line 319 of file NCItemSelector.cc.
|
virtual |
Set the current item, i.e.
the item that currently has the keyboard focus.
Definition at line 182 of file NCItemSelector.cc.

|
virtual |
Enable or disable this widget.
Reimplemented from YWidget.
Reimplemented from NCPadWidget.
Definition at line 157 of file NCItemSelector.cc.

|
virtual |
Set the keyboard focus to this widget.
Reimplemented from YWidget.
Definition at line 148 of file NCItemSelector.cc.
|
virtual |
Set the size of this widget.
Reimplemented from YWidget.
Definition at line 142 of file NCItemSelector.cc.
|
virtual |
Set the number of visible items for this widget.
Reimplemented from YItemSelector.
Definition at line 164 of file NCItemSelector.cc.
|
virtual |
Notification that some shortcut was changed.
Reimplemented from YSelectionWidget.
Definition at line 556 of file NCItemSelector.cc.

|
protectedpure virtual |
Notification that a status value was just changed in the input handler and the 'notify' flag is set.
The returned event is used as the return value of the input handler (unless it has event type 'none' which is also returned by the default constructor of NCursesEvent), i.e. it is sent to the application.
Derived classes are required to implement this.
Implemented in NCItemSelector, and NCCustomStatusItemSelector.