private void MoveFileMenuHeader_Click(object sender, RoutedEventArgs e) { string gameModDirectory = Properties.Settings.Default.GameFolderModDirectory; MessageBoxResult result = MessageBox.Show( "This will copy all local generated xmls files at " + XmlFileManager.ModConfigOutputPath + "\n" + " and replace the files at \n" + Path.Combine(gameModDirectory, Properties.Settings.Default.ModTagSetting) + "\n" + "Are you sure?", "Stage Generated XMLS", MessageBoxButton.OKCancel, MessageBoxImage.Warning); switch (result) { case MessageBoxResult.OK: //User clicked move before setting the Game Mod folder if (String.IsNullOrEmpty(gameModDirectory)) { HandleMissingGameModDirectory(); } //Make sure they set the Game mod directory if (!String.IsNullOrEmpty(Properties.Settings.Default.GameFolderModDirectory)) { XmlFileManager.CopyAllOutputFiles(); } break; } }
private void SaveFile() { string xmlOut = XmlOutputBox.Text; string isInvalid = XmlXpathGenerator.ValidateXml(xmlOut); if (isInvalid != null) { MessageBoxResult saveInvalidXmlDecision = MessageBox.Show( "The xml is not valid! Would you like to save anyway?\n\n" + isInvalid, "Invalid XML!", MessageBoxButton.YesNo, MessageBoxImage.Error); switch (saveInvalidXmlDecision) { case MessageBoxResult.No: return; } } string parentPath = Wrapper.XmlFile.ParentPath ?? ""; if (!String.IsNullOrEmpty(xmlOut)) { XmlFileManager.WriteStringToFile(Path.Combine(this.FileLocationPath, parentPath), Wrapper.XmlFile.FileName, xmlOut); if (Properties.Settings.Default.AutoMoveMod) { XmlFileManager.CopyAllOutputFiles(); } StartingFileContents = xmlOut; this.Title = this.StartingTitle; } }
private void SaveXmlFile_Click(object sender, RoutedEventArgs e) { string autoMoveString = ""; if (!Properties.Settings.Default.AutoMoveDecisionMade) { CheckAutoMoveProperty("You can change this setting later using the Settings menu."); } if (Properties.Settings.Default.AutoMoveMod) { autoMoveString = "Auto move is active! This will also automatically move the files to \n" + Properties.Settings.Default.GameFolderModDirectory; } MessageBoxResult result = MessageBox.Show( "This will write all current generated xml to the appropriate files in the output location.\n\n" + "Are you sure?\n" + autoMoveString, "Save Generated XML", MessageBoxButton.OKCancel, MessageBoxImage.Warning); switch (result) { case MessageBoxResult.OK: XmlXpathGenerator.SaveAllGeneratedXmlToPath(NewObjectFormsPanel, XmlFileManager.ModConfigOutputPath, true); if (Properties.Settings.Default.AutoMoveMod) { XmlFileManager.CopyAllOutputFiles(); } this.MainWindowFileController.LoadCustomTagWrappers(Properties.Settings.Default.ModTagSetting, this.CurrentModFilesCenterViewComboBox); this.SearchViewModSelectionPanel.Children.Remove(this.LoadedModFilesSearchViewComboBox); this.SearchViewModSelectionPanel.Children.Remove(this.LoadedModFilesButton); break; } }