Files
@ a1bd6e3474d6
Branch filter:
Location: ATITD-Tools/Desert-Paint-Codex/Views/MainWindow.axaml.cs - annotation
a1bd6e3474d6
1.6 KiB
text/x-csharp
Should now extraplate white reactions if any of the channels didn't clip.
40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 | using System;
using System.ComponentModel;
using System.Reactive;
using System.Reactive.Disposables;
using System.Threading.Tasks;
using Avalonia;
using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI;
using DesertPaintCodex.Util;
using DesertPaintCodex.ViewModels;
using ReactiveUI;
namespace DesertPaintCodex.Views
{
public class MainWindow : ReactiveWindow<MainWindowViewModel>
{
private bool _closeValidated;
public MainWindow()
{
InitializeComponent();
#if DEBUG
this.AttachDevTools();
#endif
this.WhenActivated(disposables=>
{
ViewModel?.Exit.Subscribe(_ => Close()).DisposeWith(disposables);
ViewModel?.ShowMessageBoxDialog.RegisterHandler(DialogUtil.ShowDialog<MessageBoxView,MessageBoxViewModel,int>).DisposeWith(disposables);
ViewModel?.ShowAboutDialog.RegisterHandler(DialogUtil.ShowDialog<AboutView,AboutViewModel,Unit>).DisposeWith(disposables);
ViewModel?.ShowScreenSettingsDialog.RegisterHandler(DialogUtil.ShowDialog<ScreenSettingsView,ScreenSettingsViewModel,Unit>).DisposeWith(disposables);
});
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
public async void OnMainWindowClosing(object? sender, CancelEventArgs e)
{
if (_closeValidated) return;
if (ViewModel == null) return;
e.Cancel = true;
if (!await ViewModel.ValidateSafeExit()) return;
_closeValidated = true;
Close();
}
}
}
|