summaryrefslogtreecommitdiff
path: root/accessibility/bridge
diff options
context:
space:
mode:
Diffstat (limited to 'accessibility/bridge')
-rw-r--r--accessibility/bridge/org/openoffice/java/accessibility/List.java37
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) {
}