protected override void OnStartup(StartupEventArgs e) { StartupStopwatch.Start(); AppArguments = e.Args; SystemInfo.Init(); ApplicationReset.Reset(); CreateDirectories(); ApplicationSettingsManager.LoadSettings(); GetApplicationSettingsAvailability.Get(); if (e.Args.Contains("-runGame")) { Logger.Init(e.Args.Contains("-disableLogging")); ExceptionCatching.Init(); GetRequiredApplicationFiles.Get(); ApplicationRunSacredGameWithArgs.Run(e.Args); Current.StartupUri = new Uri("resources/pgs/InvisibilityWindowForGame.xaml", UriKind.Relative); Task.Run(GetApplicationDownloadStatistic.Get); } else { Logger.Init(e.Args.Contains("-disableLogging")); ExceptionCatching.Init(); PrintBaseInfo.Print(); NetworkUtils.LogStatus(); GetApplicationGlobalizerLibrary.Get(); LanguageFileManager.CreateLanguageFiles(); ThemeFileManager.CreateThemeFiles(); CheckAvailabilityGameSettings.Get(); CreateBackupApplicationSettings.Create(); CreateBackupSacredGameSettings.Create(); GetRequiredApplicationFiles.Get(); CheckAvailabilityUpdateTemp.Get(); Task.Run(GetApplicationDownloadStatistic.Get); base.OnStartup(e); } }
private async Task DoSaveAsync(string filename) { try { await ThemeFileManager.SaveAsync(filename, _KneeboardManager.Theme); } catch (Exception ex) { MessageBox.Show(this, R.Error, ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async void toolStripButtonAppearanceThemeOpen_Click(object sender, EventArgs e) { if (await CheckDirtyAsync()) { if (openFileDialog.ShowDialog() == DialogResult.OK) { try { propertyGridTheme.SelectedObject = _KneeboardManager.Theme = await ThemeFileManager.LoadAsync(openFileDialog.FileName); } catch (Exception ex) { MessageBox.Show(this, R.Error, ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }