package com.github.wicketoracle.html.panel; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.markup.html.AjaxLink; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.markup.html.tree.AbstractTree; public class TreeControlPanel extends Panel { private static final long serialVersionUID = 1L; private AjaxLink<Void> collapseAllLink; private AjaxLink<Void> expandAllLink; public TreeControlPanel( final String pId , final AbstractTree pTree ) { super( pId ); collapseAllLink = new AjaxLink<Void>( "LinkCollapseAll" ) { private static final long serialVersionUID = 1L; @Override public void onClick( final AjaxRequestTarget pTarget ) { pTree.getTreeState().collapseAll(); pTree.updateTree(); } }; expandAllLink = new AjaxLink<Void>( "LinkExpandAll" ) { private static final long serialVersionUID = 1L; @Override public void onClick( final AjaxRequestTarget pTarget ) { pTree.getTreeState().expandAll(); pTree.updateTree(); } }; add( collapseAllLink ); add( expandAllLink ); } }