summaryrefslogtreecommitdiff
path: root/toolkit/test/accessibility/AccessibleTextHandler.java
diff options
context:
space:
mode:
authorAndre Fischer <af@openoffice.org>2003-06-04 11:43:39 +0000
committerAndre Fischer <af@openoffice.org>2003-06-04 11:43:39 +0000
commit6e7d7d9d59a731053ff1677b7decb5eed6a1f8c0 (patch)
tree96691e035af02f920175bfe6d0169938e3b8579d /toolkit/test/accessibility/AccessibleTextHandler.java
parentf1ea6a486653ea4a2e4a7e43907375daf8c5b97c (diff)
Adaption to recent UAA changes (TextSegment,selectAllAccessibleChildren,COLLAPSED).
Diffstat (limited to 'toolkit/test/accessibility/AccessibleTextHandler.java')
-rw-r--r--toolkit/test/accessibility/AccessibleTextHandler.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/toolkit/test/accessibility/AccessibleTextHandler.java b/toolkit/test/accessibility/AccessibleTextHandler.java
index 52b2ec53c52e..6fa083b22ea3 100644
--- a/toolkit/test/accessibility/AccessibleTextHandler.java
+++ b/toolkit/test/accessibility/AccessibleTextHandler.java
@@ -1,8 +1,9 @@
+import com.sun.star.accessibility.AccessibleTextType;
+import com.sun.star.accessibility.TextSegment;
import com.sun.star.accessibility.XAccessibleContext;
import com.sun.star.accessibility.XAccessibleText;
import com.sun.star.accessibility.XAccessibleEditableText;
-import com.sun.star.accessibility.AccessibleTextType;
import com.sun.star.awt.Rectangle;
import com.sun.star.awt.Point;
@@ -171,20 +172,21 @@ class AccessibleTextHandler extends NodeHandler
// sWord + nStart mark the current word
// make a node as soon as a new one is found; close the last
// one at the end
- String sWord = xText.getTextAtIndex(0, nTextType);
- String sBefore = xText.getTextBeforeIndex(0, nTextType);
- String sBehind = xText.getTextBehindIndex(0, nTextType);
+ TextSegment sWord = xText.getTextAtIndex(0, nTextType);
+ TextSegment sBefore = xText.getTextBeforeIndex(0, nTextType);
+ TextSegment sBehind = xText.getTextBehindIndex(0, nTextType);
int nStart = 0;
for(int i = 1; i < nLength; i++)
{
- String sTmp = xText.getTextAtIndex(i, nTextType);
- String sTBef = xText.getTextBeforeIndex(i, nTextType);
- String sTBeh = xText.getTextBehindIndex(i, nTextType);
+ TextSegment sTmp = xText.getTextAtIndex(i, nTextType);
+ TextSegment sTBef = xText.getTextBeforeIndex(i, nTextType);
+ TextSegment sTBeh = xText.getTextBehindIndex(i, nTextType);
if( ! ( sTmp.equals( sWord ) && sTBef.equals( sBefore ) &&
sTBeh.equals( sBehind ) ) )
{
aNode.addChild (new StringNode (textAtIndexNodeString(
- nStart, i, sWord, sBefore, sBehind), aNode));
+ nStart, i,
+ sWord.SegmentText, sBefore.SegmentText, sBehind.SegmentText), aNode));
sWord = sTmp;
sBefore = sTBef;
sBehind = sTBeh;
@@ -194,12 +196,13 @@ class AccessibleTextHandler extends NodeHandler
// don't generate more than 50 children.
if (aNode.getChildCount() > 50)
{
- sWord = "...";
+ sWord.SegmentText = "...";
break;
}
}
aNode.addChild (new StringNode (textAtIndexNodeString(
- nStart, nLength, sWord, sBefore, sBehind), aNode));
+ nStart, nLength,
+ sWord.SegmentText, sBefore.SegmentText, sBehind.SegmentText), aNode));
}
catch( IndexOutOfBoundsException e )
{
@@ -323,7 +326,7 @@ class AccessibleTextHandler extends NodeHandler
try
{
aPortion = xText.getTextAtIndex(
- nIndex, AccessibleTextType.ATTRIBUTE_RUN);
+ nIndex, AccessibleTextType.ATTRIBUTE_RUN).SegmentText;
}
catch(com.sun.star.lang.IllegalArgumentException e)
{