feat(ui): complete Avalonia UI port with 7 main pages, tool settings & top MenuBar

This commit is contained in:
Richard
2026-08-10 10:48:34 +02:00
parent a0e18d2a57
commit b5bf97ae74
187 changed files with 20054 additions and 882 deletions
+33
View File
@@ -0,0 +1,33 @@
using Avalonia;
namespace ClawdDotNet.Desktop;
internal static class Program
{
/// <summary>
/// Einstiegspunkt der Oberfläche.
///
/// Bewusst schlank: Hier wird nur Avalonia hochgefahren. Alles Fachliche —
/// Einstellungen, Instanzauswahl, Engine, Scanner, Watchdog — baut
/// <see cref="App"/> über die Anwendungsschicht auf, damit derselbe Aufbau später
/// auch ohne Fenster laufen kann.
///
/// Kein <c>[STAThread]</c> mehr: Das war eine COM-Anforderung von WinForms. Avalonia
/// braucht es nicht, und unter Linux hätte es ohnehin keine Bedeutung.
/// </summary>
public static int Main(string[] args) => BuildAvaloniaApp()
.StartWithClassicDesktopLifetime(args);
/// <summary>
/// Auch vom Vorschau-Werkzeug des Editors aufgerufen — deshalb öffentlich und
/// getrennt von <see cref="Main"/>.
/// </summary>
public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure<App>()
.UsePlatformDetect()
// Inter wird mitgeliefert, statt sich auf Systemschriften zu verlassen:
// Ein schlankes Linux-Abbild hat oft gar keine, und dann bleibt die
// Oberfläche leer.
.WithInterFont()
.LogToTrace();
}