mirror of
https://github.com/wabbajack-tools/wabbajack.git
synced 2024-08-30 18:42:17 +00:00
76 lines
2.5 KiB
C#
76 lines
2.5 KiB
C#
using System.ComponentModel;
|
|
using System.Diagnostics;
|
|
using System.Windows;
|
|
using System.Windows.Input;
|
|
using Wabbajack.Common;
|
|
using static Wabbajack.MainWindow;
|
|
|
|
namespace Wabbajack
|
|
{
|
|
/// <summary>
|
|
/// Interaction logic for ModeSelectionWindow.xaml
|
|
/// </summary>
|
|
public partial class ModeSelectionWindow : Window
|
|
{
|
|
public ModeSelectionWindow()
|
|
{
|
|
InitializeComponent();
|
|
var bannerImage = UIUtils.BitmapImageFromResource("Wabbajack.UI.banner_small.png");
|
|
Banner.Source = bannerImage;
|
|
var patreonIcon = UIUtils.BitmapImageFromResource("Wabbajack.UI.Icons.patreon.png");
|
|
Patreon.Source = patreonIcon;
|
|
var githubIcon = UIUtils.BitmapImageFromResource("Wabbajack.UI.Icons.github.png");
|
|
GitHub.Source = githubIcon;
|
|
var discordIcon = UIUtils.BitmapImageFromResource("Wabbajack.UI.Icons.discord.png");
|
|
Discord.Source = discordIcon;
|
|
}
|
|
|
|
private void CreateModlist_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
var file = UIUtils.OpenFileDialog("MO2 Modlist(modlist.txt)|modlist.txt");
|
|
if (file != null)
|
|
{
|
|
ShutdownOnClose = false;
|
|
new MainWindow(RunMode.Compile, file).Show();
|
|
Close();
|
|
}
|
|
}
|
|
|
|
private void InstallModlist_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
var file = UIUtils.OpenFileDialog($"Wabbajack Modlist (*{Consts.ModlistExtension})|*{Consts.ModlistExtension}");
|
|
if (file != null)
|
|
{
|
|
ShutdownOnClose = false;
|
|
new MainWindow(RunMode.Install, file).Show();
|
|
Close();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void Close_Window(object sender, CancelEventArgs e)
|
|
{
|
|
if (ShutdownOnClose)
|
|
Application.Current.Shutdown();
|
|
}
|
|
|
|
public bool ShutdownOnClose { get; set; } = true;
|
|
|
|
private void GitHub_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
|
|
{
|
|
Process.Start("https://github.com/wabbajack-tools/wabbajack");
|
|
}
|
|
|
|
private void Patreon_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
|
|
{
|
|
Process.Start("https://www.patreon.com/user?u=11907933");
|
|
}
|
|
|
|
private void Discord_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
|
|
{
|
|
Process.Start("https://discord.gg/zgbrkmA");
|
|
}
|
|
}
|
|
}
|