109 references to Scene
Aspire.Tray.Tests (109)
src\Aspire.Tray\Common\TrayPanel.cs (12)
116
_ =
Scene
;
125
_ =
Scene
;
196
=> FocusAt(
Scene
.Targets.Where(target => target.Enabled && IsPrimary(target.Kind)).ToList(), 0);
287
var target =
Scene
.Targets.FirstOrDefault(target => target.Key == key);
309
var targets =
Scene
.Targets.Where(target => target.Enabled).ToList();
316
var targets =
Scene
.Targets;
422
var focused =
Scene
.Targets.FirstOrDefault(target => target.Key == _focus);
431
return MoveFocus(
Scene
.Targets.Where(target => target.Enabled).ToList(), key == PanelKey.Tab ? 1 : -1, wrap: true);
433
var primary =
Scene
.Targets.Where(target => target.Enabled && IsPrimary(target.Kind)).ToList();
482
var items =
Scene
.Targets.Where(target => IsActionItem(target.Kind)).ToList();
486
var top =
Scene
.Targets.FirstOrDefault(target => target.Key == row with { Kind = PanelTargetKind.Row, Item = 0 })?.Bounds.Y ?? bottom;
521
var buttons =
Scene
.Targets.Where(target => IsConfirmTarget(target.Kind)).ToList();
TrayPanelTests.cs (97)
47
Click(panel, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ToggleRecent).HitBounds);
51
Click(panel, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ClearRecent).HitBounds);
71
var scene = panel.
Scene
;
93
var scene = CreatePanel(name, TrayPanelPalette.Dark).
Scene
;
111
var scene = CreatePanel(name, TrayPanelPalette.Light).
Scene
;
123
var commands = CreatePanel(name, TrayPanelPalette.Light).
Scene
.Commands;
131
var scene = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light).
Scene
;
145
var toggle = Assert.Single(panel.
Scene
.Targets, target => target.Kind == PanelTargetKind.ToggleRecent);
151
Assert.Equal(2, panel.
Scene
.Targets.Count(target => target.Kind == PanelTargetKind.Row && target.Key.Section == PanelSection.Recent));
160
Assert.Contains(panel.
Scene
.Commands.OfType<TextCommand>(), text => text.Text == "No AppHosts running");
161
Assert.Equal(2, panel.
Scene
.Targets.Count(target => target.Kind == PanelTargetKind.Row));
194
var items = panel.
Scene
.Targets.Where(target => target.Host == host && target.Bounds.Y > row.Bounds.Bottom).ToList();
206
panel.
Scene
.Commands.OfType<TextCommand>().Where(text => text.Bounds.Y >= items[0].Bounds.Y && text.Bounds.Bottom <= items[^1].Bounds.Bottom)
224
var target = panel.
Scene
.Targets.Single(target => target.Key == new PanelTargetKey(kind, PanelSection.Running, host.Id, item));
238
Assert.Contains(panel.
Scene
.Commands.OfType<TextCommand>(), text => text.Text == "Show in File Explorer");
248
Assert.Equal("Unpin Weather", panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.TogglePin).AccessibleName);
249
Assert.DoesNotContain(panel.
Scene
.Targets, target => target.Kind == PanelTargetKind.RemoveRecent);
251
Click(panel, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ToggleRecent).HitBounds);
254
var remove = panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.RemoveRecent);
302
Assert.DoesNotContain(panel.
Scene
.Targets, target => target.Kind == PanelTargetKind.OpenIn);
318
Assert.Empty(panel.
Scene
.Commands.OfType<AppIconCommand>());
325
var applications = panel.
Scene
.Targets.Where(target => target.Kind == PanelTargetKind.OpenIn).ToList();
327
var icons = panel.
Scene
.Commands.OfType<AppIconCommand>().ToList();
335
Assert.DoesNotContain(panel.
Scene
.Targets, target => target.Kind == PanelTargetKind.OpenIn);
345
Assert.DoesNotContain(panel.
Scene
.Targets, target => target.Kind is PanelTargetKind.OpenInMenu or PanelTargetKind.OpenIn);
357
Assert.DoesNotContain(panel.
Scene
.Targets, target => target.Kind == PanelTargetKind.CopyPath);
371
Assert.All(panel.
Scene
.Targets.Where(target => target.Kind is PanelTargetKind.CopyPath or PanelTargetKind.TogglePin),
384
Assert.Contains(panel.
Scene
.Commands.OfType<StrokePathCommand>(), stroke => stroke.Color == TrayPanelPalette.Light.Focus);
398
Assert.Equal(PanelActionKind.Settings, Click(panel, panel.
Scene
.Targets.Single(t => t.Kind == PanelTargetKind.Settings).HitBounds).Action?.Kind);
399
Assert.Equal(PanelActionKind.Quit, Click(panel, panel.
Scene
.Targets.Single(t => t.Kind == PanelTargetKind.Quit).HitBounds).Action?.Kind);
400
Assert.Equal(PanelActionKind.Documentation, Click(panel, panel.
Scene
.Targets.Single(t => t.Kind == PanelTargetKind.Documentation).HitBounds).Action?.Kind);
450
var before = panel.
Scene
.Commands.Count;
454
var hovered = panel.
Scene
.Commands.Count;
460
Assert.Equal(before, panel.
Scene
.Commands.Count);
467
var scene = panel.
Scene
;
474
Assert.Equal(footer, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.Quit).Bounds);
479
var last = panel.
Scene
.Targets.Last(target => target.Kind == PanelTargetKind.ToggleRecent);
491
var first = panel.
Scene
.Targets.FirstOrDefault(target => target.Kind == PanelTargetKind.Row && target.Host == state.AppHosts[0]);
512
var focused = panel.
Scene
.Targets.Single(target => target.Key == panel.FocusedTarget);
515
Assert.Contains(panel.
Scene
.Commands.OfType<StrokePathCommand>(), stroke => stroke.Color == TrayPanelPalette.Light.Focus);
525
var enabled = panel.
Scene
.Targets.Count(target => target.Enabled);
532
Assert.Equal(panel.
Scene
.Targets.Where(target => target.Enabled).Select(target => target.Key), visited);
559
Assert.Contains(panel.
Scene
.Targets, target => target.Kind == PanelTargetKind.Row && target.Host == state.AppHosts[1]);
579
Click(panel, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ClearRecent).HitBounds);
593
Click(panel, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ClearRecent).HitBounds);
595
var response = Click(panel, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ConfirmCancel).HitBounds);
599
Assert.Contains(panel.
Scene
.Targets, target => target.Kind == PanelTargetKind.ToggleRecent);
606
Click(panel, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ClearRecent).HitBounds);
608
var action = Click(panel, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.Documentation).HitBounds).Action;
622
_ = panel.
Scene
;
632
var response = Click(panel, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ClearRecent).HitBounds);
636
var texts = panel.
Scene
.Commands.OfType<TextCommand>().Select(text => text.Text).ToList();
639
Assert.DoesNotContain(panel.
Scene
.Targets, target => target.Kind is PanelTargetKind.ToggleRecent);
641
var accept = panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ConfirmAccept);
657
Assert.Contains(panel.
Scene
.Commands.OfType<TextCommand>(), text => text.Text == missing.Id.AppHostPath);
668
Assert.Equal(PanelActionKind.Settings, Click(panel, panel.
Scene
.Targets.Single(t => t.Kind == PanelTargetKind.Settings).HitBounds).Action?.Kind);
674
Assert.DoesNotContain(panel.
Scene
.Targets, target => target.Kind == PanelTargetKind.Row);
676
var launch = panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.LaunchAtSignIn);
683
var texts = panel.
Scene
.Commands.OfType<TextCommand>().Select(text => text.Text).ToList();
688
Assert.True(panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.LaunchAtSignIn).Checked);
697
var launch = panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.LaunchAtSignIn);
701
Assert.Contains(panel.
Scene
.Commands.OfType<TextCommand>(), text => text.Text == TraySettingsText.StableNativeInstallationRequired);
710
var launch = panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.LaunchAtSignIn);
713
Assert.Contains(panel.
Scene
.Commands.OfType<TextCommand>(),
734
Assert.Null(Click(panel, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.Back).HitBounds).Action);
777
_ = panel.
Scene
;
828
var scene = new TrayPanel(TrayPanelSamples.Errors(), TrayPanelPalette.Light).
Scene
;
863
var scene = panel.
Scene
;
894
var scene = new TrayPanel(state, TrayPanelPalette.Light).
Scene
;
910
Assert.Contains(withNotice.
Scene
.Commands.OfType<TextCommand>(), text => text.Text.StartsWith("Unable to save", StringComparison.Ordinal));
1024
Click(panel, panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ClearRecent).HitBounds);
1025
var accept = panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ConfirmAccept);
1026
var label = Assert.Single(panel.
Scene
.Commands.OfType<TextCommand>(), text => text.Bounds == accept.Bounds);
1027
var fill = panel.
Scene
.Commands.OfType<FillPathCommand>().Last(fill => fill.Path.GetControlBounds().Contains(accept.Bounds.CenterX, accept.Bounds.CenterY)
1130
var scene = new TrayPanel(TrayPanelSamples.Errors(), palette).
Scene
;
1142
var svg = TrayPanelSvgRenderer.Render(CreatePanel(name, TrayPanelPalette.Dark).
Scene
);
1171
var row = panel.
Scene
.Targets.Where(target => target.Kind == PanelTargetKind.Row).ElementAt(1);
1180
File.WriteAllText(path, TrayPanelSvgRenderer.Render(panel.
Scene
, logo, margin: 24));
1192
var scene = CreatePanel(name, TrayPanelPalette.Light).
Scene
;
1205
var scene = new TrayPanel(state, TrayPanelPalette.Light).
Scene
;
1223
panel.Invoke(panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ClearRecent).Key);
1225
var strip = panel.
Scene
.Accessibility.SkipWhile(element => element.Key.Label != "confirm.question").Take(4).ToList();
1242
Assert.Null(panel.Invoke(panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ClearRecent).Key).Action);
1246
var accept = panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.ConfirmAccept).Key;
1269
var last = panel.
Scene
.Accessibility.Last(element => element.Target?.Kind == PanelTargetKind.Row);
1271
var status = panel.
Scene
.Accessibility.Single(element => element.Key.Label == "header.status");
1278
var visible = panel.
Scene
.Accessibility.Single(element => element.Key == last.Key);
1281
Assert.True(panel.
Scene
.Accessibility.Single(element => element.Key.Label == "section.running").IsOffscreen);
1290
var launch = panel.
Scene
.Accessibility.Single(element => element.Target?.Kind == PanelTargetKind.LaunchAtSignIn);
1297
panel.
Scene
.Accessibility.Take(3).Select(element => element.Name));
1313
panel.
Scene
.Targets.TakeLast(3).Select(target => target.Tooltip));
1314
Assert.All(panel.
Scene
.Targets.Where(target => target.Kind is PanelTargetKind.Row or PanelTargetKind.ToggleRecent or PanelTargetKind.ClearRecent),
1320
Assert.Equal("Back", panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.Back).Tooltip);
1321
Assert.Equal("Close settings", panel.
Scene
.Targets.Single(target => target.Kind == PanelTargetKind.Settings).Tooltip);
1330
var quit = panel.
Scene
.Accessibility.Single(element => element.Target?.Kind == PanelTargetKind.Quit);
1341
var scene = new TrayPanel(TrayPanelSamples.Typical(), TrayPanelPalette.Light).
Scene
;
1351
=> panel.
Scene
.Targets.Single(target => target.Kind == kind && target.Host == host);