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

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

Introduction

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

Prototype

public Column(Cell<C> cell) 

Source Link

Document

Construct a new Column with a given Cell .

Usage

From source file:org.drools.guvnor.client.widgets.tables.AssetPagedTable.java

License:Apache License

@Override
protected void addAncillaryColumns(ColumnPicker<AssetPageRow> columnPicker,
        SortableHeaderGroup<AssetPageRow> sortableHeaderGroup) {

    Column<AssetPageRow, ComparableImageResource> formatColumn = new Column<AssetPageRow, ComparableImageResource>(
            new ComparableImageResourceCell()) {

        public ComparableImageResource getValue(AssetPageRow row) {
            AssetEditorFactory factory = clientFactory.getAssetEditorFactory();
            return new ComparableImageResource(row.getFormat(), factory.getAssetEditorIcon(row.getFormat()));
        }//from  ww  w .j  a  v a  2  s. co m
    };
    columnPicker.addColumn(formatColumn, new SortableHeader<AssetPageRow, ComparableImageResource>(
            sortableHeaderGroup, constants.Format(), formatColumn), true);

    Column<AssetPageRow, ComparableImageResource> validColumn = new Column<AssetPageRow, ComparableImageResource>(
            new ComparableImageResourceCell()) {

        public ComparableImageResource getValue(AssetPageRow row) {
            return new ComparableImageResource(row.getValid().toString(),
                    GuvnorImages.INSTANCE.getValidImage(row.getValid()));
        }
    };

    columnPicker.addColumn(validColumn, new SortableHeader<AssetPageRow, ComparableImageResource>(
            sortableHeaderGroup, constants.Valid(), validColumn), true);

    TitledTextColumn<AssetPageRow> titleColumn = new TitledTextColumn<AssetPageRow>() {
        public TitledText getValue(AssetPageRow row) {
            return new TitledText(row.getName(), row.getAbbreviatedDescription());
        }
    };
    columnPicker.addColumn(titleColumn,
            new SortableHeader<AssetPageRow, TitledText>(sortableHeaderGroup, constants.Name(), titleColumn),
            true);

    TextColumn<AssetPageRow> packageNameColumn = new TextColumn<AssetPageRow>() {
        public String getValue(AssetPageRow row) {
            return row.getPackageName();
        }
    };
    columnPicker.addColumn(packageNameColumn, new SortableHeader<AssetPageRow, String>(sortableHeaderGroup,
            constants.PackageName(), packageNameColumn), false);

    TextColumn<AssetPageRow> stateNameColumn = new TextColumn<AssetPageRow>() {
        public String getValue(AssetPageRow row) {
            return row.getStateName();
        }
    };
    columnPicker.addColumn(stateNameColumn,
            new SortableHeader<AssetPageRow, String>(sortableHeaderGroup, constants.Status(), stateNameColumn),
            true);

    TextColumn<AssetPageRow> creatorColumn = new TextColumn<AssetPageRow>() {
        public String getValue(AssetPageRow row) {
            return row.getCreator();
        }
    };
    columnPicker.addColumn(creatorColumn,
            new SortableHeader<AssetPageRow, String>(sortableHeaderGroup, constants.Creator(), creatorColumn),
            false);

    Column<AssetPageRow, Date> createdDateColumn = new Column<AssetPageRow, Date>(
            new DateCell(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM))) {
        public Date getValue(AssetPageRow row) {
            return row.getCreatedDate();
        }
    };
    columnPicker.addColumn(createdDateColumn, new SortableHeader<AssetPageRow, Date>(sortableHeaderGroup,
            constants.CreatedDate(), createdDateColumn), false);

    TextColumn<AssetPageRow> lastContributorColumn = new TextColumn<AssetPageRow>() {
        public String getValue(AssetPageRow row) {
            return row.getLastContributor();
        }
    };
    columnPicker.addColumn(lastContributorColumn, new SortableHeader<AssetPageRow, String>(sortableHeaderGroup,
            constants.LastContributor(), lastContributorColumn), false);

    Column<AssetPageRow, Date> lastModifiedColumn = new Column<AssetPageRow, Date>(
            new DateCell(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM))) {
        public Date getValue(AssetPageRow row) {
            return row.getLastModified();
        }
    };
    columnPicker.addColumn(lastModifiedColumn, new SortableHeader<AssetPageRow, Date>(sortableHeaderGroup,
            constants.LastModified(), lastModifiedColumn), true);

    TextColumn<AssetPageRow> categorySummaryColumn = new TextColumn<AssetPageRow>() {
        public String getValue(AssetPageRow row) {
            return row.getCategorySummary();
        }
    };
    columnPicker.addColumn(categorySummaryColumn, new SortableHeader<AssetPageRow, String>(sortableHeaderGroup,
            constants.Categories(), categorySummaryColumn), false);

    TextColumn<AssetPageRow> externalSourceColumn = new TextColumn<AssetPageRow>() {
        public String getValue(AssetPageRow row) {
            return row.getExternalSource();
        }
    };
    columnPicker.addColumn(externalSourceColumn, new SortableHeader<AssetPageRow, String>(sortableHeaderGroup,
            constants.ExternalSource(), externalSourceColumn), false);

    Column<AssetPageRow, Boolean> isDisabledColumn = new Column<AssetPageRow, Boolean>(
            new RuleEnabledStateCell()) {
        public Boolean getValue(AssetPageRow row) {
            return row.isDisabled();
        }
    };
    columnPicker.addColumn(isDisabledColumn, new SortableHeader<AssetPageRow, Boolean>(sortableHeaderGroup,
            constants.AssetTableIsDisabled(), isDisabledColumn), false);

}

