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