qx.ui.tree
Class AbstractTreeElement<T>

java.lang.Object
  extended by qx.core.Object
      extended by qx.core.Target
          extended by qx.ui.core.Widget
              extended by qx.ui.core.Parent
                  extended by qx.ui.layout.BoxLayout
                      extended by qx.ui.tree.AbstractTreeElement<T>
Direct Known Subclasses:
TreeFile, TreeFolder

public abstract class AbstractTreeElement<T>
extends BoxLayout

The AbstractTreeElement serves as a common superclass for the TreeFile and TreeFolder classes and is an implementation means of the qooxdoo framework. It has no relevance for application developers.


Field Summary
 
Fields inherited from class qx.ui.core.Widget
AUTO
 
Constructor Summary
AbstractTreeElement()
           
AbstractTreeElement(java.lang.Object treeRowStructure)
           
 
Method Summary
 void _applyIcon(java.lang.String value, java.lang.String old)
          Applies changes of the property value of the property iconSelected.
 void _applyLabel(java.lang.Object value, java.lang.Object old)
           
 java.lang.Object _applyParent(java.lang.Object value, java.lang.Object old)
           
 void _applySelected(java.lang.Object value, java.lang.Object old)
           
 java.lang.Object _evalCurrentIcon()
           
 void _getRowStructure(java.lang.Object labelOrTreeRowStructure, java.lang.String icon, java.lang.String iconSelected)
          The tree constructor understands two signatures.
 void _handleDisplayableCustom(java.lang.Object vDisplayable, java.lang.Object vParent, java.lang.Object vHint)
           
 void _onmousedown(Event e)
           
 void _onmouseup(java.lang.Object e)
           
 void addToCustomQueues(java.lang.Object vHint)
          Adds the current item to a custom queue.
 void addToTreeQueue()
          Adds the current element to the tree queue.
 void destroy()
          deselects, disconnects, removes and disposes the current tree element and its content.
 void flushTree()
          Flush the tree from the current element on.
 java.lang.Object getHierarchy(java.lang.Object vArr)
          Obtain the entire hierarchy of labels from the root down to the current node.
 java.lang.String getIcon()
          Returns the (computed) value of the property icon.
 java.lang.Object getIconObject()
           
 java.lang.String getIconSelected()
          Returns the (computed) value of the property iconSelected.
 java.lang.Object getIndentObject()
           
 java.lang.String getLabel()
          Returns the (computed) value of the property label.
 Label getLabelObject()
           
 java.lang.Integer getLevel()
          Returns the level of the tree element in the tree hierarchy (starting with 0 at the root element).
 T getNode()
           
 java.lang.Object getParentFolder()
          Returns the parent folder of this tree element.
 boolean getSelected()
          Returns the (computed) value of the property selected.
 AbstractTreeElement getTree()
          Returns the tree from the parent folder of this element.
 void initIcon(java.lang.String arg)
          Calls the apply method and dispatches the change event of the property icon with the default value defined by the class developer.
 void initIconSelected(java.lang.String arg)
          Calls the apply method and dispatches the change event of the property iconSelected with the default value defined by the class developer.
 void initLabel(java.lang.String arg)
          Calls the apply method and dispatches the change event of the property label with the default value defined by the class developer.
 void initSelected(boolean arg)
          Calls the apply method and dispatches the change event of the property selected with the default value defined by the class developer.
 boolean isSelected()
          Check whether the (computed) value of the boolean property selected equals true.
 void removeFromCustomQueues(java.lang.Object vHint)
          Removes the current element from the custom queue.
 void removeFromTreeQueue()
          Removes the current element from the tree queue.
 void resetIcon()
          Resets the user value of the property icon.
 void resetIconSelected()
          Resets the user value of the property iconSelected.
 void resetLabel()
          Resets the user value of the property label.
 void resetSelected()
          Resets the user value of the property selected.
 void setIcon(java.lang.String arg)
          Sets the user value of the property icon.
 void setIconSelected(java.lang.String arg)
          Sets the user value of the property iconSelected.
 void setLabel(java.lang.String arg)
          Sets the user value of the property label.
 void setNode(T node)
           
 void setSelected(boolean arg)
          Sets the user value of the property selected.
 boolean toggleSelected()
          Toggles the (computed) value of the boolean property selected.
 
