diff options
Diffstat (limited to 'toolkit/test/accessibility/AccessibleEditableTextHandler.java')
-rw-r--r-- | toolkit/test/accessibility/AccessibleEditableTextHandler.java | 32 |
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); } } |