private void _exportTextToolStripMenuItem_Click(object sender, EventArgs e) { using (var dialog = new FolderBrowserDialog()) { dialog.Description = "エクスポート先のフォルダを選択してください。"; dialog.RootFolder = Environment.SpecialFolder.Desktop; dialog.ShowNewFolderButton = true; if (dialog.ShowDialog(this) == DialogResult.OK) { EnsureFocusCommited(); var exporter = new PlainTextExporter(); Action <EditorCanvas, Memo, MemoInfo> action = (canvas, memo, info) => { var tags = memo.Tags; if (memo.Tags.Count() == 0) { ExportText(canvas, exporter, dialog.SelectedPath, "未整理", memo.Title); } else { foreach (var tag in tags) { ExportText(canvas, exporter, dialog.SelectedPath, tag.FullName, memo.Title); } } }; var proc = new MemoProcessor(); proc.Process(this, "テキストのエクスポート", action); } } }
private void CopyTextAndHtml(IEnumerable <IEditor> editors, IDataObject dataObj) { var textExporter = new PlainTextExporter(); dataObj.SetData(DataFormats.UnicodeText, textExporter.ExportText(editors)); var htmlExporter = new HtmlExporter(); var html = htmlExporter.ExportHtml(editors); dataObj.SetData(DataFormats.Html, ClipboardUtil.GetCFHtmlMemoryStream(html)); }
private void ExportText(EditorCanvas canvas, PlainTextExporter exporter, string rootPath, string tagFullName, string memoTitle) { var dirPath = Path.Combine(rootPath, PathUtil.GetValidRelativePath(tagFullName, "_")); PathUtil.EnsureDirectoryExists(dirPath); var filePath = Path.Combine(dirPath, PathUtil.GetValidFilename(memoTitle, "_") + ".txt"); filePath = Path.GetFullPath(filePath); filePath = PathUtil.GetUniqueFilePathByCounting(filePath); exporter.Export(filePath, canvas); }
private void _saveAsTextToolStripMenuItem_Click(object sender, EventArgs e) { if (_currentEditorCanvas == null) { return; } using (var dialog = new SaveFileDialog()) { dialog.RestoreDirectory = true; dialog.ShowHelp = true; dialog.Filter = "Text Files(*.txt)|*.txt"; if (dialog.ShowDialog(this) == DialogResult.OK) { EnsureFocusCommited(); var exporter = new PlainTextExporter(); exporter.Export(dialog.FileName, _EditorCanvas); } } }
private void Export(ResultsContainer rc, double frequency) { ForwardLoggerHelper.WriteStatus(_logger, "Exporting results..."); var resultPath = _project.ResultsPath; var responsesFileName = PlainTextExporter.GetResponsesFileName(frequency); var fieldsFileName = PlainTextExporter.GetFieldsFileName(frequency); if (!Directory.Exists(resultPath)) { Directory.CreateDirectory(resultPath); } var exporter = new PlainTextExporter(rc, frequency); ForwardLoggerHelper.WriteStatus(_logger, "\t Export Raw fields"); exporter.ExportRawFields(Path.Combine(resultPath, fieldsFileName), 0); ForwardLoggerHelper.WriteStatus(_logger, "\t Export MT responses"); exporter.ExportMtResponses(Path.Combine(resultPath, responsesFileName)); }