package org.brixcms.web.util; import org.apache.wicket.Component; import org.apache.wicket.behavior.Behavior; import org.apache.wicket.markup.ComponentTag; @SuppressWarnings("serial") public class DisabledClassAppender extends Behavior { private final Component directingComponent; public DisabledClassAppender() { this(null); } public DisabledClassAppender(Component directingComponent) { this.directingComponent = directingComponent; } @Override public void onComponentTag(Component component, ComponentTag tag) { if (directingComponent != null) { if (!directingComponent.isEnabledInHierarchy()) { tag.append("class", "disabled", " "); } } else { if (!component.isEnabledInHierarchy()) { tag.append("class", "disabled", " "); } } } }