public void LoadCustomTagWrappers(string nextModTag, ComboBox currentModLoadedFilesCenterViewComboBox) { string modOutputPath = XmlFileManager.Get_ModOutputPath(nextModTag); if (Directory.Exists(modOutputPath)) { string[] modOutputFiles = Directory.GetFiles(modOutputPath); SetCustomTagWrapper(modOutputFiles, nextModTag, currentModLoadedFilesCenterViewComboBox); if (Directory.Exists(Path.Combine(modOutputPath, XmlFileManager.Xui_Folder_Name))) { string[] modXuiOutputFiles = Directory.GetFiles(Path.Combine(modOutputPath, XmlFileManager.Xui_Folder_Name)); if (modXuiOutputFiles.Length > 0) { SetCustomTagWrapper(modXuiOutputFiles, nextModTag, currentModLoadedFilesCenterViewComboBox); } } if (Directory.Exists(Path.Combine(modOutputPath, XmlFileManager.Xui_Menu_Folder_Name))) { string[] modXuiMenuOutputFiles = Directory.GetFiles(Path.Combine(modOutputPath, XmlFileManager.Xui_Menu_Folder_Name)); if (modXuiMenuOutputFiles.Length > 0) { SetCustomTagWrapper(modXuiMenuOutputFiles, nextModTag, currentModLoadedFilesCenterViewComboBox); } } } }
private void ValidateXmlMenuItem_Click(object sender, RoutedEventArgs e) { string modOutputPath = XmlFileManager.Get_ModOutputPath(Properties.Settings.Default.ModTagSetting); string[] modOutputFiles = Directory.GetFiles(modOutputPath); StringBuilder builder = new StringBuilder(); foreach (string modFile in modOutputFiles) { string isInvalid = XmlXpathGenerator.ValidateXml(XmlFileManager.ReadExistingFile(modFile)); //The xml is valid if (isInvalid == null) { builder.AppendLine("File: " + Path.GetFileName(modFile)); builder.AppendLine("Valid"); } else { builder.Insert(0, isInvalid); builder.Insert(0, "File: " + Path.GetFileName(modFile) + "\n"); } } builder.Insert(0, "All files: \n"); builder.Insert(0, "Xml Validation for mod " + Properties.Settings.Default.ModTagSetting + "\n\n"); //Remove the trailing newline builder.Remove(builder.Length - 2, 2); MessageBox.Show(builder.ToString(), "Xml Validation", MessageBoxButton.OK, MessageBoxImage.Information); this.MainWindowFileController.LoadCustomTagWrappers(Properties.Settings.Default.ModTagSetting, this.CurrentModFilesCenterViewComboBox); }
private void SaveLocalizationTableButton_Click(object sender, RoutedEventArgs e) { SaveLocalization(); string message = "Successfully saved changes to: \n\n " + XmlFileManager.Get_ModOutputPath(ModSelectionComboBox.SelectedItem.ToString()) + LocalizationFileObject.LOCALIZATION_FILE_NAME; string caption = "Save Grid to Localization.txt"; MessageBox.Show(message, caption, MessageBoxButton.OK, MessageBoxImage.Information); }
private void ReloadModLocalizationGrid(ComboBox modSelectionComboBox) { string modOutptPath = XmlFileManager.Get_ModOutputPath(modSelectionComboBox.SelectedItem.ToString()); string pathToModLocalizationFile = modOutptPath + LocalizationFileObject.LOCALIZATION_FILE_NAME; LocalizationFileObject testParse = new LocalizationFileObject(pathToModLocalizationFile); if (testParse.PARSING_ERROR) { ShowLocalizationParsingError(); } else { ModLocalizationGridUserControl = new LocalizationGridUserControl(pathToModLocalizationFile); ModLocalizationScrollViewer.Content = ModLocalizationGridUserControl; string currentGridAsCSV = ModLocalizationGridUserControl.Maingrid.GridAsCSV(); LocalizationPreviewBox.Text = currentGridAsCSV; StartingMod = ModSelectionComboBox.SelectedItem.ToString(); WindowTitle = StartingMod.ToString(); this.Title = GetTitleForWindow(); } }
private void SaveLocalization() { XmlFileManager.WriteStringToFile(XmlFileManager.Get_ModOutputPath(ModSelectionComboBox.SelectedItem.ToString()), LocalizationFileObject.LOCALIZATION_FILE_NAME, LocalizationPreviewBox.Text); ModLocalizationGridUserControl.SetGridChangedToFalse(); }