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

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

Introduction

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

Prototype

public int getColumnDefinitionCount() 

Source Link

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  a2s .c  om*/
                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;
    }/*  w w  w  .  j a  v  a2  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();
                    }// w ww.j a  va2  s  . c om
                }
            }
        }

    }
}

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();//from  w  w 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) {
                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();/*from  w  w  w.  j a v a  2  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  ww w . j  av  a2s  .  co 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;
}