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