void setFocusCell(ViewerCell focusCell) { ViewerCell oldCell = this.focusCell; if( this.focusCell != null && ! this.focusCell.getItem().isDisposed() ) { this.focusCell.getItem().removeDisposeListener(itemDeletionListener); } this.focusCell = focusCell; if( this.focusCell != null && ! this.focusCell.getItem().isDisposed() ) { this.focusCell.getItem().addDisposeListener(itemDeletionListener); } if( focusCell != null ) { focusCell.scrollIntoView(); } this.cellHighlighter.focusCellChanged(focusCell,oldCell); getViewer().getControl().getAccessible().setFocus(ACC.CHILDID_SELF); }
/** * Get the accessible listener for the tool bar. * * @return AccessibleListener * * @since 3.1 */ private AccessibleListener getAccessibleListener() { return new AccessibleAdapter() { public void getName(AccessibleEvent e) { if (e.childID != ACC.CHILDID_SELF) { ToolItem item = toolBar.getItem(e.childID); if (item != null) { String toolTip = item.getToolTipText(); if (toolTip != null) { e.result = toolTip; } } } } }; }
/** * Specifically set the reporting name of a control for accessibility */ private void setAccessible( Control control, String name ) { if ( control == null ) return; final String n = name; control.getAccessible( ) .addAccessibleListener( new AccessibleAdapter( ) { public void getName( AccessibleEvent e ) { if ( e.childID == ACC.CHILDID_SELF ) e.result = n; } } ); }
/** * Specifically set the reporting name of a control for accessibility */ private void setAccessible(Control control, String name) { if (control == null) return; final String n = name; control.getAccessible().addAccessibleListener(new AccessibleAdapter() { public void getName(AccessibleEvent e) { if (e.childID == ACC.CHILDID_SELF) e.result = n; } }); }
/** * Notifies <code>org.eclipse.swt.accessibility.Accessible<code> object that selected item has been changed. */ private void notifyAccessibleTextChanged() { if (table.getSelection().length == 0) { return; } final TableItem item = table.getSelection()[0]; selectedString = NLS.bind("{0}: {1}", item.getText(0), item.getText(1)); text.getAccessible().sendEvent(ACC.EVENT_NAME_CHANGED, null); }
/** * 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) { if (e.childID == ACC.CHILDID_SELF) { e.result= text; } } }); }
/** * @see AccessibleEditPart#getState(AccessibleControlEvent) */ public void getState(AccessibleControlEvent e) { e.detail = ACC.STATE_SELECTABLE | ACC.STATE_FOCUSABLE; if (getSelected() != EditPart.SELECTED_NONE) e.detail |= ACC.STATE_SELECTED; if (getViewer().getFocusEditPart() == AbstractGraphicalEditPart.this) e.detail |= ACC.STATE_FOCUSED; }
private AccessibleEditPart get(int childID) { if (childID == ACC.CHILDID_SELF || childID == ACC.CHILDID_NONE) if (getViewer().getContents() != null) return (AccessibleEditPart) getViewer().getContents() .getAdapter(AccessibleEditPart.class); else return null; return (AccessibleEditPart) accessibles.get(new Integer(childID)); }
void addRelation(Control control) { if (!control.isDescribedByLabel()) return; if (labelHandle == 0) return; control._getAccessible().addRelation(ACC.RELATION_LABELLED_BY, _getAccessible()); control.labelRelation = this; }
void removeRelation() { if (!isDescribedByLabel()) return; /* there will not be any */ if (labelRelation != null) { _getAccessible().removeRelation(ACC.RELATION_LABELLED_BY, labelRelation._getAccessible()); labelRelation = null; } }
public void getChildAtPoint( AccessibleControlEvent e ) { Point testPoint = toControl( new Point( e.x, e.y ) ); if ( getBounds( ).contains( testPoint ) ) { e.childID = ACC.CHILDID_SELF; } }
/** * 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) { if (e.childID == ACC.CHILDID_SELF) { e.result = text; } } }); }
/** * Creates the composite. * * @param parent * The parent composite. * @param style * Style which will be used. * @param preferencesDTO * Stores connection information. * @param validatorStatusListener * The IChangeListener used for the validator. */ public ProjectPropertiesComposite(Composite parent, int style, ProjectPropertiesDTO preferencesDTO, IChangeListener validatorStatusListener) { super(parent, style); this.preferencesDTO = preferencesDTO; this.validatorStatusListener = validatorStatusListener; setLayout(new GridLayout(1, false)); Group grpCdo = new Group(this, SWT.NONE); grpCdo.setLayout(new GridLayout(2, false)); GridData gdGrpCdo = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gdGrpCdo.minimumHeight = 150; gdGrpCdo.heightHint = 156; grpCdo.setLayoutData(gdGrpCdo); grpCdo.setText("CDO"); Label lblHostname = new Label(grpCdo, SWT.NONE); lblHostname.setText("Hostname:"); txtCDOHostname = new Text(grpCdo, SWT.BORDER); txtCDOHostname.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Accessible accLblHostname = lblHostname.getAccessible(); Accessible accTxtHostname = txtCDOHostname.getAccessible(); accLblHostname.addRelation(ACC.RELATION_LABEL_FOR, accTxtHostname); accTxtHostname.addRelation(ACC.RELATION_LABELLED_BY, accLblHostname); Label lblPort = new Label(grpCdo, SWT.NONE); lblPort.setText("Port:"); txtCDOPort = new Text(grpCdo, SWT.BORDER); txtCDOPort.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 1, 1)); Accessible accLblPort = lblPort.getAccessible(); Accessible accTxtPort = txtCDOPort.getAccessible(); accLblPort.addRelation(ACC.RELATION_LABEL_FOR, accTxtPort); accTxtPort.addRelation(ACC.RELATION_LABELLED_BY, accLblPort); Label lblRepository = new Label(grpCdo, SWT.NONE); lblRepository.setText("Repository:"); txtCDORepository = new Text(grpCdo, SWT.BORDER); txtCDORepository.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Accessible accLblRepository = lblRepository.getAccessible(); Accessible accTxtRepository = txtCDORepository.getAccessible(); accLblRepository.addRelation(ACC.RELATION_LABEL_FOR, accTxtRepository); accTxtRepository.addRelation(ACC.RELATION_LABELLED_BY, accLblRepository); Label lblUsername = new Label(grpCdo, SWT.NONE); lblUsername.setText("Username:"); txtCDOUsername = new Text(grpCdo, SWT.BORDER); txtCDOUsername.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Accessible accLblUsername = lblUsername.getAccessible(); Accessible accTxtUsername = txtCDOUsername.getAccessible(); accLblUsername.addRelation(ACC.RELATION_LABEL_FOR, accTxtUsername); accTxtUsername.addRelation(ACC.RELATION_LABELLED_BY, accLblUsername); Label lblPassword = new Label(grpCdo, SWT.NONE); lblPassword.setText("Password:"); txtCDOPassword = new Text(grpCdo, SWT.BORDER | SWT.PASSWORD); txtCDOPassword.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Accessible accLblPassword = lblPassword.getAccessible(); Accessible accTxtPassword = txtCDOPassword.getAccessible(); accLblPassword.addRelation(ACC.RELATION_LABEL_FOR, accTxtPassword); accTxtPassword.addRelation(ACC.RELATION_LABELLED_BY, accLblPassword); mBindingContext = createDataBindings(); }
/** * @see AccessibleEditPart#getRole(AccessibleControlEvent) */ public void getRole(AccessibleControlEvent e) { e.detail = ACC.ROLE_LABEL; }
public void getRole( AccessibleControlEvent e ) { e.detail = ACC.ROLE_COMBOBOX; }
public void getState( AccessibleControlEvent e ) { e.detail = ACC.STATE_NORMAL; }