1 package org.antlr.works.components; 2 3 import org.antlr.xjlib.appkit.document.XJDataPlainText; 4 import org.antlr.xjlib.appkit.document.XJDocument; 5 import org.antlr.xjlib.foundation.XJUtils; 6 36 37 public class ComponentDocument extends XJDocument { 38 39 ComponentContainer container; 40 41 public void setComponentContainer(ComponentContainer container) { 42 this.container = container; 43 } 44 45 public ComponentContainer getContainer() { 46 if(container != null) 47 return container; 48 else 49 return (ComponentContainer)getWindow(); 50 } 51 52 public void changeDone() { 53 super.changeDone(); 54 55 if(container != null) 56 container.setDirty(); 57 } 58 59 public void documentWillWriteData() { 60 ComponentContainer w = getContainer(); 61 XJDataPlainText data = (XJDataPlainText)getDocumentData(); 62 data.setText(XJUtils.getLocalizedText(w.getText())); 63 } 64 65 public void documentDidReadData() { 66 ComponentContainer w = getContainer(); 67 XJDataPlainText data = (XJDataPlainText)getDocumentData(); 68 w.loadText(XJUtils.getNormalizedText(data.getText())); 69 } 70 71 } 72 | Popular Tags |