Revision: 2e6378515bd7 Branch: default Author: Brandon Roller<brandon.r.roller@xxxxxxxxx> Date: Fri Feb 6 15:54:22 2015 UTC Log: Slight refactor of edit recorder code https://code.google.com/p/brailleblaster/source/detail?r=2e6378515bd7 Modified:/src/main/org/brailleblaster/perspectives/braille/views/wp/formatters/EditRecorder.java
=======================================--- /src/main/org/brailleblaster/perspectives/braille/views/wp/formatters/EditRecorder.java Thu Feb 5 14:41:41 2015 UTC +++ /src/main/org/brailleblaster/perspectives/braille/views/wp/formatters/EditRecorder.java Fri Feb 6 15:54:22 2015 UTC
@@ -25,10 +25,9 @@ ExtendedModifyEvent e = (ExtendedModifyEvent)m.getValue("event");int lineStart = text.view.getOffsetAtLine(text.view.getLineAtOffset(e.start));
- int offset = e.start - lineStart; - - String lineText = text.view.getLine(text.view.getLineAtOffset(e.start)); + int offset = e.start - lineStart; int index = offset; + String lineText = text.view.getLine(text.view.getLineAtOffset(e.start));while(index < lineText.length() && (lineText.charAt(index) != ' ' || index < (offset + e.length)))
index++; @@ -61,12 +60,13 @@ int offset = e.start - lineStart; String lineText = currentLine; int index = offset; - if(e.replacedText.length() == 0){ - while(index < lineText.length() && (lineText.charAt(index) != ' ')) - index++; - } - else { - index = offset + e.replacedText.length(); + + while(index < lineText.length()){ + if(lineText.charAt(index) == ' '){ + if(index > offset + e.replacedText.length()) + break; + } + index++; } int wordEnd = index;