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