Class LiveEditPopupEditDialog<T extends LiveEditView>

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.IdSpace, org.zkoss.zk.ui.sys.ComponentCtrl, org.zkoss.zul.ext.Framable

    public class LiveEditPopupEditDialog<T extends LiveEditView>
    extends org.zkoss.zul.Window
    Represents reference selector modal dialog - container for advanced search component.

    Note:
    Represents a popup dialog within we display a proper editors for particular CMS component

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.zkoss.zul.Window

        org.zkoss.zul.Window.Mode
      • Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent

        org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrl
      • Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent

        org.zkoss.zk.ui.AbstractComponent.Children
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String CONTENT_EDITOR_CONF  
      protected static java.lang.String LIVE_POPUP_CONTAINER  
      protected static java.lang.String LIVE_POPUP_MAIN_PANEL  
      • Fields inherited from class org.zkoss.zul.Window

        EMBEDDED, HIGHLIGHTED, MODAL, OVERLAPPED, POPUP
      • Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent

        _zclass
      • Fields inherited from interface org.zkoss.zk.ui.Component

        APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE
      • Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl

        AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
    • Constructor Summary

      Constructors 
      Constructor Description
      LiveEditPopupEditDialog​(java.util.Map<java.lang.String,​java.lang.Object> currentAttributes, java.util.Collection<CatalogVersionModel> catalogVersions, T liveEditView)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void clearValueContainer()
      Clears current value container
      protected CMSComponentService getComponentService()
      Retrieves a component service
      protected ContentEditorConfiguration getContentEditorConfiguration​(ObjectTemplate objectTemplate)
      Retrieves a content editor configuration
      protected java.lang.String getParsedVelocityTemplateString​(java.lang.String velocityTemplate, TypedObject rootItem)
      Computes a velocity template
      protected UIConfigurationService getUIConfigurationService()
      Retrieves a configuration service
      protected ObjectValueContainer getValueContainer​(TypedObject rootItem)
      Gets a proper value container for passed element
      protected void initialize()
      Creates a proper popup dialog and injects necessary editors
      protected boolean isReloadNeeded​(ObjectTemplate objectTemplate)
      Checks whether we have to reload a editor
      protected void renderEditor​(org.zkoss.zk.ui.HtmlBasedComponent parent, TypedObject rootItem)
      Renders editor for passed element
      void update()
      General update method
      • Methods inherited from class org.zkoss.zul.Window

        beforeChildAdded, clone, doEmbedded, doHighlighted, doModal, doOverlapped, doPopup, getBorder, getCaption, getContentSclass, getContentStyle, getDefaultActionOnShow, getMinheight, getMinwidth, getMode, getModeType, getPosition, getTitle, getZclass, inEmbedded, inHighlighted, inModal, inOverlapped, inPopup, insertBefore, isClosable, isCollapsible, isMaximizable, isMaximized, isMinimizable, isMinimized, isShadow, isSizable, onChildRemoved, onClose, onModal, onPageDetached, renderProperties, service, setBorder, setBorder, setClosable, setContentSclass, setContentStyle, setDefaultActionOnShow, setDraggable, setMaximizable, setMaximized, setMinheight, setMinimizable, setMinimized, setMinwidth, setMode, setMode, setMode, setPosition, setShadow, setSizable, setTitle, setTopmost, setVisible
      • Methods inherited from class org.zkoss.zul.impl.XulElement

        getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes
      • Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

        addSclass, focus, getAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly
      • Methods inherited from class org.zkoss.zk.ui.AbstractComponent

        addAnnotation, addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildRemoved, beforeParentChanged, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, enableBindingAnnotation, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, invalidate, isChildable, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onPageAttached, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisibleDirectly, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.zkoss.zk.ui.IdSpace

        getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellow
      • Methods inherited from interface org.zkoss.zk.ui.ext.Scope

        addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute
    • Field Detail

      • CONTENT_EDITOR_CONF

        protected static final java.lang.String CONTENT_EDITOR_CONF
        See Also:
        Constant Field Values
      • LIVE_POPUP_MAIN_PANEL

        protected static final java.lang.String LIVE_POPUP_MAIN_PANEL
        See Also:
        Constant Field Values
      • LIVE_POPUP_CONTAINER

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

      • LiveEditPopupEditDialog

        public LiveEditPopupEditDialog​(java.util.Map<java.lang.String,​java.lang.Object> currentAttributes,
                                       java.util.Collection<CatalogVersionModel> catalogVersions,
                                       T liveEditView)
                                throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
    • Method Detail

      • initialize

        protected void initialize()
                           throws java.lang.InterruptedException
        Creates a proper popup dialog and injects necessary editors

        Note: Here also we inject appropriate editors for current CMS Component

        Throws:
        java.lang.InterruptedException
      • update

        public void update()
        General update method
      • renderEditor

        protected void renderEditor​(org.zkoss.zk.ui.HtmlBasedComponent parent,
                                    TypedObject rootItem)
        Renders editor for passed element
        Parameters:
        parent - parent component
        rootItem - passed element
      • isReloadNeeded

        protected boolean isReloadNeeded​(ObjectTemplate objectTemplate)
        Checks whether we have to reload a editor
        Parameters:
        objectTemplate -
        Returns:
        flag that indicates whether we should reload editors
      • getParsedVelocityTemplateString

        protected java.lang.String getParsedVelocityTemplateString​(java.lang.String velocityTemplate,
                                                                   TypedObject rootItem)
        Computes a velocity template
        Parameters:
        velocityTemplate - - raw velocity template
        rootItem - - passed element

        Note:

        Returns:
        a new (computed) velocity template
      • getValueContainer

        protected ObjectValueContainer getValueContainer​(TypedObject rootItem)
        Gets a proper value container for passed element
        Parameters:
        rootItem - passed element
        Returns:
        value container
      • clearValueContainer

        protected void clearValueContainer()
        Clears current value container
      • getContentEditorConfiguration

        protected ContentEditorConfiguration getContentEditorConfiguration​(ObjectTemplate objectTemplate)
        Retrieves a content editor configuration
        Parameters:
        objectTemplate - current object template
        Returns:
        proper configuration
      • getUIConfigurationService

        protected UIConfigurationService getUIConfigurationService()
        Retrieves a configuration service
        Returns:
        configuration service
      • getComponentService

        protected CMSComponentService getComponentService()
        Retrieves a component service
        Returns:
        component service