55 instantiations of TrayPanel
Aspire.Tray.Tests (55)
TrayPanelTests.cs (55)
36var panel = new TrayPanel(state, palette) { MaxHeight = maxHeight, OpenInApplications = s_applications }; 131var scene = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light).Scene; 143var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 157var panel = new TrayPanel(TrayPanelSamples.Empty(), TrayPanelPalette.Light); 168var panel = new TrayPanel(state, TrayPanelPalette.Light); 186var panel = new TrayPanel(state, TrayPanelPalette.Light) { OpenInApplications = s_applications }; 214var panel = new TrayPanel(state, TrayPanelPalette.Light) { OpenInApplications = s_applications, FileManagerName = "File Explorer" }; 245var panel = new TrayPanel(state, TrayPanelPalette.Light); 265var panel = new TrayPanel(state, TrayPanelPalette.Light); 285var panel = new TrayPanel(state, TrayPanelPalette.Light) { OpenInApplications = s_applications }; 315var panel = new TrayPanel(state, TrayPanelPalette.Light) { OpenInApplications = s_applications }; 342var panel = new TrayPanel(state, TrayPanelPalette.Light); 352var panel = new TrayPanel(state, TrayPanelPalette.Light); 365var panel = new TrayPanel(state, TrayPanelPalette.Light) { MaxHeight = 400 }; 379var panel = new TrayPanel(state, TrayPanelPalette.Light); 391var panel = new TrayPanel(state, TrayPanelPalette.Light); 407var panel = new TrayPanel(state, TrayPanelPalette.Light); 418var panel = new TrayPanel(state, TrayPanelPalette.Light); 432var panel = new TrayPanel(state, TrayPanelPalette.Light); 449var panel = new TrayPanel(state, TrayPanelPalette.Light); 466var panel = new TrayPanel(TrayPanelSamples.Many(), TrayPanelPalette.Light) { MaxHeight = 480 }; 489var panel = new TrayPanel(state, TrayPanelPalette.Light) { MaxHeight = 400 }; 502var panel = new TrayPanel(state, TrayPanelPalette.Light) { MaxHeight = 400 }; 523var panel = new TrayPanel(state, TrayPanelPalette.Light); 543var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 553var panel = new TrayPanel(state, TrayPanelPalette.Light); 566var panel = new TrayPanel(state, TrayPanelPalette.Light); 578var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 592var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 605var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 618var panel = new TrayPanel(state, TrayPanelPalette.Light); 630var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 650var panel = new TrayPanel(state, TrayPanelPalette.Light); 667var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 694var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 707var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 720var panel = new TrayPanel(TrayPanelSamples.Many(), TrayPanelPalette.Light) { MaxHeight = 400 }; 742var panel = new TrayPanel(state, TrayPanelPalette.Light); 772var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 785var panel = new TrayPanel(TrayPanelSamples.Many(), TrayPanelPalette.Light) { MaxHeight = 400 }; 828var scene = new TrayPanel(TrayPanelSamples.Errors(), TrayPanelPalette.Light).Scene; 894var scene = new TrayPanel(state, TrayPanelPalette.Light).Scene; 907var withNotice = new TrayPanel(TrayPanelSamples.Errors(), TrayPanelPalette.Light); 908var without = new TrayPanel(TrayPanelSamples.Errors() with { Notice = null }, TrayPanelPalette.Light); 1023var panel = new TrayPanel(state, palette); 1130var scene = new TrayPanel(TrayPanelSamples.Errors(), palette).Scene; 1205var scene = new TrayPanel(state, TrayPanelPalette.Light).Scene; 1222var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 1240var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 1256var panel = new TrayPanel(state, TrayPanelPalette.Light); 1268var panel = new TrayPanel(TrayPanelSamples.Many(), TrayPanelPalette.Light) { MaxHeight = 400 }; 1287var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 1304var panel = new TrayPanel(state, TrayPanelPalette.Light); 1329var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light) { QuitVerb = verb }; 1341var scene = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light).Scene;
97 references to TrayPanel
Aspire.Tray.Tests (97)
Helpers\TrayPanelSvgRenderer.cs (1)
42new XAttribute("rx", F(TrayPanel.CornerRadius)), new XAttribute("fill", "#000"), new XAttribute("filter", "url(#shadow)")));
src\Aspire.Tray\Common\TrayPanelScene.cs (5)
76/// Draws the icon of an installed application, one of <see cref="TrayPanel.OpenInApplications"/>, 113/// <see cref="TrayPanel.OpenInApplications"/>. 233/// <see cref="TrayPanel.ConfirmRemoveMissing"/> instead of showing a dialog. 238/// <see cref="TrayPanel.OpenInApplications"/>. 258/// <see cref="TrayPanel.ShowSettings"/> to switch the panel to its Settings view.
TrayPanelTests.cs (91)
33private static TrayPanel CreatePanel(string name, TrayPanelPalette palette, double maxHeight = TrayPanel.DefaultMaxHeight) 36var panel = new TrayPanel(state, palette) { MaxHeight = maxHeight, OpenInApplications = s_applications }; 70var panel = CreatePanel(name, TrayPanelPalette.Light, maxHeight: 600); 74Assert.Equal(TrayPanel.Width, scene.Width); 75Assert.InRange(scene.Height, TrayPanel.HeaderHeight + TrayPanel.FooterHeight, 600); 83Assert.All(footer, target => Assert.InRange(target.Bounds.Y, scene.Height - TrayPanel.FooterHeight, scene.Height - target.Bounds.Height)); 143var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 157var panel = new TrayPanel(TrayPanelSamples.Empty(), TrayPanelPalette.Light); 168var panel = new TrayPanel(state, TrayPanelPalette.Light); 186var panel = new TrayPanel(state, TrayPanelPalette.Light) { OpenInApplications = s_applications }; 214var panel = new TrayPanel(state, TrayPanelPalette.Light) { OpenInApplications = s_applications, FileManagerName = "File Explorer" }; 245var panel = new TrayPanel(state, TrayPanelPalette.Light); 265var panel = new TrayPanel(state, TrayPanelPalette.Light); 285var panel = new TrayPanel(state, TrayPanelPalette.Light) { OpenInApplications = s_applications }; 315var panel = new TrayPanel(state, TrayPanelPalette.Light) { OpenInApplications = s_applications }; 342var panel = new TrayPanel(state, TrayPanelPalette.Light); 352var panel = new TrayPanel(state, TrayPanelPalette.Light); 365var panel = new TrayPanel(state, TrayPanelPalette.Light) { MaxHeight = 400 }; 379var panel = new TrayPanel(state, TrayPanelPalette.Light); 391var panel = new TrayPanel(state, TrayPanelPalette.Light); 407var panel = new TrayPanel(state, TrayPanelPalette.Light); 418var panel = new TrayPanel(state, TrayPanelPalette.Light); 432var panel = new TrayPanel(state, TrayPanelPalette.Light); 449var panel = new TrayPanel(state, TrayPanelPalette.Light); 466var panel = new TrayPanel(TrayPanelSamples.Many(), TrayPanelPalette.Light) { MaxHeight = 480 }; 489var panel = new TrayPanel(state, TrayPanelPalette.Light) { MaxHeight = 400 }; 495Assert.Null(panel.HitTest(100, TrayPanel.HeaderHeight - 1)); 502var panel = new TrayPanel(state, TrayPanelPalette.Light) { MaxHeight = 400 }; 523var panel = new TrayPanel(state, TrayPanelPalette.Light); 543var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 553var panel = new TrayPanel(state, TrayPanelPalette.Light); 566var panel = new TrayPanel(state, TrayPanelPalette.Light); 578var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 592var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 605var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 618var panel = new TrayPanel(state, TrayPanelPalette.Light); 630var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 650var panel = new TrayPanel(state, TrayPanelPalette.Light); 667var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 694var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 707var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 720var panel = new TrayPanel(TrayPanelSamples.Many(), TrayPanelPalette.Light) { MaxHeight = 400 }; 742var panel = new TrayPanel(state, TrayPanelPalette.Light); 772var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 785var panel = new TrayPanel(TrayPanelSamples.Many(), TrayPanelPalette.Light) { MaxHeight = 400 }; 802var (text, _) = TrayPanel.GetHeaderStatus(new((DiscoveryState)discovery, [], ""), TrayPanelPalette.Light); 810Assert.Equal("3 running · 1 needs attention", TrayPanel.GetHeaderStatus(TrayPanelSamples.Typical(), TrayPanelPalette.Light).Text); 811Assert.Equal("No AppHosts running", TrayPanel.GetHeaderStatus(TrayPanelSamples.Empty(), TrayPanelPalette.Light).Text); 813TrayPanel.GetHeaderStatus(TrayPanelSamples.Errors(), TrayPanelPalette.Light).Text); 823Assert.Equal(($"Needs attention · {location}", false), TrayPanel.GetRowDetail(host, live: true, showPid: false)); 824Assert.Equal(($"Needs attention · {location} · PID 48213", false), TrayPanel.GetRowDetail(host, live: true, showPid: true)); 825Assert.Equal(($"Status unavailable · {location}", false), TrayPanel.GetRowDetail(host, live: false, showPid: false)); 826Assert.Equal(("Boom.", true), TrayPanel.GetRowDetail(host with { Error = "Boom." }, live: true, showPid: false)); 844Assert.Equal((PanelStatusGlyph)expected, TrayPanel.GetStatusGlyph(host, live)); 850Assert.Equal(PanelStatusGlyph.Stopped, TrayPanel.GetStatusGlyph(TrayPanelSamples.Offline("/src/A/A.cs"), live: true)); 851Assert.Equal(PanelStatusGlyph.Busy, TrayPanel.GetStatusGlyph(TrayPanelSamples.Offline("/src/A/A.cs", starting: true), live: true)); 852Assert.Equal(PanelStatusGlyph.Warning, TrayPanel.GetStatusGlyph(TrayPanelSamples.Offline("/src/A/A.cs", error: "No."), live: true)); 862var panel = CreatePanel(name, palette); 867Assert.Equal(TrayPanel.FooterHeight, TrayPanel.HeaderHeight); 871Assert.Contains(gutters, bounds => Near(bounds, new(0, 0, TrayPanel.Width, TrayPanel.HeaderHeight))); 872Assert.Contains(gutters, bounds => Near(bounds, new(0, scene.Height - TrayPanel.FooterHeight, TrayPanel.Width, TrayPanel.FooterHeight))); 875Assert.Contains(new PanelRect(0, TrayPanel.HeaderHeight - 1, TrayPanel.Width, 1), separators); 876Assert.Contains(new PanelRect(0, scene.Height - TrayPanel.FooterHeight, TrayPanel.Width, 1), separators); 879var middle = TrayPanel.HeaderHeight / 2; 880var header = scene.Commands.OfType<TextCommand>().Where(text => text.Bounds.Bottom <= TrayPanel.HeaderHeight).ToList(); 886Assert.All(scene.Targets.TakeLast(3), button => Assert.Equal(scene.Height - TrayPanel.FooterHeight / 2, button.Bounds.CenterY)); 899Assert.Equal(TrayPanel.GetHeaderStatus(state, TrayPanelPalette.Light).Text, status.Name); 907var withNotice = new TrayPanel(TrayPanelSamples.Errors(), TrayPanelPalette.Light); 908var without = new TrayPanel(TrayPanelSamples.Errors() with { Notice = null }, TrayPanelPalette.Light); 912Assert.Equal(TrayPanel.HeaderHeight, without.Viewport.Y); 1023var panel = new TrayPanel(state, palette); 1166var panel = CreatePanel(name, palette, maxHeight: 520); 1206var (status, _) = TrayPanel.GetHeaderStatus(state, TrayPanelPalette.Light); 1222var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 1240var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 1256var panel = new TrayPanel(state, TrayPanelPalette.Light); 1268var panel = new TrayPanel(TrayPanelSamples.Many(), TrayPanelPalette.Light) { MaxHeight = 400 }; 1287var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light); 1304var panel = new TrayPanel(state, TrayPanelPalette.Light); 1329var panel = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light) { QuitVerb = verb }; 1345Assert.All(footer, target => Assert.Equal(TrayPanel.ButtonSize, target.Bounds.Width)); 1350private static PanelHitTarget Target(TrayPanel panel, PanelTargetKind kind, AppHostMenuItem host) 1353private static PanelResponse Click(TrayPanel panel, PanelRect bounds, double? offsetX = null)