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

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.apache.wicket.extensions.markup.html.tree.table.TreeTable
                                  extended by org.efaps.ui.wicket.components.tree.StructurBrowserTreeTable
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 StructurBrowserTreeTable
extends org.apache.wicket.extensions.markup.html.tree.table.TreeTable

This class renders a TreeTable, 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. The table shows the columns as defined in the model.

Version:
$Id: StructurBrowserTreeTable.java 3115 2009-10-01 15:21:43Z jan.moxter $
Author:
jmox
See Also:
Serialized Form

Nested Class Summary
 class StructurBrowserTreeTable.AjaxParentCallBackBehavior
          Class is used to call an event from inside the parent.
 
Nested classes/interfaces inherited from class org.apache.wicket.extensions.markup.html.tree.table.TreeTable
org.apache.wicket.extensions.markup.html.tree.table.TreeTable.IRenderNodeCallback
 
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
StructurBrowserTreeTable(java.lang.String _wicketId, javax.swing.tree.TreeModel _treeModel, org.apache.wicket.extensions.markup.html.tree.table.IColumn[] _columns, boolean _parentLink)
          Constructor.
 
Method Summary
protected  org.apache.wicket.ResourceReference getCSS()
           
protected  org.apache.wicket.Component newNodeIcon(org.apache.wicket.MarkupContainer _parent, java.lang.String _wicketId, javax.swing.tree.TreeNode _node)
          Method is called to create a new Icon.
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  org.apache.wicket.Component newTreePanel(org.apache.wicket.MarkupContainer _parent, java.lang.String _wicketId, javax.swing.tree.TreeNode _node, int _level, org.apache.wicket.extensions.markup.html.tree.table.TreeTable.IRenderNodeCallback _nodeCallback)
          Method to add a new Fragment.
 
Methods inherited from class org.apache.wicket.extensions.markup.html.tree.table.TreeTable
addHeader, newTreeCell, onBeforeAttach, populateTreeItem
 
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, 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

StructurBrowserTreeTable

public StructurBrowserTreeTable(java.lang.String _wicketId,
                                javax.swing.tree.TreeModel _treeModel,
                                org.apache.wicket.extensions.markup.html.tree.table.IColumn[] _columns,
                                boolean _parentLink)
Constructor.

Parameters:
_wicketId - wicket id for this component
_treeModel - model
_columns - columns
_parentLink - must the link be done over the parent
Method Detail

getCSS

protected org.apache.wicket.ResourceReference getCSS()
Overrides:
getCSS in class org.apache.wicket.extensions.markup.html.tree.table.TreeTable
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 called to create a new Icon.

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

newTreePanel

protected org.apache.wicket.Component newTreePanel(org.apache.wicket.MarkupContainer _parent,
                                                   java.lang.String _wicketId,
                                                   javax.swing.tree.TreeNode _node,
                                                   int _level,
                                                   org.apache.wicket.extensions.markup.html.tree.table.TreeTable.IRenderNodeCallback _nodeCallback)
Method to add a new Fragment.

Overrides:
newTreePanel in class org.apache.wicket.extensions.markup.html.tree.table.TreeTable
Parameters:
_parent - parent node
_wicketId - wicket id for the new node
_node - related TreeNode
_level - level
_nodeCallback - callback
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


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