1 19 20 25 26 package org.netbeans.modules.css.loader; 27 28 import org.netbeans.modules.css.editor.CssEditorSupport; 29 import org.netbeans.modules.css.visual.model.CssMetaModel; 30 import org.openide.cookies.SaveCookie; 31 import org.openide.filesystems.FileObject; 32 import org.openide.loaders.DataObjectExistsException; 33 import org.openide.loaders.MultiDataObject; 34 import org.openide.loaders.UniFileLoader; 35 import org.openide.nodes.CookieSet; 36 import org.openide.nodes.Node.Cookie; 37 import org.openide.nodes.Node; 38 39 44 public class CssDataObject extends MultiDataObject{ 45 46 47 public CssDataObject(FileObject fileObject, UniFileLoader loader) throws DataObjectExistsException{ 48 super(fileObject, loader); 49 50 CookieSet cookieSet = getCookieSet(); 51 cookieSet.add(new CssEditorSupport(this)); 52 CssMetaModel.setDataObject(this); 55 } 56 57 protected Node createNodeDelegate() { 58 return new CssDataNode(this); 59 } 60 61 62 public void addSaveCookie(SaveCookie saveCookie){ 63 if(getCookie(SaveCookie.class) == null) { 64 getCookieSet().add(saveCookie); 65 setModified(true); 66 } 67 } 68 69 70 public void removeSaveCookie(SaveCookie saveCookie){ 71 Cookie cookie = getCookie(SaveCookie.class); 72 if(cookie != null && cookie.equals(saveCookie)) { 73 getCookieSet().remove(saveCookie); 74 setModified(false); 75 } 76 } 77 } 78 | Popular Tags |