1 19 20 package org.netbeans.modules.xml.schema.core.actions; 21 22 import java.io.IOException ; 23 import org.netbeans.modules.xml.schema.core.SchemaDataObject; 24 import org.netbeans.modules.xml.schema.core.SchemaEditorSupport; 25 import org.netbeans.modules.xml.xam.ui.cookies.ViewComponentCookie; 26 import org.openide.cookies.OpenCookie; 27 import org.openide.nodes.Node; 28 import org.openide.util.HelpCtx; 29 import org.openide.util.NbBundle; 30 import org.openide.util.actions.NodeAction; 31 32 38 public class SchemaViewOpenAction extends NodeAction{ 39 private static final long serialVersionUID = 1L; 40 41 42 public SchemaViewOpenAction() { 43 } 44 45 protected void performAction(Node[] node) { 46 if (node == null || node[0] == null){ 47 return; 48 } 49 SchemaDataObject sdo = (SchemaDataObject)node[0].getLookup().lookup(SchemaDataObject.class); 50 if (sdo != null){ 51 SchemaEditorSupport ses = sdo.getSchemaEditorSupport(); 52 ViewComponentCookie svc = (ViewComponentCookie) sdo.getCookie( 53 ViewComponentCookie.class); 54 if(svc!=null) { 55 try { 56 if ( ses.getOpenedPanes()==null || 57 ses.getOpenedPanes().length==0 ) { 58 59 svc.view(ViewComponentCookie.View.STRUCTURE, 60 sdo.getSchemaEditorSupport().getModel().getSchema()); 61 } else { 62 ses.open(); 63 } 64 return; 65 } catch (IOException ex) { 66 } 68 } 69 } 70 OpenCookie oc = (OpenCookie)node[0].getCookie(OpenCookie.class); 72 if (oc != null){ 73 oc.open(); 74 } 75 } 76 77 protected boolean enable(Node[] node) { 78 return true; 79 } 80 81 public String getName() { 82 return NbBundle.getMessage(SchemaViewOpenAction.class, "Open"); 83 } 84 85 public HelpCtx getHelpCtx() { 86 return HelpCtx.DEFAULT_HELP; 87 } 88 89 protected boolean asynchronous() { 90 return false; 91 } 92 93 } 94 | Popular Tags |