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)
510_logsMenuItems.Add(new() 518_logsMenuItems.Add(new() 545_logsMenuItems.Add(new() 552_logsMenuItems.Add(new() 560_logsMenuItems.Add(new()
Components\Pages\Resources.razor.cs (5)
501_resourcesMenuItems.Add(new MenuButtonItem 511_resourcesMenuItems.Add(new MenuButtonItem 523_resourcesMenuItems.Add(new MenuButtonItem 533_resourcesMenuItems.Add(new MenuButtonItem 651_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)
86menuItems.Add(new MenuButtonItem 94menuItems.Add(new MenuButtonItem 110menuItems.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
100 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(); 1100internal IReadOnlyList<MenuButtonItem> LogsMenuItemsForTest => _logsMenuItems;
Components\Pages\Resources.razor.cs (2)
122private readonly List<MenuButtonItem> _resourcesMenuItems = new(); 132private readonly List<MenuButtonItem> _contextMenuItems = new();
Components\Pages\StructuredLogs.razor.cs (1)
418private 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)
392private 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 (28)
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);
Layout\MainLayoutTests.cs (2)
400var incompatibleItem = items[2]; 598var 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)
563var headerItem = contextMenu.Instance.Items[0];
Pages\TerminalsTests.cs (1)
465var showHidden = Assert.Single(options.Instance.ItemsProvider(), i => i.Text == Resources.ControlsStrings.ShowHiddenResources);
Pages\TraceDetailsTests.cs (3)
882var collapseAllMenuItem = menuButton.Instance.ItemsProvider().FirstOrDefault(item => item.Text == "Collapse all"); // Locate by text since ID was removed 957var collapseAllMenuItem = menuButton.Instance.ItemsProvider().FirstOrDefault(item => item.Text == "Collapse all"); // Locate by text since ID was removed 970var 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>();