K22-CODE-24: every source file starts with a copyright line and an SPDX license identifier, the same header the KofTwentyTwo IntelliJ copyright profile inserts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: James Maes <james@kof22.com>
34 lines
906 B
C#
34 lines
906 B
C#
/*
|
|
* Copyright (c) 2026 James Maes (KofTwentyTwo)
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
using System.Windows;
|
|
using KofTwentyTwo.AppKit.Logging;
|
|
using KofTwentyTwo.AppKit.Updates;
|
|
using KofTwentyTwo.AppKit.Wpf;
|
|
|
|
|
|
namespace AppKit.Sample.Wpf;
|
|
|
|
/// <summary>Entry point: Velopack hooks first, then the WPF application.</summary>
|
|
public static class Program
|
|
{
|
|
/// <summary>The app-wide activity log.</summary>
|
|
internal static IActivityLog Log { get; } = FileActivityLog.ForApp(SampleApp.Info, SampleApp.Paths);
|
|
|
|
|
|
|
|
[STAThread]
|
|
private static void Main()
|
|
{
|
|
VelopackStartup.Run();
|
|
|
|
var app = new Application { ShutdownMode = ShutdownMode.OnMainWindowClose };
|
|
WpfShell.InstallCrashNet(app, () => Log);
|
|
WpfShell.ApplyTheme(app, SampleApp.SettingsStore.Load().ThemeKind);
|
|
Log.Info($"{SampleApp.Info.DisplayName} (WPF) started.");
|
|
app.Run(new MainWindow());
|
|
}
|
|
}
|