28 instantiations of PanelTargetKey
Aspire.Tray.Tests (28)
src\Aspire.Tray\Common\TrayPanel.cs (16)
232
_focus =
new
(PanelTargetKind.Back, PanelSection.None, null);
428
_focus =
new
(PanelTargetKind.OpenInMenu, open.Section, open.Host);
528
_focus =
new
(PanelTargetKind.More, actions.Section, actions.Host);
538
_focus =
new
(PanelTargetKind.ConfirmCancel, confirm.Section, confirm.Host?.Id);
570
PanelConfirmKind.ClearRecent =>
new
(PanelTargetKind.ClearRecent, confirm.Section, null),
571
_ =>
new
(PanelTargetKind.Start, confirm.Section, confirm.Host?.Id)
580
_focus =
new
(PanelTargetKind.Settings, PanelSection.None, null);
1152
var toggleKey = new
PanelTargetKey
(PanelTargetKind.ToggleRecent, section, null);
1163
var clearKey = new
PanelTargetKey
(PanelTargetKind.ClearRecent, section, null);
1173
var rowKey = new
PanelTargetKey
(PanelTargetKind.Row, section, host.Id);
1298
var key = new
PanelTargetKey
(kind, section, host.Id, index);
1388
var cancelKey = new
PanelTargetKey
(PanelTargetKind.ConfirmCancel, section, id);
1389
var acceptKey = new
PanelTargetKey
(PanelTargetKind.ConfirmAccept, section, id);
1418
var backKey = new
PanelTargetKey
(PanelTargetKind.Back, PanelSection.None, null);
1431
var key = new
PanelTargetKey
(kind, PanelSection.None, null);
1489
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);
1370
Assert.Equal(PanelResponse.None, panel.Invoke(
new
(PanelTargetKind.Back, PanelSection.None, null)));
39 references to PanelTargetKey
Aspire.Tray.Tests (39)
src\Aspire.Tray\Common\TrayPanel.cs (23)
80
private
PanelTargetKey
? _hover;
81
private
PanelTargetKey
? _pressed;
82
private
PanelTargetKey
? _focus;
152
public
PanelTargetKey
? FocusedTarget => _focus;
307
public PanelResponse Invoke(
PanelTargetKey
key)
329
public PanelResponse Focus(
PanelTargetKey
key)
483
private void ToggleActions(
PanelTargetKey
row)
502
private void RevealActions(
PanelTargetKey
row)
639
private PanelResponse SetHover(
PanelTargetKey
? key)
1152
var
toggleKey = new PanelTargetKey(PanelTargetKind.ToggleRecent, section, null);
1163
var
clearKey = new PanelTargetKey(PanelTargetKind.ClearRecent, section, null);
1173
var
rowKey = new PanelTargetKey(PanelTargetKind.Row, section, host.Id);
1202
var
key = rowKey with { Kind = kind };
1298
var
key = new PanelTargetKey(kind, section, host.Id, index);
1388
var
cancelKey = new PanelTargetKey(PanelTargetKind.ConfirmCancel, section, id);
1389
var
acceptKey = new PanelTargetKey(PanelTargetKind.ConfirmAccept, section, id);
1418
var
backKey = new PanelTargetKey(PanelTargetKind.Back, PanelSection.None, null);
1431
var
key = new PanelTargetKey(kind, PanelSection.None, null);
1489
var
key = new PanelTargetKey(kind, PanelSection.None, null);
1501
private void AddInteractionFill(List<PanelCommand> commands,
PanelTargetKey
key, PanelRect bounds, TrayPanelPalette palette, bool includeFocus)
1512
private void AddTarget(List<PanelHitTarget> targets,
PanelTargetKey
key, PanelRect bounds, string name, bool enabled, AppHostMenuItem? host,
1538
private static bool IsWithinRow(
PanelTargetKey
? key,
PanelTargetKey
row)
src\Aspire.Tray\Common\TrayPanelScene.cs (5)
128
/// An application under "Open in". <see cref="
PanelTargetKey
.Item"/> indexes
188
PanelTargetKey
Key,
204
/// <see cref="
PanelTargetKey
"/>; text uses a stable label such as "header.status".
206
internal readonly record struct PanelAccessibleKey(
PanelTargetKey
? Target, string? Label)
208
public static PanelAccessibleKey For(
PanelTargetKey
target) => new(target, null);
src\Aspire.Tray\Linux\LinuxPanelAccessibility.cs (7)
11
Func<
PanelTargetKey
, PanelResponse> invoke, Action<Exception> reportFailure,
17
internal unsafe void Update(TrayPanelScene scene, double x, double y, double scale,
PanelTargetKey
? focus)
117
internal void Focus(
PanelTargetKey
? target)
180
private sealed class Control(nint widget,
PanelTargetKey
? target, Action<PanelResponse> apply,
181
Func<
PanelTargetKey
, PanelResponse> invoke, Action<Exception> reportFailure)
184
public
PanelTargetKey
? Target { get; } = target;
186
public Func<
PanelTargetKey
, PanelResponse> Invoke { get; } = invoke;
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
>();
1355
var
accept = panel.Scene.Targets.Single(target => target.Kind == PanelTargetKind.ConfirmAccept).Key;