1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table;
20
21 import org.apache.wicket.Component;
22 import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
23 import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
24 import org.apache.wicket.markup.html.form.CheckGroup;
25 import org.apache.wicket.markup.repeater.Item;
26 import org.apache.wicket.model.IModel;
27 import org.apache.wicket.model.Model;
28
29 public class CheckGroupColumn<T, S> extends AbstractColumn<T, S> {
30
31 private static final long serialVersionUID = 7955560320949560715L;
32
33 private final CheckGroup<T> group;
34
35 public CheckGroupColumn(final CheckGroup<T> checkGroup) {
36 super(new Model<>());
37 this.group = checkGroup;
38 }
39
40 @Override
41 public String getCssClass() {
42 return "checkGroupColumn";
43 }
44
45 @Override
46 public Component getHeader(final String componentId) {
47 return new CheckBoxGroupSelectorPanel<>(componentId, group);
48 }
49
50 @Override
51 public void populateItem(final Item<ICellPopulator<T>> item, final String componentId, final IModel<T> rowModel) {
52 item.add(new CheckBoxPanel<>(componentId, rowModel, group));
53 }
54 }