23 instantiations of TextCommand
Aspire.Tray.Tests (23)
src\Aspire.Tray\Common\TrayPanel.cs (23)
883
sink.Add(new
TextCommand
(headerBounds, general ? "GENERAL" : "ABOUT", PanelFontRole.Section, palette.TextTertiary));
1076
commands.Add(new
TextCommand
(title, "Aspire", PanelFontRole.Title, palette.TextPrimary));
1085
commands.Add(new
TextCommand
(statusBounds, status, PanelFontRole.Body, palette.TextSecondary, ExplicitBaseline: HeaderBaseline));
1102
? new
TextCommand
(text, notice, PanelFontRole.Body, palette.BannerText)
1103
: new
TextCommand
(text, notice, PanelFontRole.Body, palette.BannerText, MaxLines: 2));
1125
commands.Add(new
TextCommand
(titleBounds, title, PanelFontRole.Name, palette.TextPrimary, PanelTextAlignment.Center));
1126
commands.Add(new
TextCommand
(hintBounds, hint, PanelFontRole.Body, palette.TextSecondary,
1144
commands.Add(new
TextCommand
(labelBounds, label, PanelFontRole.Section, palette.TextTertiary));
1154
commands.Add(new
TextCommand
(labelBounds, label, PanelFontRole.Section, palette.TextTertiary));
1165
commands.Add(new
TextCommand
(clear, "Clear", PanelFontRole.Body, palette.Accent, PanelTextAlignment.Center));
1192
commands.Add(new
TextCommand
(new(TextLeft, top + 8, textRight - TextLeft, 18), host.DisplayName, PanelFontRole.Name, palette.TextPrimary));
1193
commands.Add(new
TextCommand
(new(TextLeft, top + 27, textRight - TextLeft, 16), detail, PanelFontRole.Body,
1308
commands.Add(new
TextCommand
(new(NestedTextLeft, item.Y, item.Right - 8 - NestedTextLeft, item.Height), label,
1323
commands.Add(new
TextCommand
(new(TextLeft, item.Y, labelRight - TextLeft, item.Height), label, PanelFontRole.Body, palette.TextPrimary));
1376
commands.Add(new
TextCommand
(questionBounds, question, PanelFontRole.Name, palette.TextPrimary));
1377
commands.Add(new
TextCommand
(detailBounds, detail, PanelFontRole.Body, palette.TextSecondary,
1396
commands.Add(new
TextCommand
(cancelBounds, "Cancel", PanelFontRole.Button, palette.TextPrimary, PanelTextAlignment.Center));
1410
commands.Add(new
TextCommand
(acceptBounds, accept, PanelFontRole.Button, palette.OnColor, PanelTextAlignment.Center));
1423
commands.Add(new
TextCommand
(title, TraySettingsText.PanelTitle, PanelFontRole.Title, palette.TextPrimary));
1446
commands.Add(new
TextCommand
(new(20, top + 8, textWidth, 20), title, PanelFontRole.Name,
1448
commands.Add(new
TextCommand
(new(20, top + 28, textWidth, 30), description, PanelFontRole.Body,
1457
commands.Add(new
TextCommand
(name, "Aspire Tray", PanelFontRole.Name, palette.TextPrimary));
1467
commands.Add(new
TextCommand
(bounds, line, PanelFontRole.Body, palette.TextSecondary, Truncation: PanelTruncation.Middle));
31 references to TextCommand
Aspire.Tray.Tests (31)
Helpers\TrayPanelSvgRenderer.cs (4)
60
case
TextCommand
text:
148
foreach (
var
text in scene.Commands.OfType<
TextCommand
>().Where(text => text.MaxLines == 1))
170
private static XElement RenderText(
TextCommand
text)
src\Aspire.Tray\Common\TrayPanelSceneJson.cs (2)
49
foreach (
var
text in scene.Commands.OfType<
TextCommand
>())
src\Aspire.Tray\Linux\LinuxTrayPanel.cs (2)
650
case
TextCommand
text:
679
private void RenderText(nint context,
TextCommand
text)
TrayPanelTests.cs (23)
114
var texts = scene.Commands.OfType<
TextCommand
>().ToList();
136
Assert.Contains(scene.Commands.OfType<
TextCommand
>(), text => text.Text == "RECENT · 2");
160
Assert.Contains(panel.Scene.Commands.OfType<
TextCommand
>(), text => text.Text == "No AppHosts running");
206
panel.Scene.Commands.OfType<
TextCommand
>().Where(text => text.Bounds.Y >= items[0].Bounds.Y && text.Bounds.Bottom <= items[^1].Bounds.Bottom)
238
Assert.Contains(panel.Scene.Commands.OfType<
TextCommand
>(), text => text.Text == "Show in File Explorer");
636
var texts = panel.Scene.Commands.OfType<
TextCommand
>().Select(text => text.Text).ToList();
657
Assert.Contains(panel.Scene.Commands.OfType<
TextCommand
>(), text => text.Text == missing.Id.AppHostPath);
683
var texts = panel.Scene.Commands.OfType<
TextCommand
>().Select(text => text.Text).ToList();
701
Assert.Contains(panel.Scene.Commands.OfType<
TextCommand
>(), text => text.Text == TraySettingsText.StableNativeInstallationRequired);
713
Assert.Contains(panel.Scene.Commands.OfType<
TextCommand
>(),
831
Assert.Contains(scene.Commands.OfType<
TextCommand
>(), text => text.Text == $"Unhealthy · {location} · PID 48213");
864
foreach (
var
text in scene.Commands.OfType<
TextCommand
>().Where(text => text.MaxLines == 1))
944
var
title = scene.Commands.OfType<
TextCommand
>().Single(text => text.Text == "Aspire");
945
var
status = scene.Commands.OfType<
TextCommand
>().Single(text => text.ExplicitBaseline is not null);
985
var header = scene.Commands.OfType<
TextCommand
>().Where(text => text.Bounds.Bottom <= TrayPanel.HeaderHeight).ToList();
1015
Assert.Contains(withNotice.Scene.Commands.OfType<
TextCommand
>(), text => text.Text.StartsWith("Unable to save", StringComparison.Ordinal));
1131
var
label = Assert.Single(panel.Scene.Commands.OfType<
TextCommand
>(), text => text.Bounds == accept.Bounds);
1239
Assert.All(scene.Commands.OfType<
TextCommand
>().Where(text => text.Color != palette.Accent),
1456
Assert.DoesNotContain(scene.Commands.OfType<
TextCommand
>(), text => text.Text == "Documentation");