
de.mhus.lib.vaadin.SectionsPanel Maven / Gradle / Ivy
package de.mhus.lib.vaadin;
import com.vaadin.ui.AbstractComponent;
import de.mhus.lib.vaadin.SectionsSelector.Section;
public class SectionsPanel extends AbstractSectionsPanel {
private static final long serialVersionUID = 1L;
@Override
protected void doShow(Section sel) {
Object data = sel.getUserData();
if (data != null) {
if (data instanceof Listener) {
((Listener)data).doShow();
}
}
if (data instanceof AbstractComponent)
setContent((AbstractComponent)data);
}
@Override
protected void doRemove(Section sel) {
Object data = sel.getUserData();
if (data != null) {
if (data instanceof Listener) {
((Listener)data).doRemove();
}
}
}
public Section addSection(String name, String title, AbstractComponent content) {
Section sec = selector.addSection(name, title, content);
return sec;
}
public Section removeSection(String name) {
return selector.removeSection(name);
}
public Section setSelected(String name) {
return selector.setSelected(name);
}
public Section getSection(String name) {
return selector.getSection(name);
}
public static interface Listener {
void doShow();
void doRemove();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy