public static void Run() { if (VRegistry.IsFirstRun()) { var folderBrowser = new OpenFileDialog { ValidateNames = false, CheckFileExists = false, CheckPathExists = true, FileName = "Select game root path" }; if (folderBrowser.ShowDialog() == DialogResult.OK) { var folderPath = Path.GetDirectoryName(folderBrowser.FileName); if (GameCheck.IsWorkspaceValid(folderPath)) { VRegistry.CreateSubKey("Path", folderPath); SelectVRVersionForm selectVRVersionForm = new SelectVRVersionForm(); selectVRVersionForm.Show(); // TEMP FIX. } else { //Notifications.PlayErrorSound(); MaterialMessageBox.Show(null, "The selected folder does not look valid. This might happen if you've selected wrong folder.\n\n" + "Start the app once again and select proper folder. If this error still presists, contact developers.", "Important message!", MessageBoxButtons.OK); Application.Restart(); } } else { Application.Exit(); } } }
private void Form1_Load(object sender, EventArgs e) { VRegistry.CreateSubKey("Launch", ""); // create a key in case it doesn't exist. Hide(); if (VRegistry.IsFirstRun()) { SetupLogic.Run(); } BringToTop(); Focus(); MaterialSkinManager = MaterialSkinManager.Instance; MaterialSkinManager.AddFormToManage(this); SetUiTheme(MaterialSkinManager.Themes.LIGHT); if (_userSettings.Theme == "Dark") { SetUiTheme(MaterialSkinManager.Themes.DARK); themeSwitch.Checked = false; } MaterialSkinManager.ColorScheme = new ColorScheme(Primary.Green800, Primary.Grey900, Primary.Green700, Accent.Green700, TextShade.WHITE); updaterVerLbl.Text += Assembly.GetExecutingAssembly().GetName().Version.ToString(); if (VRegistry.GetSubKeyValue("Version") != null) { versionLabel.Text += VRegistry.GetSubKeyValue("Version").ToString(); } if (_userSettings.AutoUpdate) { updateSwitch.Checked = true; } backgroundChecker.RunWorkerAsync(); }