diff options
-rw-r--r-- | accessibility/bridge/org/openoffice/java/accessibility/List.java | 37 |
1 files changed, 8 insertions, 29 deletions
diff --git a/accessibility/bridge/org/openoffice/java/accessibility/List.java b/accessibility/bridge/org/openoffice/java/accessibility/List.java index 6dfb70118974..abaa50137384 100644 --- a/accessibility/bridge/org/openoffice/java/accessibility/List.java +++ b/accessibility/bridge/org/openoffice/java/accessibility/List.java @@ -174,38 +174,13 @@ public class List extends DescendantManager implements javax.accessibility.Acces return new AccessibleListListener(); } - /** Returns the AccessibleContext associated with this object */ - public javax.accessibility.AccessibleContext getAccessibleContext() { - if (accessibleContext == null) { - try { - unoAccessibleContext = unoAccessible.getAccessibleContext(); - unoAccessibleSelection = (XAccessibleSelection) UnoRuntime.queryInterface( - XAccessibleSelection.class, unoAccessibleContext); - if (unoAccessibleSelection != null) { - accessibleContext = new AccessibleList(); - } else if (Build.DEBUG) { - System.err.println("List does not support accessible selection"); - accessibleContext = new AccessibleList(); - } - } catch (java.lang.NullPointerException e) { - } catch (com.sun.star.uno.RuntimeException e) { - if (Build.DEBUG) { - System.err.println("RuntimeException caught: " + e.getMessage()); - } - } - } - return accessibleContext; + /** Creates the AccessibleContext associated with this object */ + public javax.accessibility.AccessibleContext createAccessibleContext() { + return new AccessibleList(); } protected class AccessibleList extends AccessibleDescendantManager { - /** - * Though the class is abstract, this should be called by all sub-classes - */ - protected AccessibleList() { - super(); - } - /** Gets the role of this object */ public javax.accessibility.AccessibleRole getAccessibleRole() { return javax.accessibility.AccessibleRole.LIST; @@ -294,7 +269,11 @@ public class List extends DescendantManager implements javax.accessibility.Acces try { XAccessibleContext xAccessibleContext = unoAccessible.getAccessibleContext(); if (xAccessibleContext != null) { - accessibleContext = new AccessibleListItem(xAccessibleContext); + javax.accessibility.AccessibleContext ac = new AccessibleListItem(xAccessibleContext); + if (ac != null) { + ac.setAccessibleParent(List.this); + accessibleContext = ac; + } } } catch (com.sun.star.uno.RuntimeException e) { } |