libyui-ncurses
Loading...
Searching...
No Matches
NCItemSelector Class Reference
Inheritance diagram for NCItemSelector:
Collaboration diagram for NCItemSelector:

Public Member Functions

 NCItemSelector (YWidget *parent, bool enforceSingleSelection)
virtual ~NCItemSelector ()
virtual const char * location () const
Public Member Functions inherited from NCItemSelectorBase
virtual ~NCItemSelectorBase ()
virtual NCursesEvent wHandleInput (wint_t key)
virtual int preferredWidth ()
virtual int preferredHeight ()
virtual void setSize (int newWidth, int newHeight)
virtual YItem * currentItem () const
virtual void setCurrentItem (YItem *item)
virtual void setEnabled (bool do_bv)
virtual bool setKeyboardFocus ()
virtual void setVisibleItems (int newVal)
int linesCount () const
int currentLine () const
virtual void addItem (YItem *item)
virtual void deleteAllItems ()
virtual void selectItem (YItem *item, bool selected)
virtual void deselectAllItems ()
const NCTableLinegetLine (int lineNo)
virtual void startMultipleChanges ()
virtual void doneMultipleChanges ()
virtual void activateItem (YItem *item)
virtual void shortcutChanged ()
virtual bool HasHotkey (int key)
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::StylewStyle () const
const NCstyle::StWidgetwidgetStyle (bool nonactive=false) const
const NCstyle::StWidgetframeStyle () const
const NCstyle::StListlistStyle () 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 * >
void Disconnect ()
 Disconnect from the parent and siblings, but keep children.
bool ReparentTo (self &p, bool behind=true)
NCWidget *& Value () const
NCWidget *& operator() () const
 Alias for Value.
self * Parent ()
self * Psibling ()
 Previous sibling.
self * Nsibling ()
 Next sibling.
self * Fchild ()
 First child.
self * Lchild ()
 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
self & Top ()
 Root of the tree.
self * Next (bool restart=false)
self * Prev (bool restart=false)

Protected Member Functions

virtual NCTableTagcreateTagCell (YItem *item)
virtual NCursesEvent valueChangedNotify (YItem *item)
virtual void cycleCurrentItemStatus ()
virtual bool statusChangeAllowed (int fromStatus, int toStatus)
void deselectAllItemsExcept (YItem *exceptItem)
Protected Member Functions inherited from NCItemSelectorBase
 NCItemSelectorBase (YWidget *parent, bool enforceSingleSelection)
 NCItemSelectorBase (YWidget *parent, const YItemCustomStatusVector &customStates)
void createItemWidget (YItem *item)
std::string description (YItem *item) const
std::vector< std::string > descriptionLines (YItem *item) const
YItem * scrollDownToNextItem ()
YItem * scrollUpToPreviousItem ()
virtual wsze preferredSize ()
virtual NCTableTagtagCell (int index) const
int findItemLine (YItem *item) const
virtual NCPadCreatePad ()
virtual NCTablePadmyPad () const
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 ()
NCursesWindowParentWin ()
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",...)
NCursesErrorNCError (const char *msg="unknown error",...)
NCursesErrorNCError (int val, const char *msg="unknown error",...)

Additional Inherited Members

Protected Types inherited from tnode< NCWidget * >
typedef tnode< NCWidget * > self
Protected Attributes inherited from NCItemSelectorBase
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
NCursesWindowwin
 (owned)
wsze defsze
wrect framedim
wrect inparent
bool noUpdates
bool skipNoDimWin
NC::WState wstate
NClabelhotlabel
Protected Attributes inherited from tnode< NCWidget * >
NCWidgetval
Protected Attributes inherited from NCursesError
int errval_i
std::string errmsg_t

Constructor & Destructor Documentation

◆ NCItemSelector()

NCItemSelector::NCItemSelector ( YWidget * parent,
bool enforceSingleSelection )

Constructor.

◆ ~NCItemSelector()

NCItemSelector::~NCItemSelector ( )
virtual

Destructor.

Member Function Documentation

◆ createTagCell()

NCTableTag * NCItemSelector::createTagCell ( YItem * item)
protectedvirtual

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.

Implements NCItemSelectorBase.

◆ cycleCurrentItemStatus()

void NCItemSelector::cycleCurrentItemStatus ( )
protectedvirtual

Cycle the status of the current item through its possible values. For a plain ItemSelector, this means true -> false -> true.

Implements NCItemSelectorBase.

◆ deselectAllItemsExcept()

void NCItemSelector::deselectAllItemsExcept ( YItem * exceptItem)
protected

Deselect all items except the specified one. This is used for single selection.

◆ location()

virtual const char * NCItemSelector::location ( ) const
inlinevirtual

Reimplemented from NCItemSelectorBase.

◆ statusChangeAllowed()

bool NCItemSelector::statusChangeAllowed ( int fromStatus,
int toStatus )
protectedvirtual

Return 'true' if a status change (by user interaction) from status 'fromStatus' to status 'toStatus' is allowed, 'false' if not.

Reimplemented from NCItemSelectorBase.

◆ valueChangedNotify()

NCursesEvent NCItemSelector::valueChangedNotify ( YItem * item)
protectedvirtual

Notification that a status value was just changed in the input handler and the 'notify' flag is set.

Implements NCItemSelectorBase.


The documentation for this class was generated from the following files:
  • /builddir/build/BUILD/libyui-4.6.2-build/libyui-4.6.2/libyui-ncurses/src/NCItemSelector.h
  • /builddir/build/BUILD/libyui-4.6.2-build/libyui-4.6.2/libyui-ncurses/src/NCItemSelector.cc