1 31 32 package org.antlr.works.components.grammar; 33 34 import org.antlr.works.components.ComponentContainer; 35 import org.antlr.works.components.ComponentDocument; 36 import org.antlr.works.prefs.AWPrefs; 37 38 import java.io.File ; 39 40 public class CDocumentGrammar extends ComponentDocument { 41 42 public boolean performSave(boolean saveAs) { 43 ComponentContainer w = getContainer(); 47 if(w.willSaveDocument()) { 48 if(documentPath != null && !saveAs && AWPrefs.getBackupFileEnabled()) { 49 File backup = new File (documentPath+"~"); 51 if(backup.exists()) backup.delete(); 52 new File (documentPath).renameTo(backup); 53 } 54 return super.performSave(saveAs); 55 } else { 56 return false; 57 } 58 } 59 60 } 61 | Popular Tags |