Class AbstractToggleActionRenderer
- java.lang.Object
-
- com.hybris.cockpitng.actions.impl.DefaultActionRenderer<INPUT,OUTPUT>
-
- com.hybris.cockpitng.actions.AbstractStatefulActionRenderer<java.lang.Object,java.lang.Object>
-
- com.hybris.cockpitng.actions.toggle.AbstractToggleActionRenderer
-
- All Implemented Interfaces:
CockpitActionRenderer<java.lang.Object,java.lang.Object>
- Direct Known Subclasses:
FlexibleSidebarToggleActionRenderer,ToggleActionRenderer
public abstract class AbstractToggleActionRenderer extends AbstractStatefulActionRenderer<java.lang.Object,java.lang.Object>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.hybris.cockpitng.actions.impl.DefaultActionRenderer
DefaultActionRenderer.DefaultActionRendererEventListener<T extends org.zkoss.zk.ui.event.Event>
-
-
Field Summary
-
Fields inherited from class com.hybris.cockpitng.actions.impl.DefaultActionRenderer
LABEL_CONTAINER_SCLASS, tooltipText
-
-
Constructor Summary
Constructors Constructor Description AbstractToggleActionRenderer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddToggleListener(Action action, WidgetInstanceManager wim, ActionContext<java.lang.Object> context)protected org.zkoss.zk.ui.event.EventListener<SocketEvent>createToggleListener(Action parent, ActionContext<java.lang.Object> context)protected abstract booleangetDefaultActiveState(ActionContext<java.lang.Object> context)protected abstract java.lang.ObjectgetOutputValue(ActionContext<java.lang.Object> ctx)Reads action's valueprotected abstract java.lang.StringgetToggleInput(ActionContext<java.lang.Object> context)protected voidinitializeState(ActionContext<java.lang.Object> context)Initializes an action state (active/inactive).protected org.zkoss.zk.ui.event.EventListener<SocketEvent>initializeToggleListener(Action action, ActionContext<java.lang.Object> context)protected abstract booleanisActionActivated(ActionContext<java.lang.Object> context, java.lang.Object inputData)protected booleanisActive(ActionContext<java.lang.Object> context)Checks if action is currently activeprotected abstract booleanisInputConfigured(ActionContext<java.lang.Object> context)voidrender(org.zkoss.zk.ui.Component parent, CockpitAction<java.lang.Object,java.lang.Object> action, ActionContext<java.lang.Object> context, boolean updateMode, ActionListener<java.lang.Object> listener)protected voidupdateActiveSClasses(org.zkoss.zk.ui.HtmlBasedComponent component, boolean active)-
Methods inherited from class com.hybris.cockpitng.actions.AbstractStatefulActionRenderer
addStateSocketListener, createStateSocketListener, getValue, initializeStateSocketListener, setValue
-
Methods inherited from class com.hybris.cockpitng.actions.impl.DefaultActionRenderer
addEventListener, addKeyboardSupport, adjustUri, checkDataCompatibleWithDefinedInput, createEventListener, createYTestId, extractIconDisabledUri, extractIconHoverUri, extractIconUri, extractKeyEvent, findActionComponent, findGroupComponent, findParentComponent, getActionBodySclass, getIconHoverUri, getIconUri, getKeyboardSupportService, getLocalizedName, getOrCreateContainer, getOrCreateIcon, getOrCreateIcon, getOrCreateLabel, getOrCreateLabel, getTooltipText, getToolTipWithCtrlKeysText, loadFromParentModel, perform, performWithConfirmationCheck, registerHoverEventsOnContainer, removeEventListeners, removeEventListeners, removeIcon, removeLabel, setTooltipText, storeInParentModel, triggerFromKeyEvent
-
-
-
-
Method Detail
-
render
public void render(org.zkoss.zk.ui.Component parent, CockpitAction<java.lang.Object,java.lang.Object> action, ActionContext<java.lang.Object> context, boolean updateMode, ActionListener<java.lang.Object> listener)- Specified by:
renderin interfaceCockpitActionRenderer<java.lang.Object,java.lang.Object>- Overrides:
renderin classDefaultActionRenderer<java.lang.Object,java.lang.Object>
-
initializeState
protected void initializeState(ActionContext<java.lang.Object> context)
Initializes an action state (active/inactive). Action state is automatically stored in widget's model.- Parameters:
context- action context
-
getDefaultActiveState
protected abstract boolean getDefaultActiveState(ActionContext<java.lang.Object> context)
- Parameters:
context- action context- Returns:
- starting state of action
-
getOutputValue
protected abstract java.lang.Object getOutputValue(ActionContext<java.lang.Object> ctx)
Reads action's value- Parameters:
ctx- action context- Returns:
- a value that will be sent on action perform
-
isActive
protected boolean isActive(ActionContext<java.lang.Object> context)
Checks if action is currently active- Parameters:
context- action context- Returns:
trueif action is currently in active state
-
updateActiveSClasses
protected void updateActiveSClasses(org.zkoss.zk.ui.HtmlBasedComponent component, boolean active)
-
isActionActivated
protected abstract boolean isActionActivated(ActionContext<java.lang.Object> context, java.lang.Object inputData)
-
isInputConfigured
protected abstract boolean isInputConfigured(ActionContext<java.lang.Object> context)
-
getToggleInput
protected abstract java.lang.String getToggleInput(ActionContext<java.lang.Object> context)
-
addToggleListener
protected void addToggleListener(Action action, WidgetInstanceManager wim, ActionContext<java.lang.Object> context)
-
initializeToggleListener
protected org.zkoss.zk.ui.event.EventListener<SocketEvent> initializeToggleListener(Action action, ActionContext<java.lang.Object> context)
-
createToggleListener
protected org.zkoss.zk.ui.event.EventListener<SocketEvent> createToggleListener(Action parent, ActionContext<java.lang.Object> context)
-
-