source: VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/table/ColumnState.java @ 976

Last change on this file since 976 was 976, checked in by oschonef, 13 years ago
  • work-in-progress commit for revamped collections table
  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1package eu.clarin.cmdi.virtualcollectionregistry.gui.table;
2
3import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
4import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
5import org.apache.wicket.markup.html.basic.Label;
6import org.apache.wicket.markup.html.form.EnumChoiceRenderer;
7import org.apache.wicket.markup.repeater.Item;
8import org.apache.wicket.model.IModel;
9import org.apache.wicket.model.ResourceModel;
10
11import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection;
12
13@SuppressWarnings("serial")
14final class ColumnState extends AbstractColumn<VirtualCollection> {
15    private final EnumChoiceRenderer<VirtualCollection.State> renderer;
16
17    ColumnState(VirtualCollectionTable table) {
18        super(new ResourceModel("column.state", "State"), "state");
19        this.renderer = new EnumChoiceRenderer<VirtualCollection.State>(table);
20    }
21
22    @Override
23    public void populateItem(
24            Item<ICellPopulator<VirtualCollection>> item,
25            String componentId, IModel<VirtualCollection> model) {
26        final VirtualCollection.State state = model.getObject().getState();
27        final String label = renderer.getDisplayValue(state).toString();
28        item.add(new Label(componentId, label));
29    }
30
31    @Override
32    public String getCssClass() {
33        return "state";
34    }
35
36} // class ColumnState
Note: See TracBrowser for help on using the repository browser.