using System.ComponentModel; using System.Diagnostics; using System.Windows; using System.Windows.Input; using Wabbajack.Common; using static Wabbajack.MainWindow; namespace Wabbajack { /// /// Interaction logic for ModeSelectionWindow.xaml /// 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_light.png"); Patreon.Source = patreonIcon; var githubIcon = UIUtils.BitmapImageFromResource("Wabbajack.UI.Icons.github_light.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"); } } }