1 19 package org.openide.actions; 20 21 import org.openide.cookies.OpenCookie; 22 import org.openide.nodes.Node; 23 import org.openide.util.HelpCtx; 24 import org.openide.util.NbBundle; 25 import org.openide.util.actions.*; 26 27 28 33 public class OpenAction extends CookieAction { 34 protected Class [] cookieClasses() { 35 return new Class [] { OpenCookie.class }; 36 } 37 38 protected boolean surviveFocusChange() { 39 return false; 40 } 41 42 protected int mode() { 43 return MODE_ANY; 44 } 45 46 public String getName() { 47 return NbBundle.getMessage(OpenAction.class, "Open"); 48 } 49 50 public HelpCtx getHelpCtx() { 51 return new HelpCtx(OpenAction.class); 52 } 53 54 protected void performAction(final Node[] activatedNodes) { 55 for (int i = 0; i < activatedNodes.length; i++) { 56 OpenCookie oc = (OpenCookie) activatedNodes[i].getCookie(OpenCookie.class); 57 58 if (oc != null) { 59 oc.open(); 60 } 61 } 62 } 63 64 protected boolean asynchronous() { 65 return false; 66 } 67 } 68 | Popular Tags |