From source file:org.drools.guvnor.client.widgets.tables.BuildPackageErrorsSimpleTable.java

License:Apache License

@Override
protected void addAncillaryColumns(ColumnPicker<BuilderResultLine> columnPicker,
        SortableHeaderGroup<BuilderResultLine> sortableHeaderGroup) {

    Column<BuilderResultLine, String> uuidColumn = new TextColumn<BuilderResultLine>() {
        public String getValue(BuilderResultLine row) {
            return row.getUuid();
        }//  w w w  . jav a 2s . c  om
    };
    columnPicker.addColumn(uuidColumn,
            new SortableHeader<BuilderResultLine, String>(sortableHeaderGroup, constants.uuid(), uuidColumn),
            false);

    Column<BuilderResultLine, String> assetNameColumn = new TextColumn<BuilderResultLine>() {
        public String getValue(BuilderResultLine row) {
            return row.getAssetName();
        }
    };
    columnPicker.addColumn(assetNameColumn, new SortableHeader<BuilderResultLine, String>(sortableHeaderGroup,
            constants.Name(), assetNameColumn), true);

    Column<BuilderResultLine, RuleFormatImageResource> formatColumn = new Column<BuilderResultLine, RuleFormatImageResource>(
            new RuleFormatImageResourceCell()) {

        public RuleFormatImageResource getValue(BuilderResultLine row) {
            return EditorLauncher.getAssetFormatIcon(row.getAssetFormat());
        }
    };
    columnPicker.addColumn(formatColumn, new SortableHeader<BuilderResultLine, RuleFormatImageResource>(
            sortableHeaderGroup, constants.Format(), formatColumn), true);

    Column<BuilderResultLine, String> messageColumn = new TextColumn<BuilderResultLine>() {
        public String getValue(BuilderResultLine row) {
            return row.getMessage();
        }
    };
    columnPicker.addColumn(messageColumn, new SortableHeader<BuilderResultLine, String>(sortableHeaderGroup,
            constants.Message1(), messageColumn), true);

    // Add "Open" button column
    Column<BuilderResultLine, String> openColumn = new Column<BuilderResultLine, String>(new ButtonCell()) {
        public String getValue(BuilderResultLine row) {
            return constants.Open();
        }
    };
    openColumn.setFieldUpdater(new FieldUpdater<BuilderResultLine, String>() {
        public void update(int index, BuilderResultLine row, String value) {
            openSelectedCommand.open(row.getUuid());
        }
    });
    columnPicker.addColumn(openColumn, new TextHeader(constants.Open()), true);

}

From source file:org.drools.guvnor.client.widgets.tables.CategoryPagedTable.java

License:Apache License

@Override
protected void addAncillaryColumns(ColumnPicker<CategoryPageRow> columnPicker,
        SortableHeaderGroup<CategoryPageRow> sortableHeaderGroup) {

    Column<CategoryPageRow, ComparableImageResource> formatColumn = new Column<CategoryPageRow, ComparableImageResource>(
            new ComparableImageResourceCell()) {

        public ComparableImageResource getValue(CategoryPageRow row) {
            AssetEditorFactory factory = clientFactory.getAssetEditorFactory();
            return new ComparableImageResource(row.getFormat(), factory.getAssetEditorIcon(row.getFormat()));
        }/*from w  w w .  j a va  2s  .c  o  m*/
    };
    columnPicker.addColumn(formatColumn, new SortableHeader<CategoryPageRow, ComparableImageResource>(
            sortableHeaderGroup, constants.Format(), formatColumn), true);

    TitledTextColumn<CategoryPageRow> titleColumn = new TitledTextColumn<CategoryPageRow>() {
        public TitledText getValue(CategoryPageRow row) {
            return new TitledText(row.getName(), row.getAbbreviatedDescription());
        }
    };
    columnPicker.addColumn(titleColumn,
            new SortableHeader<CategoryPageRow, TitledText>(sortableHeaderGroup, constants.Name(), titleColumn),
            true);

    TextColumn<CategoryPageRow> packageNameColumn = new TextColumn<CategoryPageRow>() {
        public String getValue(CategoryPageRow row) {
            return row.getPackageName();
        }
    };
    columnPicker.addColumn(packageNameColumn, new SortableHeader<CategoryPageRow, String>(sortableHeaderGroup,
            constants.PackageName(), packageNameColumn), true);

    TextColumn<CategoryPageRow> statusNameColumn = new TextColumn<CategoryPageRow>() {
        public String getValue(CategoryPageRow row) {
            return row.getStateName();
        }
    };
    columnPicker.addColumn(statusNameColumn, new SortableHeader<CategoryPageRow, String>(sortableHeaderGroup,
            constants.Status(), statusNameColumn), true);

    Column<CategoryPageRow, Date> lastModifiedColumn = new Column<CategoryPageRow, Date>(
            new DateCell(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM))) {
        public Date getValue(CategoryPageRow row) {
            return row.getLastModified();
        }
    };
    columnPicker.addColumn(lastModifiedColumn, new SortableHeader<CategoryPageRow, Date>(sortableHeaderGroup,
            constants.LastModified(), lastModifiedColumn), true);

}

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();
        }//  ww  w .  java2 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.DependenciesPagedTable.java

License:Apache License

@Override
protected void addAncillaryColumns(ColumnPicker<DependenciesPageRow> columnPicker,
        SortableHeaderGroup<DependenciesPageRow> sortableHeaderGroup) {

    Column<DependenciesPageRow, String> dependencyPathColumn = new Column<DependenciesPageRow, String>(
            new TextCell()) {
        public String getValue(DependenciesPageRow row) {
            return row.getDependencyPath();
        }/*  w  ww  .  j  a v a2  s . c om*/
    };
    columnPicker.addColumn(dependencyPathColumn, new SortableHeader<DependenciesPageRow, String>(
            sortableHeaderGroup, "Dependency Path", dependencyPathColumn), true);

    Column<DependenciesPageRow, String> dependencyVersionColumn = new Column<DependenciesPageRow, String>(
            new TextCell()) {
        public String getValue(DependenciesPageRow row) {
            return row.getDependencyVersion();
        }
    };
    columnPicker.addColumn(dependencyVersionColumn, new SortableHeader<DependenciesPageRow, String>(
            sortableHeaderGroup, "Dependency Version", dependencyVersionColumn), true);
}

From source file:org.drools.guvnor.client.widgets.tables.InboxPagedTable.java

License:Apache License

@Override
protected void addAncillaryColumns(ColumnPicker<InboxPageRow> columnPicker,
        SortableHeaderGroup<InboxPageRow> sortableHeaderGroup) {

    Column<InboxPageRow, ComparableImageResource> formatColumn = new Column<InboxPageRow, ComparableImageResource>(
            new ComparableImageResourceCell()) {

        public ComparableImageResource getValue(InboxPageRow row) {
            AssetEditorFactory factory = clientFactory.getAssetEditorFactory();
            return new ComparableImageResource(row.getFormat(), factory.getAssetEditorIcon(row.getFormat()));
        }/*from w  ww .ja v  a  2 s.  c  om*/
    };
    columnPicker.addColumn(formatColumn, new SortableHeader<InboxPageRow, ComparableImageResource>(
            sortableHeaderGroup, constants.Format(), formatColumn), true);

    TextColumn<InboxPageRow> noteColumn = new TextColumn<InboxPageRow>() {
        public String getValue(InboxPageRow row) {
            return row.getNote();
        }
    };
    columnPicker.addColumn(noteColumn,
            new SortableHeader<InboxPageRow, String>(sortableHeaderGroup, constants.Name(), noteColumn), true);

    Column<InboxPageRow, Date> dateColumn = new Column<InboxPageRow, Date>(
            new DateCell(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM))) {
        public Date getValue(InboxPageRow row) {
            return row.getTimestamp();
        }
    };
    columnPicker.addColumn(dateColumn,
            new SortableHeader<InboxPageRow, Date>(sortableHeaderGroup, constants.CreatedDate(), dateColumn),
            false);

}

From source file:org.drools.guvnor.client.widgets.tables.LogPagedTable.java

License:Apache License

@Override
protected void addAncillaryColumns(ColumnPicker<LogPageRow> columnPicker,
        SortableHeaderGroup<LogPageRow> sortableHeaderGroup) {

    // Things got messy with nested, nested anonymous classes
    AbstractCell<Long> severityCell = new AbstractCell<Long>() {

        @Override/*from ww w  .j a va2s. c o m*/
        public void render(Context context, Long value, SafeHtmlBuilder sb) {
            if (value.intValue() == 0) {
                sb.appendHtmlConstant(HTML_ERROR_ICON);
            } else if (value.intValue() == 1) {
                sb.appendHtmlConstant(HTML_INFO_ICON);
            }
        }

    };
    Column<LogPageRow, Long> severityColumn = new Column<LogPageRow, Long>(severityCell) {
        public Long getValue(LogPageRow row) {
            return Long.valueOf(row.getSeverity());
        }
    };
    columnPicker.addColumn(severityColumn,
            new SortableHeader<LogPageRow, Long>(sortableHeaderGroup, constants.Severity(), severityColumn),
            true);

    Column<LogPageRow, String> messageColumn = new Column<LogPageRow, String>(new TextCell()) {
        public String getValue(LogPageRow row) {
            return row.getMessage();
        }
    };
    columnPicker.addColumn(messageColumn,
            new SortableHeader<LogPageRow, String>(sortableHeaderGroup, constants.Message(), messageColumn),
            true);

    Column<LogPageRow, Date> timestampColumn = new Column<LogPageRow, Date>(
            new DateCell(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM))) {
        public Date getValue(LogPageRow row) {
            return row.getTimestamp();
        }
    };
    columnPicker.addColumn(timestampColumn,
            new SortableHeader<LogPageRow, Date>(sortableHeaderGroup, constants.Timestamp(), timestampColumn),
            true);

}

From source file:org.drools.guvnor.client.widgets.tables.PermissionsPagedTableView.java

License:Apache License

@Override
protected void addAncillaryColumns(ColumnPicker<PermissionsPageRow> columnPicker,
        SortableHeaderGroup<PermissionsPageRow> sortableHeaderGroup) {

    Column<PermissionsPageRow, String> userNameColumn = new Column<PermissionsPageRow, String>(new TextCell()) {
        public String getValue(PermissionsPageRow row) {
            return row.getUserName();
        }//from   www .  j a v  a  2 s  . com
    };
    columnPicker.addColumn(userNameColumn, new SortableHeader<PermissionsPageRow, String>(sortableHeaderGroup,
            constants.UserName1(), userNameColumn), true);

    Column<PermissionsPageRow, String> isAdminColumn = new Column<PermissionsPageRow, String>(new TextCell()) {
        public String getValue(PermissionsPageRow row) {
            return row.isAdministrator() ? constants.Yes() : "";
        }
    };
    columnPicker.addColumn(isAdminColumn, new SortableHeader<PermissionsPageRow, String>(sortableHeaderGroup,
            constants.Administrator(), isAdminColumn), true);

    Column<PermissionsPageRow, String> hasPackagePermissionsColumn = new Column<PermissionsPageRow, String>(
            new TextCell()) {
        public String getValue(PermissionsPageRow row) {
            return row.hasPackagePermissions() ? constants.Yes() : "";
        }
    };
    columnPicker.addColumn(hasPackagePermissionsColumn, new SortableHeader<PermissionsPageRow, String>(
            sortableHeaderGroup, constants.HasPackagePermissions(), hasPackagePermissionsColumn), true);

    Column<PermissionsPageRow, String> hasCategoryPermissionsColumn = new Column<PermissionsPageRow, String>(
            new TextCell()) {
        public String getValue(PermissionsPageRow row) {
            return row.hasCategoryPermissions() ? constants.Yes() : "";
        }
    };
    columnPicker.addColumn(hasCategoryPermissionsColumn, new SortableHeader<PermissionsPageRow, String>(
            sortableHeaderGroup, constants.HasCategoryPermissions(), hasCategoryPermissionsColumn), true);

}

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

    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.PropertiesEditorSimpleTable.java

License:Apache License

@Override
protected void addAncillaryColumns(ColumnPicker<PropertyHolderAdaptor> columnPicker,
        SortableHeaderGroup<PropertyHolderAdaptor> sortableHeaderGroup) {

    Column<PropertyHolderAdaptor, String> propertyNameColumn = new Column<PropertyHolderAdaptor, String>(
            new PopupTextEditCell()) {

        @Override/*from w  w  w. j  a va 2 s  .  com*/
        public String getValue(PropertyHolderAdaptor object) {
            return object.getName();
        }

    };
    propertyNameColumn.setFieldUpdater(new FieldUpdater<PropertyHolderAdaptor, String>() {

        public void update(int index, PropertyHolderAdaptor object, String value) {
            object.setName(value);
        }

    });
    columnPicker.addColumn(propertyNameColumn, new SortableHeader<PropertyHolderAdaptor, String>(
            sortableHeaderGroup, constants.Item(), propertyNameColumn), true);

    Column<PropertyHolderAdaptor, String> propertyValueColumn = new Column<PropertyHolderAdaptor, String>(
            new PopupTextEditCell()) {

        @Override
        public String getValue(PropertyHolderAdaptor object) {
            return object.getValue();
        }

    };
    propertyValueColumn.setFieldUpdater(new FieldUpdater<PropertyHolderAdaptor, String>() {

        public void update(int index, PropertyHolderAdaptor object, String value) {
            object.setValue(value);
        }

    });
    columnPicker.addColumn(propertyValueColumn, new SortableHeader<PropertyHolderAdaptor, String>(
            sortableHeaderGroup, constants.Value(), propertyValueColumn), true);

}