summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRĂ¼diger Timm <rt@openoffice.org>2003-06-12 07:00:49 +0000
committerRĂ¼diger Timm <rt@openoffice.org>2003-06-12 07:00:49 +0000
commit7f86910af3073ce1c1cbc965da85de106d190dd6 (patch)
tree80229cc407c3592911eed7ca0604984231af95c4
parent4ed1517d315f9b3f02068a99d593bf915b4deb4d (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.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) {
}