/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package Sirius.navigator.event;
import Sirius.navigator.types.iterator.*;
import Sirius.navigator.types.treenode.*;
import Sirius.navigator.ui.*;
import Sirius.navigator.ui.attributes.*;
import Sirius.navigator.ui.tree.*;
import org.apache.log4j.Logger;
import java.awt.event.*;
import javax.swing.event.*;
/**
* DOCUMENT ME!
*
* @author pascal
* @version $Revision$, $Date$
*/
public class CatalogueActivationListener extends ComponentAdapter {
//~ Instance fields --------------------------------------------------------
private final MetaCatalogueTree catalogueTree;
private final AttributeViewer attributeViewer;
private final DescriptionPane descriptionPane;
// private final SingleAttributeIterator iterator;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new instance of CatalogueActivationListener.
*
* @param catalogueTree DOCUMENT ME!
* @param attributeViewer DOCUMENT ME!
* @param descriptionPane DOCUMENT ME!
*/
public CatalogueActivationListener(final MetaCatalogueTree catalogueTree,
final AttributeViewer attributeViewer,
final DescriptionPane descriptionPane) {
this.catalogueTree = catalogueTree;
this.attributeViewer = attributeViewer;
this.descriptionPane = descriptionPane;
// this.iterator = new SingleAttributeIterator();
}
//~ Methods ----------------------------------------------------------------
@Override
public void componentShown(final ComponentEvent ce) {
if (catalogueTree.getSelectedNodeCount() == 1) {
final Object object = catalogueTree.getLastSelectedPathComponent();
this.attributeViewer.setTreeNode(object);
this.descriptionPane.setNodeDescription(object);
} else {
this.attributeViewer.clear();
this.descriptionPane.clear();
}
}
/*public void componentHidden(ComponentEvent ce)
* { System.out.println(catalogueTree.getClass().getName() + " isVisible: " + catalogueTree.isVisible());
* System.out.println(catalogueTree.getClass().getName() + " isDisplayable: " + catalogueTree.isDisplayable());
* System.out.println(catalogueTree.getClass().getName() + " isFocusable: " + catalogueTree.isFocusable());
* System.out.println(catalogueTree.getClass().getName() + " isShowing: " + catalogueTree.isShowing());}*/
}