1 7 8 package org.netbeans.modules.xml.schema.refactoring.query.views; 9 10 import java.awt.Component ; 11 import java.awt.event.MouseEvent ; 12 import javax.swing.SwingUtilities ; 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 23 public class ActivatedNodesControlAdapter extends ControlAdapter { 24 25 26 public ActivatedNodesControlAdapter() { 27 } 28 29 public void itemReleased(VisualItem item, MouseEvent e) { 30 super.itemReleased(item, e); 31 setActivatedNodes(e, item); 32 } 33 34 private void setActivatedNodes(final MouseEvent 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 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 |