Revision: 001354545f88 Branch: default Author: Brandon Roller <brandon.r.roller@xxxxxxxxx> Date: Mon Sep 16 13:11:54 2013 UTC Log: Updated code for resetting BBDocument class http://code.google.com/p/brailleblaster/source/detail?r=001354545f88&repo=newdesign Modified: /src/main/org/brailleblaster/document/BBDocument.java /src/main/org/brailleblaster/document/SemanticFileHandler.java /src/main/org/brailleblaster/wordprocessor/DocumentManager.java =======================================--- /src/main/org/brailleblaster/document/BBDocument.java Fri Sep 13 17:44:22 2013 UTC +++ /src/main/org/brailleblaster/document/BBDocument.java Mon Sep 16 13:11:54 2013 UTC
@@ -81,7 +81,7 @@ public BBDocument(DocumentManager dm, BBSemanticsTable table){ this.dm = dm; this.missingSemanticsList = new ArrayList<String>(); - this.semHandler = new SemanticFileHandler(BBIni.getDefaultConfigFile()); + this.semHandler = new SemanticFileHandler(dm.getCurrentConfig()); this.table = table; } @@ -774,6 +774,11 @@ public String getOutfile(){ return BBIni.getTempFilesPath() + fileSep + "outFile.utd"; } + + public void resetBBDocument(String config){ + deleteDOM(); + semHandler.resetSemanticHandler(config); + } public void deleteDOM(){ this.doc = null; =======================================--- /src/main/org/brailleblaster/document/SemanticFileHandler.java Fri Sep 13 17:44:22 2013 UTC +++ /src/main/org/brailleblaster/document/SemanticFileHandler.java Mon Sep 16 13:11:54 2013 UTC
@@ -170,6 +170,13 @@ log.log(Level.SEVERE, "IO Exception", e); } } + + public void resetSemanticHandler(String config){ + defaults.clear();+ configPath = fu.findInProgramData ("liblouisutdml" + BBIni.getFileSep() + "lbu_files" + BBIni.getFileSep() + config);
+ defaultSemanticsFiles = getSemanticsFile(this.configPath); + makeDefaultMap(); + } public String getDefaultSemanticsFiles(){ return defaultSemanticsFiles; =======================================--- /src/main/org/brailleblaster/wordprocessor/DocumentManager.java Fri Sep 13 17:44:22 2013 UTC +++ /src/main/org/brailleblaster/wordprocessor/DocumentManager.java Mon Sep 16 13:11:54 2013 UTC
@@ -240,11 +240,6 @@ // Update file we're about to work on. workingFilePath = fileName; - if(!currentConfig.equals(BBIni.getDefaultConfigFile())){ - currentConfig = BBIni.getDefaultConfigFile(); - styles.resetStyleTable(currentConfig); - sm.getStyleTable().resetTable(currentConfig); - } //////////////////////// // Zip and Recent Files. @@ -1093,6 +1088,12 @@ public void closeUntitledTab(){ document.deleteDOM(); + if(!currentConfig.equals(BBIni.getDefaultConfigFile())){ + currentConfig = BBIni.getDefaultConfigFile(); + document.resetBBDocument(currentConfig); + styles.resetStyleTable(currentConfig); + sm.getStyleTable().resetTable(currentConfig); + } treeView.removeListeners(); treeView.clearTree(); text.removeListeners();