コード例 #1
0
ファイル: MainWindow.cs プロジェクト: TylkoDemon/SMC
        /// <summary>
        /// Quit application.
        /// </summary>
        public static void Quit()
        {
            // don't show shutdown question message
            _continueQuitting = true;

            // show shutdown notify
            Javascript.Run("showShutdownMessage();");

            // save configuration
            SMCConfiguration.Save();

            // shutdown application from thread
            var wait = new Thread(() =>
            {
                // shutdown working downloader
                Instance.SMCDownloader.ShutDownDownloader();

                // wait
                Thread.Sleep(800);

                // shutdown application
                Instance.Invoke((MethodInvoker) delegate
                {
                    Instance.Hide();
                    Browser.Dispose();
                    Cef.Shutdown();
                    Process.GetCurrentProcess().Kill();
                });
            });

            wait.Start();
        }
コード例 #2
0
ファイル: LaunchWindow.cs プロジェクト: TylkoDemon/SMC
 private void SaveLaunchOptions()
 {
     SMCConfiguration.Loaded.UserName = textBoxUsername.Text;
     if (int.TryParse(textBoxRam.Text, out var ram))
     {
         SMCConfiguration.Loaded.UserRAM = ram;
     }
     SMCConfiguration.Save();
 }
コード例 #3
0
ファイル: StartupWindow.cs プロジェクト: TylkoDemon/SMC
        private void StartupWindow_Shown(object sender, EventArgs e)
        {
            var waitForMainWindow = new Thread(() => { Invoke((MethodInvoker) delegate
                {
                    SMCConfiguration.Load();
                    Thread.Sleep(1000);
                    Hide();
                    var mainWindow = new MainWindow();
                    mainWindow.Show();
                }); });

            waitForMainWindow.Start();
        }
コード例 #4
0
ファイル: SMCConfiguration.cs プロジェクト: TylkoDemon/SMC
        /// <summary>
        /// Loads configuration.
        /// </summary>
        public static void Load()
        {
            if (File.Exists(ConfigurationPath))
            {
                try
                {
                    Loaded = JsonConvert.DeserializeObject <SMCConfiguration>(
                        JEMFile.LoadTextFromFile(ConfigurationPath));
                    return;
                }
                catch (Exception e)
                {
                    JEMLogger.LogException(e, "Failed to load SMCConfiguration file.");
                }
            }

            Loaded = new SMCConfiguration();
            Save();
        }