Skip to content

MenuWidget ​

Namespace: Hex1b.Widgets

Assembly: Hex1b.dll

A menu that can contain menu items, separators, and submenus. When used in a MenuBar, renders as a clickable trigger. When used in another Menu, renders as a submenu item with an arrow indicator.

csharp
public sealed record MenuWidget : Hex1bWidget, IEquatable<Hex1bWidget>, IMenuChild, IEquatable<MenuWidget>

Inheritance ​

Object → Hex1bWidget → MenuWidget

Implements ​

Constructors ​

A menu that can contain menu items, separators, and submenus. When used in a MenuBar, renders as a clickable trigger. When used in another Menu, renders as a submenu item with an arrow indicator.

Parameters:

csharp
public MenuWidget(string Label, IReadOnlyList<IMenuChild> Children)

Properties ​

Children ​

The menu's children (items, separators, submenus).

Returns: IReadOnlyList<IMenuChild>

csharp
public IReadOnlyList<IMenuChild> Children { get; init; }

Label ​

The display label for the menu.

Returns: String

csharp
public string Label { get; init; }

Methods ​

NoAccelerator() ​

Disables automatic accelerator assignment for this menu.

Returns: MenuWidget

csharp
public MenuWidget NoAccelerator()

Fields ​

Close ​

Rebindable action: Close the parent menu.

Returns: ActionId

csharp
public static readonly ActionId Close

FocusNextInBar ​

Rebindable action: Focus next menu in bar.

Returns: ActionId

csharp
public static readonly ActionId FocusNextInBar

FocusPreviousInBar ​

Rebindable action: Focus previous menu in bar.

Returns: ActionId

csharp
public static readonly ActionId FocusPreviousInBar

Rebindable action: Navigate to previous menu.

Returns: ActionId

csharp
public static readonly ActionId NavigatePrevious

NextItem ​

Rebindable action: Move to next item in popup.

Returns: ActionId

csharp
public static readonly ActionId NextItem

Open ​

Rebindable action: Open the menu or submenu.

Returns: ActionId

csharp
public static readonly ActionId Open

PreviousItem ​

Rebindable action: Move to previous item in popup.

Returns: ActionId

csharp
public static readonly ActionId PreviousItem

Released under the MIT License.