diff options
author | Rüdiger Timm <rt@openoffice.org> | 2003-06-12 07:02:37 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2003-06-12 07:02:37 +0000 |
commit | 6bba2ad488056d52e2d92a1bec84bef0c6ed2945 (patch) | |
tree | 1ca4939b044a2113f6343476081eeddbfe1907e8 /accessibility/bridge | |
parent | e3e2c8eb2d66c1dd53a5edfb861aaebcfa8d2484 (diff) |
INTEGRATION: CWS uaa04 (1.3.12); FILE MERGED
2003/06/02 12:49:58 obr 1.3.12.1: #109747# implement getAccessibleContext in a failsafe way, so that it can't kill the dispatch thread of the Java AccessBridge for Windows
Diffstat (limited to 'accessibility/bridge')
-rw-r--r-- | accessibility/bridge/org/openoffice/java/accessibility/ToggleButton.java | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/accessibility/bridge/org/openoffice/java/accessibility/ToggleButton.java b/accessibility/bridge/org/openoffice/java/accessibility/ToggleButton.java index bc4ce3f0a1ad..e2865b848591 100644 --- a/accessibility/bridge/org/openoffice/java/accessibility/ToggleButton.java +++ b/accessibility/bridge/org/openoffice/java/accessibility/ToggleButton.java @@ -54,28 +54,23 @@ * * ************************************************************************/ - package org.openoffice.java.accessibility; -import com.sun.star.uno.*; import com.sun.star.accessibility.*; +import com.sun.star.uno.*; -class ToggleButton extends AbstractButton implements javax.accessibility.Accessible { +class ToggleButton extends AbstractButton implements javax.accessibility.Accessible { public ToggleButton(XAccessible xAccessible, XAccessibleContext xAccessibleContext) { super(xAccessible, xAccessibleContext); } - /** Returns the AccessibleContext associated with this object */ - public javax.accessibility.AccessibleContext getAccessibleContext() { - if (accessibleContext == null) { - accessibleContext = new AccessibleToggleButton(); - } - return accessibleContext; + /** Creates the AccessibleContext associated with this object */ + public javax.accessibility.AccessibleContext createAccessibleContext() { + return new AccessibleToggleButton(); } protected class AccessibleToggleButton extends AccessibleAbstractButton { - /** Gets the role of this object */ public javax.accessibility.AccessibleRole getAccessibleRole() { return javax.accessibility.AccessibleRole.TOGGLE_BUTTON; @@ -84,14 +79,14 @@ class ToggleButton extends AbstractButton implements javax.accessibility.Accessi /** Gets the AccessibleValue associated with this object that has a graphical representation */ public javax.accessibility.AccessibleValue getAccessibleValue() { try { - XAccessibleValue unoAccessibleValue = (XAccessibleValue) - UnoRuntime.queryInterface(XAccessibleValue.class, unoAccessibleContext); - return (unoAccessibleValue != null) ? - new AccessibleValueImpl(unoAccessibleValue) : null; + XAccessibleValue unoAccessibleValue = (XAccessibleValue) UnoRuntime.queryInterface(XAccessibleValue.class, + unoAccessibleContext); + + return (unoAccessibleValue != null) + ? new AccessibleValueImpl(unoAccessibleValue) : null; } catch (com.sun.star.uno.RuntimeException e) { return null; } } } } - |