private void initAccessibleLink() { Accessible accessible = this.getAccessible(); accessible.addAccessibleListener(new AccessibleAdapter() { public void getName(AccessibleEvent e) { e.result = label.getText(); } public void getHelp(AccessibleEvent e) { e.result = label.getToolTipText(); } }); accessible.addAccessibleControlListener(new AccessibleControlAdapter() { public void getRole(AccessibleControlEvent e) { e.detail = ACC.ROLE_LINK; } public void getState(AccessibleControlEvent e) { if (hasFocus) e.detail = ACC.STATE_FOCUSABLE | ACC.STATE_LINKED | ACC.STATE_FOCUSED; else e.detail = ACC.STATE_FOCUSABLE | ACC.STATE_LINKED; } }); } private void initAccessibleLabel() {
Accessible getAccessible(final Accessible accessibleTable) { if (accessible == null) { accessible = new Accessible(accessibleTable); accessible.addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { accessible.addAccessibleControlListener(new AccessibleControlAdapter() { @Override public void getChildAtPoint(AccessibleControlEvent e) { accessible.addAccessibleTableCellListener(new AccessibleTableCellListener() { @Override public void getColumnHeaders(AccessibleTableCellEvent e) {
accessible.addAccessibleListener(new AccessibleAdapter() { public void getName (AccessibleEvent e) { String name = null; accessible.addAccessibleTextListener(new AccessibleTextExtendedAdapter() { public void getCaretOffset(AccessibleTextEvent e) { e.offset = StyledText.this.getCaretOffset(); accessible.addAccessibleEditableTextListener(new AccessibleEditableTextListener() { public void setTextAttributes(AccessibleTextAttributeEvent e) { accessible.addAccessibleAttributeListener(new AccessibleAttributeAdapter() { public void getAttributes(AccessibleAttributeEvent e) { StyledText st = StyledText.this; accessible.addAccessibleControlListener(new AccessibleControlAdapter() { public void getRole(AccessibleControlEvent e) { e.detail = ACC.ROLE_TEXT;
void initAccessibleChevronTb() { chevronTb.getAccessible().addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { if (e.childID != ACC.CHILDID_SELF) { if (chevronItem != null && e.childID == chevronTb.indexOf(chevronItem)) { e.result = chevronItem.getToolTipText(); } } } }); } void onKeyDown (Event event) {
getAccessible ().addAccessibleListener (accessibleAdapter); text.getAccessible ().addAccessibleListener (accessibleAdapter); list.getAccessible ().addAccessibleListener (accessibleAdapter); arrow.getAccessible ().addAccessibleListener (new AccessibleAdapter() { public void getName (AccessibleEvent e) { e.result = isDropped () ? SWT.getMessage ("SWT_Close") : SWT.getMessage ("SWT_Open"); //$NON-NLS-1$ //$NON-NLS-2$ getAccessible().addAccessibleTextListener (new AccessibleTextAdapter() { public void getCaretOffset (AccessibleTextEvent e) { e.offset = text.getCaretPosition (); getAccessible().addAccessibleControlListener (new AccessibleControlAdapter() { public void getChildAtPoint (AccessibleControlEvent e) { Point testPoint = toControl (e.x, e.y); text.getAccessible ().addAccessibleControlListener (new AccessibleControlAdapter () { public void getRole (AccessibleControlEvent e) { e.detail = text.getEditable () ? ACC.ROLE_TEXT : ACC.ROLE_LABEL; arrow.getAccessible ().addAccessibleControlListener (new AccessibleControlAdapter() { public void getDefaultAction (AccessibleControlEvent e) { e.result = isDropped () ? SWT.getMessage ("SWT_Close") : SWT.getMessage ("SWT_Open"); //$NON-NLS-1$ //$NON-NLS-2$
accessible.addAccessibleListener(new AccessibleAdapter() { accessible.addAccessibleControlListener(new AccessibleControlAdapter() { accessible.setFocus(ACC.CHILDID_SELF); addListener(SWT.FocusIn, event -> accessible.setFocus(ACC.CHILDID_SELF));
int get_accChild(int /*long*/ varChild, int /*long*/ ppdispChild) { VARIANT v = getVARIANT(varChild); if (v.vt != COM.VT_I4) return COM.E_INVALIDARG; if (v.lVal == COM.CHILDID_SELF) { if (DEBUG) print(this + ".IAccessible::get_accChild(" + v.lVal + ") returning " + getAddress() + hresult(COM.S_OK)); AddRef(); COM.MoveMemory(ppdispChild, new int /*long*/[] { getAddress() }, OS.PTR_SIZEOF); return COM.S_OK; final int childID = osToChildID(v.lVal); int code = COM.S_FALSE; Accessible osAccessible = null; accChild.dispose(); accChild.item = null; found = true; osAccessible = new Accessible(this, addr[0]); osAccessible.item = item; if (!found) { osAccessible.addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { for (int i = 0; i < accessibleControlListenersSize(); i++) { AccessibleControlListener listener = accessibleControlListeners.get(i); listener.getChild(event); if (accessible == null) accessible = osAccessible;
accessible.addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { accessible.addAccessibleControlListener(new AccessibleControlAdapter() { @Override public void getRole(AccessibleControlEvent e) { accessible.addAccessibleValueListener(new AccessibleValueAdapter() { @Override public void setCurrentValue(AccessibleValueEvent e) {
private void initButton(Image im, final String tt) { toolButton.setImage(im); toolButton.setToolTipText(tt); toolbar.setVisible(true); toolbar.getParent().requestLayout(); // must layout if (currentAccessibleListener != null) toolbar.getAccessible().removeAccessibleListener(currentAccessibleListener); currentAccessibleListener = new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { e.result = tt; } }; toolbar.getAccessible().addAccessibleListener(currentAccessibleListener); }
private void initAccessibleLabel() { Accessible accessible = label.getAccessible(); accessible.addAccessibleControlListener(new AccessibleControlAdapter() { public void getState(AccessibleControlEvent e) { if (hasFocus) e.detail = ACC.STATE_READONLY | ACC.STATE_FOCUSABLE | ACC.STATE_SELECTABLE | ACC.STATE_LINKED | ACC.STATE_FOCUSED; else e.detail = ACC.STATE_READONLY | ACC.STATE_FOCUSABLE | ACC.STATE_SELECTABLE | ACC.STATE_LINKED; } }); } }
/** * Invokes platform specific functionality to allocate a new accessible object. * <p> * <b>IMPORTANT:</b> This method is <em>not</em> part of the public * API for <code>Accessible</code>. It is marked public only so that it * can be shared within the packages provided by SWT. It is not * available on all platforms, and should never be called from * application code. * </p> * * @param control the control to get the accessible object for * @return the platform specific accessible object * * @noreference This method is not intended to be referenced by clients. */ public static Accessible internal_new_Accessible (Control control) { return new Accessible (control); }
getAccessible().setFocus(selectedItem); getAccessible().selectionChanged();
messageLabel.setFont(JFaceResources.getDialogFont()); messageLabel.getAccessible().addAccessibleAttributeListener( new AccessibleAttributeAdapter() { @Override
acc.addAccessibleListener(accAdapter); acc.addAccessibleTextListener(accTextExtendedAdapter); acc.addAccessibleEditableTextListener(accEditableTextListener); acc.addAccessibleAttributeListener(accAttributeAdapter); acc.addAccessibleControlListener(accControlAdapter);
void initAccessibleChevronTb() { chevronTb.getAccessible().addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { if (e.childID != ACC.CHILDID_SELF) { if (chevronItem != null && e.childID == chevronTb.indexOf(chevronItem)) { e.result = chevronItem.getToolTipText(); } } } }); } void onKeyDown (Event event) {
getAccessible ().addAccessibleListener (accessibleAdapter); text.getAccessible ().addAccessibleListener (accessibleAdapter); list.getAccessible ().addAccessibleListener (accessibleAdapter); arrow.getAccessible ().addAccessibleListener (new AccessibleAdapter() { @Override public void getName (AccessibleEvent e) { getAccessible().addAccessibleTextListener (new AccessibleTextAdapter() { @Override public void getCaretOffset (AccessibleTextEvent e) { getAccessible().addAccessibleControlListener (new AccessibleControlAdapter() { @Override public void getChildAtPoint (AccessibleControlEvent e) { text.getAccessible ().addAccessibleControlListener (new AccessibleControlAdapter () { @Override public void getRole (AccessibleControlEvent e) { arrow.getAccessible ().addAccessibleControlListener (new AccessibleControlAdapter() { @Override public void getDefaultAction (AccessibleControlEvent e) {
super(parent, style); getAccessible().addAccessibleControlListener(new AccessibleControlAdapter() { @Override public void getRole(AccessibleControlEvent e) {
/** * Invokes platform specific functionality to allocate a new accessible object. * <p> * <b>IMPORTANT:</b> This method is <em>not</em> part of the public * API for <code>Accessible</code>. It is marked public only so that it * can be shared within the packages provided by SWT. It is not * available on all platforms, and should never be called from * application code. * </p> * * @param control the control to get the accessible object for * @return the platform specific accessible object * * @noreference This method is not intended to be referenced by clients. */ public static Accessible internal_new_Accessible (Control control) { return new Accessible (control); }
messageLabel.setFont(JFaceResources.getDialogFont()); messageLabel.getAccessible().addAccessibleAttributeListener( new AccessibleAttributeAdapter() { @Override