l.setSpacing(true);
l.setWidth("700px");
l.setHeight("100%");
l.setColumnExpandRatio(1, 1);
CheckBox lockCheckBox = new CheckBox("Lock SplitPanels");
lockCheckBox.setImmediate(true);
l.addComponent(lockCheckBox, 1, 0);
l.newLine();
Label label = new Label("Normal SplitPanel", ContentMode.HTML);
label.setWidth(null);
l.addComponent(label);
final HorizontalSplitPanel sp = new HorizontalSplitPanel();
sp.setWidth("100%");
sp.setHeight("100px");
final VerticalSplitPanel sp2 = new VerticalSplitPanel();
sp2.setSizeFull();
sp.setSecondComponent(sp2);
l.addComponent(sp);
label = new Label(
"Small Style<br />(<code>LiferayTheme.SPLITPANEL_SMALL</code>)",
ContentMode.HTML);
label.setWidth(null);
l.addComponent(label);
final HorizontalSplitPanel sp3 = new HorizontalSplitPanel();
sp3.setStyleName(LiferayTheme.SPLITPANEL_SMALL);
sp3.setWidth("100%");
sp3.setHeight("100px");
final VerticalSplitPanel sp4 = new VerticalSplitPanel();
sp4.setStyleName(LiferayTheme.SPLITPANEL_SMALL);
sp4.setSizeFull();
sp3.setSecondComponent(sp4);
l.addComponent(sp3);
lockCheckBox.addListener(new Property.ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
sp.setLocked((Boolean) event.getProperty().getValue());
sp2.setLocked((Boolean) event.getProperty().getValue());