Class CmsContainerpageUtil
- java.lang.Object
-
- org.opencms.ade.containerpage.client.CmsContainerpageUtil
-
public class CmsContainerpageUtil extends java.lang.Object
Utility class for the container-page editor.- Since:
- 8.0.0
-
-
Constructor Summary
Constructors Constructor Description CmsContainerpageUtil(CmsContainerpageController controller, A_CmsToolbarOptionButton... optionButtons)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOptionBar(CmsContainerPageElementPanel element)
Adds an option bar to the given drag element.void
consumeContainerElements(I_CmsDropContainer container)
Transforms all contained elements intoCmsContainerPageElementPanel
.java.util.Map<java.lang.String,CmsContainerPageContainer>
consumeContainers(java.util.Map<java.lang.String,org.opencms.ade.containerpage.shared.CmsContainer> containers, com.google.gwt.dom.client.Element context)
The method will createCmsContainerPageContainer
object for all given containers by converting the associated DOM elements.CmsContainerPageElementPanel
createElement(org.opencms.ade.containerpage.shared.CmsContainerElementData containerElement, I_CmsDropContainer container, boolean isNew)
Creates an drag container element.CmsContainerPageElementPanel
createGroupcontainerElement(org.opencms.ade.containerpage.shared.CmsContainerElementData containerElement, java.util.List<org.opencms.ade.containerpage.shared.CmsContainerElementData> subElements, I_CmsDropContainer container)
Creates a drag container element for group-container elements.CmsMenuListItem
createListItem(org.opencms.ade.containerpage.shared.CmsContainerElementData containerElement)
Creates a list item.protected CmsContainerpageController
getController()
Returns the container page controller.
-
-
-
Constructor Detail
-
CmsContainerpageUtil
public CmsContainerpageUtil(CmsContainerpageController controller, A_CmsToolbarOptionButton... optionButtons)
Constructor.- Parameters:
controller
- the container page controlleroptionButtons
- the tool-bar option buttons
-
-
Method Detail
-
addOptionBar
public void addOptionBar(CmsContainerPageElementPanel element)
Adds an option bar to the given drag element.- Parameters:
element
- the element
-
consumeContainerElements
public void consumeContainerElements(I_CmsDropContainer container)
Transforms all contained elements intoCmsContainerPageElementPanel
.- Parameters:
container
- the container
-
consumeContainers
public java.util.Map<java.lang.String,CmsContainerPageContainer> consumeContainers(java.util.Map<java.lang.String,org.opencms.ade.containerpage.shared.CmsContainer> containers, com.google.gwt.dom.client.Element context)
The method will createCmsContainerPageContainer
object for all given containers by converting the associated DOM elements. The contained elements will be transformed intoCmsContainerPageElementPanel
.- Parameters:
containers
- the container datacontext
- the parent element to the containers- Returns:
- the drag target containers
-
createElement
public CmsContainerPageElementPanel createElement(org.opencms.ade.containerpage.shared.CmsContainerElementData containerElement, I_CmsDropContainer container, boolean isNew) throws java.lang.Exception
Creates an drag container element.- Parameters:
containerElement
- the container element datacontainer
- the container parentisNew
- in case of a newly created element- Returns:
- the draggable element
- Throws:
java.lang.Exception
- if something goes wrong
-
createGroupcontainerElement
public CmsContainerPageElementPanel createGroupcontainerElement(org.opencms.ade.containerpage.shared.CmsContainerElementData containerElement, java.util.List<org.opencms.ade.containerpage.shared.CmsContainerElementData> subElements, I_CmsDropContainer container) throws java.lang.Exception
Creates a drag container element for group-container elements.- Parameters:
containerElement
- the container element datasubElements
- the sub-elementscontainer
- the drag parent- Returns:
- the draggable element
- Throws:
java.lang.Exception
- if something goes wrong
-
createListItem
public CmsMenuListItem createListItem(org.opencms.ade.containerpage.shared.CmsContainerElementData containerElement)
Creates a list item.- Parameters:
containerElement
- the element data- Returns:
- the list item widget
-
getController
protected CmsContainerpageController getController()
Returns the container page controller.- Returns:
- the container page controller
-
-