Package com.hybris.cockpitng.components
Class DefaultCockpitActionsRenderer
- java.lang.Object
-
- com.hybris.cockpitng.components.DefaultCockpitActionsRenderer
-
- All Implemented Interfaces:
CockpitComponentsRenderer
- Direct Known Subclasses:
VerticalCockpitActionsRenderer
public class DefaultCockpitActionsRenderer extends java.lang.Object implements CockpitComponentsRenderer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceDefaultCockpitActionsRenderer.ExtendedActionGroupEventListener<E extends org.zkoss.zk.ui.event.Event>Marker interface for events created by action renderer.
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringACTION_GROUP_QUALIFIERstatic java.lang.StringDEFAULT_QUALIFIERstatic java.lang.StringSCALSS_YA_EXTENDED_GROUP_CNTstatic java.lang.StringSCALSS_YA_SPLIT_GROUP_CNTstatic java.lang.StringSCALSS_YA_THREE_DOTS_GROUP_CNTstatic java.lang.StringSCLASS_ACTION_GROUP_POPUPstatic java.lang.StringSCLASS_YA_ACTION_SELECTOR_BUTTONstatic java.lang.StringSCLASS_YA_THREE_DOTS_GROUP_POPUPstatic java.lang.StringYA_CNG_EXTENDED_ACTION_CONTAINER_HOVER
-
Constructor Summary
Constructors Constructor Description DefaultCockpitActionsRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringadjustUri(ActionContext context, java.lang.String uri)protected voidcleanUpActionComponents(AbstractCockpitElementsContainer parent, java.util.Set<org.zkoss.zk.ui.HtmlBasedComponent> groupContainers)protected voidcloseSubActionsPopups(org.zkoss.zk.ui.Component component)protected java.lang.StringcomputeGroupQualifier(ActionGroup groupConfig)protected org.zkoss.zul.HboxcreateHbox()protected org.zkoss.zul.ToolbarbuttoncreateToolbarbuttonForActionGroupSplit(org.zkoss.zul.Popup popup)protected java.lang.StringextractIconDisabledUri(ActionContext context)protected java.lang.StringextractIconHoverUri(ActionContext context)protected java.lang.StringextractIconUri(ActionContext context)protected java.lang.StringextractParam(Action action, java.lang.String paramName)protected java.util.Optional<Action>findExtendedActionOnActionComponents(Action extendedAction, java.util.Collection<Action> actionComponents)protected java.lang.StringgenerateActionUID(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, Action actionConfig)protected java.util.Optional<Action>getFirstFromActionComponents(java.util.Set<Action> actionComponents)protected ActionGroupgetGroupConfig(Actions configuration, java.lang.String groupId)KeyboardSupportServicegetKeyboardSupportService()protected java.lang.StringgetLabel(java.lang.String key)LabelServicegetLabelService()protected java.util.Optional<Action>getLastFromActionComponents(java.util.Set<Action> actionComponents)protected ActiongetOrCreateActionComponent(AbstractCockpitElementsContainer elementsContainer, org.zkoss.zk.ui.Component parent, Action actionConfig, java.util.Set<Action> actionComponents)protected org.zkoss.zk.ui.HtmlBasedComponentgetOrCreateGroupContainer(AbstractCockpitElementsContainer parent, ActionGroup groupConfig)protected org.zkoss.zul.LabelgetOrCreateGroupLabel(org.zkoss.zk.ui.Component container)protected booleangroupQualifierEquals(java.lang.String quali1, java.lang.String quali2)protected booleanisOnlyOneGroup(Actions actions)protected voidprocessGroupHeader(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, boolean showGroupHeader)protected voidregisterHoverEventsOnContainer(org.zkoss.zk.ui.HtmlBasedComponent container, org.zkoss.zul.Image icon, java.lang.String iconUri, java.lang.String iconHoverUri)protected voidremoveChildActionsNonExistingInActionComponents(java.util.Set<Action> actionComponents, java.util.List<org.zkoss.zk.ui.Component> children)protected voidremoveEventListeners(org.zkoss.zk.ui.Component container, java.lang.String eventName)protected voidremoveEventListeners(org.zkoss.zk.ui.Component container, java.lang.String eventName, java.lang.Class type)protected voidremoveGroupLabel(org.zkoss.zk.ui.Component container)voidrender(AbstractCockpitElementsContainer parent, java.lang.Object configuration)protected ActionrenderAction(AbstractCockpitElementsContainer parent, Action actionContainer, Action actionConfig)Renders single action with viewMode inherited from parent Actions tag.protected ActionrenderAction(AbstractCockpitElementsContainer parent, Action actionContainer, Action actionConfig, java.lang.String viewMode)Renders single action with given viewMode.protected voidrenderAction(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, java.util.Set<Action> actionComponents, Action actionConfig)protected voidrenderAction(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, java.util.Set<Action> actionComponents, Action actionConfig, java.lang.String viewMode)protected voidrenderActionGroupExtended(AbstractCockpitElementsContainer parent, ActionGroupExtended groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, java.util.Set<Action> actionComponents)protected voidrenderActionGroupExtendedClickableArea(org.zkoss.zk.ui.HtmlBasedComponent container, org.zkoss.zul.Popup popup, Action action)protected voidrenderActionGroupSplit(AbstractCockpitElementsContainer parent, ActionGroupSplit groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, java.util.Set<Action> actionComponents)protected voidrenderActionGroupThreeDots(AbstractCockpitElementsContainer parent, ActionGroupThreeDots groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, java.util.Set<Action> actionComponents)protected voidrenderActionsForPopupInActionGroupSplit(AbstractCockpitElementsContainer parent, ActionGroupSplit groupConfig, java.util.Set<Action> actionComponents, org.zkoss.zul.Popup popup, java.util.List<Action> actionsForPopup)protected voidrenderAllGroups(AbstractCockpitElementsContainer parent, java.util.Set<org.zkoss.zk.ui.HtmlBasedComponent> groupContainers, Actions actions)protected org.zkoss.zk.ui.HtmlBasedComponentrenderGroup(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, boolean showGroupHeader)protected voidrenderGroupHeader(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container)protected voidrenderPrimaryAction(AbstractCockpitElementsContainer parent, ActionGroupSplit groupConfig, java.util.Set<Action> actionComponents, org.zkoss.zul.Popup popup, Action primaryAction)protected voidrenderSingleGroup(AbstractCockpitElementsContainer parent, java.util.Set<org.zkoss.zk.ui.HtmlBasedComponent> groupContainers, Actions actions)protected ActionresolvePrimaryAction(ActionGroupSplit groupConfig)protected booleanresolveShowGroupHeaderWhenManyGroups(ActionGroup actionGroup)
-
-
-
Field Detail
-
DEFAULT_QUALIFIER
public static final java.lang.String DEFAULT_QUALIFIER
- See Also:
- Constant Field Values
-
SCLASS_YA_ACTION_SELECTOR_BUTTON
public static final java.lang.String SCLASS_YA_ACTION_SELECTOR_BUTTON
- See Also:
- Constant Field Values
-
SCALSS_YA_EXTENDED_GROUP_CNT
public static final java.lang.String SCALSS_YA_EXTENDED_GROUP_CNT
- See Also:
- Constant Field Values
-
SCALSS_YA_SPLIT_GROUP_CNT
public static final java.lang.String SCALSS_YA_SPLIT_GROUP_CNT
- See Also:
- Constant Field Values
-
SCALSS_YA_THREE_DOTS_GROUP_CNT
public static final java.lang.String SCALSS_YA_THREE_DOTS_GROUP_CNT
- See Also:
- Constant Field Values
-
SCLASS_ACTION_GROUP_POPUP
public static final java.lang.String SCLASS_ACTION_GROUP_POPUP
- See Also:
- Constant Field Values
-
SCLASS_YA_THREE_DOTS_GROUP_POPUP
public static final java.lang.String SCLASS_YA_THREE_DOTS_GROUP_POPUP
- See Also:
- Constant Field Values
-
YA_CNG_EXTENDED_ACTION_CONTAINER_HOVER
public static final java.lang.String YA_CNG_EXTENDED_ACTION_CONTAINER_HOVER
- See Also:
- Constant Field Values
-
ACTION_GROUP_QUALIFIER
protected static final java.lang.String ACTION_GROUP_QUALIFIER
- See Also:
- Constant Field Values
-
-
Method Detail
-
render
public void render(AbstractCockpitElementsContainer parent, java.lang.Object configuration)
- Specified by:
renderin interfaceCockpitComponentsRenderer
-
isOnlyOneGroup
protected boolean isOnlyOneGroup(Actions actions)
-
renderSingleGroup
protected void renderSingleGroup(AbstractCockpitElementsContainer parent, java.util.Set<org.zkoss.zk.ui.HtmlBasedComponent> groupContainers, Actions actions)
-
getGroupConfig
protected ActionGroup getGroupConfig(Actions configuration, java.lang.String groupId)
-
renderAllGroups
protected void renderAllGroups(AbstractCockpitElementsContainer parent, java.util.Set<org.zkoss.zk.ui.HtmlBasedComponent> groupContainers, Actions actions)
-
resolveShowGroupHeaderWhenManyGroups
protected boolean resolveShowGroupHeaderWhenManyGroups(ActionGroup actionGroup)
-
renderGroup
protected org.zkoss.zk.ui.HtmlBasedComponent renderGroup(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, boolean showGroupHeader)
-
renderActionGroupThreeDots
protected void renderActionGroupThreeDots(AbstractCockpitElementsContainer parent, ActionGroupThreeDots groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, java.util.Set<Action> actionComponents)
-
extractParam
protected java.lang.String extractParam(Action action, java.lang.String paramName)
-
processGroupHeader
protected void processGroupHeader(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, boolean showGroupHeader)
-
renderGroupHeader
protected void renderGroupHeader(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container)
-
getLabel
protected java.lang.String getLabel(java.lang.String key)
-
renderActionGroupExtended
protected void renderActionGroupExtended(AbstractCockpitElementsContainer parent, ActionGroupExtended groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, java.util.Set<Action> actionComponents)
-
getLastFromActionComponents
protected java.util.Optional<Action> getLastFromActionComponents(java.util.Set<Action> actionComponents)
-
getFirstFromActionComponents
protected java.util.Optional<Action> getFirstFromActionComponents(java.util.Set<Action> actionComponents)
-
findExtendedActionOnActionComponents
protected java.util.Optional<Action> findExtendedActionOnActionComponents(Action extendedAction, java.util.Collection<Action> actionComponents)
-
renderActionGroupExtendedClickableArea
protected void renderActionGroupExtendedClickableArea(org.zkoss.zk.ui.HtmlBasedComponent container, org.zkoss.zul.Popup popup, Action action)
-
closeSubActionsPopups
protected void closeSubActionsPopups(org.zkoss.zk.ui.Component component)
-
extractIconUri
protected java.lang.String extractIconUri(ActionContext context)
-
extractIconDisabledUri
protected java.lang.String extractIconDisabledUri(ActionContext context)
-
extractIconHoverUri
protected java.lang.String extractIconHoverUri(ActionContext context)
-
adjustUri
protected java.lang.String adjustUri(ActionContext context, java.lang.String uri)
-
registerHoverEventsOnContainer
protected void registerHoverEventsOnContainer(org.zkoss.zk.ui.HtmlBasedComponent container, org.zkoss.zul.Image icon, java.lang.String iconUri, java.lang.String iconHoverUri)
-
removeEventListeners
protected void removeEventListeners(org.zkoss.zk.ui.Component container, java.lang.String eventName)
-
removeEventListeners
protected void removeEventListeners(org.zkoss.zk.ui.Component container, java.lang.String eventName, java.lang.Class type)
-
renderActionGroupSplit
protected void renderActionGroupSplit(AbstractCockpitElementsContainer parent, ActionGroupSplit groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, java.util.Set<Action> actionComponents)
-
resolvePrimaryAction
protected Action resolvePrimaryAction(ActionGroupSplit groupConfig)
-
renderActionsForPopupInActionGroupSplit
protected void renderActionsForPopupInActionGroupSplit(AbstractCockpitElementsContainer parent, ActionGroupSplit groupConfig, java.util.Set<Action> actionComponents, org.zkoss.zul.Popup popup, java.util.List<Action> actionsForPopup)
-
renderPrimaryAction
protected void renderPrimaryAction(AbstractCockpitElementsContainer parent, ActionGroupSplit groupConfig, java.util.Set<Action> actionComponents, org.zkoss.zul.Popup popup, Action primaryAction)
-
createToolbarbuttonForActionGroupSplit
protected org.zkoss.zul.Toolbarbutton createToolbarbuttonForActionGroupSplit(org.zkoss.zul.Popup popup)
-
cleanUpActionComponents
protected void cleanUpActionComponents(AbstractCockpitElementsContainer parent, java.util.Set<org.zkoss.zk.ui.HtmlBasedComponent> groupContainers)
-
renderAction
protected void renderAction(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, java.util.Set<Action> actionComponents, Action actionConfig)
-
renderAction
protected void renderAction(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, org.zkoss.zk.ui.HtmlBasedComponent container, java.util.Set<Action> actionComponents, Action actionConfig, java.lang.String viewMode)
-
generateActionUID
protected java.lang.String generateActionUID(AbstractCockpitElementsContainer parent, ActionGroup groupConfig, Action actionConfig)
-
removeChildActionsNonExistingInActionComponents
protected void removeChildActionsNonExistingInActionComponents(java.util.Set<Action> actionComponents, java.util.List<org.zkoss.zk.ui.Component> children)
-
getOrCreateGroupContainer
protected org.zkoss.zk.ui.HtmlBasedComponent getOrCreateGroupContainer(AbstractCockpitElementsContainer parent, ActionGroup groupConfig)
-
createHbox
protected org.zkoss.zul.Hbox createHbox()
-
computeGroupQualifier
protected java.lang.String computeGroupQualifier(ActionGroup groupConfig)
-
groupQualifierEquals
protected boolean groupQualifierEquals(java.lang.String quali1, java.lang.String quali2)
-
getOrCreateGroupLabel
protected org.zkoss.zul.Label getOrCreateGroupLabel(org.zkoss.zk.ui.Component container)
-
removeGroupLabel
protected void removeGroupLabel(org.zkoss.zk.ui.Component container)
-
getOrCreateActionComponent
protected Action getOrCreateActionComponent(AbstractCockpitElementsContainer elementsContainer, org.zkoss.zk.ui.Component parent, Action actionConfig, java.util.Set<Action> actionComponents)
-
renderAction
protected Action renderAction(AbstractCockpitElementsContainer parent, Action actionContainer, Action actionConfig)
Renders single action with viewMode inherited from parent Actions tag.
-
renderAction
protected Action renderAction(AbstractCockpitElementsContainer parent, Action actionContainer, Action actionConfig, java.lang.String viewMode)
Renders single action with given viewMode. If viewMode is null it will take the viewMode from parent Actions tag.
-
getKeyboardSupportService
public KeyboardSupportService getKeyboardSupportService()
-
getLabelService
public LabelService getLabelService()
-
-