Example usage for com.google.gwt.gen2.table.client DefaultTableDefinition getColumnDefinition

List of usage examples for com.google.gwt.gen2.table.client DefaultTableDefinition getColumnDefinition

Introduction

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

Prototype

public ColumnDefinition<RowType, ?> getColumnDefinition(int column) throws IndexOutOfBoundsException 

Source Link

Document

Get the ColumnDefinition for a given column.

Usage

From source file:com.google.gwt.gen2.demo.scrolltable.client.option.paging.HideColumnOption.java

License:Apache License

@Override
protected Widget onInitialize() {
    CustomForm form = new CustomForm();

    final DefaultTableDefinition<Student> tableDef = PagingScrollTableDemo.get().getTableDefinition();
    int numColumns = tableDef.getColumnDefinitionCount();
    for (int i = 0; i < numColumns; i++) {
        final StudentColumnDefinition<?> colDef = (StudentColumnDefinition<?>) tableDef.getColumnDefinition(i);
        final Button button = new Button("Hide Column");
        button.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                if (tableDef.isColumnVisible(colDef)) {
                    tableDef.setColumnVisible(colDef, false);
                    button.setText("Show Column");
                } else {
                    tableDef.setColumnVisible(colDef, true);
                    button.setText("Hide Column");
                }/*from  w ww.j a v  a 2  s  .  c o m*/
                PagingScrollTableDemo.get().getPagingScrollTable().reloadPage();
            }
        });
        form.addLabeledWidget(colDef.getHeader(0).toString(), button);
    }

    // Add the description
    return form;
}

From source file:com.qualogy.qafe.gwt.client.component.QPagingScrollTable.java

License:Apache License

@SuppressWarnings("rawtypes")
private boolean hasColumnName(final String columnName, final DataMap dataMap) {
    if (dataMap.containsKey(columnName)) {
        return true;
    }/*ww  w  . ja  v a  2  s.  c  om*/

    final DefaultTableDefinition tableDefinition = (DefaultTableDefinition) getTableDefinition();
    final int numCols = tableDefinition.getColumnDefinitionCount();
    for (int i = 0; i < numCols; i++) {
        final QColumnDefinition columnDefinition = (QColumnDefinition) tableDefinition.getColumnDefinition(i);
        final String fieldName = columnDefinition.getField();
        if (fieldName.equals(columnName)) {
            return true;
        }
    }
    return false;
}

From source file:edu.caltech.ipac.firefly.ui.table.TableFilterSupport.java

public void clearHiddenFilters() {
    for (FilterBox fb : filterBoxes) {
        if (!StringUtils.isEmpty(fb.getValue())) {
            DefaultTableDefinition<TableData.Row> tdef = (DefaultTableDefinition<TableData.Row>) table
                    .getTableDefinition();
            for (int i = 0; i < tdef.getColumnDefinitionCount(); i++) {
                ColDef cd = (ColDef) tdef.getColumnDefinition(i);
                if (cd.getName() != null && cd.getName().equals(fb.getName())) {
                    if (!tdef.isColumnVisible(cd)) {
                        fb.setValue("");
                        onFilterChanged();
                    }/*from w ww  .  ja va2 s .c  o m*/
                }
            }
        }

    }
}

From source file:edu.caltech.ipac.firefly.ui.table.TableOptions.java

public static void applyPrefVisibleColumns(TablePanel table) {

    String visibleCols = Preferences.get(table.getName() + VISI_COL_PREF);
    if (!StringUtils.isEmpty(visibleCols)) {
        List<String> vcols = Arrays.asList(visibleCols.split(";"));
        DefaultTableDefinition<TableData.Row> tdef = (DefaultTableDefinition<TableData.Row>) table.getTable()
                .getTableDefinition();/* w  w  w  . jav a2s .  c  o m*/
        for (int i = 0; i < tdef.getColumnDefinitionCount(); i++) {
            ColDef col = (ColDef) tdef.getColumnDefinition(i);
            if (col.getColumn() != null) {
                boolean isVisible = vcols.contains(col.getName());
                col.getColumn().setVisible(isVisible);
                tdef.setColumnVisible(col, isVisible);
            }
        }
    }
}

From source file:edu.caltech.ipac.firefly.ui.table.TableOptions.java

private String getVisibleColStr(BasicPagingTable table) {
    String visibleCols = "";
    DefaultTableDefinition<TableData.Row> tdef = (DefaultTableDefinition<TableData.Row>) table
            .getTableDefinition();/*ww  w  .j a va2 s .  c o m*/
    for (int i = 0; i < tdef.getColumnDefinitionCount(); i++) {
        ColDef col = (ColDef) tdef.getColumnDefinition(i);
        if (col.getColumn() != null) {
            if (col.getColumn().isVisible()) {
                visibleCols += (visibleCols.length() == 0 ? "" : ";") + col.getColumn().getName();
            }
        }
    }
    return visibleCols;
}

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  ww. ja v  a 2s .com
                    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;
}

From source file:org.apache.hupa.client.widgets.DragRefetchPagingScrollTable.java

License:Apache License

public void setDragHandler(int newCellIndex, int cellWidth, DragHandlerFactory factory) {
    this.factory = factory;

    if (newCellIndex < 0) {
        throw new IllegalArgumentException("cellIndex needs to be higher then 0");
    }//from  w  w  w.  ja v a  2  s. com

    DefaultTableDefinition<RowType> tableDef = (DefaultTableDefinition<RowType>) getTableDefinition();

    // remove old definition 
    if (cellIndex != -1) {
        tableDef.removeColumnDefinition(tableDef.getColumnDefinition(cellIndex));
    }

    this.cellIndex = newCellIndex;

    // Create new ghost definition which will get used later to add the drag widget
    DragColumnDefinition def = new DragColumnDefinition();
    def.setColumnSortable(false);
    def.setColumnTruncatable(false);
    def.setMaximumColumnWidth(cellWidth);
    def.setPreferredColumnWidth(cellWidth);
    def.setMinimumColumnWidth(cellWidth);
    tableDef.addColumnDefinition(cellIndex, def);
}