summaryrefslogtreecommitdiff
path: root/toolkit/test/accessibility/AccessibleComponentHandler.java
diff options
context:
space:
mode:
authorDaniel Vogelheim <dvo@openoffice.org>2002-03-08 16:30:18 +0000
committerDaniel Vogelheim <dvo@openoffice.org>2002-03-08 16:30:18 +0000
commit75345d9b5845e57c3f83ade2266f59fe01ac6572 (patch)
tree1c5fc8380ea0a7a9491804e7d45344f9e733a159 /toolkit/test/accessibility/AccessibleComponentHandler.java
parenta403b7e53223c93b47a1afa0d81da155e6920873 (diff)
Now use custom tree model in order to create data on-the-fly.
Diffstat (limited to 'toolkit/test/accessibility/AccessibleComponentHandler.java')
-rw-r--r--toolkit/test/accessibility/AccessibleComponentHandler.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/toolkit/test/accessibility/AccessibleComponentHandler.java b/toolkit/test/accessibility/AccessibleComponentHandler.java
new file mode 100644
index 000000000000..699043ddacd9
--- /dev/null
+++ b/toolkit/test/accessibility/AccessibleComponentHandler.java
@@ -0,0 +1,45 @@
+
+import com.sun.star.uno.UnoRuntime;
+import drafts.com.sun.star.accessibility.XAccessibleComponent;
+
+
+class AccessibleComponentHandler extends AccessibleTreeHandler
+{
+ private XAccessibleComponent getComponent(Object aObject)
+ {
+ return (XAccessibleComponent) UnoRuntime.queryInterface (
+ XAccessibleComponent.class, aObject);
+ }
+
+ public int getChildCount(Object aObject)
+ {
+ return (getComponent(aObject) == null) ? 0 : 3;
+ }
+
+ public Object getChild(Object aObject, int nIndex)
+ {
+ XAccessibleComponent xComponent = getComponent(aObject);
+
+ Object aRet = null;
+ if( xComponent != null )
+ {
+ switch( nIndex )
+ {
+ case 0:
+ aRet = "Location: "+ xComponent.getLocation().X +
+ ", " + xComponent.getLocation().Y;
+ break;
+ case 1:
+ aRet = "Location on Screen: "+
+ xComponent.getLocationOnScreen().X + ", " +
+ xComponent.getLocationOnScreen().Y;
+ break;
+ case 2:
+ aRet = "Size: "+ xComponent.getSize().Width + ", " +
+ xComponent.getSize().Height;
+ break;
+ }
+ }
+ return aRet;
+ }
+}