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

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

Introduction

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

Prototype

public boolean isColumnVisible(ColumnDefinition<RowType, ?> colDef) 

Source Link

Document

Check if a column is visible or not.

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");
                }//w ww .  ja v  a  2s.  co  m
                PagingScrollTableDemo.get().getPagingScrollTable().reloadPage();
            }
        });
        form.addLabeledWidget(colDef.getHeader(0).toString(), button);
    }

    // Add the description
    return form;
}

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 www.  jav a 2  s .  c  o m
                }
            }
        }

    }
}

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

private void applyChanges() {
    ensureSelectAllCB();//  w ww .j a va2 s  .co  m
    DefaultTableDefinition<TableData.Row> tdef = (DefaultTableDefinition<TableData.Row>) table.getTable()
            .getTableDefinition();
    boolean reloadNeeded = false;

    for (ColDef col : checkBoxes.keySet()) {
        CheckBox cb = checkBoxes.get(col);
        if (tdef.isColumnVisible(col) != cb.getValue()) {
            col.getColumn().setVisible(cb.getValue());
            tdef.setColumnVisible(col, cb.getValue());
            reloadNeeded = true;
        }
    }

    if (reloadNeeded) {
        String vcols = getVisibleColStr(table.getTable());
        if (vcols.equals(defVisibleCols)) {
            Preferences.set(table.getName() + VISI_COL_PREF, null);
        } else {
            Preferences.set(table.getName() + VISI_COL_PREF, vcols);
        }
        //            table.getTable().clearHiddenFilters();
        table.redrawTable();
    }
}

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;//  w w  w .j  a v  a 2s  .  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;
}

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

public void syncOptions() {
    // sync table's column with option's checkboxes
    DefaultTableDefinition<TableData.Row> tdef = (DefaultTableDefinition<TableData.Row>) table.getTable()
            .getTableDefinition();// w ww .ja  v  a  2s  .  c  om
    for (ColDef col : checkBoxes.keySet()) {
        CheckBox cb = checkBoxes.get(col);
        cb.setValue(tdef.isColumnVisible(col));
    }
    pageSize.setValue(String.valueOf(table.getDataModel().getPageSize()));

}