/* * Fix for Bug 60163 Accessibility: New Builder Dialog missing object info * for textInput controls */ public void addControlAccessibleListener(Control control, String controlName) { // strip mnemonic (&) String[] strs = controlName.split("&"); // $NON-NLS-1$ StringBuffer stripped = new StringBuffer(); for (String element : strs) { stripped.append(element); } control .getAccessible() .addAccessibleListener(new ControlAccessibleListener(stripped.toString())); }
/** * Adds an accessibility listener returning the given fixed name. * * @param control the control to add the accessibility support to * @param text the name */ public static void setAccessibilityText(Control control, final String text) { control .getAccessible() .addAccessibleListener( new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { e.result = text; } }); }
public void addControlAccessibleListener(Control control, String controlName) { control.getAccessible().addAccessibleListener(new ControlAccessibleListener(controlName)); }