wabbajack/Wabbajack/App.xaml.cs

38 lines
1.3 KiB
C#
Raw Normal View History

using System;
using System.Reflection;
using System.Windows;
using Wabbajack.Common;
using Wabbajack.Lib.Updater;
2019-07-22 22:17:46 +00:00
namespace Wabbajack
{
/// <summary>
2019-09-14 04:35:42 +00:00
/// Interaction logic for App.xaml
2019-07-22 22:17:46 +00:00
/// </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();
2019-11-02 20:55:14 +00:00
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
2019-11-02 20:55:14 +00:00
StartupUri = new Uri("Views/MainWindow.xaml", UriKind.Relative);
}
2019-07-22 22:17:46 +00:00
}
2019-09-14 04:35:42 +00:00
}