Class PageVisibleDisabledBehaviour

java.lang.Object
org.apache.wicket.behavior.Behavior
com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour
com.evolveum.midpoint.web.component.util.PageVisibleDisabledBehaviour
All Implemented Interfaces:
Serializable, org.apache.wicket.IComponentAwareEventSink, org.apache.wicket.markup.html.IComponentAwareHeaderContributor, org.apache.wicket.util.io.IClusterable

public class PageVisibleDisabledBehaviour extends VisibleEnableBehaviour
This is simple visible/enable behaviour for use in top menu. It always disable menu link and this menu link is visible only if page class equals defined class (in constructor).
Author:
lazyman
See Also:
  • Constructor Details

    • PageVisibleDisabledBehaviour

      public PageVisibleDisabledBehaviour(org.apache.wicket.markup.html.WebPage page, Class<? extends org.apache.wicket.markup.html.WebPage> defaultPage)
  • Method Details

    • isEnabled

      public boolean isEnabled()
      Overrides:
      isEnabled in class VisibleEnableBehaviour
      Returns:
      Default implementation returns true even if underlying supplier returns null (this is because of backward compatibility of this class) This method doesn't properly handle situations, when underlying supplier itself is null (when behaviour can't decide on whether component should be enabled or not). In such case, it returns true.
    • isVisible

      public boolean isVisible()
      Overrides:
      isVisible in class VisibleEnableBehaviour
      Returns:
      Default implementation returns true even if underlying supplier returns null (this is because of backward compatibility of this class) This method doesn't properly handle situations, when underlying supplier itself is null (when behaviour can't decide on whether component should be visible or not). In such case, it returns true.