Example usage for com.google.gwt.user.cellview.client CellTable CellTable

List of usage examples for com.google.gwt.user.cellview.client CellTable CellTable

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client CellTable CellTable.

Prototype

public CellTable(ProvidesKey<T> keyProvider) 

Source Link

Document

Constructs a table with a default page size of 15, and the given ProvidesKey key provider .

Usage

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);
}