001 package net.databinder.components.tree.hib;
002
003
004 import org.apache.wicket.ajax.AjaxRequestTarget;
005 import org.apache.wicket.ajax.markup.html.AjaxLink;
006
007
008 /**
009 * Collapse all tree nodes.
010 *
011 * @author Thomas Kappler
012 */
013 public class DataTreeCollapseAllLink extends AjaxLink {
014
015 private DataTree<?> tree;
016
017 public DataTreeCollapseAllLink(String id, DataTree<?> tree) {
018 super(id);
019 this.tree = tree;
020 }
021
022 @Override
023 public void onClick(AjaxRequestTarget target) {
024 tree.getTreeState().collapseAll();
025 tree.updateTree(target);
026 }
027 }