1 19 20 28 29 package org.netbeans.modules.xml.schema.refactoring.query.actions; 30 31 import java.io.IOException ; 32 import org.netbeans.modules.xml.schema.refactoring.query.QueryComplexTypeDerivations; 33 import org.netbeans.modules.xml.schema.refactoring.ui.QueryPanel; 34 import org.netbeans.modules.xml.schema.ui.basic.SchemaModelCookie; 35 import org.openide.ErrorManager; 36 import org.openide.loaders.DataObject; 37 import org.openide.nodes.Node; 38 import org.openide.util.HelpCtx; 39 import org.openide.util.NbBundle; 40 import org.openide.util.actions.CookieAction; 41 42 46 public class FindCTDerivationsAction extends CookieAction { 47 48 protected void performAction(Node[] node) { 49 try { 50 assert node.length==1: 51 "Length of nodes array should be 1"; 52 DataObject dobj = (DataObject)node[0].getCookie(DataObject.class); 53 SchemaModelCookie modelCookie = (SchemaModelCookie)dobj.getCookie(SchemaModelCookie.class); 54 QueryComplexTypeDerivations query = new QueryComplexTypeDerivations(modelCookie.getModel()); 55 new QueryPanel(query); 56 } catch (IOException ex) { 57 ErrorManager.getDefault().notify(ex); 58 } 59 60 } 61 62 public String getName() { 63 return NbBundle.getMessage(FindCTDerivationsAction.class,"LBL_Find_CTDerivations"); 64 } 65 66 public HelpCtx getHelpCtx() { 67 return HelpCtx.DEFAULT_HELP; 68 } 69 70 protected boolean asynchronous() { 71 return false; 72 } 73 74 protected int mode() { 75 return CookieAction.MODE_EXACTLY_ONE; 76 } 77 78 protected Class [] cookieClasses() { 79 return new Class [] {SchemaModelCookie.class}; 80 } 81 82 } 83 | Popular Tags |