1 19 20 package org.netbeans.modules.lexer.editorbridge.calc; 21 22 import java.io.IOException ; 23 import org.openide.cookies.SaveCookie; 24 import org.openide.filesystems.FileObject; 25 import org.openide.loaders.UniFileLoader; 26 import org.openide.loaders.MultiDataObject; 27 import org.openide.loaders.DataObjectExistsException; 28 import org.openide.nodes.CookieSet; 29 import org.openide.nodes.Node; 30 import org.openide.util.HelpCtx; 31 32 38 public class CalcDataObject extends MultiDataObject { 39 40 static final String ICON = 41 "org/netbeans/modules/lexer/editorbridge/calc/resources/calcObject.png"; 43 static final long serialVersionUID = 1L; 44 45 public CalcDataObject(FileObject pf, UniFileLoader loader) throws DataObjectExistsException { 46 super(pf, loader); 47 getCookieSet().add(new CalcDataEditorSupport(this)); 48 } 49 50 protected Node createNodeDelegate() { 51 return new CalcDataNode(this); 52 } 53 54 public HelpCtx getHelpCtx() { 55 return new HelpCtx(CalcDataObject.class); 56 } 57 58 void enableSave(SaveCookie save) { 59 if (save != null && getCookie(SaveCookie.class) == null) { 60 getCookieSet().add(save); 61 setModified(true); 62 } 63 } 64 65 void disableSave(SaveCookie save) { 66 if (getCookie(SaveCookie.class) == save) { 67 getCookieSet().remove(save); 68 } 69 } 70 71 } 72 | Popular Tags |