Vixen
02b45cc4
csharp
public sealed class MenuGroup

A named list of lines: one menu, or one submenu.

No guide page documents this yet — the page shows what the code says about itself.

Fields and properties (2)

  • public StringId Title

    What its name says.

  • public IReadOnlyList<MenuEntry> Entries

    What is in it, in order.

Methods (9)

  • public MenuGroup(StringId title)

    Creates a group.

  • public MenuGroup Add(string commandId)

    Adds a command.

  • public MenuGroup Add(params ReadOnlySpan<string> commandIds)

    Adds several commands.

  • public MenuGroup AddSeparator()

    Adds a rule.

  • public MenuGroup AddSubmenu(StringId title)

    Adds a submenu.

  • public MenuGroup InsertSubmenu(int index, StringId title)

    Adds a submenu at a place in the list.

  • public int IndexOfSubmenu(string titleId)

    Where a submenu with a title's id sits among the entries, or -1.

  • public MenuGroup AddDynamic(Func<IEnumerable<string>> commandIds)

    Adds a set of commands decided when the menu is built.

  • public bool Remove(MenuEntry entry)

    Takes a line out.

Used by (17)

  • BlockoutModuleVixen.Editor.Blockout
  • DeclaredContributionTestsVixen.Editor.App.Tests
  • DeclaredContributionsVixen.Editor.App
  • EditorAffordanceTestsVixen.Editor.App.Tests
  • EditorApplicationVixen.Editor.App
  • EditorShellVixen.Editor.Ui
  • LoadingTestsVixen.Editor.Plugin.Tests
  • MenuBarTestsVixen.Editor.App.Tests
  • MenuCompositionTestsVixen.Editor.Ui.Tests
  • MenuModelVixen.Editor.Ui
  • MenuPresenterVixen.Editor.Ui
  • MenuSubmenuVixen.Editor.Ui
  • MenuTestsVixen.Editor.Ui.Tests
  • ModuleTestsVixen.Editor.Plugin.Tests
  • OutOfTreePluginTestsVixen.Editor.App.Tests
  • PluginContextVixen.Editor.Plugin
  • ToolbarSectionTestsVixen.Editor.Ui.Tests