private static void InitCommand() { // Check if project file already exists string path = Environment.CurrentDirectory; if (ProjectUtility.ProjectExists(path)) { Console.Error.WriteLine("A Hephaestus project is already initialized. Use 'hephaestus' to launch Hephaestus."); Environment.Exit(1); } if (ConsoleUtility.AskYesNoQuestion("Use the command line?")) { InitFromCommandLineCommand(); return; } // Launch Hephaestus Configurator ProcessStartInfo processStartInfo = new ProcessStartInfo { Arguments = path, // TODO: Create key in HephaestusInstaller FileName = RegistryUtility.GetKey(@"SOFTWARE\WOW6432Node\ArmaAchilles\Hephaestus\HephaestusConfigurator", "Path") }; Process.Start(processStartInfo); Environment.Exit(0); }
private void button_gameExecutable_Click(object sender, RoutedEventArgs e) { string defaultArma3Path = RegistryUtility.GetKey(@"SOFTWARE\WOW6432Node\Bohemia Interactive\arma 3", "main"); TextBoxGameExecutable.Text = Dialogs.OpenFileDialogToSelectFile(defaultArma3Path); }
private void button_addonBuilderFile_Click(object sender, RoutedEventArgs e) { string defaultAddonBuilderPath = RegistryUtility.GetKey(@"SOFTWARE\WOW6432Node\Bohemia Interactive\addonbuilder", "path"); TextBoxAddonBuilderFile.Text = Dialogs.OpenFileDialogToSelectFile(defaultAddonBuilderPath, "AddonBuilder.exe", "Addon Builder|AddonBuilder.exe"); }