Package org.opencms.gwt.client.ui.tree
Class CmsTree<I extends CmsTreeItem>
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
org.opencms.gwt.client.ui.CmsList<I>
org.opencms.gwt.client.ui.tree.CmsTree<I>
- Type Parameters:
I- the specific tree item implementation
- All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.logical.shared.HasCloseHandlers<I>,com.google.gwt.event.logical.shared.HasOpenHandlers<I>,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasAnimation,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.IsWidget,Iterable<com.google.gwt.user.client.ui.Widget>,I_CmsDropTarget,I_CmsTruncable
- Direct Known Subclasses:
CmsLazyTree
public class CmsTree<I extends CmsTreeItem>
extends CmsList<I>
implements com.google.gwt.event.logical.shared.HasOpenHandlers<I>, com.google.gwt.event.logical.shared.HasCloseHandlers<I>, com.google.gwt.user.client.ui.HasAnimation
A tree of list items.
- 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.ForIsWidget -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.google.gwt.event.shared.SimpleEventBusThe event bus for the tree.Fields inherited from class org.opencms.gwt.client.ui.CmsList
m_dndHandler, m_placeholder, m_placeholderIndexFields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.google.gwt.event.shared.HandlerRegistrationaddCloseHandler(com.google.gwt.event.logical.shared.CloseHandler<I> handler) com.google.gwt.event.shared.HandlerRegistrationaddOpenHandler(com.google.gwt.event.logical.shared.OpenHandler<I> handler) voidCancels the open timer if present.voidCloses all empty entries.voidFires the close event for an item.voidfireEvent(com.google.gwt.event.shared.GwtEvent<?> event) voidFires an open event for a tree item.Returns the placeholder path.booleanbooleanReturns if dropping on root level is enabled or not.protected voidregisterItem(I item) Registers the given item on this list.protected voidSets the timer reference tonull.voidRemoves the placeholder.voidrepositionPlaceholder(int x, int y, CmsDNDHandler.Orientation orientation) Repositions the placeholder.voidsetAnimationEnabled(boolean enable) voidsetDropEnabled(boolean enabled) Here the meaning is enabling dropping on the root level.voidsetOpenTimer(CmsTreeItem item) Sets a timer to set a tree item open.protected voidsetPlaceholder(com.google.gwt.dom.client.Element placeholder) Sets the current drag'n drop place holder.protected voidsetPlaceholderPath(String path) Sets the placeholder path.voidsetRootDropEnabled(boolean rootDropEnabled) Sets the drop on root enabled.Methods inherited from class org.opencms.gwt.client.ui.CmsList
add, addItem, changeId, checkPosition, clearList, getDnDHandler, getItem, getItem, getItemPosition, getPlaceholderIndex, insert, insertItem, insertPlaceholder, isDNDTakeAll, isDropEnabled, onDrop, remove, removeItem, removeItem, setDNDHandler, setDNDTakeAll, truncateMethods inherited from class com.google.gwt.user.client.ui.ComplexPanel
add, add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, insert, insert, iterator, removeMethods inherited from class com.google.gwt.user.client.ui.Panel
add, adopt, clear, doAttachChildren, doDetachChildren, orphan, removeMethods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, 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 org.opencms.gwt.client.dnd.I_CmsDropTarget
getElementMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
m_eventBus
The event bus for the tree.
-
-
Constructor Details
-
CmsTree
public CmsTree()Constructor.
-
-
Method Details
-
cancelOpenTimer
Cancels the open timer if present. -
closeAllEmpty
Closes all empty entries. -
fireClose
Fires the close event for an item.- Parameters:
item- the item for which to fire the close event
-
fireOpen
Fires an open event for a tree item.- Parameters:
item- the tree item for which the open event should be fired
-
getPlaceholderPath
Returns the placeholder path.- Returns:
- the path
-
isAnimationEnabled
- Specified by:
isAnimationEnabledin interfacecom.google.gwt.user.client.ui.HasAnimation- See Also:
-
isRootDropEnabled
Returns if dropping on root level is enabled or not.- Returns:
trueif dropping on root level is enabled
-
removePlaceholder
Description copied from interface:I_CmsDropTargetRemoves the placeholder.- Specified by:
removePlaceholderin interfaceI_CmsDropTarget- Overrides:
removePlaceholderin classCmsList<I extends CmsTreeItem>- See Also:
-
repositionPlaceholder
Description copied from interface:I_CmsDropTargetRepositions the placeholder.- Specified by:
repositionPlaceholderin interfaceI_CmsDropTarget- Overrides:
repositionPlaceholderin classCmsList<I extends CmsTreeItem>- Parameters:
x- the cursor client x positiony- the cursor client y positionorientation- the drag and drop orientation- See Also:
-
setAnimationEnabled
- Specified by:
setAnimationEnabledin interfacecom.google.gwt.user.client.ui.HasAnimation- See Also:
-
setDropEnabled
Here the meaning is enabling dropping on the root level.Use
CmsTreeItem.setDropEnabled(boolean)for dropping on tree items.- Overrides:
setDropEnabledin classCmsList<I extends CmsTreeItem>- Parameters:
enabled-trueto enable, orfalseto disable- See Also:
-
setOpenTimer
Sets a timer to set a tree item open.- Parameters:
item- the item to open
-
setRootDropEnabled
Sets the drop on root enabled.- Parameters:
rootDropEnabled-trueto enable dropping on root level
-
registerItem
Description copied from class:CmsListRegisters the given item on this list.- Overrides:
registerItemin classCmsList<I extends CmsTreeItem>- Parameters:
item- the item to register- See Also:
-
removeOpenTimer
Sets the timer reference tonull. -
setPlaceholder
Description copied from class:CmsListSets the current drag'n drop place holder.- Overrides:
setPlaceholderin classCmsList<I extends CmsTreeItem>- Parameters:
placeholder- the element to set as place holder- See Also:
-
setPlaceholderPath
Sets the placeholder path.- Parameters:
path- the path