// save_main_config: Saves the main SLADE configuration file // ------------------------------------------------------ >> void save_main_config() { FILE *fp = fopen("slade.cfg", "wt"); save_cvars(fp); save_game_iwads(fp); binds.save(fp); save_recent_wads(fp); fclose(fp); }
// save_main_config: Saves the main SLADE configuration file // ------------------------------------------------------ >> void save_main_config() { FILE *fp = fopen("slade.cfg", "wt"); save_cvars(fp); save_game_iwads(fp); binds.save(fp); save_recent_wads(fp); if (reopen_wads) save_open_wads(fp); save_window_properties(fp); fclose(fp); }
/* MainApp::saveConfigFile * Saves the SLADE configuration file *******************************************************************/ void MainApp::saveConfigFile() { // Open SLADE.cfg for writing text wxFile file(appPath("slade3.cfg", DIR_USER), wxFile::write); // Do nothing if it didn't open correctly if (!file.IsOpened()) return; // Write cfg header file.Write("/*****************************************************\n"); file.Write(" * SLADE Configuration File\n"); file.Write(" * Don't edit this unless you know what you're doing\n"); file.Write(" *****************************************************/\n\n"); // Write cvars save_cvars(file); // Write base resource archive paths file.Write("\nbase_resource_paths\n{\n"); for (size_t a = 0; a < theArchiveManager->numBaseResourcePaths(); a++) file.Write(S_FMT("\t\"%s\"\n", theArchiveManager->getBaseResourcePath(a)), wxConvUTF8); file.Write("}\n"); // Write recent files list (in reverse to keep proper order when reading back) file.Write("\nrecent_files\n{\n"); for (int a = theArchiveManager->numRecentFiles()-1; a >= 0; a--) file.Write(S_FMT("\t\"%s\"\n", theArchiveManager->recentFile(a)), wxConvUTF8); file.Write("}\n"); // Write keybinds file.Write("\nkeys\n{\n"); file.Write(KeyBind::writeBinds()); file.Write("}\n"); // Write nodebuilder paths file.Write("\n"); NodeBuilders::saveBuilderPaths(file); // Write game exe paths file.Write("\nexecutable_paths\n{\n"); file.Write(Executables::writePaths()); file.Write("}\n"); // Write window info file.Write("\nwindow_info\n{\n"); Misc::writeWindowInfo(file); file.Write("}\n"); // Close configuration file file.Write("\n// End Configuration File\n\n"); }