org.efaps.ui.wicket.components.tree
Class StructurBrowserTree

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
                  extended by org.apache.wicket.markup.html.panel.Panel
                      extended by org.apache.wicket.markup.html.tree.AbstractTree
                          extended by org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree
                              extended by org.efaps.ui.wicket.components.tree.StructurBrowserTree
All Implemented Interfaces:
java.io.Serializable, java.util.EventListener, javax.swing.event.TreeModelListener, org.apache.wicket.ajax.AjaxRequestTarget.ITargetRespondListener, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.markup.html.IHeaderPartContainerProvider, org.apache.wicket.markup.html.tree.ITreeStateListener

public class StructurBrowserTree
extends org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree

This class renders a Tree, which loads the children asynchron.
The items of the tree consists of junction link, icon and label. An additional arrow showing the direction of the child can be rendered depending on a Tristate.

Version:
$Id: StructurBrowserTree.java 4533 2010-05-24 20:28:54Z jan.moxter $
Author:
The eFaps Team
See Also:
Serialized Form

Nested Class Summary
 class StructurBrowserTree.AjaxUpdateBehavior
          This class is used to add an UpdateBehavior to this tree.
 
Nested classes/interfaces inherited from class org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree
org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree.ILinkCallback, org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree.LinkType
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
org.apache.wicket.Component.ComponentModelChange, org.apache.wicket.Component.EnabledChange, org.apache.wicket.Component.IVisitor<T extends org.apache.wicket.Component>, org.apache.wicket.Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
StructurBrowserTree(java.lang.String _wicketId, javax.swing.tree.TreeModel _model, java.lang.String _listMenuKey)
          Constructor setting the WicketId, the Model and the key of the ListMenu.
 
Method Summary
protected  org.apache.wicket.ResourceReference getCSS()
          Overwritten to deactivate.
protected  org.apache.wicket.Component newNodeIcon(org.apache.wicket.MarkupContainer _parent, java.lang.String _wicketId, javax.swing.tree.TreeNode _node)
          Method is used to get the icon for a node.
protected  org.apache.wicket.MarkupContainer newNodeLink(org.apache.wicket.MarkupContainer _parent, java.lang.String _wicketId, javax.swing.tree.TreeNode _node)
          Method creates a new node.
protected  void populateTreeItem(org.apache.wicket.markup.html.WebMarkupContainer _item, int _level)
          Populates the tree item.
protected  java.lang.String renderNode(javax.swing.tree.TreeNode _node)
          This method is called for every node to get it's string representation.
 
Methods inherited from class org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree
getFolderClosed, getFolderOpen, getItem, getLinkType, getNodeIcon, newIndentation, newJunctionImage, newJunctionLink, newLink, onJunctionLinkClicked, onNodeLinkClicked, setLinkType
 
Methods inherited from class org.apache.wicket.markup.html.tree.AbstractTree
addComponent, allNodesCollapsed, allNodesExpanded, getChildAt, getChildCount, getModel, getModelObject, getNodeComponent, getParentNode, getTreeState, invalidateAll, isForceRebuildOnSelectionChange, isLeaf, isNodeExpanded, isRootLess, markNodeChildrenDirty, markNodeDirty, newTreeState, nodeChildren, nodeCollapsed, nodeExpanded, nodeSelected, nodeUnselected, onAfterRender, onBeforeAttach, onBeforeRender, onDetach, onTargetRespond, setModel, setModelObject, setRootLess, treeNodesChanged, treeNodesInserted, treeNodesRemoved, treeStructureChanged, updateTree, updateTree
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
onComponentTag, onComponentTagBody, renderHead
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdImpl, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, onAttach, onBeginRequest, onEndRequest, onModelChanged, onModelChanging, onRemove, prepareForRender, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StructurBrowserTree

public StructurBrowserTree(java.lang.String _wicketId,
                           javax.swing.tree.TreeModel _model,
                           java.lang.String _listMenuKey)
Constructor setting the WicketId, the Model and the key of the ListMenu.

Parameters:
_wicketId - wicket id of this component
_model - model for this component
_listMenuKey - key to the list menu
Method Detail

getCSS

protected org.apache.wicket.ResourceReference getCSS()
Overwritten to deactivate.

Overrides:
getCSS in class org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree
Returns:
null

newNodeIcon

protected org.apache.wicket.Component newNodeIcon(org.apache.wicket.MarkupContainer _parent,
                                                  java.lang.String _wicketId,
                                                  javax.swing.tree.TreeNode _node)
Method is used to get the icon for a node.

Overrides:
newNodeIcon in class org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree
Parameters:
_parent - parent node
_wicketId - wicket id for the new node
_node - related TreeNode
Returns:
Component

newNodeLink

protected org.apache.wicket.MarkupContainer newNodeLink(org.apache.wicket.MarkupContainer _parent,
                                                        java.lang.String _wicketId,
                                                        javax.swing.tree.TreeNode _node)
Method creates a new node.

Overrides:
newNodeLink in class org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree
Parameters:
_parent - parent node
_wicketId - wicket id for the new node
_node - related TreeNode
Returns:
MarkupContainer

populateTreeItem

protected void populateTreeItem(org.apache.wicket.markup.html.WebMarkupContainer _item,
                                int _level)
Populates the tree item. It creates all necessary components for the tree to work properly.

Specified by:
populateTreeItem in class org.apache.wicket.markup.html.tree.AbstractTree
Parameters:
_item - item to populate
_level - level of the item

renderNode

protected java.lang.String renderNode(javax.swing.tree.TreeNode _node)
This method is called for every node to get it's string representation.

Parameters:
_node - The tree node to get the string representation for
Returns:
The string representation


Copyright © 2003-2010 The eFaps Team. All Rights Reserved.