public class Folder<T> extends StyledLinkLabel<T>
AbstractTree.State
of the current node.
Nodes without children are not clickable. Subclasses may change this behavior by overriding
isClickable()
and #onClick(Optional)
.Modifier and Type | Field and Description |
---|---|
static String |
CLOSED_CSS_CLASS_KEY |
static String |
OPEN_CSS_CLASS_KEY |
static String |
OTHER_CSS_CLASS_KEY |
static String |
SELECTED_CSS_CLASS_KEY |
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 and Description |
---|
Folder(String id,
AbstractTree<T> tree,
IModel<T> model) |
Modifier and Type | Method and Description |
---|---|
protected String |
getClosedStyleClass()
Get a style class for anything other than closed or open folders.
|
protected String |
getOpenStyleClass()
Get a style class for anything other than closed or open folders.
|
protected String |
getOtherStyleClass(T t)
Get a style class for nodes without children.
|
protected String |
getSelectedStyleClass()
Get a style class to render for a selected folder.
|
protected String |
getStyleClass()
Delegates to others methods depending wether the given model is a folder, expanded, collapsed
or selected.
|
protected boolean |
isClickable()
Clickable if node can be expanded/collapsed, i.e.
|
protected boolean |
isSelected()
Optional attribute which decides if an additional "selected" style class should be rendered.
|
protected void |
onClick(Optional<AjaxRequestTarget> targetOptional)
Toggle the node's
AbstractTree.State on click. |
getModel, getModelObject, newLabelComponent, newLabelModel, newLinkComponent
getRegionMarkup, newMarkupSourcingStrategy
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
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
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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
dequeue, newDequeueContext
forEach, spliterator
public static final String OTHER_CSS_CLASS_KEY
public static final String CLOSED_CSS_CLASS_KEY
public static final String OPEN_CSS_CLASS_KEY
public static final String SELECTED_CSS_CLASS_KEY
public Folder(String id, AbstractTree<T> tree, IModel<T> model)
protected boolean isClickable()
isClickable
in class StyledLinkLabel<T>
ITreeProvider.hasChildren(Object)
protected void onClick(Optional<AjaxRequestTarget> targetOptional)
AbstractTree.State
on click.onClick
in class StyledLinkLabel<T>
StyledLinkLabel.newLinkComponent(String, IModel)
,
StyledLinkLabel.isClickable()
protected String getStyleClass()
getStyleClass
in class StyledLinkLabel<T>
ITreeProvider.hasChildren(Object)
,
AbstractTree.getState(Object)
,
isSelected()
,
getOpenStyleClass()
,
getClosedStyleClass()
,
getOtherStyleClass(Object)
,
getSelectedStyleClass()
protected boolean isSelected()
false
protected String getOtherStyleClass(T t)
t
- nodeITreeProvider.hasChildren(Object)
protected String getClosedStyleClass()
AbstractTree.State.COLLAPSED
protected String getOpenStyleClass()
AbstractTree.State.EXPANDED
protected String getSelectedStyleClass()
isSelected()
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.