diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2008-04-15 12:00:22 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2008-04-15 12:00:22 +0000 |
commit | e3612e97e50ed9297fe7a7567ec526f73d02d82f (patch) | |
tree | c6dda117d9c288d5b9100f03503d4d6c3ac55fca /accessibility/bridge/org/openoffice | |
parent | 9019f1952e44e93f938c39ec204b028bb7164c0c (diff) |
INTEGRATION: CWS aqua11y01 (1.4.44); FILE MERGED
2008/02/11 10:29:44 obr 1.4.44.1: #i16061# implementation of getAccessibleAt for lists and some re-arrangement of component states
Diffstat (limited to 'accessibility/bridge/org/openoffice')
-rw-r--r-- | accessibility/bridge/org/openoffice/java/accessibility/AccessibleStateAdapter.java | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/accessibility/bridge/org/openoffice/java/accessibility/AccessibleStateAdapter.java b/accessibility/bridge/org/openoffice/java/accessibility/AccessibleStateAdapter.java index 68be96133d92..237a555ec227 100644 --- a/accessibility/bridge/org/openoffice/java/accessibility/AccessibleStateAdapter.java +++ b/accessibility/bridge/org/openoffice/java/accessibility/AccessibleStateAdapter.java @@ -7,7 +7,7 @@ * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: AccessibleStateAdapter.java,v $ - * $Revision: 1.5 $ + * $Revision: 1.6 $ * * This file is part of OpenOffice.org. * @@ -34,6 +34,7 @@ import javax.accessibility.AccessibleState; import javax.accessibility.AccessibleStateSet; import com.sun.star.uno.AnyConverter; +import com.sun.star.accessibility.AccessibleStateType; import com.sun.star.accessibility.XAccessibleStateSet; public class AccessibleStateAdapter { @@ -87,7 +88,7 @@ public class AccessibleStateAdapter { } private static void printOutOfSyncMessage(AccessibleState s, java.awt.Component c, boolean enabled) { - System.err.println("*** ERROR *** " + s + " state out of sync (" + !enabled + ", " + enabled + ") for " + getDisplayName(c)); + System.err.println("*** ERROR *** " + s + " state out of sync (UNO state set: " + !enabled + ", Java component state: " + enabled + ") for " + getDisplayName(c)); } public static AccessibleState getAccessibleState(Object any) { @@ -114,6 +115,28 @@ public class AccessibleStateAdapter { return ass; } + public static void setComponentState(java.awt.Component c, + XAccessibleStateSet xAccessibleStateSet) { + + try { + if (xAccessibleStateSet != null) { + // Set the boundings of the component if it is visible .. + if (!xAccessibleStateSet.contains(AccessibleStateType.VISIBLE)) { + c.setVisible(false); + } + // Set the components' enabled state .. + if (!xAccessibleStateSet.contains(AccessibleStateType.ENABLED)) { + c.setEnabled(false); + } + // Set the components' focusable state .. + if (!xAccessibleStateSet.contains(AccessibleStateType.FOCUSABLE)) { + c.setFocusable(false); + } + } + } catch (com.sun.star.uno.RuntimeException e) { + } + } + public static AccessibleStateSet getAccessibleStateSet(java.awt.Component c, XAccessibleStateSet xAccessibleStateSet) { |