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