List of usage examples for com.google.gwt.gen2.table.client DefaultTableDefinition getColumnDefinitionCount
public int getColumnDefinitionCount()
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; }