1 19 20 package org.netbeans.modules.tomcat5.nodes; 21 import java.awt.Image ; 22 import org.netbeans.modules.j2ee.deployment.plugins.api.UISupport; 23 import org.netbeans.modules.j2ee.deployment.plugins.api.UISupport.ServerIcon; 24 import org.openide.nodes.*; 25 import org.openide.util.Lookup; 26 import org.netbeans.modules.tomcat5.nodes.actions.RefreshWebModulesAction; 27 import org.netbeans.modules.tomcat5.nodes.actions.RefreshWebModulesCookie; 28 import org.openide.util.NbBundle; 29 import org.openide.util.actions.SystemAction; 30 31 35 36 public class TomcatTargetNode extends AbstractNode { 37 38 39 public TomcatTargetNode(Lookup lookup) { 40 super(new Children.Array()); 41 getChildren().add(new Node[] {new WebModuleHolderNode(lookup)}); 42 } 43 44 public class WebModuleHolderNode extends AbstractNode { 45 46 public WebModuleHolderNode (Lookup lookup){ 47 super(new TomcatWebModuleChildren(lookup)); 48 setDisplayName(NbBundle.getMessage(TomcatTargetNode.class, "LBL_WebApps")); getCookieSet().add(new RefreshWebModuleChildren ((TomcatWebModuleChildren)getChildren())); 50 } 51 52 public Image getIcon(int type) { 53 return UISupport.getIcon(ServerIcon.WAR_FOLDER); 54 } 55 56 public Image getOpenedIcon(int type) { 57 return UISupport.getIcon(ServerIcon.WAR_OPENED_FOLDER); 58 } 59 60 public javax.swing.Action [] getActions(boolean context) { 61 return new SystemAction[] { 62 SystemAction.get(RefreshWebModulesAction.class) 63 }; 64 } 65 } 66 67 68 class RefreshWebModuleChildren implements RefreshWebModulesCookie { 69 TomcatWebModuleChildren children; 70 71 RefreshWebModuleChildren (TomcatWebModuleChildren children){ 72 this.children = children; 73 } 74 75 public void refresh() { 76 children.updateKeys(); 77 } 78 } 79 } 80 | Popular Tags |