2021-11-10 23:13:02 +00:00
|
|
|
using System;
|
2021-09-30 04:03:43 +00:00
|
|
|
using System.Reactive.Disposables;
|
2021-11-10 23:13:02 +00:00
|
|
|
using Avalonia.Interactivity;
|
2021-09-30 04:03:43 +00:00
|
|
|
using ReactiveUI;
|
2021-11-10 23:13:02 +00:00
|
|
|
using Wabbajack.App.Utilities;
|
2021-09-30 04:03:43 +00:00
|
|
|
using Wabbajack.App.Views;
|
2021-11-10 23:13:02 +00:00
|
|
|
using Wabbajack.Installer;
|
2021-09-30 04:03:43 +00:00
|
|
|
|
2021-10-23 16:51:17 +00:00
|
|
|
namespace Wabbajack.App.Screens;
|
|
|
|
|
|
|
|
public partial class LauncherView : ScreenBase<LauncherViewModel>
|
2021-09-30 04:03:43 +00:00
|
|
|
{
|
2021-11-04 13:01:48 +00:00
|
|
|
public LauncherView() : base("Launch Modlist")
|
2021-09-30 04:03:43 +00:00
|
|
|
{
|
2021-10-23 16:51:17 +00:00
|
|
|
InitializeComponent();
|
|
|
|
this.WhenActivated(disposables =>
|
2021-09-30 04:03:43 +00:00
|
|
|
{
|
2021-10-23 16:51:17 +00:00
|
|
|
this.OneWayBind(ViewModel, vm => vm.Image, view => view.ModListImage.Source)
|
|
|
|
.DisposeWith(disposables);
|
2021-09-30 22:18:58 +00:00
|
|
|
|
2021-10-23 16:51:17 +00:00
|
|
|
this.OneWayBind(ViewModel, vm => vm.Title, view => view.ModList.Text)
|
|
|
|
.DisposeWith(disposables);
|
2021-09-30 22:18:58 +00:00
|
|
|
|
2021-10-23 16:51:17 +00:00
|
|
|
this.OneWayBind(ViewModel, vm => vm.InstallFolder, view => view.InstallPath.Text,
|
|
|
|
v => v.ToString())
|
|
|
|
.DisposeWith(disposables);
|
2021-09-30 04:03:43 +00:00
|
|
|
|
2021-10-23 16:51:17 +00:00
|
|
|
this.BindCommand(ViewModel, vm => vm.PlayButton, view => view.PlayGame.Button)
|
|
|
|
.DisposeWith(disposables);
|
|
|
|
});
|
2021-09-30 04:03:43 +00:00
|
|
|
}
|
2021-11-10 23:13:02 +00:00
|
|
|
|
|
|
|
private void ShowWebsite(object? sender, RoutedEventArgs e)
|
|
|
|
{
|
|
|
|
OSUtil.OpenWebsite(ViewModel!.Setting!.StrippedModListData?.Website!);
|
|
|
|
}
|
|
|
|
|
|
|
|
private void ShowReadme(object? sender, RoutedEventArgs e)
|
|
|
|
{
|
|
|
|
OSUtil.OpenWebsite(new Uri(ViewModel!.Setting!.StrippedModListData?.Readme!));
|
|
|
|
}
|
|
|
|
|
|
|
|
private void ShowLocalFiles(object? sender, RoutedEventArgs e)
|
|
|
|
{
|
|
|
|
OSUtil.OpenFolder(ViewModel!.Setting!.Install);
|
|
|
|
}
|
2021-09-30 04:03:43 +00:00
|
|
|
}
|