Revision: 808ee99871b6 Branch: default Author: Sahel "sahel.mastoureshgh@xxxxxxxxx" Date: Thu Jul 10 17:59:36 2014 UTC Log: Fixing issue whencursor move around boxline http://code.google.com/p/brailleblaster/source/detail?r=808ee99871b6 Modified: /src/main/org/brailleblaster/perspectives/braille/Manager.java/src/main/org/brailleblaster/perspectives/braille/mapping/elements/BrlOnlyMapElement.java /src/main/org/brailleblaster/perspectives/braille/mapping/elements/SectionElement.java /src/main/org/brailleblaster/perspectives/braille/viewInitializer/ViewInitializer.java
/src/main/org/brailleblaster/perspectives/braille/views/tree/XMLTree.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/perspectives/braille/Manager.java Thu Jul 3 18:02:55 2014 UTC +++ /src/main/org/brailleblaster/perspectives/braille/Manager.java Thu Jul 10 17:59:36 2014 UTC
@@ -418,7 +418,7 @@ ArrayList<SectionElement>secList = vi.getSectionList(); Element e = (Element)textList.get(0).getParent();- while(e != null && !e.getLocalName().equals("level1") && !e.getLocalName().equals("body")){ + while(e != null && !e.getLocalName().equals("level1") && !e.getLocalName().equals("body") && !((Element) e.getParent()).getLocalName().equals("sidebar")){
e = (Element)e.getParent(); } =======================================--- /src/main/org/brailleblaster/perspectives/braille/mapping/elements/BrlOnlyMapElement.java Mon Jul 7 19:04:23 2014 UTC +++ /src/main/org/brailleblaster/perspectives/braille/mapping/elements/BrlOnlyMapElement.java Thu Jul 10 17:59:36 2014 UTC
@@ -16,19 +16,28 @@ public BrlOnlyMapElement(Node n,Element parent){ super(n); this.brailleList = new LinkedList<BrailleMapElement>(); + this.brailleList.add(new BrailleMapElement(n)); this.parent=parent; } public String getText(){ - return "/n"; + String str = ""; + int num=this.n.getValue().length(); + for (int i=0;i<num;i++) + str=str+'-'; + return str; } public int textLength(){ - return 1; + return getText().length(); } @Override public Element parentElement(){ return this.parent; } + public void setBrailleOffsets(int start, int end){ + this.brailleList.getFirst().start = start; + this.brailleList.getFirst().end = end; + } } =======================================--- /src/main/org/brailleblaster/perspectives/braille/mapping/elements/SectionElement.java Mon Jul 7 19:04:23 2014 UTC +++ /src/main/org/brailleblaster/perspectives/braille/mapping/elements/SectionElement.java Thu Jul 10 17:59:36 2014 UTC
@@ -44,8 +44,7 @@if (((Element)current.getChild(i).getParent()).getLocalName().equals("sidebar") )
{list.add(new BrlOnlyMapElement(current.getChild(i), (Element)current.getChild(i).getParent())); - //text.setBRLOnlyText(list, "\n",((Element)current.getChild(i).getParent()));
- //braille.setBRLOnlyBraille(list,current.getChild(i)); + } else { =======================================--- /src/main/org/brailleblaster/perspectives/braille/viewInitializer/ViewInitializer.java Mon Jul 7 19:04:23 2014 UTC +++ /src/main/org/brailleblaster/perspectives/braille/viewInitializer/ViewInitializer.java Thu Jul 10 17:59:36 2014 UTC
@@ -50,9 +50,8 @@ braille.setBraille(list.get(i), list, i); } else if(list.get(i) instanceof BrlOnlyMapElement ){ - System.out.println("instance of brlOnlyMap"); - text.setBRLOnlyText((BrlOnlyMapElement) list.get(i)); - braille.setBRLOnlyBraille((BrlOnlyMapElement) list.get(i)); + text.setBRLOnlyText((BrlOnlyMapElement) list.get(i),false); + braille.setBRLOnlyBraille((BrlOnlyMapElement) list.get(i),false); } else { @@ -84,6 +83,11 @@ text.prependMathML(list, list.get(i)); braille.prependBraille(list.get(i), list, i); } + else if(list.get(i) instanceof BrlOnlyMapElement ){ + text.setBRLOnlyText((BrlOnlyMapElement) list.get(i),true); + braille.setBRLOnlyBraille((BrlOnlyMapElement) list.get(i),true); + + } else { text.prependText(list.get(i), list, i); braille.prependBraille(list.get(i), list, i); =======================================--- /src/main/org/brailleblaster/perspectives/braille/views/tree/XMLTree.java Mon Jul 7 19:04:23 2014 UTC +++ /src/main/org/brailleblaster/perspectives/braille/views/tree/XMLTree.java Thu Jul 10 17:59:36 2014 UTC
@@ -8,6 +8,7 @@ import nu.xom.Text; import org.brailleblaster.perspectives.braille.Manager;+import org.brailleblaster.perspectives.braille.mapping.elements.BrlOnlyMapElement; import org.brailleblaster.perspectives.braille.mapping.elements.TextMapElement;
import org.brailleblaster.perspectives.braille.messages.Message; import org.brailleblaster.perspectives.braille.messages.Sender; @@ -388,8 +389,13 @@ private void searchTree(TreeItem item, TextMapElement t, Message m){ boolean found = false; + if(t instanceof BrlOnlyMapElement){ + searchTreeForElement(item, t.parentElement(), m); + if(m.contains("item")) + found = true; + } - if(t.n instanceof Element) { + else if(t.n instanceof Element) { searchTreeForElement(item, (Element)t.n, m); if(m.contains("item")) found = true; =======================================--- /src/main/org/brailleblaster/perspectives/braille/views/wp/BrailleView.java Mon Jul 7 19:04:23 2014 UTC +++ /src/main/org/brailleblaster/perspectives/braille/views/wp/BrailleView.java Thu Jul 10 17:59:36 2014 UTC
@@ -953,11 +953,20 @@ spaceBeforeText = 0; } - public void setBRLOnlyBraille(BrlOnlyMapElement b) { - String brailleSidebar="\n"+b.n.getValue(); - view.append(brailleSidebar); - b.setOffsets(total, total+brailleSidebar.length()); - total += brailleSidebar.length(); + public void setBRLOnlyBraille(BrlOnlyMapElement b,boolean insert) { + String brailleSidebar=b.n.getValue(); + spaceBeforeText++; + if(insert){ + view.insert("\n"+brailleSidebar); + view.setCaretOffset(spaceBeforeText+brailleSidebar.length()+total); + + } + else{ + view.append("\n"+brailleSidebar); + }+ b.setBrailleOffsets(spaceBeforeText+total, spaceBeforeText+total+brailleSidebar.length());
+ total += spaceBeforeText+brailleSidebar.length(); + spaceBeforeText = 0; } } =======================================--- /src/main/org/brailleblaster/perspectives/braille/views/wp/TextView.java Mon Jul 7 19:04:23 2014 UTC +++ /src/main/org/brailleblaster/perspectives/braille/views/wp/TextView.java Thu Jul 10 17:59:36 2014 UTC
@@ -320,6 +320,7 @@if(view.getLineAtOffset(view.getCaretOffset()) != currentLine && !manager.inPrintPageRange(view.getCaretOffset()))
sendStatusBarUpdate(view.getLineAtOffset(view.getCaretOffset())); + } }); @@ -1760,10 +1761,19 @@ setViewData(m); } - public void setBRLOnlyText(BrlOnlyMapElement b) {- String textSidebar="\n"+"___________________________________________________";
- view.append(textSidebar); - b.setOffsets(total, total+textSidebar.length()); - total += textSidebar.length(); + public void setBRLOnlyText(BrlOnlyMapElement b,boolean insert) { + + String textSidebar=b.getText(); + spaceBeforeText++; + if(insert){ + view.insert("\n"+textSidebar); + view.setCaretOffset(spaceBeforeText+textSidebar.length()+total); + } + else{ + view.append("\n"+textSidebar); + }+ b.setOffsets(spaceBeforeText+total, spaceBeforeText+total+textSidebar.length());
+ total += spaceBeforeText+textSidebar.length(); + spaceBeforeText = 0; } }