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,org.apache.wicket.util.IHierarchical<Component>,org.apache.wicket.util.io.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
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringGet a style class for anything other than closed or open folders.protected StringGet a style class for anything other than closed or open folders.protected StringGet a style class for nodes without children.protected StringGet a style class to render for a selected folder.protected StringDelegates to others methods depending wether the given model is a folder, expanded, collapsed or selected.protected booleanClickable if node can be expanded/collapsed, i.e. has children.protected booleanOptional attribute which decides if an additional "selected" style class should be rendered.protected voidonClick(Optional<AjaxRequestTarget> targetOptional) Toggle the node'sAbstractTree.Stateon click.Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.tree.content.StyledLinkLabel
getModel, getModelObject, newLabelComponent, newLabelModel, newLinkComponentMethods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategyMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods 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, visitChildrenMethods 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContextMethods 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:
isClickablein classStyledLinkLabel<T>- See Also:
-
onClick
Toggle the node'sAbstractTree.Stateon click.- Overrides:
onClickin 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:
-