Ejemplo n.º 1
0
  @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);
  }
Ejemplo n.º 2
0
  @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);
  }