int setCaretOffset(int offset) { AccessibleTextEvent event = new AccessibleTextEvent(this); event.offset = offset == COM.IA2_TEXT_OFFSET_LENGTH ? getCharacterCount() : offset; for (int i = 0; i < accessibleTextExtendedListenersSize(); i++) { AccessibleTextExtendedListener listener = accessibleTextExtendedListeners.get(i); listener.setCaretOffset(event); } if (DEBUG) print(this + ".IAccessibleText::setCaretOffset(" + offset + ") returning" + hresult(event.result == null || !event.result.equals(ACC.OK) ? COM.E_INVALIDARG : COM.S_OK)); if (event.result == null || !event.result.equals(ACC.OK)) return COM.E_INVALIDARG; // TODO: @retval E_FAIL if the caret cannot be set ? return COM.S_OK; }
static int /*long*/ atkText_set_caret_offset (int /*long*/ atkObject, int /*long*/ offset) { if (DEBUG) print ("-->atkText_set_caret_offset"); AccessibleObject object = getAccessibleObject (atkObject); if (object != null) { Accessible accessible = object.accessible; List<AccessibleTextExtendedListener> listeners = accessible.accessibleTextExtendedListeners; int length = size(listeners); if (length > 0) { AccessibleTextEvent event = new AccessibleTextEvent(accessible); event.offset = (int)/*64*/offset; for (int i = 0; i < length; i++) { AccessibleTextExtendedListener listener = listeners.get(i); listener.setCaretOffset(event); } return ACC.OK.equals(event.result) ? 1 : 0; } } AtkTextIface iface = getTextIface (atkObject); if (iface != null && iface.set_caret_offset != 0) { return ATK.call (iface.set_caret_offset, atkObject, offset); } return 0; }
static long /*int*/ atkText_set_caret_offset (long /*int*/ atkObject, long /*int*/ offset) { if (DEBUG) print ("-->atkText_set_caret_offset"); AccessibleObject object = getAccessibleObject (atkObject); if (object != null) { Accessible accessible = object.accessible; List<AccessibleTextExtendedListener> listeners = accessible.accessibleTextExtendedListeners; int length = size(listeners); if (length > 0) { AccessibleTextEvent event = new AccessibleTextEvent(accessible); event.offset = (int)/*64*/offset; for (int i = 0; i < length; i++) { AccessibleTextExtendedListener listener = listeners.get(i); listener.setCaretOffset(event); } return ACC.OK.equals(event.result) ? 1 : 0; } } AtkTextIface iface = getTextIface (atkObject); if (iface != null && iface.set_caret_offset != 0) { return ATK.call (iface.set_caret_offset, atkObject, offset); } return 0; }
static int /*long*/ atkText_set_caret_offset (int /*long*/ atkObject, int /*long*/ offset) { if (DEBUG) print ("-->atkText_set_caret_offset"); AccessibleObject object = getAccessibleObject (atkObject); if (object != null) { Accessible accessible = object.accessible; List<AccessibleTextExtendedListener> listeners = accessible.accessibleTextExtendedListeners; int length = size(listeners); if (length > 0) { AccessibleTextEvent event = new AccessibleTextEvent(accessible); event.offset = (int)/*64*/offset; for (int i = 0; i < length; i++) { AccessibleTextExtendedListener listener = listeners.get(i); listener.setCaretOffset(event); } return ACC.OK.equals(event.result) ? 1 : 0; } } AtkTextIface iface = getTextIface (atkObject); if (iface != null && iface.set_caret_offset != 0) { return ATK.call (iface.set_caret_offset, atkObject, offset); } return 0; }