Methods inherited from class qx.ui.layout.BoxLayout
_applyHorizontalChildrenAlign, _applyOrientation, _applyReverseChildrenOrder, _applySpacing, _applyStretchChildrenOrthogonalAxis, _applyUseAdvancedFlexAllocation, _applyVerticalChildrenAlign, _computeAccumulatedChildrenOuterHeight, _computeAccumulatedChildrenOuterWidth, _createLayoutImpl, _doLayout, _doLayoutOrder, _invalidateLayoutMode, _recomputeChildrenStretchingX, _recomputeChildrenStretchingY, _updateLayoutMode, getHorizontalChildrenAlign, getLayoutMode, getOrientation, getReverseChildrenOrder, getSpacing, getStretchChildrenOrthogonalAxis, getUseAdvancedFlexAllocation, getVerticalChildrenAlign, initHorizontalChildrenAlign, initOrientation, initReverseChildrenOrder, initSpacing, initStretchChildrenOrthogonalAxis, initUseAdvancedFlexAllocation, initVerticalChildrenAlign, isHorizontal, isReverseChildrenOrder, isStretchChildrenOrthogonalAxis, isUseAdvancedFlexAllocation, isVertical, resetHorizontalChildrenAlign, resetOrientation, resetReverseChildrenOrder, resetSpacing, resetStretchChildrenOrthogonalAxis, resetUseAdvancedFlexAllocation, resetVerticalChildrenAlign, setHorizontalChildrenAlign, setOrientation, setReverseChildrenOrder, setSpacing, setStretchChildrenOrthogonalAxis, setUseAdvancedFlexAllocation, setVerticalChildrenAlign, toggleReverseChildrenOrder, toggleStretchChildrenOrthogonalAxis, toggleUseAdvancedFlexAllocation
 
Methods inherited from class qx.ui.core.Parent
_addChildrenToLayoutQueue, _addChildrenToStateQueue, _addChildToChildrenQueue, _afterAppear, _afterDisappear, _afterInsertDom, _afterRemoveDom, _applyActiveChild, _applyFocusedChild, _applyFocusHandler, _beforeAppear, _beforeDisappear, _beforeInsertDom, _beforeRemoveDom, _changeInnerHeight, _changeInnerWidth, _computePreferredInnerHeight, _computePreferredInnerWidth, _computeVisibleChildren, _flushChildrenQueue, _layoutChild, _layoutPost, _onfocuskeyevent, _recursiveAppearanceThemeUpdate, _removeChildFromChildrenQueue, activateFocusRoot, add, addAfter, addAt, addAtBegin, addAtEnd, addBefore, contains, forEachChild, forEachVisibleChild, getActiveChild, getChildren, getChildrenLength, getFirstActiveChild, getFirstChild, getFirstVisibleChild, getFocusedChild, getFocusHandler, getFocusRoot, getInnerHeightForChild, getInnerWidthForChild, getLastActiveChild, getLastChild, getLastVisibleChild, getLayoutImpl, getVisibleChildrenLength, hasChildren, hasVisibleChildren, indexOf, initActiveChild, initFocusedChild, initFocusHandler, isEmpty, isFocusRoot, isVisibleEmpty, recursiveAddToStateQueue, remapChildrenHandlingTo, remove, removeAll, removeAt, resetActiveChild, resetFocusedChild, resetFocusHandler, setActiveChild, setFocusedChild, setFocusHandler
 
