Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
        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));
        }