KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xml > schema > refactoring > query > views > ActivatedNodesControlAdapter


1 /*
2  * ActivatedNodesControlAdapter.java
3  *
4  * Created on October 19, 2006, 2:03 PM
5  *
6  */

7
8 package org.netbeans.modules.xml.schema.refactoring.query.views;
9
10 import java.awt.Component JavaDoc;
11 import java.awt.event.MouseEvent JavaDoc;
12 import javax.swing.SwingUtilities JavaDoc;
13 import org.netbeans.modules.xml.nbprefuse.AnalysisConstants;
14 import org.openide.nodes.Node;
15 import org.openide.windows.TopComponent;
16 import prefuse.controls.ControlAdapter;
17 import prefuse.visual.VisualItem;
18
19 /**
20  *
21  * @author Ajit Bhate
22  */

23 public class ActivatedNodesControlAdapter extends ControlAdapter {
24     
25     /** Creates a new instance of ActivatedNodesControlAdapter */
26     public ActivatedNodesControlAdapter() {
27     }
28     
29     public void itemReleased(VisualItem item, MouseEvent JavaDoc e) {
30         super.itemReleased(item, e);
31         setActivatedNodes(e, item);
32     }
33
34     private void setActivatedNodes(final MouseEvent JavaDoc e, final VisualItem item) {
35         if (item.canGet(AnalysisConstants.OPENIDE_NODE, Node.class)) {
36             Node node = (Node) item.get(AnalysisConstants.OPENIDE_NODE);
37             if(node!=null) {
38                 Component JavaDoc c = e.getComponent();
39                 TopComponent tc = (TopComponent) SwingUtilities.
40                         getAncestorOfClass(TopComponent.class,c);
41                 if (tc!=null) {
42                     tc.setActivatedNodes(new Node[]{node});
43                 }
44             }
45         }
46     }
47     
48 }
49
Popular Tags