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    }