Methods inherited from class qx.ui.core.Widget
_applyAppearance, _applyBackgroundColor, _applyBackgroundImage, _applyBackgroundRepeat, _applyBorder, _applyBottom, _applyCapture, _applyClip, _applyCommand, _applyCursor, _applyDisplay, _applyElement, _applyElementData, _applyEnabled, _applyFocused, _applyFont, _applyHeight, _applyHideFocus, _applyHtmlAttributes, _applyHtmlProperties, _applyLeft, _applyMarginBottom, _applyMarginLeft, _applyMarginRight, _applyMarginTop, _applyMaxHeight, _applyMaxWidth, _applyMinHeight, _applyMinWidth, _applyOpacity, _applyOverflow, _applyPaddingBottom, _applyPaddingLeft, _applyPaddingRight, _applyPaddingTop, _applyRight, _applySelectable, _applyStateStyleFocus, _applyStyleProperties, _applyTabIndex, _applyTextColor, _applyTop, _applyVisibility, _applyWidth, _applyZIndex, _checkParent, _compileClipString, _computeBoxHeight, _computeBoxHeightFallback, _computeBoxWidth, _computeBoxWidthFallback, _computeDisplayable, _computeFrameHeight, _computeFrameWidth, _computeHasAutoX, _computeHasAutoY, _computeHasFlexX, _computeHasFlexY, _computeHasPercentX, _computeHasPercentY, _computeInnerHeight, _computeInnerWidth, _computeOuterHeight, _computeOuterWidth, _computePreferredBoxHeight, _computePreferredBoxWidth, _computeValuePercentX, _computeValuePercentXLimit, _computeValuePercentY, _computeValuePercentYLimit, _computeValuePixel, _computeValuePixelLimit, _createElementImpl, _evalUnitsPixelPercent, _evalUnitsPixelPercentAuto, _evalUnitsPixelPercentAutoFlex, _flushJobQueue, _generateHtmlId, _getTargetNode, _handleDisplayable, _invalidateFrameDimensions, _invalidatePreferredInnerDimensions, _queueBorder, _recomputeFlexX, _recomputeFlexY, _recomputePercentX, _recomputePercentY, _recomputeRangeX, _recomputeRangeY, _recomputeStretchingX, _recomputeStretchingY, _renderAppearance, _renderOverflow, _resetAppearanceThemeWrapper, _styleBackgroundColor, _styleBackgroundImage, _styleFromMap, _unitDetectionPixelPercent, _unitDetectionPixelPercentAuto, _unitDetectionPixelPercentAutoFlex, _unstyleFromArray, _visualizeBlur, _visualizeFocus, _visualPropertyCheck, addState, addToDocument, addToJobQueue, addToLayoutChanges, addToQueue, addToQueueRuntime, addToStateQueue, auto, blur, connect, contains, disconnect, execute, focus, getAllowStretchX, getAllowStretchY, getAnonymous, getAppearance, getBackgroundColor, getBackgroundImage, getBackgroundRepeat, getBorder, getBottom, getBottomValue, getCapture, getClientHeight, getClientWidth, getClipHeight, getClipLeft, getClipTop, getClipWidth, getCommand, getContextMenu, getCursor, getDisplay, getDropDataTypes, getElement, getEnabled, getEnableElementFocus, getFocused, getFont, getHeight, getHeightValue, getHideFocus, getHorizontalAlign, getHtmlAttribute, getHtmlProperty, getLeft, getLeftValue, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getMaxHeight, getMaxHeightValue, getMaxWidth, getMaxWidthValue, getMinHeight, getMinHeightValue, getMinWidth, getMinWidthValue, getNeededHeight, getNeededWidth, getNextActiveSibling, getNextSibling, getNextVisibleSibling, getOffsetHeight, getOffsetLeft, getOffsetTop, getOffsetWidth, getOpacity, getOverflow, getOverflowX, getOverflowY, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getParent, getPreviousActiveSibling, getPreviousSibling, getPreviousVisibleSibling, getRight, getRightValue, getScrollHeight, getScrollLeft, getScrollTop, getScrollWidth, getSelectable, getStyleProperty, getSupportsDropMethod, getTabIndex, getTextColor, getToolTip, getTop, getTopLevelWidget, getTopValue, getVerticalAlign, getVisibility, getVisibleChildren, getWidth, getWidthValue, getZIndex, hasState, hide, indexOf, initAllowStretchX, initAllowStretchY, initAnonymous, initAppearance, initBackgroundColor, initBackgroundImage, initBackgroundRepeat, initBorder, initBottom, initCapture, initClipHeight, initClipLeft, initClipTop, initClipWidth, initCommand, initContextMenu, initCursor, initDisplay, initDropDataTypes, initElement, initEnabled, initEnableElementFocus, initFocused, initFont, initHeight, initHideFocus, initHorizontalAlign, initLeft, initMarginBottom, initMarginLeft, initMarginRight, initMarginTop, initMaxHeight, initMaxWidth, initMinHeight, initMinWidth, initOpacity, initOverflow, initPaddingBottom, initPaddingLeft, initPaddingRight, initPaddingTop, initParent, initRight, initSelectable, initSupportsDropMethod, initTabIndex, initTextColor, initToolTip, initTop, initVerticalAlign, initVisibility, initWidth, initZIndex, isAllowStretchX, isAllowStretchY, isAnonymous, isAppearRelevant, isCapture, isCreated, isDisplay, isDisplayable, isEnabled, isEnableElementFocus, isFirstChild, isFirstVisibleChild, isFocusable, isFocused, isHideFocus, isLastChild, isLastVisibleChild, isMaterialized, isSeeable, isSelectable, isVisibility, moveSelfAfter, moveSelfBefore, moveSelfToBegin, moveSelfToEnd, pack, removeHtmlAttribute, removeHtmlProperty, removeState, removeStyleProperty, renderPadding, resetAlign, resetAllowStretchX, resetAllowStretchY, resetAnonymous, resetAppearance, resetBackgroundColor, resetBackgroundImage, resetBackgroundRepeat, resetBorder, resetBottom, resetCapture, resetClip, resetClipDimension, resetClipHeight, resetClipLeft, resetClipLocation, resetClipTop, resetClipWidth, resetCommand, resetContextMenu, resetCursor, resetDimension, resetDisplay, resetDropDataTypes, resetEdge, resetElement, resetEnabled, resetEnableElementFocus, resetFocused, resetFont, resetHeight, resetHeights, resetHideFocus, resetHorizontalAlign, resetLeft, resetLocation, resetMargin, resetMarginBottom, resetMarginLeft, resetMarginRight, resetMarginTop, resetMaxHeight, resetMaxWidth, resetMinHeight, resetMinWidth, resetOpacity, resetOverflow, resetPadding, resetPaddingBottom, resetPaddingLeft, resetPaddingRight, resetPaddingTop, resetParent, resetRight, resetSelectable, resetSpace, resetSupportsDropMethod, resetTabIndex, resetTextColor, resetToolTip, resetTop, resetVerticalAlign, resetVisibility, resetWidth, resetWidths, resetZIndex, scrollIntoView, scrollIntoViewX, scrollIntoViewY, setAlign, setAllowStretchX, setAllowStretchY, setAnonymous, setAppearance, setBackgroundColor, setBackgroundImage, setBackgroundRepeat, setBorder, setBottom, setCapture, setClip, setClipDimension, setClipHeight, setClipLeft, setClipLocation, setClipTop, setClipWidth, setCommand, setContextMenu, setCursor, setDimension, setDisplay, setDropDataTypes, setEdge, setElement, setEnabled, setEnableElementFocus, setFocused, setFont, setHeight, setHeights, setHideFocus, setHorizontalAlign, setHtmlAttribute, setHtmlProperty, setLeft, setLocation, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setOpacity, setOverflow, setPadding, setPaddingBottom, setPaddingLeft, setPaddingRight, setPaddingTop, setParent, setRight, setScrollLeft, setScrollTop, setSelectable, setSpace, setStyleProperty, setSupportsDropMethod, setTabIndex, setTextColor, setToolTip, setTop, setVerticalAlign, setVisibility, setWidth, setWidths, setZIndex, show, supportsDrop, toggleAllowStretchX, toggleAllowStretchY, toggleAnonymous, toggleCapture, toggleDisplay, toggleEnabled, toggleEnableElementFocus, toggleFocused, toggleHideFocus, toggleSelectable, toggleVisibility
 
