mirror of
https://github.com/wabbajack-tools/wabbajack.git
synced 2024-08-30 18:42:17 +00:00
9051d28822
Swapped the callback registration systems for Rx subjects exposing observables
38 lines
1.3 KiB
C#
38 lines
1.3 KiB
C#
using System;
|
|
using System.Reflection;
|
|
using System.Windows;
|
|
using Wabbajack.Common;
|
|
using Wabbajack.Lib.Updater;
|
|
|
|
namespace Wabbajack
|
|
{
|
|
/// <summary>
|
|
/// Interaction logic for App.xaml
|
|
/// </summary>
|
|
public partial class App : Application
|
|
{
|
|
public App()
|
|
{
|
|
// Wire any unhandled crashing exceptions to log before exiting
|
|
AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
|
|
{
|
|
// Don't do any special logging side effects
|
|
Utils.Log("Uncaught error:");
|
|
Utils.Log(((Exception)e.ExceptionObject).ExceptionToString());
|
|
};
|
|
|
|
var appPath = Assembly.GetExecutingAssembly().Location;
|
|
if (!ExtensionManager.IsAssociated() || ExtensionManager.NeedsUpdating(appPath))
|
|
{
|
|
ExtensionManager.Associate(appPath);
|
|
}
|
|
|
|
string[] args = Environment.GetCommandLineArgs();
|
|
StartupUri = new Uri("Views/ModeSelectionWindow.xaml", UriKind.Relative);
|
|
if (args.Length != 3) return;
|
|
if (!args[1].Contains("-i")) return;
|
|
// modlists gets loaded using a shell command
|
|
StartupUri = new Uri("Views/MainWindow.xaml", UriKind.Relative);
|
|
}
|
|
}
|
|
} |