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