/* treeCallback.java Interface for the tree callback Created: 3 March 1997 Module By: Jonathan Abbey, jonabbey@arlut.utexas.edu ----------------------------------------------------------------------- Ganymede Directory Management System Copyright (C) 1996-2010 The University of Texas at Austin Contact information Author Email: ganymede_author@arlut.utexas.edu Email mailing list: ganymede@arlut.utexas.edu US Mail: Computer Science Division Applied Research Laboratories The University of Texas at Austin PO Box 8029, Austin TX 78713-8029 Telephone: (512) 835-3200 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ package arlut.csd.JTree; /*------------------------------------------------------------------------------ interface treeCallback ------------------------------------------------------------------------------*/ /** * * Callback interface to be implemented by objects that receive notification * of user activities on a treeControl. * * @author Jonathan Abbey * @version $Id$ * * @see arlut.csd.JTree.treeControl */ public interface treeCallback { /** * * Called when an item in the tree is selected * * @param node The node selected in the tree. * * @see arlut.csd.JTree.treeCanvas */ public void treeNodeSelected(treeNode node); /** * * Called when an item in the tree is unselected * * @param node The node selected in the tree. * @param someNodeSelected If true, this node is being unselected by the selection * of another node. * * @see arlut.csd.JTree.treeCanvas */ public void treeNodeUnSelected(treeNode node, boolean someNodeSelected); /** * * Called when a popup menu item is selected * on a treeNode * * @param node The node selected in the tree. * * @see arlut.csd.JTree.treeCanvas */ public void treeNodeMenuPerformed(treeNode node, java.awt.event.ActionEvent event); /** * * Called when a node is expanded, to allow the * user of the tree to dynamically load the information * at that time. * */ public void treeNodeExpanded(treeNode node); /** * * Called when a node is closed. * */ public void treeNodeContracted(treeNode node); /** * * Called when an item in the tree is double-clicked. * * @param node The node selected in the tree. * * @see arlut.csd.JTree.treeCanvas */ public void treeNodeDoubleClicked(treeNode node); }