public void testRow() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.table {\n" + "row () {\n" + "label(\"col1\"); label(\"col2\")\n" + "}\n" + "};\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof TableElement); assertEquals(1, ((TableElement)res.getElements().get(0)).getRows().size()); assertEquals(2, ((TableElement)res.getElements().get(0)).getRows().get(0).getSize()); assertEquals("Label[col1]", ((TableElement)res.getElements().get(0)).getRows().get(0).getCol(0).toString()); assertEquals("Label[col2]", ((TableElement)res.getElements().get(0)).getRows().get(0).getCol(1).toString()); }
public void testTable() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.table { };\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof TableElement); assertEquals(0, ((TableElement)res.getElements().get(0)).getRows().size()); }
public void testTableHeader() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.table {\n" + "header () {\n" + "}\n" + "};\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof TableElement); assertEquals(1, ((TableElement)res.getElements().get(0)).getRows().size()); assertEquals(true, ((TableElement)res.getElements().get(0)).getRows().get(0).header); }
public void testEmptyRow() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.table {\n" + "row { }\n" + "};\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof TableElement); assertEquals(1, ((TableElement)res.getElements().get(0)).getRows().size()); assertEquals(0, ((TableElement)res.getElements().get(0)).getRows().get(0).getSize()); }
public void testRowStyleWithEnd() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "import org.crsh.text.Color;\n" + "import org.crsh.text.Style;\n" + "def builder = new UIBuilder();\n" + "builder.table {\n" + "row (bold: true, foreground: red, background: green) {\n" + "label(\"col1\"); label(\"col2\")\n" + "}\n" + "};\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); TableElement table = assertInstance(TableElement.class, res.getElements().get(0)); assertEquals(1, table.getRows().size()); assertEquals(2, table.getRows().get(0).getSize()); assertEquals(Decoration.bold.fg(Color.red).bg(Color.green), table.getRows().get(0).getStyle()); }
public void testEval() { GroovyShell shell = new GroovyShell(); UIBuilder builder = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "import org.crsh.text.Color;\n" + "import org.crsh.text.Style;\n" + "def builder = new UIBuilder();\n" + "builder.table {\n" + "row {\n" + "eval {" + " return 'HELLO';" + "}\n" + "}\n" + "};\n" + "return builder;\n" ); // List<Element> elements = builder.getElements(); assertEquals(1, elements.size()); TableElement table = assertInstance(TableElement.class, elements.get(0)); assertEquals(1, table.getRows().size()); RowElement row = table.getRows().get(0); assertEquals(1, row.getSize()); EvalElement eval = assertInstance(EvalElement.class, row.getCol(0)); assertNotNull(eval.closure); assertEquals("HELLO", eval.closure.call()); } }
TableLineRenderer(TableElement table) { this.rowLayout = table.getRowLayout(); this.columnLayout = table.getColumnLayout(); this.border = table.getBorder(); this.style = table.getStyle(); this.separator = table.getSeparator(); this.overflow = table.getOverflow(); this.leftCellPadding = table.getLeftCellPadding(); this.rightCellPadding = table.getRightCellPadding(); // for (RowElement row : table.getRows()) { if (head == null) { head = tail = new TableRowLineRenderer(this, row); } else { tail = tail.add(new TableRowLineRenderer(this, row)); } } }
if (table.getRows().size() == 0) { RowElement header = new RowElement(true); header.add("NAME", "TYPE");
TableRenderer(TableElement table) { this.rowLayout = table.getRowLayout(); this.columnLayout = table.getColumnLayout(); this.border = table.getBorder(); this.style = table.getStyle(); this.separator = table.getSeparator(); this.overflow = table.getOverflow(); this.leftCellPadding = table.getLeftCellPadding(); this.rightCellPadding = table.getRightCellPadding(); // for (RowElement row : table.getRows()) { if (head == null) { head = tail = new TableRowRenderer(this, row); } else { tail = tail.add(new TableRowRenderer(this, row)); } } }
TableLineRenderer(TableElement table) { this.rowLayout = table.getRowLayout(); this.columnLayout = table.getColumnLayout(); this.border = table.getBorder(); this.style = table.getStyle(); this.separator = table.getSeparator(); this.overflow = table.getOverflow(); this.leftCellPadding = table.getLeftCellPadding(); this.rightCellPadding = table.getRightCellPadding(); // for (RowElement row : table.getRows()) { if (head == null) { head = tail = new TableRowLineRenderer(this, row); } else { tail = tail.add(new TableRowLineRenderer(this, row)); } } }
TableLineRenderer(TableElement table) { this.rowLayout = table.getRowLayout(); this.columnLayout = table.getColumnLayout(); this.border = table.getBorder(); this.style = table.getStyle(); this.separator = table.getSeparator(); this.overflow = table.getOverflow(); this.leftCellPadding = table.getLeftCellPadding(); this.rightCellPadding = table.getRightCellPadding(); // for (RowElement row : table.getRows()) { if (head == null) { head = tail = new TableRowLineRenderer(this, row); } else { tail = tail.add(new TableRowLineRenderer(this, row)); } } }
if (table.getRows().size() == 0) { RowElement header = new RowElement(true); header.add("NAME", "TYPE");
if (table.getRows().size() == 0) { RowElement header = new RowElement(true); header.add("NAME", "TYPE");
if (table.getRows().size() == 0) { RowElement header = new RowElement(true); header.add(new LabelElement("NAME"), new LabelElement("TYPE"));