libyui-ncurses  2.57.2
NCMenuBar Class Reference
Inheritance diagram for NCMenuBar:
Collaboration diagram for NCMenuBar:

Classes

struct  Menu
 

Public Member Functions

 NCMenuBar (YWidget *parent)
 Constructor.
 
virtual ~NCMenuBar ()
 Destructor.
 
virtual void rebuildMenuTree ()
 Rebuild the displayed menu tree from the internally stored YMenuItems. More...
 
virtual void setItemEnabled (YMenuItem *item, bool enabled)
 Enable or disable an item. More...
 
virtual void setItemVisible (YMenuItem *item, bool visible)
 show or hide an item. More...
 
virtual void activateItem (YMenuItem *item)
 Support for the Rest API for UI testing: More...
 
virtual NCursesEvent wHandleInput (wint_t key)
 Handle keyboard input. More...
 
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 void setEnabled (bool enabled)
 Enable or disable this widget. More...
 
virtual bool setKeyboardFocus ()
 Set the keyboard focus to this widget. More...
 
virtual NCursesEvent wHandleHotkey (wint_t key)
 Handle keyboard input. More...
 
virtual bool HasHotkey (int key)
 Whether any menu option has the given hot-key . More...
 
virtual void shortcutChanged ()
 Notification that some shortcut was changed. More...
 
- 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
 
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.
 
selfParent ()
 
const selfParent () const
 
selfPsibling ()
 Previous sibling.
 
const selfPsibling () const
 Previous sibling.
 
selfNsibling ()
 Next sibling.
 
const selfNsibling () const
 Next sibling.
 
selfFchild ()
 First child.
 
const selfFchild () const
 First child.
 
selfLchild ()
 Last child.
 
const selfLchild () 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
 
selfTop ()
 Root of the tree.
 
const selfTop () const
 
selfNext (bool restart=false)
 Next node: depth first, pre-order. More...
 
selfNext (self *&c, bool restart=false)
 Return Next and assign it to c.
 
const selfNext (bool restart=false) const
 
const selfNext (const self *&c, bool restart=false) const
 
selfPrev (bool restart=false)
 
selfPrev (self *&c, bool restart=false)
 Return Prev and assign it to c.
 
const selfPrev (bool restart=false) const
 
const selfPrev (const self *&c, bool restart=false) const
 

Protected Member Functions

void clear ()
 Clear all content.
 
virtual const char * location () const
 
virtual void wRedraw ()
 Reimplemented from NCWidget.
 
NCursesEvent postMenu ()
 Open a menu dialog. More...
 
- 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 wCreate (const wrect &newrect)
 
virtual void wMoveTo (const wpos &newpos)
 
virtual void wDelete ()
 
virtual void wUpdate (bool forced_br=false)
 
wpos ScreenPos () const
 
virtual void wRecoded ()
 
- 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",...)
 

Friends

std::ostream & operator<< (std::ostream &str, const NCMenuBar &obj)
 

Additional Inherited Members

- Protected Types inherited from tnode< NCWidget * >
typedef tnode< NCWidget * > self
 
- 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
 

Detailed Description

Definition at line 33 of file NCMenuBar.h.

Member Function Documentation

◆ activateItem()

void NCMenuBar::activateItem ( YMenuItem *  item)
virtual

Support for the Rest API for UI testing:

Activate the item selected in the tree. This can be used in tests to simulate user input.

Implemented from YMenuWidget.

Definition at line 205 of file NCMenuBar.cc.

Here is the call graph for this function:

◆ HasHotkey()

bool NCMenuBar::HasHotkey ( int  key)
virtual

Whether any menu option has the given hot-key .

Reimplemented from NCWidget.

Reimplemented from NCWidget.

Definition at line 295 of file NCMenuBar.cc.

◆ postMenu()

NCursesEvent NCMenuBar::postMenu ( )
protected

Open a menu dialog.

Returns
event from the menu dialog

Definition at line 165 of file NCMenuBar.cc.

◆ preferredHeight()

int NCMenuBar::preferredHeight ( )
virtual

Return the preferred height for this widget.

Reimplemented from YWidget.

Definition at line 263 of file NCMenuBar.cc.

◆ preferredWidth()

int NCMenuBar::preferredWidth ( )
virtual

Return the preferred width for this widget.

Reimplemented from YWidget.

Definition at line 256 of file NCMenuBar.cc.

◆ rebuildMenuTree()

void NCMenuBar::rebuildMenuTree ( )
virtual

Rebuild the displayed menu tree from the internally stored YMenuItems.

Implemented from YMenuWidget.

Definition at line 100 of file NCMenuBar.cc.

Here is the call graph for this function:

◆ setEnabled()

void NCMenuBar::setEnabled ( bool  enabled)
virtual

Enable or disable this widget.

Reimplemented from YWidget.

Implements NCWidget.

Definition at line 277 of file NCMenuBar.cc.

Here is the call graph for this function:

◆ setItemEnabled()

void NCMenuBar::setItemEnabled ( YMenuItem *  item,
bool  enabled 
)
virtual

Enable or disable an item.

Reimplemented from YMenuWidget.

Definition at line 187 of file NCMenuBar.cc.

Here is the call graph for this function:

◆ setItemVisible()

void NCMenuBar::setItemVisible ( YMenuItem *  item,
bool  visible 
)
virtual

show or hide an item.

Reimplemented from YMenuWidget.

Definition at line 196 of file NCMenuBar.cc.

Here is the call graph for this function:

◆ setKeyboardFocus()

bool NCMenuBar::setKeyboardFocus ( )
virtual

Set the keyboard focus to this widget.

Reimplemented from YWidget.

Definition at line 285 of file NCMenuBar.cc.

◆ setSize()

void NCMenuBar::setSize ( int  newWidth,
int  newHeight 
)
virtual

Set the size of this widget.

Reimplemented from YWidget.

Definition at line 270 of file NCMenuBar.cc.

◆ shortcutChanged()

void NCMenuBar::shortcutChanged ( )
virtual

Notification that some shortcut was changed.

Reimplemented from YSelectionWidget.

Definition at line 320 of file NCMenuBar.cc.

Here is the call graph for this function:

◆ wHandleHotkey()

NCursesEvent NCMenuBar::wHandleHotkey ( wint_t  key)
virtual

Handle keyboard input.

Reimplemented from NCWidget.

Reimplemented from NCWidget.

Definition at line 305 of file NCMenuBar.cc.

Here is the call graph for this function:

◆ wHandleInput()

NCursesEvent NCMenuBar::wHandleInput ( wint_t  key)
virtual

Handle keyboard input.

Reimplemented from NCWidget.

Reimplemented from NCWidget.

Definition at line 220 of file NCMenuBar.cc.

Here is the call graph for this function:

The documentation for this class was generated from the following files: