Class EnumerationActionRenderer

  • All Implemented Interfaces:
    com.hybris.cockpitng.actions.CockpitActionRenderer<java.util.Collection<java.lang.Object>,​java.lang.Object>

    public class EnumerationActionRenderer
    extends com.hybris.cockpitng.actions.impl.DefaultActionRenderer<java.util.Collection<java.lang.Object>,​java.lang.Object>
    EnumerationActionRenderer is default renderer of EnumerationAction. It allows to display list of the enums on the list. It supports additional view mode which allows to render action as menu item viewMode=menu. It should be used when action is nested in the action group.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.hybris.cockpitng.actions.impl.DefaultActionRenderer

        com.hybris.cockpitng.actions.impl.DefaultActionRenderer.DefaultActionRendererEventListener<T extends org.zkoss.zk.ui.event.Event>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void attachListenerToMenuitem​(java.util.Map<org.zkoss.zul.Radio,​HybrisEnumValue> map, com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context)  
      protected void closeActionGroupPopup​(org.zkoss.zk.ui.Component parent)  
      protected org.zkoss.zul.Button createButton​(java.lang.String labelKey, org.zkoss.zk.ui.event.EventListener<? extends org.zkoss.zk.ui.event.Event> clickEventListener, com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context)  
      protected org.zkoss.zk.ui.HtmlBasedComponent createEnumList​(java.util.List<HybrisEnumValue> hybrisEnumValues, com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context, org.zkoss.zk.ui.event.EventListener<? extends org.zkoss.zk.ui.event.Event> eventListener)  
      protected org.zkoss.zk.ui.event.EventListener<? extends org.zkoss.zk.ui.event.Event> createEventListener​(com.hybris.cockpitng.actions.CockpitAction<java.util.Collection<java.lang.Object>,​java.lang.Object> action, com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context, com.hybris.cockpitng.actions.ActionListener<java.lang.Object> listener)  
      protected org.zkoss.zul.Menuitem createMenuEntry​(org.zkoss.zk.ui.Component parent, com.hybris.cockpitng.actions.CockpitAction<java.util.Collection<java.lang.Object>,​java.lang.Object> action, com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context, com.hybris.cockpitng.actions.ActionListener<java.lang.Object> listener, HybrisEnumValue enumValue)  
      protected org.zkoss.zul.Window createWindow()  
      protected boolean isViewMode​(com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context, java.lang.String viewMode)  
      protected boolean isWindowAlreadyOpened​(org.zkoss.zk.ui.Component component)  
      protected void openWindow​(org.zkoss.zul.Window window)  
      protected java.util.List<java.lang.Object> prepareData​(java.util.Collection<java.lang.Object> data)  
      protected java.util.List<HybrisEnumValue> prepareEnums​(java.lang.String qualifier, java.util.List<java.lang.Object> dataToUpdate)  
      void render​(org.zkoss.zk.ui.Component parent, com.hybris.cockpitng.actions.CockpitAction<java.util.Collection<java.lang.Object>,​java.lang.Object> action, com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context, boolean updateMode, com.hybris.cockpitng.actions.ActionListener<java.lang.Object> listener)  
      protected void renderAsMenu​(org.zkoss.zk.ui.Component parent, com.hybris.cockpitng.actions.CockpitAction<java.util.Collection<java.lang.Object>,​java.lang.Object> action, com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context, boolean updateMode, com.hybris.cockpitng.actions.ActionListener<java.lang.Object> listener)  
      • Methods inherited from class com.hybris.cockpitng.actions.impl.DefaultActionRenderer

        addEventListener, addKeyboardSupport, adjustUri, checkDataCompatibleWithDefinedInput, createYTestId, extractIconDisabledUri, extractIconHoverUri, extractIconUri, extractKeyEvent, findActionComponent, findGroupComponent, findParentComponent, getActionBodySclass, getIconHoverUri, getIconUri, getKeyboardSupportService, getLocalizedName, getOrCreateContainer, getOrCreateIcon, getOrCreateIcon, getOrCreateLabel, getTooltipText, getToolTipWithCtrlKeysText, loadFromParentModel, perform, performWithConfirmationCheck, registerHoverEventsOnContainer, removeEventListeners, removeEventListeners, removeIcon, removeLabel, setTooltipText, storeInParentModel, triggerFromKeyEvent
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LABEL_ENUMERATION_ACTION_UPDATE_STATUS

        protected static final java.lang.String LABEL_ENUMERATION_ACTION_UPDATE_STATUS
        See Also:
        Constant Field Values
      • SCLASS_YW_ENUMERATION_ACTION_POPUP

        protected static final java.lang.String SCLASS_YW_ENUMERATION_ACTION_POPUP
        See Also:
        Constant Field Values
      • SCLASS_YW_ENUMERATION_ACTION_CONTAINER

        protected static final java.lang.String SCLASS_YW_ENUMERATION_ACTION_CONTAINER
        See Also:
        Constant Field Values
      • SCLASS_YW_ENUMERATION_ACTION_MENU_CONTAINER

        protected static final java.lang.String SCLASS_YW_ENUMERATION_ACTION_MENU_CONTAINER
        See Also:
        Constant Field Values
      • SCLASS_YW_ENUMERATION_ACTION_MENU_DISABLED

        protected static final java.lang.String SCLASS_YW_ENUMERATION_ACTION_MENU_DISABLED
        See Also:
        Constant Field Values
      • SCLASS_YW_ENUMERATION_ACTION_MENU_POPUP

        protected static final java.lang.String SCLASS_YW_ENUMERATION_ACTION_MENU_POPUP
        See Also:
        Constant Field Values
      • SCLASS_YW_ENUMERATION_ACTION_MENU_POPUP_MENUITEM

        protected static final java.lang.String SCLASS_YW_ENUMERATION_ACTION_MENU_POPUP_MENUITEM
        See Also:
        Constant Field Values
    • Constructor Detail

      • EnumerationActionRenderer

        public EnumerationActionRenderer()
    • Method Detail

      • render

        public void render​(org.zkoss.zk.ui.Component parent,
                           com.hybris.cockpitng.actions.CockpitAction<java.util.Collection<java.lang.Object>,​java.lang.Object> action,
                           com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context,
                           boolean updateMode,
                           com.hybris.cockpitng.actions.ActionListener<java.lang.Object> listener)
        Specified by:
        render in interface com.hybris.cockpitng.actions.CockpitActionRenderer<java.util.Collection<java.lang.Object>,​java.lang.Object>
        Overrides:
        render in class com.hybris.cockpitng.actions.impl.DefaultActionRenderer<java.util.Collection<java.lang.Object>,​java.lang.Object>
      • renderAsMenu

        protected void renderAsMenu​(org.zkoss.zk.ui.Component parent,
                                    com.hybris.cockpitng.actions.CockpitAction<java.util.Collection<java.lang.Object>,​java.lang.Object> action,
                                    com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context,
                                    boolean updateMode,
                                    com.hybris.cockpitng.actions.ActionListener<java.lang.Object> listener)
      • createMenuEntry

        protected org.zkoss.zul.Menuitem createMenuEntry​(org.zkoss.zk.ui.Component parent,
                                                         com.hybris.cockpitng.actions.CockpitAction<java.util.Collection<java.lang.Object>,​java.lang.Object> action,
                                                         com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context,
                                                         com.hybris.cockpitng.actions.ActionListener<java.lang.Object> listener,
                                                         HybrisEnumValue enumValue)
      • closeActionGroupPopup

        protected void closeActionGroupPopup​(org.zkoss.zk.ui.Component parent)
      • isViewMode

        protected boolean isViewMode​(com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context,
                                     java.lang.String viewMode)
      • createEventListener

        protected org.zkoss.zk.ui.event.EventListener<? extends org.zkoss.zk.ui.event.Event> createEventListener​(com.hybris.cockpitng.actions.CockpitAction<java.util.Collection<java.lang.Object>,​java.lang.Object> action,
                                                                                                                 com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context,
                                                                                                                 com.hybris.cockpitng.actions.ActionListener<java.lang.Object> listener)
        Overrides:
        createEventListener in class com.hybris.cockpitng.actions.impl.DefaultActionRenderer<java.util.Collection<java.lang.Object>,​java.lang.Object>
      • prepareData

        protected java.util.List<java.lang.Object> prepareData​(java.util.Collection<java.lang.Object> data)
      • prepareEnums

        protected java.util.List<HybrisEnumValue> prepareEnums​(java.lang.String qualifier,
                                                               java.util.List<java.lang.Object> dataToUpdate)
      • createWindow

        protected org.zkoss.zul.Window createWindow()
      • createEnumList

        protected org.zkoss.zk.ui.HtmlBasedComponent createEnumList​(java.util.List<HybrisEnumValue> hybrisEnumValues,
                                                                    com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context,
                                                                    org.zkoss.zk.ui.event.EventListener<? extends org.zkoss.zk.ui.event.Event> eventListener)
      • createButton

        protected org.zkoss.zul.Button createButton​(java.lang.String labelKey,
                                                    org.zkoss.zk.ui.event.EventListener<? extends org.zkoss.zk.ui.event.Event> clickEventListener,
                                                    com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context)
      • attachListenerToMenuitem

        protected void attachListenerToMenuitem​(java.util.Map<org.zkoss.zul.Radio,​HybrisEnumValue> map,
                                                com.hybris.cockpitng.actions.ActionContext<java.util.Collection<java.lang.Object>> context)
      • openWindow

        protected void openWindow​(org.zkoss.zul.Window window)
      • isWindowAlreadyOpened

        protected boolean isWindowAlreadyOpened​(org.zkoss.zk.ui.Component component)