List of usage examples for com.google.gwt.user.cellview.client CellTable CellTable
public CellTable(ProvidesKey<T> keyProvider)
From source file:org.drools.guvnor.client.widgets.drools.tables.PropertiesEditorSimpleTable.java
License:Apache License
@Override protected void doCellTable() { ProvidesKey<PropertyHolderAdaptor> providesKey = new ProvidesKey<PropertyHolderAdaptor>() { public Object getKey(PropertyHolderAdaptor row) { return row.getIndex(); }/*from w ww . j a v a 2 s . c om*/ }; cellTable = new CellTable<PropertyHolderAdaptor>(providesKey); selectionModel = new MultiSelectionModel<PropertyHolderAdaptor>(providesKey); cellTable.setSelectionModel(selectionModel); SelectionColumn.createAndAddSelectionColumn(cellTable); ColumnPicker<PropertyHolderAdaptor> columnPicker = new ColumnPicker<PropertyHolderAdaptor>(cellTable); SortableHeaderGroup<PropertyHolderAdaptor> sortableHeaderGroup = new SortableHeaderGroup<PropertyHolderAdaptor>( cellTable); // Add any additional columns addAncillaryColumns(columnPicker, sortableHeaderGroup); cellTable.setWidth("100%"); columnPickerButton = columnPicker.createToggleButton(); }
From source file:org.drools.guvnor.client.widgets.drools.tables.SnapshotComparisonPagedTable.java
License:Apache License
@Override protected void doCellTable() { ProvidesKey<SnapshotComparisonPageRow> providesKey = new ProvidesKey<SnapshotComparisonPageRow>() { public Object getKey(SnapshotComparisonPageRow row) { return row.getDiff().leftUuid; }//from www. j a va2 s . c om }; cellTable = new CellTable<SnapshotComparisonPageRow>(providesKey); selectionModel = new MultiSelectionModel<SnapshotComparisonPageRow>(providesKey); cellTable.setSelectionModel(selectionModel); SelectionColumn.createAndAddSelectionColumn(cellTable); ColumnPicker<SnapshotComparisonPageRow> columnPicker = new ColumnPicker<SnapshotComparisonPageRow>( cellTable); SortableHeaderGroup<SnapshotComparisonPageRow> sortableHeaderGroup = new SortableHeaderGroup<SnapshotComparisonPageRow>( cellTable); final TextColumn<SnapshotComparisonPageRow> uuidNumberColumn = new TextColumn<SnapshotComparisonPageRow>() { public String getValue(SnapshotComparisonPageRow row) { return row.getDiff().rightUuid; } }; columnPicker.addColumn(uuidNumberColumn, new SortableHeader<SnapshotComparisonPageRow, String>( sortableHeaderGroup, Constants.INSTANCE.uuid(), uuidNumberColumn), false); // Add any additional columns addAncillaryColumns(columnPicker, sortableHeaderGroup); // Add "Open" button column Column<SnapshotComparisonPageRow, String> openColumn = new Column<SnapshotComparisonPageRow, String>( new ButtonCell()) { public String getValue(SnapshotComparisonPageRow row) { return Constants.INSTANCE.Open(); } }; openColumn.setFieldUpdater(new FieldUpdater<SnapshotComparisonPageRow, String>() { public void update(int index, SnapshotComparisonPageRow row, String value) { clientFactory.getPlaceController().goTo(new AssetEditorPlace(row.getDiff().rightUuid)); } }); columnPicker.addColumn(openColumn, new TextHeader(Constants.INSTANCE.Open()), true); cellTable.setWidth("100%"); columnPickerButton = columnPicker.createToggleButton(); }
From source file:org.drools.guvnor.client.widgets.tables.AbstractAssetPagedTable.java
License:Apache License
/** * Set up table and common columns. Additional columns can be appended * between the "checkbox" and "open" columns by overriding * <code>addAncillaryColumns()</code> *//*from w w w. j av a 2 s . co m*/ @Override protected void doCellTable() { ProvidesKey<T> providesKey = new ProvidesKey<T>() { public Object getKey(T row) { return row.getUuid(); } }; cellTable = new CellTable<T>(providesKey); selectionModel = new MultiSelectionModel<T>(providesKey); cellTable.setSelectionModel(selectionModel); SelectionColumn.createAndAddSelectionColumn(cellTable); ColumnPicker<T> columnPicker = new ColumnPicker<T>(cellTable); SortableHeaderGroup<T> sortableHeaderGroup = new SortableHeaderGroup<T>(cellTable); final TextColumn<T> uuidNumberColumn = new TextColumn<T>() { public String getValue(T row) { return row.getUuid(); } }; columnPicker.addColumn(uuidNumberColumn, new SortableHeader<T, String>(sortableHeaderGroup, constants.uuid(), uuidNumberColumn), false); // Add any additional columns addAncillaryColumns(columnPicker, sortableHeaderGroup); // Add "Open" button column Column<T, String> openColumn = new Column<T, String>(new ButtonCell()) { public String getValue(T row) { return constants.Open(); } }; openColumn.setFieldUpdater(new FieldUpdater<T, String>() { public void update(int index, T row, String value) { clientFactory.getPlaceController().goTo(new AssetEditorPlace(row.getUuid())); } }); columnPicker.addColumn(openColumn, new TextHeader(constants.Open()), true); cellTable.setWidth("100%"); columnPickerButton = columnPicker.createToggleButton(); }
From source file:org.drools.guvnor.client.widgets.tables.DependenciesPagedTable.java
License:Apache License
@Override protected void doCellTable() { ProvidesKey<DependenciesPageRow> providesKey = new ProvidesKey<DependenciesPageRow>() { public Object getKey(DependenciesPageRow row) { return row.getDependencyPath(); }/*from ww w.j av a 2 s .c o m*/ }; cellTable = new CellTable<DependenciesPageRow>(providesKey); selectionModel = new SingleSelectionModel<DependenciesPageRow>(providesKey); cellTable.setSelectionModel(selectionModel); SelectionColumn.createAndAddSelectionColumn(cellTable); ColumnPicker<DependenciesPageRow> columnPicker = new ColumnPicker<DependenciesPageRow>(cellTable); SortableHeaderGroup<DependenciesPageRow> sortableHeaderGroup = new SortableHeaderGroup<DependenciesPageRow>( cellTable); // Add any additional columns addAncillaryColumns(columnPicker, sortableHeaderGroup); // Add "Open" button column Column<DependenciesPageRow, String> openColumn = new Column<DependenciesPageRow, String>(new ButtonCell()) { public String getValue(DependenciesPageRow row) { return constants.Open(); } }; openColumn.setFieldUpdater(new FieldUpdater<DependenciesPageRow, String>() { public void update(int index, DependenciesPageRow row, String value) { openSelectedCommand.open( DependencyWidget.encodeDependencyPath(row.getDependencyPath(), row.getDependencyVersion())); } }); columnPicker.addColumn(openColumn, new TextHeader(constants.Open()), true); cellTable.setWidth("100%"); columnPickerButton = columnPicker.createToggleButton(); }
From source file:org.drools.guvnor.client.widgets.tables.DependenciesPagedTableReadOnly.java
License:Apache License
@Override protected void doCellTable() { ProvidesKey<DependenciesPageRow> providesKey = new ProvidesKey<DependenciesPageRow>() { public Object getKey(DependenciesPageRow row) { return row.getDependencyPath(); }// w w w .j a v a 2s . c o m }; cellTable = new CellTable<DependenciesPageRow>(providesKey); selectionModel = new SingleSelectionModel<DependenciesPageRow>(providesKey); cellTable.setSelectionModel(selectionModel); SelectionColumn.createAndAddSelectionColumn(cellTable); ColumnPicker<DependenciesPageRow> columnPicker = new ColumnPicker<DependenciesPageRow>(cellTable); SortableHeaderGroup<DependenciesPageRow> sortableHeaderGroup = new SortableHeaderGroup<DependenciesPageRow>( cellTable); // Add any additional columns addAncillaryColumns(columnPicker, sortableHeaderGroup); cellTable.setWidth("100%"); columnPickerButton = columnPicker.createToggleButton(); }
From source file:org.drools.guvnor.client.widgets.tables.PermissionsPagedTableView.java
License:Apache License
@Override protected void doCellTable() { ProvidesKey<PermissionsPageRow> providesKey = new ProvidesKey<PermissionsPageRow>() { public Object getKey(PermissionsPageRow row) { return row.getUserName(); }/*w w w . j a va 2 s . co m*/ }; cellTable = new CellTable<PermissionsPageRow>(providesKey); selectionModel = new SingleSelectionModel<PermissionsPageRow>(providesKey); cellTable.setSelectionModel(selectionModel); SelectionColumn.createAndAddSelectionColumn(cellTable); ColumnPicker<PermissionsPageRow> columnPicker = new ColumnPicker<PermissionsPageRow>(cellTable); SortableHeaderGroup<PermissionsPageRow> sortableHeaderGroup = new SortableHeaderGroup<PermissionsPageRow>( cellTable); // Add any additional columns addAncillaryColumns(columnPicker, sortableHeaderGroup); // Add "Open" button column Column<PermissionsPageRow, String> openColumn = new Column<PermissionsPageRow, String>(new ButtonCell()) { public String getValue(PermissionsPageRow row) { return constants.Open(); } }; openColumn.setFieldUpdater(new FieldUpdater<PermissionsPageRow, String>() { public void update(int index, PermissionsPageRow row, String value) { openSelectedCommand.open(row.getUserName()); } }); columnPicker.addColumn(openColumn, new TextHeader(constants.Open()), true); cellTable.setWidth("100%"); columnPickerButton = columnPicker.createToggleButton(); }
From source file:org.drools.guvnor.client.widgets.tables.SnapshotComparisonPagedTable.java
License:Apache License
@Override protected void doCellTable() { ProvidesKey<SnapshotComparisonPageRow> providesKey = new ProvidesKey<SnapshotComparisonPageRow>() { public Object getKey(SnapshotComparisonPageRow row) { return row.getDiff().leftUuid; }//from w w w.ja va 2 s .c om }; cellTable = new CellTable<SnapshotComparisonPageRow>(providesKey); selectionModel = new MultiSelectionModel<SnapshotComparisonPageRow>(providesKey); cellTable.setSelectionModel(selectionModel); SelectionColumn.createAndAddSelectionColumn(cellTable); ColumnPicker<SnapshotComparisonPageRow> columnPicker = new ColumnPicker<SnapshotComparisonPageRow>( cellTable); SortableHeaderGroup<SnapshotComparisonPageRow> sortableHeaderGroup = new SortableHeaderGroup<SnapshotComparisonPageRow>( cellTable); final TextColumn<SnapshotComparisonPageRow> uuidNumberColumn = new TextColumn<SnapshotComparisonPageRow>() { public String getValue(SnapshotComparisonPageRow row) { return row.getDiff().rightUuid; } }; columnPicker.addColumn(uuidNumberColumn, new SortableHeader<SnapshotComparisonPageRow, String>( sortableHeaderGroup, constants.uuid(), uuidNumberColumn), false); // Add any additional columns addAncillaryColumns(columnPicker, sortableHeaderGroup); // Add "Open" button column Column<SnapshotComparisonPageRow, String> openColumn = new Column<SnapshotComparisonPageRow, String>( new ButtonCell()) { public String getValue(SnapshotComparisonPageRow row) { return constants.Open(); } }; openColumn.setFieldUpdater(new FieldUpdater<SnapshotComparisonPageRow, String>() { public void update(int index, SnapshotComparisonPageRow row, String value) { openSelectedCommand.open(row.getDiff().rightUuid); } }); columnPicker.addColumn(openColumn, new TextHeader(constants.Open()), true); cellTable.setWidth("100%"); columnPickerButton = columnPicker.createToggleButton(); }
From source file:org.ebayopensource.turmeric.policy.adminui.client.view.common.SelectBoxesWidget.java
License:Open Source License
/** * Configure available table.//from w w w . ja va 2s . c o m */ private void configureAvailableTable() { availTable = new CellTable<String>(availKeyProvider); availSelectionModel = new MultiSelectionModel<String>(availKeyProvider); availTable.setSelectionModel(availSelectionModel); availSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { Set<String> x = availSelectionModel.getSelectedSet(); availSelections.clear(); if (x != null) availSelections.addAll(x); } }); availDataProvider = new ListDataProvider<String>(); availDataProvider.addDataDisplay(availTable); availPager = new TurmericPager(); availPager.setPageSize(5); availPager.setDisplay(availTable); // text column for type ClickableTextCell sbTypeCellClickable = new ClickableTextCell(); Column<String, String> typeCol = new Column<String, String>(sbTypeCellClickable) { @Override public String getValue(String value) { return value; } }; availTable.addColumn(typeCol, ""); }
From source file:org.ebayopensource.turmeric.policy.adminui.client.view.common.SelectBoxesWidget.java
License:Open Source License
/** * Configure selected table./*from w w w . j a v a 2 s . com*/ */ private void configureSelectedTable() { selectedTable = new CellTable<String>(selectedKeyProvider); selectedSelectionModel = new MultiSelectionModel<String>(selectedKeyProvider); selectedTable.setSelectionModel(selectedSelectionModel); selectedSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { Set<String> x = selectedSelectionModel.getSelectedSet(); selectedSelections.clear(); if (x != null) selectedSelections.addAll(x); } }); selectedDataProvider = new ListDataProvider<String>(); selectedDataProvider.addDataDisplay(selectedTable); selectedPager = new TurmericPager(); selectedPager.setPageSize(5); selectedPager.setDisplay(selectedTable); // text column for type ClickableTextCell sbTypeCellClickable = new ClickableTextCell(); Column<String, String> typeCol = new Column<String, String>(sbTypeCellClickable) { @Override public String getValue(String arg0) { return arg0; } }; selectedTable.addColumn(typeCol, ""); }
From source file:org.kie.guvnor.enums.client.editor.EnumEditorViewImpl.java
License:Apache License
@PostConstruct public void init() { final CellTable<EnumRow> cellTable = new CellTable<EnumRow>(Integer.MAX_VALUE); cellTable.setWidth("100%"); final VerticalPanel panel = new VerticalPanel(); //Column definitions final DeleteButtonCellWidget deleteButton = new DeleteButtonCellWidget(); final Column<EnumRow, String> deleteButtonColumn = new Column<EnumRow, String>(deleteButton) { @Override//from w w w . j a va 2 s . com public String getValue(final EnumRow enumRow) { return ""; } }; final Column<EnumRow, String> factNameColumn = new Column<EnumRow, String>(new EditTextCell()) { @Override public String getValue(final EnumRow enumRow) { return enumRow.getFactName(); } }; final Column<EnumRow, String> fieldNameColumn = new Column<EnumRow, String>(new EditTextCell()) { @Override public String getValue(final EnumRow enumRow) { return enumRow.getFieldName(); } }; final Column<EnumRow, String> contextColumn = new Column<EnumRow, String>(new EditTextCell()) { @Override public String getValue(final EnumRow enumRow) { return enumRow.getContext(); } }; //Write updates back to the model deleteButtonColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() { @Override public void update(final int index, final EnumRow object, final String value) { isDirty = true; dataProvider.getList().remove(index); } }); factNameColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() { @Override public void update(final int index, final EnumRow object, final String value) { isDirty = true; object.setFactName(value); } }); fieldNameColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() { @Override public void update(final int index, final EnumRow object, final String value) { isDirty = true; object.setFieldName(value); } }); contextColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() { @Override public void update(final int index, final EnumRow object, final String value) { isDirty = true; object.setContext(value); } }); cellTable.addColumn(deleteButtonColumn); cellTable.addColumn(factNameColumn, Constants.INSTANCE.FactColumnHeader()); cellTable.addColumn(fieldNameColumn, Constants.INSTANCE.FieldColumnHeader()); cellTable.addColumn(contextColumn, Constants.INSTANCE.ContextColumnHeader()); // Connect the table to the data provider. dataProvider.addDataDisplay(cellTable); final Button addButton = new Button(Constants.INSTANCE.AddEnum(), new ClickHandler() { public void onClick(ClickEvent clickEvent) { isDirty = true; final EnumRow enumRow = new EnumRow(); dataProvider.getList().add(enumRow); } }); panel.add(addButton); panel.add(cellTable); initWidget(panel); }