示例#1
0
        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);
            }
        }
示例#2
0
 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);
     }
 }
示例#3
0
 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);
             }
         }
     }
 }