Methods inherited from class qx.core.Target
_dispatchEvent, addChangeSelectionListener, addChangeValueListener, addEventListener, addExecuteListener, addJavaEventListener, createDispatchChangeEvent, createDispatchDataEvent, createDispatchEvent, dispatchEvent, hasEventListeners, removeEventListener
 
Methods inherited from class qx.core.Object
_disposeFields, _disposeObjectDeep, _disposeObjects, base, dispose, get, getDisposed, isDisposed, reset, self, set, toHashCode, toString_
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTreeElement

public AbstractTreeElement()

AbstractTreeElement

public AbstractTreeElement(java.lang.Object treeRowStructure)
Method Detail

_applyIcon

public void _applyIcon(java.lang.String value,
                       java.lang.String old)

Applies changes of the property value of the property iconSelected.

For further details take a look at the property definition: _applyIcon(java.lang.String, java.lang.String).


_applyLabel

public void _applyLabel(java.lang.Object value,
                        java.lang.Object old)

_applyParent

public java.lang.Object _applyParent(java.lang.Object value,
                                     java.lang.Object old)
Overrides:
_applyParent in class Widget

_applySelected

public void _applySelected(java.lang.Object value,
                           java.lang.Object old)

_evalCurrentIcon

public java.lang.Object _evalCurrentIcon()

_getRowStructure

public void _getRowStructure(java.lang.Object labelOrTreeRowStructure,
                             java.lang.String icon,
                             java.lang.String iconSelected)

The tree constructor understands two signatures. One compatible with the original qooxdoo tree and one compatible with the treefullcontrol widget. If the first parameter if of type TreeRowStructure the tree element is rendered using this structure. Otherwhise the all three arguments are evaluated.

This function evaluates the constructor arguments and returns a TreeRowStructure for the tree element.


_handleDisplayableCustom

public void _handleDisplayableCustom(java.lang.Object vDisplayable,
                                     java.lang.Object vParent,
                                     java.lang.Object vHint)
Overrides:
_handleDisplayableCustom in class Parent

_onmousedown

public void _onmousedown(Event e)

_onmouseup

public void _onmouseup(java.lang.Object e)

addToCustomQueues

public void addToCustomQueues(java.lang.Object vHint)

