/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.nbstudio.core.mac; import java.io.IOException; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; import org.openide.awt.ActionReferences; import org.openide.filesystems.FileObject; import org.openide.filesystems.MIMEResolver; import org.openide.loaders.DataObject; import org.openide.loaders.DataObjectExistsException; import org.openide.loaders.MultiDataObject; import org.openide.loaders.MultiFileLoader; import org.openide.nodes.CookieSet; import org.openide.nodes.Node; import org.openide.text.CloneableEditorSupport; import org.openide.text.DataEditorSupport; import org.openide.util.NbBundle.Messages; @Messages({ "LBL_mac_LOADER=MAC files" }) @MIMEResolver.ExtensionRegistration( displayName = "#LBL_mac_LOADER", mimeType = "text/isc-mac", extension = {"mac", "MAC", "int", "INT"}) @DataObject.Registration( mimeType = "text/isc-mac", displayName = "#LBL_mac_LOADER", iconBase = "org/nbstudio/core/mac/mac.gif", position = 300) @ActionReferences({ @ActionReference( path = "Loaders/text/isc-mac/Actions", id = @ActionID(category = "System", id = "org.openide.actions.OpenAction"), position = 100, separatorAfter = 200), // @ActionReference( // path = "Loaders/text/isc-mac/Actions", // id = // @ActionID(category = "Edit", id = "org.openide.actions.CutAction"), // position = 300), // @ActionReference( // path = "Loaders/text/isc-mac/Actions", // id = // @ActionID(category = "Edit", id = "org.openide.actions.CopyAction"), // position = 400, // separatorAfter = 500), // @ActionReference( // path = "Loaders/text/isc-mac/Actions", // id = // @ActionID(category = "Edit", id = "org.openide.actions.DeleteAction"), // position = 600), // @ActionReference( // path = "Loaders/text/isc-mac/Actions", // id = // @ActionID(category = "System", id = "org.openide.actions.RenameAction"), // position = 700, // separatorAfter = 800), // @ActionReference( // path = "Loaders/text/isc-mac/Actions", // id = // @ActionID(category = "System", id = "org.openide.actions.SaveAsTemplateAction"), // position = 900, // separatorAfter = 1000), @ActionReference( path = "Loaders/text/isc-mac/Actions", id = @ActionID(category = "System", id = "org.openide.actions.FileSystemAction"), position = 1100, separatorAfter = 1200), // @ActionReference( // path = "Loaders/text/isc-mac/Actions", // id = // @ActionID(category = "System", id = "org.openide.actions.ToolsAction"), // position = 1300), @ActionReference( path = "Loaders/text/isc-mac/Actions", id = @ActionID(category = "System", id = "org.openide.actions.PropertiesAction"), position = 1400) }) public class macDataObject extends MultiDataObject { public macDataObject(FileObject pf, MultiFileLoader loader) throws DataObjectExistsException, IOException { super(pf, loader); // registerEditor("text/isc-mac", false); registerEntry(pf); CookieSet cookies = getCookieSet(); final CloneableEditorSupport support = DataEditorSupport.create(this, getPrimaryEntry(), cookies); // support.addPropertyChangeListener( // new PropertyChangeListenerImpl(support)); cookies.add((Node.Cookie) support); } @Override protected int associateLookup() { return 1; } // @Override // protected Node createNodeDelegate() { //// return new node(super.getName()); // return super.createNodeDelegate(); //To change body of generated methods, choose Tools | Templates. // } }