diff options
author | RĂ¼diger Timm <rt@openoffice.org> | 2003-06-12 07:00:49 +0000 |
---|---|---|
committer | RĂ¼diger Timm <rt@openoffice.org> | 2003-06-12 07:00:49 +0000 |
commit | 7f86910af3073ce1c1cbc965da85de106d190dd6 (patch) | |
tree | 80229cc407c3592911eed7ca0604984231af95c4 | |
parent | 4ed1517d315f9b3f02068a99d593bf915b4deb4d (diff) |
INTEGRATION: CWS uaa04 (1.4.12); FILE MERGED
2003/06/04 07:21:14 obr 1.4.12.3: finished transition from tabs to spaces
2003/06/02 12:49:55 obr 1.4.12.2: #109747# implement getAccessibleContext in a failsafe way, so that it can't kill the dispatch thread of the Java AccessBridge for Windows
2003/05/26 10:26:35 obr 1.4.12.1: #i14403# Now setting an AccessibleParent at transient objects
-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) { } |