/* * This puts everything to their initial state, that needs setting thus (geez, brain fail!!!) */ private void initaliseStuff() { rtbHelpInformation.IsReadOnly = true; defaultConfigSettings = new DefaultSettings(); // load default settings from file defaultConfigSettings = FileHandling.loadDefaultSettings("configSettings.txt"); // set interface to reflect the default settings txtGMCharactersName.Text = defaultConfigSettings.defaultNameOfCharacter; txtId.Text = defaultConfigSettings.defaultCreatureGUID; txtPoint.Text = defaultConfigSettings.defaultPoint; txtCsvFileName.Text = defaultConfigSettings.defaultCSVFileNameForSaving; txtDelimiterForSavedCSVFile.Text = defaultConfigSettings.defaultDelimiterForCSVFileSaving; txtCSVFileNameToLoad.Text = defaultConfigSettings.defaultCSVFileNameForLoading; txtDelimiterForLoadedCSVFile.Text = defaultConfigSettings.defaultDelimiterForCSVFileLoading; txtSQLScriptFileName.Text = defaultConfigSettings.defaultSQLScriptFileName; txtId.Text = defaultConfigSettings.defaultCreatureGUID; radBiDirectionalPath.IsChecked = defaultConfigSettings.defaultBiDirectionalPathCheckedState; radOneDirectionPath.IsChecked = defaultConfigSettings.defaultOneDirectionPathCheckedState; radEntry.IsChecked = defaultConfigSettings.defaultEntryCheckedState; radGuid.IsChecked = defaultConfigSettings.defaultGuidCheckedState; bGUID = true; bBirDirectionalPath = false; }
} // END OF saveData(string fileName) // Save the default settings public static void saveDefaultSettings(string fileName, DefaultSettings configSettings) { // We are saving the configuration // Create new file and save the data try { // this will replace any existing file FileStream fs = File.Open(fileName, FileMode.Create, FileAccess.Write, FileShare.Read); using (StreamWriter fileWriter = new StreamWriter(fs, Encoding.GetEncoding(1252))) { fileWriter.WriteLine(configSettings.defaultNameOfCharacter); fileWriter.WriteLine(configSettings.defaultCreatureGUID); fileWriter.WriteLine(configSettings.defaultPoint); fileWriter.WriteLine(configSettings.defaultCSVFileNameForSaving); fileWriter.WriteLine(configSettings.defaultDelimiterForCSVFileSaving); fileWriter.WriteLine(configSettings.defaultCSVFileNameForLoading); fileWriter.WriteLine(configSettings.defaultDelimiterForCSVFileLoading); fileWriter.WriteLine(configSettings.defaultSQLScriptFileName); fileWriter.WriteLine(configSettings.defaultBiDirectionalPathCheckedState); fileWriter.WriteLine(configSettings.defaultOneDirectionPathCheckedState); fileWriter.WriteLine(configSettings.defaultEntryCheckedState); fileWriter.WriteLine(configSettings.defaultGuidCheckedState); } fs.Close(); } catch { MessageBox.Show("ERROR - processing file! " + fileName); } } // END OF saveData(string fileName)
} // END OF saveData(string fileName) // Load the contents of the deafultSettings file public static DefaultSettings loadDefaultSettings(string fileName) { DefaultSettings defaultConfigSettings = new DefaultSettings(); try { string fileLine; // this will replace any existing file FileStream fs = File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); using (StreamReader fileReader = new StreamReader(fs, Encoding.GetEncoding(1252))) { fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultNameOfCharacter = fileLine; fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultCreatureGUID = fileLine; fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultPoint = fileLine; fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultCSVFileNameForSaving = fileLine; fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultDelimiterForCSVFileSaving = fileLine; fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultCSVFileNameForLoading = fileLine; fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultDelimiterForCSVFileLoading = fileLine; fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultSQLScriptFileName = fileLine; fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultBiDirectionalPathCheckedState = Convert.ToBoolean(fileLine); fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultOneDirectionPathCheckedState = Convert.ToBoolean(fileLine); fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultEntryCheckedState = Convert.ToBoolean(fileLine); fileLine = fileReader.ReadLine(); defaultConfigSettings.defaultGuidCheckedState = Convert.ToBoolean(fileLine); } fs.Close(); } catch { MessageBox.Show("ERROR - accessing file config file (configSettings), default settings used!"); // apply default settings defaultConfigSettings.defaultNameOfCharacter = ""; defaultConfigSettings.defaultCreatureGUID = ""; defaultConfigSettings.defaultPoint = "1"; defaultConfigSettings.defaultCSVFileNameForSaving = "defaultCSVFileName"; defaultConfigSettings.defaultDelimiterForCSVFileSaving = ","; defaultConfigSettings.defaultCSVFileNameForLoading = "defaultCSVFileNameToLoad"; defaultConfigSettings.defaultDelimiterForCSVFileLoading = ","; defaultConfigSettings.defaultSQLScriptFileName = "defaultSqlScriptFileName"; defaultConfigSettings.defaultBiDirectionalPathCheckedState = true; defaultConfigSettings.defaultOneDirectionPathCheckedState = false; defaultConfigSettings.defaultEntryCheckedState = false; defaultConfigSettings.defaultGuidCheckedState = true; } return(defaultConfigSettings); } // END OF loadDefaultSettings(string fileName)