A tree selection widget with one-column tree items and optionally multy selection.
More...
|
|
| NCTree (YWidget *parent, const std::string &label, bool multiselection=false, bool recursiveselection=false) |
| |
| virtual void | rebuildTree () |
| | Recursively build the tree in this widget according to the items. More...
|
| |
|
virtual YTreeItem * | getCurrentItem () const |
| | Return a pointer to the current item (the item under the cursor).
|
| |
| virtual YTreeItem * | currentItem () |
| | Get the current item. More...
|
| |
|
virtual void | deselectAllItems () |
| |
| virtual void | selectItem (YItem *item, bool selected) |
| | Select or deselect an item. More...
|
| |
|
virtual void | selectItem (int index) |
| | Select the item with the specified index.
|
| |
| virtual void | deleteAllItems () |
| | Delete all items and clear the TreePad. More...
|
| |
| virtual int | preferredWidth () |
| | libyui geometry management: Return the preferred width for this widget. More...
|
| |
| virtual int | preferredHeight () |
| | libyui geometry management: Return the preferred height for this widget. More...
|
| |
| virtual void | setSize (int newWidth, int newHeight) |
| | libyui geometry management: Apply the width and height assigned from the parent layout widget. More...
|
| |
| virtual void | setLabel (const std::string &nlabel) |
| | Set the label (the caption) above the tree. 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 | activate () |
| | Activate the item selected in the tree. More...
|
| |
| virtual NCursesEvent | wHandleInput (wint_t key) |
| | Keyboard input handler. More...
|
| |
|
| NCPadWidget (NCWidget *myparent=0) |
| |
|
| NCPadWidget (YWidget *parent) |
| |
|
size_t | Columns () |
| |
|
void | setLabel (const NClabel &nlabel) |
| |
|
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 | HasHotkey (int key) |
| |
|
virtual bool | HasFunctionHotkey (int key) const |
| |
|
virtual NCursesEvent | wHandleHotkey (wint_t key) |
| |
|
void | DumpOn (std::ostream &str, std::string prfx) const |
| |
| | 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 |
| |
|
| virtual const char * | location () const |
| | Code location for logging. More...
|
| |
|
virtual NCPad * | CreatePad () |
| | Create an empty pad.
|
| |
| virtual NCTreePad * | myPad () const |
| | Return the TreePad that belongs to this widget. More...
|
| |
|
virtual void | DrawPad () |
| | Fill the TreePad with lines (using CreateTreeLines to create them)
|
| |
|
const NCTreeLine * | getTreeLine (unsigned idx) const |
| | Return a const pointer to the tree line at the specified index for read-only operations.
|
| |
| NCTreeLine * | modifyTreeLine (unsigned idx) |
| | Return a non-const pointer to the tree line at the specified index for read-write operations. More...
|
| |
| virtual void | startMultipleChanges () |
| | Optimization for NCurses from libyui: Notification that multiple changes are about to come. More...
|
| |
| virtual void | doneMultipleChanges () |
| | Optimization for NCurses from libyui: Notification that multiple changes are now finished. More...
|
| |
| void | CreateTreeLines (NCTreeLine *parentLine, NCTreePad *pad, YItem *item) |
| | Create TreeLines and append them to the TreePad. More...
|
| |
|
void | startMultidraw () |
| |
|
void | stopMultidraw () |
| |
|
bool | inMultidraw () const |
| |
|
unsigned | labelWidth () const |
| |
|
virtual void | wCreate (const wrect &newrect) |
| |
|
virtual void | wDelete () |
| |
|
virtual void | wRedraw () |
| |
|
virtual void | wRecoded () |
| |
|
wsze | defPadSze () const |
| |
|
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) |
| |
|
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 |
| |
|
| 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",...) |
| |
A tree selection widget with one-column tree items and optionally multy selection.
See also https://github.com/libyui/libyui-ncurses/blob/master/doc/nctable-and-nctree.md
Definition at line 46 of file NCTree.h.