/** * Update the contents of the messageLabel. * * @param newMessage * the message to use */ private void updateMessage(String newMessage) { String oldMessage = messageLabel.getText(); messageLabel.setText(newMessage); // Bug 248410 - This snippet will only work with Windows screen readers. messageLabel.getAccessible().sendEvent(ACC.EVENT_ATTRIBUTE_CHANGED, null); messageLabel.getAccessible().sendEvent( ACC.EVENT_TEXT_CHANGED, new Object[] { Integer.valueOf(ACC.TEXT_DELETE), Integer.valueOf(0), Integer.valueOf(oldMessage.length()), oldMessage }); messageLabel.getAccessible().sendEvent( ACC.EVENT_TEXT_CHANGED, new Object[] { Integer.valueOf(ACC.TEXT_INSERT), Integer.valueOf(0), Integer.valueOf(newMessage.length()), newMessage }); }
/** * Update the contents of the messageLabel. * * @param newMessage * the message to use */ private void updateMessage(String newMessage) { String oldMessage = messageLabel.getText(); messageLabel.setText(newMessage); // Bug 248410 - This snippet will only work with Windows screen readers. messageLabel.getAccessible().sendEvent(ACC.EVENT_ATTRIBUTE_CHANGED, null); messageLabel.getAccessible().sendEvent( ACC.EVENT_TEXT_CHANGED, new Object[] { Integer.valueOf(ACC.TEXT_DELETE), Integer.valueOf(0), Integer.valueOf(oldMessage.length()), oldMessage }); messageLabel.getAccessible().sendEvent( ACC.EVENT_TEXT_CHANGED, new Object[] { Integer.valueOf(ACC.TEXT_INSERT), Integer.valueOf(0), Integer.valueOf(newMessage.length()), newMessage }); }
/** * Notifies <code>org.eclipse.swt.accessibility.Accessible<code> object * that selected item has been changed. */ private void notifyAccessibleTextChanged() { if (table.getSelection().length == 0) { return; } TableItem item = table.getSelection()[0]; selectedString = NLS.bind(QuickAccessMessages.QuickAccess_SelectedString, item.getText(0), item.getText(1)); txtQuickAccess.getAccessible().sendEvent(ACC.EVENT_NAME_CHANGED, null); }
/** * Removes the item from the receiver at the given * zero-relative index. * * @param index the index for the item * * @exception IllegalArgumentException <ul> * <li>ERROR_INVALID_RANGE - if the index is not between 0 and the number of elements in the list minus 1 (inclusive)</li> * </ul> * @exception SWTException <ul> * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> * </ul> */ public void remove (int index) { checkWidget (); if (!(0 <= index && index < itemsCount)) SWT.error (SWT.ERROR_INVALID_RANGE); items [index].dispose (); int[] eventData = new int[5]; eventData[0] = ACC.DELETE; eventData[1] = index; eventData[2] = 1; eventData[3] = 0; eventData[4] = 0; getAccessible().sendEvent(ACC.EVENT_TABLE_CHANGED, eventData); } /**
eventData[3] = index; eventData[4] = 1; getAccessible().sendEvent(ACC.EVENT_TABLE_CHANGED, eventData);
Integer.valueOf(startIndex + length), event.result}; sendEvent(ACC.EVENT_TEXT_CHANGED, eventData); return;
eventData[3] = 0; eventData[4] = 0; getAccessible().sendEvent(ACC.EVENT_TABLE_CHANGED, eventData); lastRemovedIndex = newIndice;
eventData[3] = 0; eventData[4] = 0; getAccessible().sendEvent(ACC.EVENT_TABLE_CHANGED, eventData);
eventData[3] = 0; eventData[4] = 0; getAccessible().sendEvent(ACC.EVENT_TABLE_CHANGED, eventData);
eventData[3] = 0; eventData[4] = 0; getAccessible().sendEvent(ACC.EVENT_TABLE_CHANGED, eventData);
eventData[3] = index; eventData[4] = 1; getAccessible().sendEvent(ACC.EVENT_TABLE_CHANGED, eventData);
eventData[3] = 0; eventData[4] = 0; getAccessible().sendEvent(ACC.EVENT_TABLE_CHANGED, eventData);