Revision: 9b55f66a0272 Branch: rt1508-MoveUTDLibrary Author: Brandon Roller<brandon.r.roller@xxxxxxxxx> Date: Mon Feb 9 18:34:55 2015 UTC Log: Added bare minimum for adding paragraphs in new document https://code.google.com/p/brailleblaster/source/detail?r=9b55f66a0272 Modified: /src/main/org/brailleblaster/document/BBDocument.java/src/main/org/brailleblaster/perspectives/braille/document/BrailleDocument.java
/src/main/org/brailleblaster/perspectives/braille/views/wp/BrailleView.java /src/main/org/brailleblaster/perspectives/braille/views/wp/TextView.java =======================================--- /src/main/org/brailleblaster/document/BBDocument.java Mon Feb 9 17:36:27 2015 UTC +++ /src/main/org/brailleblaster/document/BBDocument.java Mon Feb 9 18:34:55 2015 UTC
@@ -90,7 +90,7 @@ protected SettingsManager sm; protected SemanticFileHandler semHandler; protected LocaleHandler lh; - + protected UTDTranslationEngine engine; /** Base constructor for initializing a new document* @param dm: Document Manager for relaying information between DOM and view
@@ -102,6 +102,9 @@ mistranslationList = new ArrayList<String>(); semHandler = new SemanticFileHandler(dm.getCurrentConfig()); sm = new SettingsManager(dm.getCurrentConfig()); + engine = new UTDTranslationEngine();+ engine.getBrailleSettings().setMainTranslationTable(BBIni.getProgramDataPath() + BBIni.getFileSep() + "liblouis" + BBIni.getFileSep() + "tables" + BBIni.getFileSep() + "en-us-g2.ctb");
+ engine.getBrailleSettings().setUseAsciiBraille(true); }/** Base constructor for when perspectives are switched and the XOM Document is passed to a Document specific to the view
@@ -160,10 +163,6 @@ if (BBDocument.SUPPORTED_FILE_TYPES.get(FileTypes.XML).contains(ext)) {String tempPath = BBIni.getTempFilesPath() + completePath.substring(completePath.lastIndexOf(BBIni.getFileSep()), completePath.lastIndexOf(".")) + "_temp.xml";
if( normalizeFile(completePath, tempPath) && buildDOM(tempPath)){ - UTDTranslationEngine engine = new UTDTranslationEngine();- engine.getBrailleSettings().setMainTranslationTable(BBIni.getProgramDataPath() + BBIni.getFileSep() + "liblouis" + BBIni.getFileSep() + "tables" + BBIni.getFileSep() + "en-us-g2.ctb");
- engine.getBrailleSettings().setUseAsciiBraille(true); - Document result = engine.translateAndFormatDocument(doc); if( result != null ) { doc = result; =======================================--- /src/main/org/brailleblaster/perspectives/braille/document/BrailleDocument.java Fri Jan 30 18:10:06 2015 UTC +++ /src/main/org/brailleblaster/perspectives/braille/document/BrailleDocument.java Mon Feb 9 18:34:55 2015 UTC
@@ -166,12 +166,14 @@* @return the length of the original braille text, used to update offsets of list
*/ private int changeBrailleNodes(TextMapElement t, Message message){- Document d = getStringTranslation(t, (String)message.getValue("newText"));
+ findAndRemoveBrailleElement(t.parentElement()); + Nodes nodes = engine.translate(t.parentElement());+ // Document d = getStringTranslation(t, (String)message.getValue("newText"));
int total = 0; int startOffset = 0; String insertionString = ""; - Element brlParent = ((Element)d.getRootElement().getChild(0)); - Element e = findAndRemoveBrailleElement(brlParent); + //Element brlParent = (Element)nodes.get(0).getChild(1); + //Element e = findAndRemoveBrailleElement(brlParent); startOffset = t.brailleList.getFirst().start; String logString = ""; @@ -185,14 +187,15 @@ } logger.info("Original Braille Node Value:\n" + logString); - Element parent = t.parentElement(); - Element child = (Element)t.brailleList.getFirst().n.getParent(); - while(!child.getParent().equals(parent)){ - child = (Element)child.getParent(); - } - parent.replaceChild(child, e); + // Element parent = t.parentElement(); + // Element child = (Element)t.brailleList.getFirst().n.getParent(); + // while(!child.getParent().equals(parent)){ + // child = (Element)child.getParent(); + // } + //parent.replaceChild(child, e); t.brailleList.clear(); + Element e = (Element)nodes.get(0).getChild(1); boolean first = true; for(int i = 0; i < e.getChildCount(); i++){ if(e.getChild(i) instanceof Text){ =======================================--- /src/main/org/brailleblaster/perspectives/braille/views/wp/BrailleView.java Mon Feb 9 17:36:27 2015 UTC +++ /src/main/org/brailleblaster/perspectives/braille/views/wp/BrailleView.java Mon Feb 9 18:34:55 2015 UTC
@@ -681,9 +681,9 @@ } public void updateBraille(TextMapElement t, Message message){ - Styles style = stylesTable.makeStylesElement(t.parentElement(), t.n); + // Styles style = stylesTable.makeStylesElement(t.parentElement(), t.n); int total = (Integer)message.getValue("brailleLength"); - int margin = 0; +// int margin = 0; int pos = view.getCaretOffset(); System.out.println("Value: " + t.value()); String insertionString = (String)message.getValue("newBrailleText"); @@ -699,20 +699,20 @@ removeIndicator(); addIndicator(); - if(style.contains(StylesType.format) && t.brailleList.size() > 0)- setAlignment(t.brailleList.getFirst().start, t.brailleList.getLast().end, style);
+ // if(style.contains(StylesType.format) && t.brailleList.size() > 0)+ // setAlignment(t.brailleList.getFirst().start, t.brailleList.getLast().end, style);
//reset margin in case it is not appliedif(t.brailleList.getFirst().start == view.getOffsetAtLine(view.getLineAtOffset(t.brailleList.getFirst().start))) handleLineWrap(t.brailleList.getFirst().start, insertionString, 0, false);
- if(style.contains(StylesType.leftMargin)) { - margin = Integer.valueOf((String)style.get(StylesType.leftMargin));- handleLineWrap(t.brailleList.getFirst().start, insertionString, margin, style.contains(StylesType.firstLineIndent));
- } + // if(style.contains(StylesType.leftMargin)) { + /// margin = Integer.valueOf((String)style.get(StylesType.leftMargin));+ // handleLineWrap(t.brailleList.getFirst().start, insertionString, margin, style.contains(StylesType.firstLineIndent));
+ // }- if(isFirst(t.brailleList.getFirst().n) && style.contains(StylesType.firstLineIndent))
- setFirstLineIndent(t.brailleList.getFirst().start, style);+ // if(isFirst(t.brailleList.getFirst().n) && style.contains(StylesType.firstLineIndent))
+ // setFirstLineIndent(t.brailleList.getFirst().start, style); view.setCaretOffset(pos); setListenerLock(false); } =======================================--- /src/main/org/brailleblaster/perspectives/braille/views/wp/TextView.java Mon Feb 9 17:36:27 2015 UTC +++ /src/main/org/brailleblaster/perspectives/braille/views/wp/TextView.java Mon Feb 9 18:34:55 2015 UTC
@@ -772,8 +772,8 @@ public void reformatText(Node n, Message message, Manager dm){ String reformattedText; - Styles style = stylesTable.makeStylesElement((Element)n.getParent(), n); - int margin = 0;+ // Styles style = stylesTable.makeStylesElement((Element)n.getParent(), n);
+// int margin = 0; int pos = view.getCaretOffset(); setListenerLock(true); @@ -787,26 +787,26 @@ handleLineWrap(currentStart, reformattedText, 0, false);message.put("length", (reformattedText.length() + spaceAfterText) - (Integer)message.getValue("length"));
- if(style.contains(StylesType.leftMargin)){ - margin = Integer.valueOf((String)style.get(StylesType.leftMargin));- handleLineWrap(currentStart, reformattedText, margin, style.contains(StylesType.firstLineIndent));
- } +// if(style.contains(StylesType.leftMargin)){ +// margin = Integer.valueOf((String)style.get(StylesType.leftMargin));+// handleLineWrap(currentStart, reformattedText, margin, style.contains(StylesType.firstLineIndent));
+// }- if(isFirst(n) && style.contains(StylesType.firstLineIndent) && reformattedText.length() > 0)
- setFirstLineIndent(currentStart, style);+// if(isFirst(n) && style.contains(StylesType.firstLineIndent) && reformattedText.length() > 0)
+// setFirstLineIndent(currentStart, style); - if(style.contains(StylesType.emphasis))- setFontStyleRange(currentStart, reformattedText.length(), (StyleRange)style.get(StylesType.emphasis));
- else { - StyleRange range = getStyleRange(); - if(range != null) - resetStyleRange(range); - } +// if(style.contains(StylesType.emphasis))+// setFontStyleRange(currentStart, reformattedText.length(), (StyleRange)style.get(StylesType.emphasis));
+ // else { +// StyleRange range = getStyleRange(); +// if(range != null) +// resetStyleRange(range); +// } - if(style.contains(StylesType.format)) - setAlignment(currentStart, currentEnd, style); - else - setAlignment(currentStart, currentEnd, SWT.LEFT); +// if(style.contains(StylesType.format)) +// setAlignment(currentStart, currentEnd, style); +// else +// setAlignment(currentStart, currentEnd, SWT.LEFT); view.setCaretOffset(pos); spaceAfterText = 0;