Class CmsListCollectorEditor
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Panel
com.google.gwt.user.client.ui.ComplexPanel
com.google.gwt.user.client.ui.FlowPanel
org.opencms.gwt.client.ui.A_CmsDirectEditButtons
org.opencms.ade.containerpage.client.ui.CmsListCollectorEditor
- All Implemented Interfaces:
com.google.gwt.event.dom.client.HasMouseOutHandlers,com.google.gwt.event.dom.client.HasMouseOverHandlers,com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.HasWidgets,com.google.gwt.user.client.ui.HasWidgets.ForIsWidget,com.google.gwt.user.client.ui.IndexedPanel,com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget,com.google.gwt.user.client.ui.InsertPanel,com.google.gwt.user.client.ui.InsertPanel.ForIsWidget,com.google.gwt.user.client.ui.IsWidget,Iterable<com.google.gwt.user.client.ui.Widget>,I_CmsElementToolbarContext,I_CmsUniqueActiveItem
Class to provide direct edit buttons within list collector elements.
- Since:
- 8.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabledNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets
com.google.gwt.user.client.ui.HasWidgets.ForIsWidgetNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.IndexedPanel
com.google.gwt.user.client.ui.IndexedPanel.ForIsWidgetNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.InsertPanel
com.google.gwt.user.client.ui.InsertPanel.ForIsWidget -
Field Summary
Fields inherited from class org.opencms.gwt.client.ui.A_CmsDirectEditButtons
m_delete, m_edit, m_editableData, m_expiredOverlay, m_highlighting, m_markerTag, m_new, m_parentResourceId, m_positionFields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIXFields inherited from interface org.opencms.gwt.client.I_CmsElementToolbarContext
ELEMENT_OPTION_BAR_CSS_CLASS -
Constructor Summary
ConstructorsConstructorDescriptionCmsListCollectorEditor(com.google.gwt.dom.client.Element editable, String parentId) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionCreates the button to add an element to the user's favorites.protected voidHandles the 'default case' when using the new function on an editable element.protected voidDelete the editable element from page and VFS.protected Map<Integer, CmsPushButton> Returns a map of additional buttons in a map, with the button position as key (buttons will be ordered by their position).Provides context parameters for the resource info dialog.protected StringgetUploadButtonTitle(String uploadFolder) Gets the upload button title.booleanReturns true if the element view of the element is compatible with the currently set element view in the container page editor.protected voidThis method should be executed when the "delete" direct edit button is clicked.protected voidThis method should be executed when the "edit" direct edit button is clicked.protected voidonClickNew(boolean askCreateMode) This method should be executed when the "new" direct edit button is clicked.protected voidMethod to be executed when the "new" direct edit button is clicked, and the corresponding file has a type for which the upload dialog should be triggered.protected voidopenEditDialog(boolean isNew, String mode, org.opencms.ade.contenteditor.shared.CmsEditHandlerData handlerDataForNew) Opens the content editor.protected voidShows the delete warning dialog.voidsetParentHasDimensions(boolean parentHasDimensions) Sets the 'parentHasDimensions' flag.voidsetPosition(CmsPositionBean position, com.google.gwt.dom.client.Element containerElement) Sets the position.voidupdateVisibility(boolean editableContainer) Shows or hides the widget depending on the current view and whether the parent element has width or height.Methods inherited from class org.opencms.gwt.client.ui.A_CmsDirectEditButtons
activateToolbarContext, addHighlightingAndBar, addMouseOutHandler, addMouseOverHandler, createInfoButton, deactivateToolbarContext, getMarkerTag, highlightElement, isValid, onDeactivate, removeFromParent, removeHighlighting, removeHighlightingAndBar, updateExpiredOverlayPositionMethods inherited from class com.google.gwt.user.client.ui.FlowPanel
add, clear, insert, insertMethods inherited from class com.google.gwt.user.client.ui.ComplexPanel
add, add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, insert, insert, iterator, remove, removeMethods inherited from class com.google.gwt.user.client.ui.Panel
add, adopt, doAttachChildren, doDetachChildren, orphan, removeMethods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, setLayoutData, sinkEvents, unsinkEventsMethods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEventMethods inherited from interface com.google.gwt.user.client.ui.IndexedPanel
getWidget, getWidgetCount, getWidgetIndex, removeMethods inherited from interface com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget
getWidgetIndexMethods inherited from interface com.google.gwt.user.client.ui.InsertPanel.ForIsWidget
addMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
CmsListCollectorEditor
Creates a new instance.- Parameters:
editable- the editable elementparentId- the parent id
-
-
Method Details
-
createFavButton
Creates the button to add an element to the user's favorites.- Returns:
- the created button
-
isVisibleInCurrentView
Returns true if the element view of the element is compatible with the currently set element view in the container page editor.- Returns:
- true if the element should be visible in the current mode
-
setParentHasDimensions
Sets the 'parentHasDimensions' flag.- Parameters:
parentHasDimensions- the new value of the flag
-
setPosition
public void setPosition(CmsPositionBean position, com.google.gwt.dom.client.Element containerElement) Description copied from class:A_CmsDirectEditButtonsSets the position. Make sure the widget is attached to the DOM.- Overrides:
setPositionin classA_CmsDirectEditButtons- Parameters:
position- the absolute positioncontainerElement- the parent container element- See Also:
-
updateVisibility
Shows or hides the widget depending on the current view and whether the parent element has width or height.- Parameters:
editableContainer- true if this list element is part of an element in an editable container
-
defaultNew
Handles the 'default case' when using the new function on an editable element. -
deleteElement
Delete the editable element from page and VFS. -
getAdditionalButtons
Description copied from class:A_CmsDirectEditButtonsReturns a map of additional buttons in a map, with the button position as key (buttons will be ordered by their position).- Overrides:
getAdditionalButtonsin classA_CmsDirectEditButtons- Returns:
- the map of additional buttons
- See Also:
-
getInfoContext
Description copied from class:A_CmsDirectEditButtonsProvides context parameters for the resource info dialog.- Overrides:
getInfoContextin classA_CmsDirectEditButtons- Returns:
- the map of context parameters
- See Also:
-
getUploadButtonTitle
Description copied from class:A_CmsDirectEditButtonsGets the upload button title.- Specified by:
getUploadButtonTitlein classA_CmsDirectEditButtons- Parameters:
uploadFolder- the upload folder- Returns:
- the upload button title
- See Also:
-
onClickDelete
Description copied from class:A_CmsDirectEditButtonsThis method should be executed when the "delete" direct edit button is clicked.- Specified by:
onClickDeletein classA_CmsDirectEditButtons- See Also:
-
onClickEdit
Description copied from class:A_CmsDirectEditButtonsThis method should be executed when the "edit" direct edit button is clicked.- Specified by:
onClickEditin classA_CmsDirectEditButtons- See Also:
-
onClickNew
Description copied from class:A_CmsDirectEditButtonsThis method should be executed when the "new" direct edit button is clicked.- Specified by:
onClickNewin classA_CmsDirectEditButtons- Parameters:
askCreateMode- true if the user should be asked for the 'content create mode'- See Also:
-
onClickUpload
Description copied from class:A_CmsDirectEditButtonsMethod to be executed when the "new" direct edit button is clicked, and the corresponding file has a type for which the upload dialog should be triggered.- Overrides:
onClickUploadin classA_CmsDirectEditButtons- See Also:
-
openWarningDialog
Shows the delete warning dialog.
-