78 instantiations of MenuButtonItem
Aspire.Dashboard (53)
Components\Controls\ClearSignalsButton.razor.cs (2)
40_clearMenuItems.Add(new() 49_clearMenuItems.Add(new()
Components\Controls\DashboardRunSelect.razor.cs (3)
62var menuItem = new MenuButtonItem 88menuItems.Add(new MenuButtonItem { IsDivider = true }); 92menuItems.Add(new MenuButtonItem { IsDivider = true });
Components\Controls\ResourceDetails.razor.cs (3)
260_resourceActionsMenuItems.Add(new MenuButtonItem 275_resourceActionsMenuItems.Add(new MenuButtonItem 293_resourceActionsMenuItems.Add(new MenuButtonItem { IsDivider = true });
Components\Pages\ConsoleLogs.razor.cs (5)
513_logsMenuItems.Add(new() 521_logsMenuItems.Add(new() 548_logsMenuItems.Add(new() 555_logsMenuItems.Add(new() 563_logsMenuItems.Add(new()
Components\Pages\Resources.razor.cs (5)
552_resourcesMenuItems.Add(new MenuButtonItem 562_resourcesMenuItems.Add(new MenuButtonItem 574_resourcesMenuItems.Add(new MenuButtonItem 584_resourcesMenuItems.Add(new MenuButtonItem 702_contextMenuItems.Add(new MenuButtonItem
Components\Pages\TraceDetail.razor.cs (3)
130_traceActionsMenuItems.Add(new MenuButtonItem 138_traceActionsMenuItems.Add(new MenuButtonItem 147_traceActionsMenuItems.Add(new MenuButtonItem
Model\CommonMenuItems.cs (2)
25menuItems.Add(new MenuButtonItem 35menuItems.Add(new MenuButtonItem
Model\MenuButtonItem.cs (1)
14return new MenuButtonItem
Model\ResourceMenuBuilder.cs (14)
80menuItems.Add(new MenuButtonItem 98menuItems.Add(new MenuButtonItem 119menuItems.Add(new MenuButtonItem 163return new MenuButtonItem 177return new MenuButtonItem 200menuItems.Add(new MenuButtonItem { IsDivider = true }); 211menuItems.Add(new MenuButtonItem 239menuItems.Add(new MenuButtonItem { IsDivider = true }); 243menuItems.Add(new MenuButtonItem 256menuItems.Add(new MenuButtonItem 270menuItems.Add(new MenuButtonItem 299menuItems.Add(new MenuButtonItem { IsDivider = true }); 318menuItems.Add(new MenuButtonItem 336return new MenuButtonItem
Model\SpanMenuBuilder.cs (4)
63menuItems.Add(new MenuButtonItem 71menuItems.Add(new MenuButtonItem 84menuItems.Add(new MenuButtonItem 92menuItems.Add(new MenuButtonItem
Model\StructuredLogMenuBuilder.cs (3)
87menuItems.Add(new MenuButtonItem 95menuItems.Add(new MenuButtonItem 112menuItems.Add(new MenuButtonItem
Model\TraceMenuBuilder.cs (3)
81menuItems.Add(new MenuButtonItem 93menuItems.Add(new MenuButtonItem 104menuItems.Add(new MenuButtonItem
Utils\FilterHelpers.cs (5)
34filterMenuItems.Add(new MenuButtonItem 43filterMenuItems.Add(new MenuButtonItem 50filterMenuItems.Add(new MenuButtonItem 67filterMenuItems.Add(new MenuButtonItem 83filterMenuItems.Add(new MenuButtonItem
Aspire.Dashboard.Components.Tests (25)
Controls\AspireMenuButtonTests.cs (7)
25.Add(component => component.ItemsProvider, () => [new MenuButtonItem { Text = "Item" }]) 43builder.Add(p => p.ItemsProvider, () => [new MenuButtonItem { Text = "Show hidden resources" }]); 64builder.Add(p => p.ItemsProvider, () => [new MenuButtonItem { Text = "Action" }]); 81builder.Add(p => p.ItemsProvider, () => [new MenuButtonItem { Text = "Action" }]); 105builder.Add(p => p.ItemsProvider, () => [new MenuButtonItem { Text = "Action" }]); 137return [new MenuButtonItem { Text = $"Item {providerInvocationCount}" }]; 181Func<IList<MenuButtonItem>> itemsProvider = () => [new MenuButtonItem { Text = itemText }];
Controls\AspireMenuTests.cs (18)
24var originalItem = new MenuButtonItem { Text = "Original" }; 32var refreshedItem = new MenuButtonItem { Text = "Refreshed" }; 51var item = new MenuButtonItem 119builder.Add(p => p.Items, new[] { new MenuButtonItem { Text = "Item" } }); 150builder.Add(p => p.Items, new[] { new MenuButtonItem { Text = "Item" } }); 192var header = new MenuButtonItem 207new MenuButtonItem { Text = "View details" } 231new MenuButtonItem 236new MenuButtonItem { Text = "Start" }, 237new MenuButtonItem { Text = "Stop" } 265menuBuilder.Add(p => p.Items, new[] { new MenuButtonItem { Text = "Item" } }); 296new() 339new() 381new() { Text = "Console", Role = MenuItemRole.Checkbox, Checked = false }, 382new() { Text = "Terminal", Role = MenuItemRole.Checkbox, Checked = true }, 421var item = new MenuButtonItem 454var currentItem = new MenuButtonItem 465var historicalItem = new MenuButtonItem
102 references to MenuButtonItem
Aspire.Dashboard (62)
Components\Controls\AspireMenu.razor.cs (4)
20private IReadOnlyList<MenuButtonItem>? _renderedItems; 52public required IReadOnlyList<MenuButtonItem> Items { get; set; } 158private async Task HandleItemActivatedAsync(MenuButtonItem item) 175private async Task HandleSecondaryActionClicked(MenuButtonItem item)
Components\Controls\AspireMenuButton.razor.cs (4)
24private MenuButtonItem[] _items = []; 27private Func<IList<MenuButtonItem>>? _renderedItemsProvider; 60public required Func<IList<MenuButtonItem>> ItemsProvider { get; set; } 63internal IReadOnlyList<MenuButtonItem> Items => _items;
Components\Controls\AspireMenuItem.razor.cs (3)
14public required MenuButtonItem Item { get; set; } 17public required EventCallback<MenuButtonItem> OnItemActivated { get; set; } 20public required EventCallback<MenuButtonItem> OnSecondaryActionClicked { get; set; }
Components\Controls\ClearSignalsButton.razor.cs (1)
34private readonly List<MenuButtonItem> _clearMenuItems = new();
Components\Controls\DashboardRunSelect.razor.cs (4)
54private IList<MenuButtonItem> LoadRuns() 58var menuItems = new List<MenuButtonItem>(); 62var menuItem = new MenuButtonItem 93menuItems.Add(MenuButtonItem.CreateExternalLink(
Components\Controls\ResourceActions.razor.cs (2)
62private IList<MenuButtonItem> GetMenuItems() 64var menuItems = new List<MenuButtonItem>();
Components\Controls\ResourceDetails.razor.cs (1)
117private readonly List<MenuButtonItem> _resourceActionsMenuItems = [];
Components\Controls\SpanActions.razor.cs (2)
32private IList<MenuButtonItem> GetMenuItems() 34var menuItems = new List<MenuButtonItem>();
Components\Controls\SpanDetails.razor.cs (1)
76private readonly List<MenuButtonItem> _spanActionsMenuItems = [];
Components\Controls\StructuredLogActions.razor.cs (2)
28private IList<MenuButtonItem> GetMenuItems() 30var menuItems = new List<MenuButtonItem>();
Components\Controls\StructuredLogDetails.razor.cs (1)
55private readonly List<MenuButtonItem> _logActionsMenuItems = [];
Components\Controls\TraceActions.razor.cs (2)
25private IList<MenuButtonItem> GetMenuItems() 27var menuItems = new List<MenuButtonItem>();
Components\Pages\ConsoleLogs.razor.cs (3)
166private readonly List<MenuButtonItem> _logsMenuItems = new(); 167private readonly List<MenuButtonItem> _resourceMenuItems = new(); 1106internal IReadOnlyList<MenuButtonItem> LogsMenuItemsForTest => _logsMenuItems;
Components\Pages\Resources.razor.cs (2)
123private readonly List<MenuButtonItem> _resourcesMenuItems = new(); 134private readonly List<MenuButtonItem> _contextMenuItems = new();
Components\Pages\StructuredLogs.razor.cs (1)
412private List<MenuButtonItem> GetFilterMenuItems()
Components\Pages\Terminals.razor.cs (2)
25private readonly List<MenuButtonItem> _resourceMenuItems = []; 26private readonly List<MenuButtonItem> _optionsMenuItems = [];
Components\Pages\TraceDetail.razor.cs (2)
49private readonly List<MenuButtonItem> _traceActionsMenuItems = []; 741private List<MenuButtonItem> GetFilterMenuItems()
Components\Pages\Traces.razor.cs (1)
382private List<MenuButtonItem> GetFilterMenuItems()
Model\CommonMenuItems.cs (1)
15List<MenuButtonItem> menuItems,
Model\MenuButtonItem.cs (2)
10internal static MenuButtonItem CreateExternalLink(string text, string url, Icon icon, string? tooltip = null) 35public List<MenuButtonItem>? NestedMenuItems { get; set; }
Model\ResourceMenuBuilder.cs (12)
67List<MenuButtonItem> menuItems, 149internal MenuButtonItem CreateViewOutputMenuItem(ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 161private MenuButtonItem CreateTerminalMenuItem(ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 175private MenuButtonItem CreateConsoleLogsMenuItem(ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 189private void AddUrlMenuItems(List<MenuButtonItem> menuItems, ResourceViewModel resource) 204var urlItems = new List<MenuButtonItem>(); 228private static MenuButtonItem CreateUrlMenuItem(DisplayedUrl url) 230return MenuButtonItem.CreateExternalLink(url.Text, url.Url!, s_linkIcon, tooltip: url.Url); 233private void AddTelemetryMenuItems(List<MenuButtonItem> menuItems, ResourceViewModel resource, IDictionary<string, ResourceViewModel> resourceByName) 285private void AddCommandMenuItems(List<MenuButtonItem> menuItems, ResourceViewModel resource, EventCallback<CommandViewModel> commandSelected, Func<ResourceViewModel, CommandViewModel, bool> isCommandExecuting) 311var commands = new List<MenuButtonItem>(); 334MenuButtonItem CreateMenuItem(CommandViewModel command)
Model\SpanMenuBuilder.cs (1)
55List<MenuButtonItem> menuItems,
Model\StructuredLogMenuBuilder.cs (3)
53List<MenuButtonItem> menuItems, 69List<MenuButtonItem> menuItems, 78List<MenuButtonItem> menuItems,
Model\TraceMenuBuilder.cs (3)
52List<MenuButtonItem> menuItems, 66List<MenuButtonItem> menuItems, 74List<MenuButtonItem> menuItems,
Utils\FilterHelpers.cs (2)
22public static List<MenuButtonItem> GetFilterMenuItems( 30var filterMenuItems = new List<MenuButtonItem>();
Aspire.Dashboard.Components.Tests (30)
Controls\AspireMenuButtonTests.cs (1)
181Func<IList<MenuButtonItem>> itemsProvider = () => [new MenuButtonItem { Text = itemText }];
Controls\AspireMenuTests.cs (10)
24var originalItem = new MenuButtonItem { Text = "Original" }; 32var refreshedItem = new MenuButtonItem { Text = "Refreshed" }; 51var item = new MenuButtonItem 192var header = new MenuButtonItem 294var items = new List<MenuButtonItem> 337var items = new List<MenuButtonItem> 379var items = new List<MenuButtonItem> 421var item = new MenuButtonItem 454var currentItem = new MenuButtonItem 465var historicalItem = new MenuButtonItem
Controls\ResourceActionsTests.cs (4)
58var consoleLogs = Assert.Single(menuItems, item => item.Text == DashboardResources.ResourceActionConsoleLogsText); 86var consoleLogs = Assert.Single(menuItems, item => item.Text == DashboardResources.ResourceActionConsoleLogsText); 90var terminal = Assert.Single(menuItems, item => item.Text == TerminalStrings.TerminalTitle); 124var terminal = Assert.Single(menuItems, item => item.Text == TerminalStrings.TerminalTitle);
Controls\ResourceDetailsTests.cs (2)
72var item = cut.FindComponents<AspireMenu>().SelectMany(m => m.Instance.Items).Single(s => s.Class == maskAllSwitch.Attributes["class"]!.Value); 164var item = cut.FindComponents<AspireMenu>().SelectMany(m => m.Instance.Items).Single(s => s.Class == maskAllSwitch.Attributes["class"]!.Value);
Controls\TextVisualizerDialogTests.cs (2)
546var menuItems = new List<MenuButtonItem>(); 569var messageItem = Assert.Single(menuItems, item => item.Text == Aspire.Dashboard.Resources.StructuredLogs.ActionLogMessageText);
Layout\MainLayoutTests.cs (2)
413var incompatibleItem = items[2]; 611var historicalItem = menuButton.Instance.Items[2];
Pages\ConsoleLogsTests.cs (4)
226var showHiddenMenuItem = settingsMenu.Instance.Items.Single(i => i.Text == Resources.ControlsStrings.ShowHiddenResources); 246var hideHiddenMenuItem = settingsMenu.Instance.Items.Single(i => i.Text == Resources.ControlsStrings.HideHiddenResources); 641var clearAllMenuItem = clearMenu.Instance.Items.Single(i => i.Id == "clear-menu-all"); 682var clearResourceMenuItem = clearMenu.Instance.Items.Single(item => item.Id == "clear-menu-resource");
Pages\ResourcesTests.cs (1)
687var headerItem = contextMenu.Instance.Items[0];
Pages\TerminalsTests.cs (1)
483var showHidden = Assert.Single(options.Instance.ItemsProvider(), i => i.Text == Resources.ControlsStrings.ShowHiddenResources);
Pages\TraceDetailsTests.cs (3)
962var collapseAllMenuItem = menuButton.Instance.ItemsProvider().FirstOrDefault(item => item.Text == "Collapse all"); // Locate by text since ID was removed 1037var collapseAllMenuItem = menuButton.Instance.ItemsProvider().FirstOrDefault(item => item.Text == "Collapse all"); // Locate by text since ID was removed 1050var expandAllMenuItem = menuButton.Instance.ItemsProvider().FirstOrDefault(item => item.Text == "Expand all"); // Locate by text since ID was removed
Aspire.Dashboard.Tests (10)
Model\ResourceMenuBuilderTests.cs (10)
94var menuItems = new List<MenuButtonItem>(); 146var menuItems = new List<MenuButtonItem>(); 181var menuItems = new List<MenuButtonItem>(); 234var menuItems = new List<MenuButtonItem>(); 272var menuItems = new List<MenuButtonItem>(); 307var menuItems = new List<MenuButtonItem>(); 355var menuItems = new List<MenuButtonItem>(); 395var menuItems = new List<MenuButtonItem>(); 438var menuItems = new List<MenuButtonItem>(); 481var menuItems = new List<MenuButtonItem>();