org.efaps.ui.wicket.components.menutree
Class MenuTree

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.efaps.ui.wicket.components.menutree.MenuTree
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 MenuTree
extends org.apache.wicket.markup.html.tree.AbstractTree

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

Nested Class Summary
 class MenuTree.AjaxUpdateBehavior
          Behavior to update the menu tree via ajax.
 class MenuTree.Indentation
          Class is used to produce indentations.
 
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
static EFapsContentReference CSS
          Reference to style sheet for the menutree.
static EFapsContentReference ICON_CHILDCLOSED
          Reference to icon for closed child button.
static EFapsContentReference ICON_CHILDOPENED
          Reference to icon for open child button.
static EFapsContentReference ICON_GOINTO
          Reference to icon for go into button.
static EFapsContentReference ICON_GOUP
          Reference to icon for go up button.
static EFapsContentReference ICON_REMOVE
          Reference to icon for remove button.
 
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
protected MenuTree(java.lang.String _wicketId, javax.swing.tree.TreeModel _model, java.lang.String _menukey)
          Constructor used from the ajax links for go into and go up.
  MenuTree(java.lang.String _wicketId, java.util.UUID _commandUUID, java.lang.String _oid, java.lang.String _menukey)
          Constructor used for a new MenuTree.
 
Method Summary
 void addChildMenu(java.util.UUID _commandUUID, java.lang.String _instanceKey, org.apache.wicket.ajax.AjaxRequestTarget _target)
          Method to add a child menu.
 void changeContent(UIMenuItem _model, org.apache.wicket.ajax.AjaxRequestTarget _target)
          Method to change the content of the page.
 java.lang.String getMenuKey()
          This is the getter method for the instance variable menuKey.
protected  void populateTreeItem(org.apache.wicket.markup.html.WebMarkupContainer _item, int _level)
          Populates the tree item.
 
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
 

Field Detail

ICON_REMOVE

public static final EFapsContentReference ICON_REMOVE
Reference to icon for remove button.


ICON_GOINTO

public static final EFapsContentReference ICON_GOINTO
Reference to icon for go into button.


ICON_GOUP

public static final EFapsContentReference ICON_GOUP
Reference to icon for go up button.


ICON_CHILDCLOSED

public static final EFapsContentReference ICON_CHILDCLOSED
Reference to icon for closed child button.


ICON_CHILDOPENED

public static final EFapsContentReference ICON_CHILDOPENED
Reference to icon for open child button.


CSS

public static final EFapsContentReference CSS
Reference to style sheet for the menutree.

Constructor Detail

MenuTree

public MenuTree(java.lang.String _wicketId,
                java.util.UUID _commandUUID,
                java.lang.String _oid,
                java.lang.String _menukey)
Constructor used for a new MenuTree.

Parameters:
_wicketId - wicket id of the component
_commandUUID - uuid of the command
_oid - oid
_menukey - key to the menu

MenuTree

protected MenuTree(java.lang.String _wicketId,
                   javax.swing.tree.TreeModel _model,
                   java.lang.String _menukey)
Constructor used from the ajax links for go into and go up.

Parameters:
_wicketId - wicket id of the component
_model - model for the tree
_menukey - key to the menu
Method Detail

getMenuKey

public java.lang.String getMenuKey()
This is the getter method for the instance variable menuKey.

Returns:
value of instance variable menuKey

addChildMenu

public void addChildMenu(java.util.UUID _commandUUID,
                         java.lang.String _instanceKey,
                         org.apache.wicket.ajax.AjaxRequestTarget _target)
Method to add a child menu.

Parameters:
_parameters - Page parameters
_target - ajax target

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

changeContent

public void changeContent(UIMenuItem _model,
                          org.apache.wicket.ajax.AjaxRequestTarget _target)
Method to change the content of the page.

Parameters:
_model - Model of the item
_target - Target


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