Example usage for com.google.gwt.gen2.table.client FixedWidthGrid setWidget

List of usage examples for com.google.gwt.gen2.table.client FixedWidthGrid setWidget

Introduction

In this page you can find the example usage for com.google.gwt.gen2.table.client FixedWidthGrid setWidget.

Prototype

@Override
    public void setWidget(int row, int column, Widget widget) 

Source Link

Usage

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;
}