1 19 20 package org.netbeans.modules.websvc.registry.netbeans; 21 22 23 import java.io.File ; 24 import org.openide.actions.*; 25 import org.openide.nodes.*; 26 import org.openide.util.HelpCtx; 27 import org.openide.util.NbBundle; 28 import org.openide.util.Utilities; 29 import org.openide.util.actions.SystemAction; 30 31 import java.awt.Image ; 32 import javax.swing.Action ; 33 37 public class WebServicesRootNodeNetBeansSide extends AbstractNode implements WebServicesRootNodeInterface { 38 private static WebServicesRootNodeInterface realNode; 39 public WebServicesRootNodeNetBeansSide() { 40 super(createChildrenNodes()); 41 setName("default-"); 43 44 if(realNode != null) { 45 setDisplayName(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services")); 46 setShortDescription(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services")); 47 } else { 48 setDisplayName(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services_Disabled")); 49 setShortDescription(NbBundle.getMessage(WebServicesRootNodeNetBeansSide.class, "Web_Services_Disabled_Desc")); 50 } 51 } 52 53 public Image getIcon(int type){ 54 if (realNode!=null) 55 return Utilities.loadImage("org/netbeans/modules/websvc/registry/resources/webservicegroup.png"); 56 else 57 return Utilities.loadImage("org/netbeans/modules/websvc/registry/resources/webservicegroup_invalid.png"); 58 } 59 60 public Image getOpenedIcon(int type){ 61 if (realNode!=null) 62 return Utilities.loadImage("org/netbeans/modules/websvc/registry/resources/webservicegroup.png"); 63 else 64 return Utilities.loadImage("org/netbeans/modules/websvc/registry/resources/webservicegroup_invalid.png"); 65 } 66 67 public Action[] getActions(boolean context) { 68 69 if(realNode != null) { 70 return realNode.getActions(context); 71 } 72 return new Action[0]; 73 } 74 75 public Action getPreferredAction() { 76 if(realNode != null) { 77 return realNode.getPreferredAction(); 78 } 79 return null; 80 } 81 82 public HelpCtx getHelpCtx() { 83 return new HelpCtx(WebServicesRootNodeInterface.class); 84 } 85 86 87 public Node.Cookie getCookie (Class type) { 88 if(realNode != null) { 89 return realNode.getCookie(type); 90 } 91 92 return null; 93 } 94 95 static public Children createChildrenNodes(){ 96 97 try{ 98 realNode = (WebServicesRootNodeInterface) WebServiceModuleInstaller.getExtensionClassLoader().loadClass("org.netbeans.modules.websvc.registry.nodes.WebServicesRootNode").newInstance(); 100 return (Children.Keys) WebServiceModuleInstaller.getExtensionClassLoader().loadClass("org.netbeans.modules.websvc.registry.nodes.WebServicesRootNodeChildren").newInstance(); } catch (Exception e){ 102 105 } 106 return new Children.Keys(){ 108 protected Node[] createNodes (Object key){ 109 return new Node[0]; 110 } 111 }; 112 113 } 114 115 } 127 | Popular Tags |