X-Git-Url: http://git.nikiroo.be/?p=jvcard.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fjvcard%2Ftui%2Fwindows%2FTuiBrowserWindow.java;h=31ffce79909b7aa121f3d2191a5618437c3b6f2e;hp=827f7b9f2a2f2559d31bd767b2b0e001e45330ea;hb=5c5abfd29edd67f4c16932dd8aaf16ac4ccec4f2;hpb=c8398c23a885b1b7b78fba35a423c7136fb975cf diff --git a/src/be/nikiroo/jvcard/tui/windows/TuiBrowserWindow.java b/src/be/nikiroo/jvcard/tui/windows/TuiBrowserWindow.java index 827f7b9..31ffce7 100644 --- a/src/be/nikiroo/jvcard/tui/windows/TuiBrowserWindow.java +++ b/src/be/nikiroo/jvcard/tui/windows/TuiBrowserWindow.java @@ -12,16 +12,26 @@ public abstract class TuiBrowserWindow extends TuiBasicWindow { private TTable table; private boolean showHeader; - public TuiBrowserWindow(TApplication app, String title, boolean showHeaders) { - super(app, title); + public TuiBrowserWindow(TuiBasicWindow parent, String title, + boolean showHeaders) { + super(parent, title); + init(showHeaders); + } + + public TuiBrowserWindow(TApplication app, int width, int height, + String title, boolean showHeaders) { + super(app, title, width, height); + init(showHeaders); + } + private void init(boolean showHeaders) { this.showHeader = showHeaders; table = new TTable(this, 0, 0, getWidth() - 2, getHeight() - 2, new TAction() { @Override public void DO() { - onAction(table.getSelectedLine(), + onAction(table.getSelectedRow(), table.getSelectedColumn()); } }, null); @@ -32,22 +42,22 @@ public abstract class TuiBrowserWindow extends TuiBasicWindow { * * @param headers * the table headers (mandatory) - * @param lines + * @param rows * the data to display */ - public void setData(List headers, List> lines) { - int prevLine = table.getSelectedLine(); + public void setData(List headers, List> rows) { + int prevRow = table.getSelectedRow(); int prevColumn = table.getSelectedColumn(); table.clear(); table.setHeaders(headers, showHeader); - for (List line : lines) { - table.addLine(line); + for (List row : rows) { + table.addRow(row); } table.reflow(); - table.setSelectedLine(Math.min(prevLine, table.getNumberOfLines() - 1)); + table.setSelectedRow(Math.min(prevRow, table.getNumberOfRows() - 1)); table.setSelectedColumn(Math.min(prevColumn, table.getNumberOfColumns() - 1)); } @@ -59,19 +69,19 @@ public abstract class TuiBrowserWindow extends TuiBasicWindow { * @return -1 or the number of present items */ public int size() { - return table.getNumberOfLines(); + return table.getNumberOfRows(); } /** * An item has been selected. * - * @param selectedLine - * the currently selected line + * @param selectedRow + * the currently selected row * @param selectedColumn * the currently selected column */ @SuppressWarnings("unused") - public void onAction(int selectedLine, int selectedColumn) { + public void onAction(int selectedRow, int selectedColumn) { } @Override