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

Last change on this file since 964 was 964, checked in by oschonef, 13 years ago
  • fix line-endings
  • add svn:eol-style properties
  • Property svn:eol-style set to native
File size: 2.1 KB
Line 
1package eu.clarin.cmdi.virtualcollectionregistry.gui.table;
2
3import java.util.ArrayList;
4import java.util.List;
5
6import org.apache.wicket.extensions.ajax.markup.html.repeater.data.table.AjaxFallbackDefaultDataTable;
7import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable;
8import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
9import org.apache.wicket.extensions.markup.html.repeater.data.table.filter.FilterForm;
10import org.apache.wicket.extensions.markup.html.repeater.data.table.filter.FilterToolbar;
11import org.apache.wicket.markup.html.panel.FeedbackPanel;
12import org.apache.wicket.markup.html.panel.Panel;
13import org.apache.wicket.model.IModel;
14
15import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection;
16
17@SuppressWarnings("serial")
18public abstract class VirtualCollectionTable extends Panel {
19
20    public VirtualCollectionTable(String id, boolean privateMode) {
21        super(id);
22        setOutputMarkupId(true);
23
24        // create columns
25        List<IColumn<VirtualCollection>> columns =
26            new ArrayList<IColumn<VirtualCollection>>();
27        columns.add(new ColumnName(this));
28        columns.add(new ColumnType(this));
29        if (privateMode) {
30            columns.add(new ColumnState(this));
31        }
32        columns.add(new ColumnDescription(this));
33        columns.add(new ColumnCreated(this));
34        columns.add(new ColumnActions(this));
35        Provider provider = new Provider(privateMode);
36        final FilterForm<FilterState> form =
37            new FilterForm<FilterState>("filterform", provider);
38        form.setOutputMarkupId(true);
39        add(form);
40
41        // table
42        final DataTable<VirtualCollection> table =
43            new AjaxFallbackDefaultDataTable<VirtualCollection>("table",
44                columns, provider, 32);
45        table.addTopToolbar(new FilterToolbar(table, form, provider));
46        table.setOutputMarkupId(true);
47        form.add(table);
48        form.add(new FeedbackPanel("feedback"));
49        add(form);
50    }
51
52    protected abstract Panel createActionPanel(String componentId,
53            IModel<VirtualCollection> model);
54
55} // class VirtualCollectionTable
Note: See TracBrowser for help on using the repository browser.