public bool ImportMessageScript() { var messageImporter = new ScriptImport(); try { var importCont = new ImportExportController(messageImporter, ""); var dialogResult = messageImporter.ShowDialog(); if (dialogResult == DialogResult.OK) { if (MainConversation.File.LoadFromString(importCont.MessageScript)) { MainView.SetMessageList(MainConversation.File.MessageList); } else { MessageBox.Show( "There was a problem parsing the message. Please double-check the text and try again.", "Failed to Import Message", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } } } finally { messageImporter.Dispose(); } return(true); }
public bool ImportSourceMessageScript() { using (var messageImporter = new ScriptImport()) { var importCont = new ImportExportController(messageImporter, ""); if (messageImporter.ShowDialog() == DialogResult.OK) { if (sourceConv.File.LoadFromString(importCont.MessageScript)) { sourceView.SetSourceMessageList(sourceConv.File.MessageList); return(true); } else { MessageBox.Show( "There was a problem parsing the message. Please double-check the text and try again.", "Failed to Import Message", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } } return(false); } }
public void EditMessageScript(bool currentLineOnly) { var messageList = MainConversation.File.MessageList; if (messageList.Count < 1) { MessageBox.Show("There is nothing to edit.", "Cannot Edit", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var rawLine = string.Empty; if (currentLineOnly) { messageList[MainConversation.MessageIndex].MessageLines[MainConversation.LineIndex] .UpdateRawWithNewDialogue(); rawLine = messageList[MainConversation.MessageIndex].MessageLines[MainConversation.LineIndex].RawLine; rawLine = rawLine.Replace(Environment.NewLine, "\\n").Replace("\n", "\\n"); } using (var messageEdit = new DirectEdit()) { var editCont = new ImportExportController(messageEdit, currentLineOnly ? rawLine : messageList[MainConversation.MessageIndex].CompileMessage(false)); if (messageEdit.ShowDialog() != DialogResult.OK) { return; } var newMessage = string.Empty; if (currentLineOnly) { messageList[MainConversation.MessageIndex].MessageLines[MainConversation.LineIndex].RawLine = editCont.MessageScript; newMessage = messageList[MainConversation.MessageIndex].MessageLines .Aggregate(newMessage, (current, msg) => current + msg.RawLine); } else { newMessage = editCont.MessageScript; } messageList[MainConversation.MessageIndex].MessageLines.Clear(); messageList[MainConversation.MessageIndex].ParseMessage(newMessage); if (currentLineOnly) { SetCurrentLine(); } else { SetCurrentMessage(); } } }
public void EditSourceMessageScript(bool currentLineOnly) { if (sourceConv.File.MessageList.Count < 1) { MessageBox.Show("There is nothing to edit.", "Cannot Edit", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var rawLine = string.Empty; if (currentLineOnly) { sourceConv.File.MessageList[sourceConv.MessageIndex].MessageLines[sourceConv.LineIndex] .UpdateRawWithNewDialogue(); rawLine = sourceConv.File.MessageList[sourceConv.MessageIndex].MessageLines[sourceConv.LineIndex].RawLine; rawLine = rawLine.Replace(Environment.NewLine, "\\n").Replace("\n", "\\n"); } using (var messageEdit = new DirectEdit()) { var editCont = new ImportExportController(messageEdit, currentLineOnly ? rawLine : sourceConv.File.MessageList[sourceConv.MessageIndex].CompileMessage(false)); if (messageEdit.ShowDialog() == DialogResult.OK) { var newMessage = string.Empty; if (currentLineOnly) { sourceConv.File.MessageList[sourceConv.MessageIndex].MessageLines[sourceConv.LineIndex].RawLine = editCont.MessageScript; foreach (var msg in sourceConv.File.MessageList[sourceConv.MessageIndex].MessageLines) { newMessage += msg.RawLine; } } else { newMessage = editCont.MessageScript; } sourceConv.File.MessageList[sourceConv.MessageIndex].MessageLines.Clear(); sourceConv.File.MessageList[sourceConv.MessageIndex].ParseMessage(newMessage); if (currentLineOnly) { SetCurrentSourceLine(); } else { SetCurrentSourceMessage(); } } } }
public void ExportText() { using (var lineExporter = new ScriptExport()) { //TODO(Robin): ??? var exportCont = new ImportExportController(lineExporter, View.CurrentLine.Replace(Environment.NewLine, "\\n")); var dialogResult = lineExporter.ShowDialog(); } }
public void ExportSourceMessageScript(bool allMessages) { var messageExporter = new ScriptExport(); try { var exportCont = new ImportExportController(messageExporter, allMessages ? sourceConv.File.CompileFileText() : sourceConv.File.MessageList[sourceConv.MessageIndex].CompileMessage(false)); messageExporter.ShowDialog(); } catch { MessageBox.Show("Nothing to export.", "Export Failed", MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { messageExporter.Dispose(); } }
public void ExportMessageScript(bool allMessages) { var messageExporter = new ScriptExport(); try { var exportCont = new ImportExportController(messageExporter, allMessages ? MainConversation.File.CompileFileText() : MainConversation.File.MessageList[MainConversation.MessageIndex].CompileMessage(false)); messageExporter.ShowDialog(); } catch { //TODO(Robin): Better logging MessageBox.Show("Nothing to export.", "Export Failed", MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { messageExporter.Dispose(); } }