1 19 20 package org.netbeans.modules.xml.wsdl.ui.search; 21 22 import java.awt.Component ; 23 import javax.swing.SwingUtilities ; 24 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 25 import org.netbeans.modules.xml.wsdl.ui.view.treeeditor.FolderNode; 26 import org.netbeans.modules.xml.wsdl.ui.view.treeeditor.WSDLElementNode; 27 import org.netbeans.modules.xml.xam.ui.category.Category; 28 import org.openide.nodes.Node; 29 import org.openide.windows.TopComponent; 30 31 36 public class Providers { 37 38 41 private Providers() { 42 } 43 44 50 public static Class <? extends WSDLComponent> getSelectedChildType( 51 Category category) { 52 Component parent = category.getComponent().getParent(); 53 TopComponent tc = (TopComponent) SwingUtilities.getAncestorOfClass( 54 TopComponent.class, parent); 55 if (tc != null) { 56 Node[] nodes = tc.getActivatedNodes(); 57 if (nodes != null && nodes.length > 0) { 58 for (Node node : nodes) { 59 FolderNode fn = (FolderNode) node.getCookie(FolderNode.class); 60 if (fn != null) { 61 return fn.getChildType(); 62 } 63 } 64 } 65 } 66 return null; 67 } 68 69 75 public static WSDLComponent getSelectedComponent(Category category) { 76 Component parent = category.getComponent().getParent(); 77 TopComponent tc = (TopComponent) SwingUtilities.getAncestorOfClass( 78 TopComponent.class, parent); 79 if (tc != null) { 80 Node[] nodes = tc.getActivatedNodes(); 81 if (nodes != null && nodes.length > 0) { 82 for (Node node : nodes) { 83 WSDLElementNode wen = (WSDLElementNode) node.getCookie( 84 WSDLElementNode.class); 85 if (wen != null) { 86 return wen.getWSDLComponent(); 87 } 88 } 89 } 90 } 91 return null; 92 } 93 } 94 | Popular Tags |