Ejemplo n.º 1
0
        private void SetGherkinTable(Worksheet sheet, TextEditor editor, out int maxColumnNum)
        {
            maxColumnNum = 0;

            TableExtractorFromTextEditor manipulator = new TableExtractorFromTextEditor(editor);
            List <List <string> >        table       = manipulator.GetCurrentTable();

            if (sheet.RowCount < table.Count())
            {
                sheet.RowCount = table.Count() + 1;
            }
            SetCellValues(sheet, table, out maxColumnNum);
        }
Ejemplo n.º 2
0
        private void OnReplaceTableFromGrid(object sender, ReplaceTableFromGridArg arg)
        {
            string table_text = TableExtractorFromGrid();

            if (string.IsNullOrEmpty(table_text))
            {
                return;
            }

            DocumentLine beginLine;
            DocumentLine endLine;

            TableExtractorFromTextEditor.ExtractTableRange(arg.TextEditor.TextArea, out beginLine, out endLine);
            if ((beginLine != null) && (endLine != null))
            {
                int startOffset = beginLine.Offset;
                int length      = endLine.Offset + endLine.TotalLength - startOffset - 1;
                arg.TextEditor.TextArea.Document.Replace(startOffset, length, table_text);
            }
        }