using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; using Controls.Utilities; using NrxDebugVisualizer.ViewModels; using NrxDebugVisualizer.Views; namespace NrxDebugVisualizer; public partial class App : Application { public static Settings? Settings { get; set; } public override void Initialize() { AvaloniaXamlLoader.Load(this); #if DEBUG this.AttachDeveloperTools(); #endif } public override void OnFrameworkInitializationCompleted() { if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { desktop.MainWindow = new MainWindow { DataContext = new MainWindowViewModel(), }; Settings = Settings.Load(desktop.MainWindow); } base.OnFrameworkInitializationCompleted(); } }