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

ObjectHex1bWidgetMenuWidget

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.