1 package org.antlr.works.components.project; 2 3 import org.antlr.xjlib.appkit.document.XJDocument; 4 import org.antlr.works.project.ProjectData; 5 6 import java.util.Map ; 7 8 38 39 public class CDocumentProject extends XJDocument { 40 41 protected ProjectData data; 42 43 public CDocumentProject() { 44 data = new ProjectData(); 45 } 46 47 public ProjectData getData() { 48 return data; 49 } 50 51 54 55 protected boolean performClose_() { 56 if(getDocumentPath() == null) 57 return super.performClose_(); 58 else 59 return true; 60 } 61 62 public void documentWillWriteData() { 63 CContainerProject project = (CContainerProject)getWindow(); 64 project.documentWillSave(); 65 getDocumentData().setDataForKey(null, "projectData", data.getPersistentData()); 66 } 67 68 public void documentDidReadData() { 69 data.setPersistentData((Map )getDocumentData().getDataForKey("projectData")); 70 CContainerProject project = (CContainerProject)getWindow(); 71 project.documentDidLoad(); 72 } 73 74 75 } 76 | Popular Tags |