0
0
mirror of https://github.com/sp-tarkov/patcher.git synced 2025-02-13 09:30:48 -05:00
patcher/Patcher/PatchClient/ViewModels/MainWindowViewModel.cs

30 lines
977 B
C#

using Avalonia;
using ReactiveUI;
using System.Reactive.Disposables;
using System.Windows.Input;
namespace PatchClient.ViewModels
{
public class MainWindowViewModel : ReactiveObject, IActivatableViewModel, IScreen
{
public ViewModelActivator Activator { get; } = new ViewModelActivator();
public RoutingState Router { get; } = new RoutingState();
public ICommand CloseCommand => ReactiveCommand.Create(() =>
{
if (Application.Current.ApplicationLifetime is Avalonia.Controls.ApplicationLifetimes.IClassicDesktopStyleApplicationLifetime desktopApp)
{
desktopApp.MainWindow.Close();
}
});
public MainWindowViewModel(bool autoClose, bool debugOutput)
{
this.WhenActivated((CompositeDisposable disposable) =>
{
Router.Navigate.Execute(new PatcherViewModel(this, autoClose, debugOutput));
});
}
}
}