/** * Toggle the node's {@link State} on click. */ @Override protected void onClick(Optional<AjaxRequestTarget> targetOptional) { T t = getModelObject(); if (tree.getState(t) == State.EXPANDED) { tree.collapse(t); } else { tree.expand(t); } }
/** * Toggle the node. * * @see AbstractTree#collapse(Object) * @see AbstractTree#expand(Object) */ protected void toggle() { T t = getModelObject(); if (tree.getState(t) == State.EXPANDED) { tree.collapse(t); } else { tree.expand(t); } }
/** * Get the style class depending on the current {@link State} of this node. * * @see #getExpandedStyleClass(Object) * @see #getCollapsedStyleClass() * @see #getOtherStyleClass() * @return the style class */ protected String getStyleClass() { T t = getModelObject(); if (tree.getProvider().hasChildren(t)) { if (tree.getState(t) == State.EXPANDED) { return getExpandedStyleClass(t); } else { return getCollapsedStyleClass(); } } return getOtherStyleClass(); }
if (tree.getProvider().hasChildren(t)) if (tree.getState(t) == State.EXPANDED)