summaryrefslogtreecommitdiff
path: root/frontend/client/src/autotest/planner/triage/FailureTableDisplay.java
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/client/src/autotest/planner/triage/FailureTableDisplay.java')
-rw-r--r--frontend/client/src/autotest/planner/triage/FailureTableDisplay.java101
1 files changed, 0 insertions, 101 deletions
diff --git a/frontend/client/src/autotest/planner/triage/FailureTableDisplay.java b/frontend/client/src/autotest/planner/triage/FailureTableDisplay.java
deleted file mode 100644
index 843b0569..00000000
--- a/frontend/client/src/autotest/planner/triage/FailureTableDisplay.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package autotest.planner.triage;
-
-import autotest.planner.TestPlannerUtils;
-
-import com.google.gwt.event.dom.client.HasClickHandlers;
-import com.google.gwt.gen2.table.client.FixedWidthFlexTable;
-import com.google.gwt.gen2.table.client.FixedWidthGrid;
-import com.google.gwt.gen2.table.client.ScrollTable;
-import com.google.gwt.gen2.table.client.AbstractScrollTable.ResizePolicy;
-import com.google.gwt.gen2.table.client.AbstractScrollTable.ScrollPolicy;
-import com.google.gwt.gen2.table.client.AbstractScrollTable.SortPolicy;
-import com.google.gwt.gen2.table.client.SelectionGrid.SelectionPolicy;
-import com.google.gwt.gen2.table.override.client.FlexTable.FlexCellFormatter;
-import com.google.gwt.user.client.ui.CheckBox;
-import com.google.gwt.user.client.ui.Composite;
-import com.google.gwt.user.client.ui.HasValue;
-
-import java.util.Set;
-
-
-public class FailureTableDisplay extends Composite implements FailureTable.Display {
-
- private FixedWidthFlexTable header = new FixedWidthFlexTable();
- private FixedWidthGrid dataTable;
- private ScrollTable scrollTable;
- private CheckBox selectAll = new CheckBox();
-
- private String group;
-
- public FailureTableDisplay(String group, String[] columnNames) {
- this.group = group;
-
-
- dataTable = new FixedWidthGrid(0, columnNames.length);
- dataTable.setSelectionPolicy(SelectionPolicy.CHECKBOX);
-
- scrollTable = new ScrollTable(dataTable, header);
- scrollTable.setSortPolicy(SortPolicy.DISABLED);
- scrollTable.setResizePolicy(ResizePolicy.UNCONSTRAINED);
- scrollTable.setScrollPolicy(ScrollPolicy.BOTH);
- scrollTable.setHeight("200px");
-
- header.setWidget(1, 0, selectAll);
-
- for (int i = 0; i < columnNames.length; i++) {
- header.setText(1, i + 1, columnNames[i]);
- }
-
- initWidget(scrollTable);
- }
-
- @Override
- public void addRow(String[] cells, boolean isNew) {
- assert dataTable.getColumnCount() == cells.length;
-
- int row = dataTable.getRowCount();
- dataTable.resizeRows(row + 1);
- for (int cell = 0; cell < cells.length; cell++) {
- dataTable.setText(row, cell, cells[cell]);
- }
- }
-
- @Override
- public void finalRender() {
- TestPlannerUtils.resizeScrollTable(scrollTable, true);
-
- /*
- * Add the group header and redraw the table after the column resizing. This is to work
- * around a bug (feature?) where getIdealColumnWidth() computes weird numbers for ideal
- * width when there's a colspan'd column.
- */
- header.setText(0, 0, group);
- FlexCellFormatter formatter = header.getFlexCellFormatter();
- formatter.setColSpan(0, 0, header.getColumnCount());
-
- scrollTable.redraw();
- }
-
- @Override
- public HasClickHandlers getSelectAllControl() {
- return selectAll;
- }
-
- @Override
- public HasValue<Boolean> getSelectAllValue() {
- return selectAll;
- }
-
- public void setAllRowsSelected(boolean selected) {
- if (selected) {
- dataTable.selectAllRows();
- } else {
- dataTable.deselectAllRows();
- }
- }
-
- @Override
- public Set<Integer> getSelectedFailures() {
- return dataTable.getSelectedRows();
- }
-}