31 references to PanelKey
Aspire.Tray.Tests (31)
src\Aspire.Tray\Common\TrayPanel.cs (10)
390
public PanelResponse Key(
PanelKey
key)
394
case
PanelKey
.Escape:
421
case
PanelKey
.Enter or
PanelKey
.Space:
430
case
PanelKey
.Tab or
PanelKey
.ShiftTab:
431
return MoveFocus(Scene.Targets.Where(target => target.Enabled).ToList(), key ==
PanelKey
.Tab ? 1 : -1, wrap: true);
436
PanelKey
.Home => FocusAt(primary, 0),
437
PanelKey
.End => FocusAt(primary, primary.Count - 1),
438
_ => MoveFocus(primary, key ==
PanelKey
.Down ? 1 : -1, wrap: false)
TrayPanelTests.cs (21)
179
Assert.Null(panel.Key(
PanelKey
.Enter).Action);
290
panel.Key(
PanelKey
.Enter);
292
panel.Key(
PanelKey
.Down);
294
panel.Key(
PanelKey
.Enter);
295
panel.Key(
PanelKey
.Down);
296
panel.Key(
PanelKey
.Down);
300
Assert.Null(panel.Key(
PanelKey
.Escape).Action);
303
panel.Key(
PanelKey
.Down);
305
Assert.Null(panel.Key(
PanelKey
.Escape).Action);
308
Assert.Equal(PanelActionKind.Close, panel.Key(
PanelKey
.Escape).Action?.Kind);
504
panel.Key(
PanelKey
.Down);
508
panel.Key(
PanelKey
.Down);
528
panel.Key(
PanelKey
.Tab);
534
panel.Key(
PanelKey
.Tab);
536
panel.Key(
PanelKey
.ShiftTab);
545
Assert.Equal(PanelActionKind.Close, panel.Key(
PanelKey
.Escape).Action?.Kind);
581
var first = panel.Key(
PanelKey
.Escape);
586
Assert.Equal(PanelActionKind.Close, panel.Key(
PanelKey
.Escape).Action?.Kind);
726
var escape = panel.Key(
PanelKey
.Escape);
773
panel.Key(
PanelKey
.Down);
786
panel.Key(
PanelKey
.End);