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
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:
-
Field Summary
Fields inherited from class com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour
ALWAYS_INVISIBLE, ALWAYS_VISIBLE_ENABLED
-
Constructor Summary
ConstructorsConstructorDescriptionPageVisibleDisabledBehaviour
(org.apache.wicket.markup.html.WebPage page, Class<? extends org.apache.wicket.markup.html.WebPage> defaultPage) -
Method Summary
Methods inherited from class com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour
onConfigure
Methods inherited from class org.apache.wicket.behavior.Behavior
afterRender, beforeRender, bind, canCallListener, detach, getStatelessHint, isEnabled, isTemporary, onAttribute, onComponentTag, onEvent, onException, onRemove, onTag, renderHead, unbind
-
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 classVisibleEnableBehaviour
- 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 classVisibleEnableBehaviour
- 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
.
-