int get_selection(int selectionIndex, int /*long*/ pStartOffset, int /*long*/ pEndOffset) { AccessibleTextEvent event = new AccessibleTextEvent(this); event.index = selectionIndex; event.start = -1; event.end = -1; for (int i = 0; i < accessibleTextExtendedListenersSize(); i++) { AccessibleTextExtendedListener listener = accessibleTextExtendedListeners.get(i); listener.getSelection(event); } if (event.start == -1 && selectionIndex == 0) { event.childID = ACC.CHILDID_SELF; event.offset = -1; event.length = 0; for (int i = 0; i < accessibleTextListenersSize(); i++) { AccessibleTextListener listener = accessibleTextListeners.get(i); listener.getSelectionRange (event); } event.start = event.offset; event.end = event.offset + event.length; } if (DEBUG) print(this + ".IAccessibleText::get_selection(" + selectionIndex + ") returning " + event.start + ", " + event.end); COM.MoveMemory(pStartOffset, new int [] { event.start }, 4); COM.MoveMemory(pEndOffset, new int [] { event.end }, 4); /* * Note that the current IA2 spec says to return 0,0 when there's nothing to return, * but since 0 is a valid return value, the spec is going to be updated to return -1,-1. */ if (event.start == -1) return COM.S_FALSE; return COM.S_OK; }
for (int j = 0; j < accessibleTextExtendedListenersSize(); j++) { AccessibleTextExtendedListener listener = (AccessibleTextExtendedListener) accessibleTextExtendedListeners.elementAt(j); listener.getSelection(event);
for (int i = 0; i < accessibleTextExtendedListenersSize(); i++) { AccessibleTextExtendedListener listener = (AccessibleTextExtendedListener) accessibleTextExtendedListeners.elementAt(i); listener.getSelection(event);
for (int i = 0; i < accessibleTextExtendedListenersSize(); i++) { AccessibleTextExtendedListener listener = (AccessibleTextExtendedListener) accessibleTextExtendedListeners.elementAt(i); listener.getSelection(event);
for (int i = 0; i < length; i++) { AccessibleTextExtendedListener listener = listeners.get(i); listener.getSelection (event);
for (int i = 0; i < length; i++) { AccessibleTextExtendedListener listener = listeners.get(i); listener.getSelection (event);
for (int i = 0; i < length; i++) { AccessibleTextExtendedListener listener = listeners.get(i); listener.getSelection (event);