1
|
package eu.dnetlib.client.widgets;
|
2
|
|
3
|
import com.github.gwtbootstrap.client.ui.ControlGroup;
|
4
|
import com.github.gwtbootstrap.client.ui.ControlLabel;
|
5
|
import com.github.gwtbootstrap.client.ui.Controls;
|
6
|
import com.github.gwtbootstrap.client.ui.Fieldset;
|
7
|
import com.github.gwtbootstrap.client.ui.constants.ControlGroupType;
|
8
|
import com.google.gwt.user.client.ui.IsWidget;
|
9
|
import com.google.gwt.user.client.ui.Label;
|
10
|
import com.google.gwt.user.client.ui.Widget;
|
11
|
|
12
|
/**
|
13
|
* Created by stefania on 2/25/15.
|
14
|
*/
|
15
|
public class FormFieldSet implements IsWidget {
|
16
|
|
17
|
private Fieldset fieldset = new Fieldset();
|
18
|
|
19
|
private ControlGroup controlGroup = new ControlGroup();
|
20
|
private ControlLabel controlLabel = new ControlLabel();
|
21
|
private Controls controls = new Controls();
|
22
|
|
23
|
public FormFieldSet(String label, Widget... widgets) {
|
24
|
|
25
|
for(Widget widget : widgets)
|
26
|
controls.add(widget);
|
27
|
|
28
|
if(label!=null)
|
29
|
controlLabel.add(new Label(label));
|
30
|
|
31
|
controlGroup.add(controlLabel);
|
32
|
controlGroup.add(controls);
|
33
|
|
34
|
fieldset.add(controlGroup);
|
35
|
}
|
36
|
|
37
|
@Override
|
38
|
public Widget asWidget() {
|
39
|
return fieldset;
|
40
|
}
|
41
|
|
42
|
public void setControlGroupType(ControlGroupType controlGroupType) {
|
43
|
controlGroup.setType(controlGroupType);
|
44
|
}
|
45
|
|
46
|
public void setVisible(boolean visible) {
|
47
|
fieldset.setVisible(visible);
|
48
|
}
|
49
|
}
|