Skip to content

MenuExtensions

Namespace: Hex1b

Assembly: Hex1b.dll

Extension methods for creating menu widgets.

csharp
public static class MenuExtensions

Inheritance

ObjectMenuExtensions

Methods

Creates a menu bar with the specified menus.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.
  • menuBuilder (Func<MenuContext, MenuWidget>>): A function that builds the menus using a MenuContext.

Returns: MenuBarWidget

A MenuBarWidget.

csharp
public static MenuBarWidget MenuBar<TParent>(this WidgetContext<TParent> ctx, Func<MenuContext, IEnumerable<MenuWidget>> menuBuilder) where TParent : Hex1bWidget

Creates a menu bar with pre-built menus.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.
  • menus (IEnumerable<MenuWidget>): The menus to include in the bar.

Returns: MenuBarWidget

A MenuBarWidget.

csharp
public static MenuBarWidget MenuBar<TParent>(this WidgetContext<TParent> ctx, IEnumerable<MenuWidget> menus) where TParent : Hex1bWidget

Creates a menu bar with pre-built menus.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.
  • menus (MenuWidget[]): The menus to include in the bar.

Returns: MenuBarWidget

A MenuBarWidget.

csharp
public static MenuBarWidget MenuBar<TParent>(this WidgetContext<TParent> ctx, params MenuWidget[] menus) where TParent : Hex1bWidget

Released under the MIT License.