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.syncope.client.console.commons.ActionTableCheckGroup;
22 import org.apache.wicket.markup.html.form.Check;
23 import org.apache.wicket.markup.html.form.CheckGroup;
24 import org.apache.wicket.markup.html.panel.Panel;
25 import org.apache.wicket.model.IModel;
26
27 public class CheckBoxPanel<T> extends Panel {
28
29 private static final long serialVersionUID = 4062106303929176865L;
30
31 private final Check<T> check;
32
33 public CheckBoxPanel(final String componentId, final IModel<T> model, final CheckGroup<T> checkGroup) {
34 super(componentId, model);
35 this.check = new Check<>("check", model, checkGroup);
36 if (checkGroup instanceof ActionTableCheckGroup) {
37 boolean checkable = ((ActionTableCheckGroup<T>) checkGroup).isCheckable(model.getObject());
38 this.check.setEnabled(checkable);
39 this.check.setVisible(checkable);
40 }
41 add(this.check);
42 }
43 }