28 instantiations of PanelTargetKey
Aspire.Tray.Tests (28)
src\Aspire.Tray\Common\TrayPanel.cs (16)
210_focus = new(PanelTargetKind.Back, PanelSection.None, null); 406_focus = new(PanelTargetKind.OpenInMenu, open.Section, open.Host); 506_focus = new(PanelTargetKind.More, actions.Section, actions.Host); 516_focus = new(PanelTargetKind.ConfirmCancel, confirm.Section, confirm.Host?.Id); 548PanelConfirmKind.ClearRecent => new(PanelTargetKind.ClearRecent, confirm.Section, null), 549_ => new(PanelTargetKind.Start, confirm.Section, confirm.Host?.Id) 558_focus = new(PanelTargetKind.Settings, PanelSection.None, null); 1004var toggleKey = new PanelTargetKey(PanelTargetKind.ToggleRecent, section, null); 1015var clearKey = new PanelTargetKey(PanelTargetKind.ClearRecent, section, null); 1025var rowKey = new PanelTargetKey(PanelTargetKind.Row, section, host.Id); 1150var key = new PanelTargetKey(kind, section, host.Id, index); 1240var cancelKey = new PanelTargetKey(PanelTargetKind.ConfirmCancel, section, id); 1241var acceptKey = new PanelTargetKey(PanelTargetKind.ConfirmAccept, section, id); 1269var backKey = new PanelTargetKey(PanelTargetKind.Back, PanelSection.None, null); 1282var key = new PanelTargetKey(kind, PanelSection.None, null); 1340var key = new PanelTargetKey(kind, PanelSection.None, null);
TrayPanelTests.cs (12)
224var target = panel.Scene.Targets.Single(target => target.Key == new PanelTargetKey(kind, PanelSection.Running, host.Id, item)); 293Assert.Equal(new PanelTargetKey(PanelTargetKind.OpenInMenu, PanelSection.Running, host), panel.FocusedTarget); 297Assert.Equal(new PanelTargetKey(PanelTargetKind.OpenIn, PanelSection.Running, host, 1), panel.FocusedTarget); 301Assert.Equal(new PanelTargetKey(PanelTargetKind.OpenInMenu, PanelSection.Running, host), panel.FocusedTarget); 304Assert.Equal(new PanelTargetKey(PanelTargetKind.ShowInFolder, PanelSection.Running, host), panel.FocusedTarget); 505Assert.Equal(new PanelTargetKey(PanelTargetKind.Row, PanelSection.Running, state.AppHosts[0].Id), panel.FocusedTarget); 511Assert.Equal(new PanelTargetKey(PanelTargetKind.Row, PanelSection.Running, state.AppHosts[^1].Id), panel.FocusedTarget); 533Assert.DoesNotContain(new PanelTargetKey(PanelTargetKind.Dashboard, PanelSection.Running, state.AppHosts[2].Id), visited); 640Assert.Equal(new PanelTargetKey(PanelTargetKind.ConfirmCancel, PanelSection.Recent, null), panel.FocusedTarget); 675Assert.Equal(new PanelTargetKey(PanelTargetKind.Back, PanelSection.None, null), panel.FocusedTarget); 731Assert.Equal(new PanelTargetKey(PanelTargetKind.Settings, PanelSection.None, null), panel.FocusedTarget); 1261Assert.Equal(PanelResponse.None, panel.Invoke(new(PanelTargetKind.Back, PanelSection.None, null)));
32 references to PanelTargetKey
Aspire.Tray.Tests (32)
src\Aspire.Tray\Common\TrayPanel.cs (23)
58private PanelTargetKey? _hover; 59private PanelTargetKey? _pressed; 60private PanelTargetKey? _focus; 130public PanelTargetKey? FocusedTarget => _focus; 285public PanelResponse Invoke(PanelTargetKey key) 307public PanelResponse Focus(PanelTargetKey key) 461private void ToggleActions(PanelTargetKey row) 480private void RevealActions(PanelTargetKey row) 617private PanelResponse SetHover(PanelTargetKey? key) 1004var toggleKey = new PanelTargetKey(PanelTargetKind.ToggleRecent, section, null); 1015var clearKey = new PanelTargetKey(PanelTargetKind.ClearRecent, section, null); 1025var rowKey = new PanelTargetKey(PanelTargetKind.Row, section, host.Id); 1054var key = rowKey with { Kind = kind }; 1150var key = new PanelTargetKey(kind, section, host.Id, index); 1240var cancelKey = new PanelTargetKey(PanelTargetKind.ConfirmCancel, section, id); 1241var acceptKey = new PanelTargetKey(PanelTargetKind.ConfirmAccept, section, id); 1269var backKey = new PanelTargetKey(PanelTargetKind.Back, PanelSection.None, null); 1282var key = new PanelTargetKey(kind, PanelSection.None, null); 1340var key = new PanelTargetKey(kind, PanelSection.None, null); 1352private void AddInteractionFill(List<PanelCommand> commands, PanelTargetKey key, PanelRect bounds, TrayPanelPalette palette, bool includeFocus) 1363private void AddTarget(List<PanelHitTarget> targets, PanelTargetKey key, PanelRect bounds, string name, bool enabled, AppHostMenuItem? host, 1389private static bool IsWithinRow(PanelTargetKey? key, PanelTargetKey row)
src\Aspire.Tray\Common\TrayPanelScene.cs (5)
112/// An application under "Open in". <see cref="PanelTargetKey.Item"/> indexes 172PanelTargetKey Key, 188/// <see cref="PanelTargetKey"/>; text uses a stable label such as "header.status". 190internal readonly record struct PanelAccessibleKey(PanelTargetKey? Target, string? Label) 192public static PanelAccessibleKey For(PanelTargetKey target) => new(target, null);
TrayPanelTests.cs (4)
177var focused = Target(panel, PanelTargetKind.Row, state.AppHosts[0]).Key; 287var more = Target(panel, PanelTargetKind.More, state.AppHosts[0]).Key; 524var visited = new List<PanelTargetKey>(); 1246var accept = panel.Scene.Targets.Single(target => target.Kind == PanelTargetKind.ConfirmAccept).Key;