diff options
author | RĂ¼diger Timm <rt@openoffice.org> | 2003-06-12 07:02:03 +0000 |
---|---|---|
committer | RĂ¼diger Timm <rt@openoffice.org> | 2003-06-12 07:02:03 +0000 |
commit | eac0f58f403ab77a0b3c5af111efb56a4b02a5c4 (patch) | |
tree | eab566ebd20b19f79fe2c75e2be099ab5752395d | |
parent | 6ed0102be1756450e6eb0ad2b4619a81b06a9398 (diff) |
INTEGRATION: CWS uaa04 (1.3.12); FILE MERGED
2003/06/02 12:49:57 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
-rw-r--r-- | accessibility/bridge/org/openoffice/java/accessibility/Separator.java | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/accessibility/bridge/org/openoffice/java/accessibility/Separator.java b/accessibility/bridge/org/openoffice/java/accessibility/Separator.java index 38f2656f4ac9..c2f9837f999b 100644 --- a/accessibility/bridge/org/openoffice/java/accessibility/Separator.java +++ b/accessibility/bridge/org/openoffice/java/accessibility/Separator.java @@ -54,20 +54,21 @@ * * ************************************************************************/ - package org.openoffice.java.accessibility; +import com.sun.star.accessibility.*; +import com.sun.star.uno.*; + import javax.accessibility.AccessibleState; import javax.accessibility.AccessibleStateSet; + import javax.swing.SwingConstants; -import com.sun.star.uno.*; -import com.sun.star.accessibility.*; /** */ -public class Separator extends Component implements SwingConstants, javax.accessibility.Accessible { - +public class Separator extends Component implements SwingConstants, + javax.accessibility.Accessible { private int orientation = HORIZONTAL; public Separator(XAccessible xAccessible, XAccessibleContext xAccessibleContext, int orientation) { @@ -76,21 +77,18 @@ public class Separator extends Component implements SwingConstants, javax.access setFocusable(false); } - public Separator(XAccessible xAccessible, XAccessibleContext xAccessibleContext) { + public Separator(XAccessible xAccessible, + XAccessibleContext xAccessibleContext) { super(xAccessible, xAccessibleContext); setFocusable(false); } - /** Returns the AccessibleContext associated with this object */ - public javax.accessibility.AccessibleContext getAccessibleContext() { - if (accessibleContext == null) { - accessibleContext = new AccessibleSeparator(); - } - return accessibleContext; + /** Creates the AccessibleContext associated with this object */ + public javax.accessibility.AccessibleContext createAccessibleContext() { + return new AccessibleSeparator(); } protected class AccessibleSeparator extends AccessibleUNOComponent { - /** * Though the class is abstract, this should be called by all sub-classes */ @@ -99,16 +97,21 @@ public class Separator extends Component implements SwingConstants, javax.access } /** Returns an AccessibleStateSet that contains corresponding Java states to the UAA state types */ - protected javax.accessibility.AccessibleStateSet getAccessibleStateSetImpl(XAccessibleStateSet unoAS) { + protected javax.accessibility.AccessibleStateSet getAccessibleStateSetImpl( + XAccessibleStateSet unoAS) { javax.accessibility.AccessibleStateSet states = super.getAccessibleStateSetImpl(unoAS); switch (orientation) { case HORIZONTAL: states.add(AccessibleState.HORIZONTAL); + break; + case VERTICAL: states.add(AccessibleState.VERTICAL); + break; + default: break; } @@ -126,5 +129,3 @@ public class Separator extends Component implements SwingConstants, javax.access } } } - - |