Module org.apache.wicket.extensions
Class Folder<T>
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
org.apache.wicket.extensions.markup.html.repeater.tree.content.StyledLinkLabel<T>
org.apache.wicket.extensions.markup.html.repeater.tree.content.Folder<T>
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,IEventSink
,IEventSource
,IFeedbackContributor
,IConverterLocator
,IMetadataContext<Serializable,
,Component> IQueueRegion
,IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
- Direct Known Subclasses:
CheckedFolder
,CheckFolder
A typical folder representation of nodes in a tree.
The link is used to expand/collapse the tree depending on the
AbstractTree.State
of the current node.
Nodes without children are not clickable. Subclasses may change this behavior by overriding
isClickable()
and onClick(Optional)
- Author:
- svenmeier
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
Get a style class for anything other than closed or open folders.protected String
Get a style class for anything other than closed or open folders.protected String
Get a style class for nodes without children.protected String
Get a style class to render for a selected folder.protected String
Delegates to others methods depending wether the given model is a folder, expanded, collapsed or selected.protected boolean
Clickable if node can be expanded/collapsed, i.e. has children.protected boolean
Optional attribute which decides if an additional "selected" style class should be rendered.protected void
onClick
(Optional<AjaxRequestTarget> targetOptional) Toggle the node'sAbstractTree.State
on click.Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.tree.content.StyledLinkLabel
getModel, getModelObject, newLabelComponent, newLabelModel, newLinkComponent
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategy
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContext
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
OTHER_CSS_CLASS_KEY
-
CLOSED_CSS_CLASS_KEY
-
OPEN_CSS_CLASS_KEY
-
SELECTED_CSS_CLASS_KEY
-
-
Constructor Details
-
Folder
-
-
Method Details
-
isClickable
Clickable if node can be expanded/collapsed, i.e. has children.- Overrides:
isClickable
in classStyledLinkLabel<T>
- See Also:
-
onClick
Toggle the node'sAbstractTree.State
on click.- Overrides:
onClick
in classStyledLinkLabel<T>
- See Also:
-
getStyleClass
Delegates to others methods depending wether the given model is a folder, expanded, collapsed or selected. -
isSelected
Optional attribute which decides if an additional "selected" style class should be rendered.- Returns:
- defaults to
false
-
getOtherStyleClass
Get a style class for nodes without children.- Parameters:
t
- node- Returns:
- CSS style class
- See Also:
-
getClosedStyleClass
Get a style class for anything other than closed or open folders.- Returns:
- CSS style class
- See Also:
-
getOpenStyleClass
Get a style class for anything other than closed or open folders.- Returns:
- CSS style class
- See Also:
-
getSelectedStyleClass
Get a style class to render for a selected folder.- Returns:
- CSS style class
- See Also:
-