List of usage examples for com.google.gwt.gen2.table.client FixedWidthGrid setWidget
@Override
public void setWidget(int row, int column, Widget widget)
From source file:com.qualogy.qafe.gwt.client.ui.renderer.TableRenderer.java
License:Apache License
public UIObject render(ComponentGVO component, String uuid, String parent, String context) { ScrollTable uiObject = null;//from w w w. j ava 2 s . c om if (component != null) { if (component instanceof TableGVO) { TableGVO gvo = (TableGVO) component; // setup the table FixedWidthFlexTable headerTable = new FixedWidthFlexTable(); FixedWidthGrid dataTable = new FixedWidthGrid(); //dataTable.setHoveringPolicy(SelectionGrid.HOVERING_POLICY_ROW); if (gvo.getMenu() != null) { final ComponentGVO finalComponentGVO = component; final String finalUuid = uuid; final String finalParent = parent; uiObject = new ScrollTable(dataTable, headerTable) { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { uiObject = new ScrollTable(dataTable, headerTable); } uiObject.setCellPadding(3); uiObject.setCellSpacing(1); uiObject.setResizePolicy(ScrollTable.ResizePolicy.FILL_WIDTH); // Header processing TableRowGVO header = gvo.getHeader(); if (header != null) { TableCellGVO[] cells = header.getCells(); if (cells != null) { for (int i = 0; i < cells.length; i++) { UIObject componentUIObject = renderChildComponent(cells[i].getComponent(), uuid, parent, context); if (componentUIObject != null && componentUIObject instanceof Widget) { Widget w = (Widget) componentUIObject; headerTable.setWidget(0, i, w); } } } } // Row processing TableRowGVO[] rows = gvo.getRows(); if (rows != null) { for (int i = 0; i < rows.length; i++) { int beforeRow = dataTable.insertRow(i); TableCellGVO[] cells = rows[i].getCells(); if (cells != null) { dataTable.resizeColumns(cells.length); for (int j = 0; j < cells.length; j++) { UIObject componentUIObject = renderChildComponent(cells[j].getComponent(), uuid, parent, context); if (componentUIObject != null && componentUIObject instanceof Widget) { Widget w = (Widget) componentUIObject; dataTable.setWidget(beforeRow, j, w); } } } } } // Redraw the scroll table RendererHelper.fillIn(gvo, uiObject, uuid, parent, context); uiObject.redraw(); } } return uiObject; }
From source file:edu.caltech.ipac.firefly.ui.table.TableOptions.java
private ScrollTable makeColsTable(final BasicPagingTable table) { final FixedWidthFlexTable header = new FixedWidthFlexTable(); header.setHTML(0, 0, "Column"); header.setWidget(0, 1, selectAllCheckBox); selectAllCheckBox.addClickHandler(new ClickHandler() { public void onClick(ClickEvent ev) { boolean hasSel = false; for (Map.Entry<ColDef, CheckBox> entry : checkBoxes.entrySet()) { if (entry.getValue().getValue()) { hasSel = true;/*from w w w . j a v a2 s. c o m*/ break; } } if (selectAllCheckBox.getValue() && !hasSel) { for (Map.Entry<ColDef, CheckBox> entry : checkBoxes.entrySet()) { entry.getValue().setValue(true); } } else { for (Map.Entry<ColDef, CheckBox> entry : checkBoxes.entrySet()) { entry.getValue().setValue(false); } selectAllCheckBox.setValue(false); } applyChanges(); } }); // final SortableGrid.ColumnSorter[] origSorter = new SortableGrid.ColumnSorter[1]; @SuppressWarnings("deprecation") final FixedWidthGrid data = new FixedWidthGrid(0, 2); data.unsinkEvents(Event.ONMOUSEOVER); data.setSelectionEnabled(false); final ScrollTable view = new ScrollTable(data, header, new BasicTable.Images()); FlexTable.FlexCellFormatter formatter = header.getFlexCellFormatter(); formatter.setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_CENTER); view.setMaximumColumnWidth(1, 35); view.setMinimumColumnWidth(1, 35); view.setColumnSortable(1, false); final DefaultTableDefinition<TableData.Row> tdef = (DefaultTableDefinition<TableData.Row>) table .getTableDefinition(); int cRowIdx = 0; for (int i = 0; i < tdef.getColumnDefinitionCount(); i++) { final ColDef col = (ColDef) tdef.getColumnDefinition(i); if (!col.isImmutable()) { data.insertRow(cRowIdx); data.setHTML(cRowIdx, 0, col.getTitle()); CheckBox cb = new CheckBox(); cb.setValue(tdef.isColumnVisible(col)); checkBoxes.put(col, cb); data.setWidget(cRowIdx, 1, cb); data.getCellFormatter().setAlignment(cRowIdx, 1, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE); cRowIdx++; cb.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { applyChanges(); } }); } } return view; }