Adds the current item to a custom queue.


addToTreeQueue

public void addToTreeQueue()

Adds the current element to the tree queue.


destroy

public void destroy()

deselects, disconnects, removes and disposes the current tree element and its content.

destroys the current item (TreeFile or TreeFolder) and all its subitems. The destruction of the subitems is done by calling destroyContent. This is done if the subitem has the method destroyContent which is true if the subitem is a TreeFolder (or one of its subclasses).

The method destroyContent is defined in the TreeFolder class.


flushTree

public void flushTree()

Flush the tree from the current element on.


getHierarchy

public java.lang.Object getHierarchy(java.lang.Object vArr)

Obtain the entire hierarchy of labels from the root down to the current node.


getIcon

public java.lang.String getIcon()

Returns the (computed) value of the property icon.

For further details take a look at the property definition: icon.


getIconObject

public java.lang.Object getIconObject()

getIconSelected

public java.lang.String getIconSelected()

Returns the (computed) value of the property iconSelected.

For further details take a look at the property definition: iconSelected.


getIndentObject

public java.lang.Object getIndentObject()

getLabel

public java.lang.String getLabel()

Returns the (computed) value of the property label.

For further details take a look at the property definition: label.


getLabelObject

public Label getLabelObject()

getLevel

public java.lang.Integer getLevel()

Returns the level of the tree element in the tree hierarchy (starting with 0 at the root element).


getParentFolder

public java.lang.Object getParentFolder()

Returns the parent folder of this tree element.


getSelected

public boolean getSelected()

Returns the (computed) value of the property selected.

For further details take a look at the property definition: selected.


getTree

public AbstractTreeElement getTree()

Returns the tree from the parent folder of this element.


initIcon

public void initIcon(java.lang.String arg)

Calls the apply method and dispatches the change event of the property icon with the default value defined by the class developer. This function can only be called from the constructor of a class.

For further details take a look at the property definition: icon.


initIconSelected

public void initIconSelected(java.lang.String arg)

Calls the apply method and dispatches the change event of the property iconSelected with the default value defined by the class developer. This function can only be called from the constructor of a class.

For further details take a look at the property definition: iconSelected.


initLabel

public void initLabel(java.lang.String arg)

Calls the apply method and dispatches the change event of the property label with the default value defined by the class developer. This function can only be called from the constructor of a class.

For further details take a look at the property definition: label.


initSelected

public void initSelected(boolean arg)

Calls the apply method and dispatches the change event of the property selected with the default value defined by the class developer. This function can only be called from the constructor of a class.

For further details take a look at the property definition: selected.


isSelected

public boolean isSelected()

Check whether the (computed) value of the boolean property selected equals true.

For further details take a look at the property definition: selected.


removeFromCustomQueues

public void removeFromCustomQueues(java.lang.Object vHint)

Removes the current element from the custom queue.


removeFromTreeQueue

public void removeFromTreeQueue()

Removes the current element from the tree queue.


resetIcon

public void resetIcon()

Resets the user value of the property icon.

The computed value falls back to the next available value e.g. appearance, init or inheritance value depeneding on the property configuration and value availability.

For further details take a look at the property definition: icon.


resetIconSelected

public void resetIconSelected()

Resets the user value of the property iconSelected.

The computed value falls back to the next available value e.g. appearance, init or inheritance value depeneding on the property configuration and value availability.

For further details take a look at the property definition: iconSelected.


resetLabel

public void resetLabel()

Resets the user value of the property label.

The computed value falls back to the next available value e.g. appearance, init or inheritance value depeneding on the property configuration and value availability.

For further details take a look at the property definition: label.


resetSelected

public void resetSelected()

Resets the user value of the property selected.

The computed value falls back to the next available value e.g. appearance, init or inheritance value depeneding on the property configuration and value availability.

For further details take a look at the property definition: selected.


setIcon

public void setIcon(java.lang.String arg)

Sets the user value of the property icon.

For further details take a look at the property definition: icon.


setIconSelected

public void setIconSelected(java.lang.String arg)

Sets the user value of the property iconSelected.

For further details take a look at the property definition: iconSelected.


setLabel

public void setLabel(java.lang.String arg)

Sets the user value of the property label.

For further details take a look at the property definition: label.


setSelected

public void setSelected(boolean arg)

Sets the user value of the property selected.

For further details take a look at the property definition: selected.


toggleSelected

public boolean toggleSelected()

Toggles the (computed) value of the boolean property selected.

For further details take a look at the property definition: selected.


getNode

public T getNode()

setNode

public void setNode(T node)


Copyright © 2008 1&1. All Rights Reserved.