< prev index next >
src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessibility.java
Print this page
*** 84,93 ****
--- 84,102 ----
return LWCToolkit.invokeAndWait(callable, c);
} catch (final Exception e) { e.printStackTrace(); }
return null;
}
+ static <T> T invokeAndWait(final Callable<T> callable, final Component c, final T defValue) {
+ T value = null;
+ try {
+ value = LWCToolkit.invokeAndWait(callable, c);
+ } catch (final Exception e) { e.printStackTrace(); }
+
+ return value != null ? value : defValue;
+ }
+
static void invokeLater(final Runnable runnable, final Component c) {
try {
LWCToolkit.invokeLater(runnable, c);
} catch (InvocationTargetException e) { e.printStackTrace(); }
}
*** 179,189 ****
final AccessibleSelection as = ac.getAccessibleSelection();
if (as == null) return Boolean.FALSE;
return as.isAccessibleChildSelected(index);
}
! }, c);
}
public static AccessibleStateSet getAccessibleStateSet(final AccessibleContext ac, final Component c) {
if (ac == null) return null;
--- 188,198 ----
final AccessibleSelection as = ac.getAccessibleSelection();
if (as == null) return Boolean.FALSE;
return as.isAccessibleChildSelected(index);
}
! }, c, false);
}
public static AccessibleStateSet getAccessibleStateSet(final AccessibleContext ac, final Component c) {
if (ac == null) return null;
*** 201,211 ****
public Boolean call() throws Exception {
final AccessibleStateSet ass = ac.getAccessibleStateSet();
if (ass == null) return null;
return ass.contains(as);
}
! }, c);
}
static String getAccessibleRoleFor(final Accessible a) {
final AccessibleContext ac = a.getAccessibleContext();
if (ac == null) return null;
--- 210,220 ----
public Boolean call() throws Exception {
final AccessibleStateSet ass = ac.getAccessibleStateSet();
if (ass == null) return null;
return ass.contains(as);
}
! }, c, false);
}
static String getAccessibleRoleFor(final Accessible a) {
final AccessibleContext ac = a.getAccessibleContext();
if (ac == null) return null;
*** 246,256 ****
return invokeAndWait(new Callable<Integer>() {
public Integer call() throws Exception {
return at.getCharCount();
}
! }, c);
}
// Accessibility Threadsafety for JavaComponentAccessibility.m
public static Accessible getAccessibleParent(final Accessible a, final Component c) {
if (a == null) return null;
--- 255,265 ----
return invokeAndWait(new Callable<Integer>() {
public Integer call() throws Exception {
return at.getCharCount();
}
! }, c, 0);
}
// Accessibility Threadsafety for JavaComponentAccessibility.m
public static Accessible getAccessibleParent(final Accessible a, final Component c) {
if (a == null) return null;
*** 271,281 ****
public Integer call() throws Exception {
final AccessibleContext ac = a.getAccessibleContext();
if (ac == null) return null;
return ac.getAccessibleIndexInParent();
}
! }, c);
}
public static AccessibleComponent getAccessibleComponent(final Accessible a, final Component c) {
if (a == null) return null;
--- 280,290 ----
public Integer call() throws Exception {
final AccessibleContext ac = a.getAccessibleContext();
if (ac == null) return null;
return ac.getAccessibleIndexInParent();
}
! }, c, -1);
}
public static AccessibleComponent getAccessibleComponent(final Accessible a, final Component c) {
if (a == null) return null;
*** 367,377 ****
final AccessibleComponent aComp = ac.getAccessibleComponent();
if (aComp == null) return null;
return aComp.isFocusTraversable();
}
! }, c);
}
public static Accessible accessibilityHitTest(final Container parent, final float hitPointX, final float hitPointY) {
return invokeAndWait(new Callable<Accessible>() {
public Accessible call() throws Exception {
--- 376,386 ----
final AccessibleComponent aComp = ac.getAccessibleComponent();
if (aComp == null) return null;
return aComp.isFocusTraversable();
}
! }, c, false);
}
public static Accessible accessibilityHitTest(final Container parent, final float hitPointX, final float hitPointY) {
return invokeAndWait(new Callable<Accessible>() {
public Accessible call() throws Exception {
*** 426,436 ****
final AccessibleComponent aComp = ac.getAccessibleComponent();
if (aComp == null) return null;
return aComp.isEnabled();
}
! }, c);
}
// KCH - can we make this a postEvent instead?
public static void requestFocus(final Accessible a, final Component c) {
if (a == null) return;
--- 435,445 ----
final AccessibleComponent aComp = ac.getAccessibleComponent();
if (aComp == null) return null;
return aComp.isEnabled();
}
! }, c, false);
}
// KCH - can we make this a postEvent instead?
public static void requestFocus(final Accessible a, final Component c) {
if (a == null) return;
< prev index next >