package be.selckin.swu; import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.model.IModel; public class VisibilityWebMarkupContainer extends WebMarkupContainer { private final IModel<Boolean> visible; public VisibilityWebMarkupContainer(String id, IModel<Boolean> visible) { super(id, visible); this.visible = visible; setOutputMarkupPlaceholderTag(true); } @Override protected void onConfigure() { super.onConfigure(); Boolean allowed = visible.getObject(); setVisibilityAllowed(allowed != null && allowed); } }