Class MenuBar
The MenuBar provides a menu for Terminal.Gui applications.
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Terminal.Gui
Assembly: Terminal.Gui.dll
Syntax
public class MenuBar : View, IDisposable, ISupportInitializeNotification, ISupportInitialize
Remarks
The MenuBar appears on the first row of the terminal.
The MenuBar provides global hotkeys for the application.
Constructors
MenuBar()
Initializes a new instance of the MenuBar.
Declaration
public MenuBar()
MenuBar(MenuBarItem[])
Initializes a new instance of the MenuBar class with the specified set of toplevel menu items.
Declaration
public MenuBar(MenuBarItem[] menus)
Parameters
Type | Name | Description |
---|---|---|
MenuBarItem[] | menus | Individual menu items; a null item will result in a separator being drawn. |
Properties
IsMenuOpen
True if the menu is open; otherwise false.
Declaration
public bool IsMenuOpen { get; protected set; }
Property Value
Type | Description |
---|---|
System.Boolean |
LastFocused
Get the lasted focused view before open the menu.
Declaration
public View LastFocused { get; }
Property Value
Type | Description |
---|---|
View |
Menus
Gets or sets the array of MenuBarItems for the menu. Only set this when the MenuBar is vislble.
Declaration
public MenuBarItem[] Menus { get; set; }
Property Value
Type | Description |
---|---|
MenuBarItem[] | The menu array. |
ShortcutDelimiter
Used for change the shortcut delimiter separator.
Declaration
public static ustring ShortcutDelimiter { get; set; }
Property Value
Type | Description |
---|---|
NStack.ustring |
UseKeysUpDownAsKeysLeftRight
Used for change the navigation key style.
Declaration
public bool UseKeysUpDownAsKeysLeftRight { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
CloseMenu()
Closes the current Menu programatically, if open.
Declaration
public void CloseMenu()
MouseEvent(MouseEvent)
Declaration
public override bool MouseEvent(MouseEvent me)
Parameters
Type | Name | Description |
---|---|---|
MouseEvent | me |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
OnEnter(View)
Declaration
public override bool OnEnter(View view)
Parameters
Type | Name | Description |
---|---|---|
View | view |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
OnKeyDown(KeyEvent)
Declaration
public override bool OnKeyDown(KeyEvent keyEvent)
Parameters
Type | Name | Description |
---|---|---|
KeyEvent | keyEvent |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
OnKeyUp(KeyEvent)
Declaration
public override bool OnKeyUp(KeyEvent keyEvent)
Parameters
Type | Name | Description |
---|---|---|
KeyEvent | keyEvent |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
OnLeave(View)
Declaration
public override bool OnLeave(View view)
Parameters
Type | Name | Description |
---|---|---|
View | view |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
OnMenuClosing()
Virtual method that will invoke the MenuClosing
Declaration
public virtual void OnMenuClosing()
OnMenuOpening()
Virtual method that will invoke the MenuOpening
Declaration
public virtual void OnMenuOpening()
OpenMenu()
Opens the current Menu programatically.
Declaration
public void OpenMenu()
PositionCursor()
Declaration
public override void PositionCursor()
Overrides
ProcessColdKey(KeyEvent)
Declaration
public override bool ProcessColdKey(KeyEvent kb)
Parameters
Type | Name | Description |
---|---|---|
KeyEvent | kb |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
ProcessHotKey(KeyEvent)
Declaration
public override bool ProcessHotKey(KeyEvent kb)
Parameters
Type | Name | Description |
---|---|---|
KeyEvent | kb |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
ProcessKey(KeyEvent)
Declaration
public override bool ProcessKey(KeyEvent kb)
Parameters
Type | Name | Description |
---|---|---|
KeyEvent | kb |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
Redraw(Rect)
Declaration
public override void Redraw(Rect bounds)
Parameters
Type | Name | Description |
---|---|---|
Rect | bounds |
Overrides
Events
MenuClosing
Raised when a menu is closing.
Declaration
public event Action MenuClosing
Event Type
Type | Description |
---|---|
System.Action |
MenuOpening
Raised as a menu is opening.
Declaration
public event Action MenuOpening
Event Type
Type | Description |
---|---|
System.Action |
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize