@Override protected void addAncillaryColumns( ColumnPicker<AdminArchivedPageRow> columnPicker, SortableHeaderGroup<AdminArchivedPageRow> sortableHeaderGroup) { Column<AdminArchivedPageRow, RuleFormatImageResource> formatColumn = new Column<AdminArchivedPageRow, RuleFormatImageResource>( new RuleFormatImageResourceCell()) { public RuleFormatImageResource getValue(AdminArchivedPageRow row) { AssetEditorFactory factory = clientFactory.getAssetEditorFactory(); return new RuleFormatImageResource( row.getFormat(), factory.getAssetEditorIcon(row.getFormat())); } }; columnPicker.addColumn( formatColumn, new SortableHeader<AdminArchivedPageRow, RuleFormatImageResource>( sortableHeaderGroup, constants.Format(), formatColumn), true); TextColumn<AdminArchivedPageRow> nameColumn = new TextColumn<AdminArchivedPageRow>() { public String getValue(AdminArchivedPageRow row) { String name = row.getName(); return name; } }; columnPicker.addColumn( nameColumn, new SortableHeader<AdminArchivedPageRow, String>( sortableHeaderGroup, constants.Name(), nameColumn), true); TextColumn<AdminArchivedPageRow> packageNameColumn = new TextColumn<AdminArchivedPageRow>() { public String getValue(AdminArchivedPageRow row) { return row.getPackageName(); } }; columnPicker.addColumn( packageNameColumn, new SortableHeader<AdminArchivedPageRow, String>( sortableHeaderGroup, constants.PackageName(), packageNameColumn), false); TextColumn<AdminArchivedPageRow> lastContributorColumn = new TextColumn<AdminArchivedPageRow>() { public String getValue(AdminArchivedPageRow row) { return row.getLastContributor(); } }; columnPicker.addColumn( lastContributorColumn, new SortableHeader<AdminArchivedPageRow, String>( sortableHeaderGroup, constants.LastContributor(), lastContributorColumn), true); Column<AdminArchivedPageRow, Date> lastModifiedColumn = new Column<AdminArchivedPageRow, Date>( new DateCell( DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM))) { public Date getValue(AdminArchivedPageRow row) { return row.getLastModified(); } }; columnPicker.addColumn( lastModifiedColumn, new SortableHeader<AdminArchivedPageRow, Date>( sortableHeaderGroup, constants.LastModified(), lastModifiedColumn), true); }
@Override protected void addAncillaryColumns( ColumnPicker<StatePageRow> columnPicker, SortableHeaderGroup<StatePageRow> sortableHeaderGroup) { Column<StatePageRow, RuleFormatImageResource> formatColumn = new Column<StatePageRow, RuleFormatImageResource>(new RuleFormatImageResourceCell()) { public RuleFormatImageResource getValue(StatePageRow row) { return EditorLauncher.getAssetFormatIcon(row.getFormat()); } }; columnPicker.addColumn( formatColumn, new SortableHeader<StatePageRow, RuleFormatImageResource>( sortableHeaderGroup, constants.Format(), formatColumn), true); TitledTextColumn<StatePageRow> titleColumn = new TitledTextColumn<StatePageRow>() { public TitledText getValue(StatePageRow row) { TitledText tt = new TitledText(row.getName(), row.getAbbreviatedDescription()); return tt; } }; columnPicker.addColumn( titleColumn, new SortableHeader<StatePageRow, TitledText>( sortableHeaderGroup, constants.Name(), titleColumn), true); TextColumn<StatePageRow> packageNameColumn = new TextColumn<StatePageRow>() { public String getValue(StatePageRow row) { return row.getPackageName(); } }; columnPicker.addColumn( packageNameColumn, new SortableHeader<StatePageRow, String>( sortableHeaderGroup, constants.PackageName(), packageNameColumn), true); TextColumn<StatePageRow> statusNameColumn = new TextColumn<StatePageRow>() { public String getValue(StatePageRow row) { return row.getStateName(); } }; columnPicker.addColumn( statusNameColumn, new SortableHeader<StatePageRow, String>( sortableHeaderGroup, constants.Status(), statusNameColumn), true); Column<StatePageRow, Date> lastModifiedColumn = new Column<StatePageRow, Date>( new DateCell( DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM))) { public Date getValue(StatePageRow row) { return row.getLastModified(); } }; columnPicker.addColumn( lastModifiedColumn, new SortableHeader<StatePageRow, Date>( sortableHeaderGroup, constants.LastModified(), lastModifiedColumn), true); }