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);
                    }
                }
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
 private void SaveLocalization()
 {
     XmlFileManager.WriteStringToFile(XmlFileManager.Get_ModOutputPath(ModSelectionComboBox.SelectedItem.ToString()), LocalizationFileObject.LOCALIZATION_FILE_NAME, LocalizationPreviewBox.Text);
     ModLocalizationGridUserControl.SetGridChangedToFalse();
 }