/** * Re-evaluates the expressions in the table. */ void updateModel() { for (int i = 0; i < expressions.size(); ++i) { String expr = expressions.get(i); String result = ""; if (expr.length() > 0) { result = debugGui.dim.eval(expr); if (result == null) result = ""; } else { result = ""; } result = result.replace('\n', ' '); values.set(i, result); } fireTableDataChanged(); } }
/** * Re-evaluates the expressions in the table. */ void updateModel() { for (int i = 0; i < expressions.size(); ++i) { String expr = expressions.get(i); String result = ""; if (expr.length() > 0) { result = debugGui.dim.eval(expr); if (result == null) result = ""; } else { result = ""; } result = result.replace('\n', ' '); values.set(i, result); } fireTableDataChanged(); } }
/** * Re-evaluates the expressions in the table. */ void updateModel() { for (int i = 0; i < expressions.size(); ++i) { String expr = expressions.get(i); String result = ""; if (expr.length() > 0) { result = debugGui.dim.eval(expr); if (result == null) result = ""; } else { result = ""; } result = result.replace('\n', ' '); values.set(i, result); } fireTableDataChanged(); } }
/** * Sets the value in the given cell. */ @Override public void setValueAt(Object value, int row, int column) { switch (column) { case 0: String expr = value.toString(); expressions.set(row, expr); String result = ""; if (expr.length() > 0) { result = debugGui.dim.eval(expr); if (result == null) result = ""; } values.set(row, result); updateModel(); if (row + 1 == expressions.size()) { expressions.add(""); values.add(""); fireTableRowsInserted(row + 1, row + 1); } break; case 1: // just reset column 2; ignore edits fireTableDataChanged(); } }
/** * Sets the value in the given cell. */ @Override public void setValueAt(Object value, int row, int column) { switch (column) { case 0: String expr = value.toString(); expressions.set(row, expr); String result = ""; if (expr.length() > 0) { result = debugGui.dim.eval(expr); if (result == null) result = ""; } values.set(row, result); updateModel(); if (row + 1 == expressions.size()) { expressions.add(""); values.add(""); fireTableRowsInserted(row + 1, row + 1); } break; case 1: // just reset column 2; ignore edits fireTableDataChanged(); } }
/** * Sets the value in the given cell. */ @Override public void setValueAt(Object value, int row, int column) { switch (column) { case 0: String expr = value.toString(); expressions.set(row, expr); String result = ""; if (expr.length() > 0) { result = debugGui.dim.eval(expr); if (result == null) result = ""; } values.set(row, result); updateModel(); if (row + 1 == expressions.size()) { expressions.add(""); values.add(""); fireTableRowsInserted(row + 1, row + 1); } break; case 1: // just reset column 2; ignore edits fireTableDataChanged(); } }
/** * Called when Enter is pressed. */ private synchronized void returnPressed() { Document doc = getDocument(); int len = doc.getLength(); Segment segment = new Segment(); try { doc.getText(outputMark, len - outputMark, segment); } catch (javax.swing.text.BadLocationException ignored) { ignored.printStackTrace(); } String text = segment.toString(); if (debugGui.dim.stringIsCompilableUnit(text)) { if (text.trim().length() > 0) { history.add(text); historyIndex = history.size(); } append("\n"); String result = debugGui.dim.eval(text); if (result.length() > 0) { append(result); append("\n"); } append("% "); outputMark = doc.getLength(); } else { append("\n"); } }
/** * Called when Enter is pressed. */ private synchronized void returnPressed() { Document doc = getDocument(); int len = doc.getLength(); Segment segment = new Segment(); try { doc.getText(outputMark, len - outputMark, segment); } catch (javax.swing.text.BadLocationException ignored) { ignored.printStackTrace(); } String text = segment.toString(); if (debugGui.dim.stringIsCompilableUnit(text)) { if (text.trim().length() > 0) { history.add(text); historyIndex = history.size(); } append("\n"); String result = debugGui.dim.eval(text); if (result.length() > 0) { append(result); append("\n"); } append("% "); outputMark = doc.getLength(); } else { append("\n"); } }
/** * Called when Enter is pressed. */ private synchronized void returnPressed() { Document doc = getDocument(); int len = doc.getLength(); Segment segment = new Segment(); try { doc.getText(outputMark, len - outputMark, segment); } catch (javax.swing.text.BadLocationException ignored) { ignored.printStackTrace(); } String text = segment.toString(); if (debugGui.dim.stringIsCompilableUnit(text)) { if (text.trim().length() > 0) { history.add(text); historyIndex = history.size(); } append("\n"); String result = debugGui.dim.eval(text); if (result.length() > 0) { append(result); append("\n"); } append("% "); outputMark = doc.getLength(); } else { append("\n"); } }