5 instantiations of PanelResponse
Aspire.Tray.Tests (5)
src\Aspire.Tray\Common\TrayPanel.cs (4)
322return new(true, action); 388return new(true, action); 442return new(false, new PanelAction(PanelActionKind.Close)); 451return new(true, action);
src\Aspire.Tray\Common\TrayPanelScene.cs (1)
329public static PanelResponse Changed => new(true);
56 references to PanelResponse
Aspire.Tray.Tests (56)
src\Aspire.Tray\Common\TrayPanel.cs (34)
217public PanelResponse FocusFirst() 224public PanelResponse ShowSettings(PanelSettings settings) 236return PanelResponse.Changed; 240public PanelResponse UpdateSettings(PanelSettings settings) 244return PanelResponse.None; 248return PanelResponse.Changed; 255public PanelResponse ConfirmRemoveMissing(AppHostMenuItem host) 262return PanelResponse.Changed; 307public PanelResponse Invoke(PanelTargetKey key) 312return PanelResponse.None; 329public PanelResponse Focus(PanelTargetKey key) 333return index < 0 || _focus == key ? PanelResponse.None : FocusAt(targets, index); 350public PanelResponse PointerMoved(double x, double y) 356public PanelResponse PointerLeft() 362public PanelResponse PointerDown(double x, double y) 370return PanelResponse.Changed; 373public PanelResponse PointerUp(double x, double y) 395public PanelResponse Scroll(double deltaY) 401return PanelResponse.None; 409return PanelResponse.Changed; 412public PanelResponse Key(PanelKey key) 422return PanelResponse.Changed; 430return PanelResponse.Changed; 435return PanelResponse.Changed; 440return PanelResponse.Changed; 447return PanelResponse.None; 595private PanelResponse MoveFocus(List<PanelHitTarget> order, int step, bool wrap) 599return PanelResponse.None; 614private PanelResponse FocusAt(List<PanelHitTarget> order, int index) 618return PanelResponse.None; 636return PanelResponse.Changed; 639private PanelResponse SetHover(PanelTargetKey? key) 643return PanelResponse.None; 648return PanelResponse.Changed;
src\Aspire.Tray\Common\TrayPanelScene.cs (2)
328public static PanelResponse None => default; 329public static PanelResponse Changed => new(true);
src\Aspire.Tray\Linux\LinuxPanelAccessibility.cs (6)
10internal sealed partial class LinuxPanelAccessibility(nint container, Action<PanelResponse> apply, 11Func<PanelTargetKey, PanelResponse> invoke, Action<Exception> reportFailure, 180private sealed class Control(nint widget, PanelTargetKey? target, Action<PanelResponse> apply, 181Func<PanelTargetKey, PanelResponse> invoke, Action<Exception> reportFailure) 185public Action<PanelResponse> Apply { get; } = apply; 186public Func<PanelTargetKey, PanelResponse> Invoke { get; } = invoke;
src\Aspire.Tray\Linux\LinuxTrayPanel.cs (1)
247internal void Apply(PanelResponse response)
TrayPanelTests.cs (13)
147var response = Click(panel, toggle.HitBounds); 172var response = Click(panel, Target(panel, PanelTargetKind.Row, host).HitBounds, offsetX: 10); 190var response = Click(panel, Target(panel, PanelTargetKind.More, host).HitBounds); 276var stop = Click(panel, Target(panel, PanelTargetKind.Stop, state.AppHosts[0]).HitBounds); 423var response = panel.PointerUp(more.HitBounds.CenterX, more.HitBounds.CenterY); 438var response = panel.PointerUp(stop.HitBounds.CenterX, stop.HitBounds.CenterY); 581var first = panel.Key(PanelKey.Escape); 595var response = Click(panel, panel.Scene.Targets.Single(target => target.Kind == PanelTargetKind.ConfirmCancel).HitBounds); 632var response = Click(panel, panel.Scene.Targets.Single(target => target.Kind == PanelTargetKind.ClearRecent).HitBounds); 726var escape = panel.Key(PanelKey.Escape); 1369Assert.Equal(PanelResponse.None, panel.Invoke(disabled.Key)); 1370Assert.Equal(PanelResponse.None, panel.Invoke(new(PanelTargetKind.Back, PanelSection.None, null))); 1462private static PanelResponse Click(TrayPanel panel, PanelRect bounds, double? offsetX = null)