summaryrefslogtreecommitdiff
path: root/toolkit/test/accessibility/AccessibleEditableTextHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/test/accessibility/AccessibleEditableTextHandler.java')
-rw-r--r--toolkit/test/accessibility/AccessibleEditableTextHandler.java32
1 files changed, 24 insertions, 8 deletions
diff --git a/toolkit/test/accessibility/AccessibleEditableTextHandler.java b/toolkit/test/accessibility/AccessibleEditableTextHandler.java
index 918f6bb2d787..c1c571435219 100644
--- a/toolkit/test/accessibility/AccessibleEditableTextHandler.java
+++ b/toolkit/test/accessibility/AccessibleEditableTextHandler.java
@@ -1,24 +1,40 @@
import com.sun.star.uno.UnoRuntime;
+import drafts.com.sun.star.accessibility.XAccessibleContext;
import drafts.com.sun.star.accessibility.XAccessibleEditableText;
class AccessibleEditableTextHandler extends NodeHandler
{
- protected XAccessibleEditableText getEText(Object aObject)
+ public NodeHandler createHandler (XAccessibleContext xContext)
+ {
+ XAccessibleEditableText xText =
+ (XAccessibleEditableText) UnoRuntime.queryInterface (
+ XAccessibleEditableText.class, xContext);
+ if (xText != null)
+ return new AccessibleEditableTextHandler (xText);
+ else
+ return null;
+ }
+
+ public AccessibleEditableTextHandler ()
{
- return (XAccessibleEditableText) UnoRuntime.queryInterface (
- XAccessibleEditableText.class, aObject);
}
- public int getChildCount(Object aObject)
+ public AccessibleEditableTextHandler (XAccessibleEditableText xText)
{
- return (getEText(aObject) == null) ? 0 : 1;
+ if (xText != null)
+ maChildList.setSize (1);
+ }
+
+ protected static XAccessibleEditableText getEText (AccTreeNode aNode)
+ {
+ return (XAccessibleEditableText) UnoRuntime.queryInterface (
+ XAccessibleEditableText.class, aNode.getContext());
}
- public Object getChild(Object aObject, int nIndex)
+ public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex)
{
- XAccessibleEditableText xContext = getEText(aObject);
- return "XAccessibleEditableText is supported";
+ return new StringNode ("XAccessibleEditableText is supported", aParent);
}
}