@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
@Override public int /*long*/ method1(int /*long*/[] args) {return AddRef();} @Override
int get_target(int targetIndex, int /*long*/ ppTarget) { if (targetIndex < 0 || targetIndex >= targets.length) return COM.E_INVALIDARG; Accessible target = targets[targetIndex]; target.AddRef(); COM.MoveMemory(ppTarget, new int /*long*/[] { target.getAddress() }, OS.PTR_SIZEOF); return COM.S_OK; }
int get_targets(int maxTargets, int /*long*/ ppTargets, int /*long*/ pNTargets) { int count = Math.min(targets.length, maxTargets); for (int i = 0; i < count; i++) { Accessible target = targets[i]; target.AddRef(); COM.MoveMemory(ppTargets + i * OS.PTR_SIZEOF, new int /*long*/[] { target.getAddress() }, OS.PTR_SIZEOF); } COM.MoveMemory(pNTargets, new int [] { count }, 4); return COM.S_OK; }
int get_cellAt(int row, int column, int /*long*/ ppCell) { AccessibleTableEvent event = new AccessibleTableEvent(this); event.row = row; event.column = column; for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = accessibleTableListeners.get(i); listener.getCell(event); } Accessible accessible = event.accessible; if (DEBUG) print(this + ".IAccessibleTable2::get_cellAt(row=" + row + ", column=" + column + ") returning " + accessible); if (accessible == null) return COM.E_INVALIDARG; accessible.AddRef(); COM.MoveMemory(ppCell, new int /*long*/[] { accessible.getAddress() }, OS.PTR_SIZEOF); return COM.S_OK; }
int get_accParent(int /*long*/ ppdispParent) { int code = COM.DISP_E_MEMBERNOTFOUND; if (iaccessible != null) { /* Currently, we don't expose this as API. Forward to the proxy. */ code = iaccessible.get_accParent(ppdispParent); } if (parent != null) { /* For lightweight accessibles, return the accessible's parent. */ parent.AddRef(); COM.MoveMemory(ppdispParent, new int /*long*/[] { parent.getAddress() }, OS.PTR_SIZEOF); code = COM.S_OK; } if (DEBUG) print(this + ".IAccessible::get_accParent() returning" + (parent != null ? " " + parent.getAddress() : " from super") + hresult(code)); return code; }
int get_caption(int /*long*/ ppAccessible) { AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = accessibleTableListeners.get(i); listener.getCaption(event); } Accessible accessible = event.accessible; if (DEBUG) print(this + ".IAccessibleTable2::get_caption() returning " + accessible); if (accessible == null) { COM.MoveMemory(ppAccessible, new int /*long*/[] { 0 }, OS.PTR_SIZEOF); return COM.S_FALSE; } accessible.AddRef(); COM.MoveMemory(ppAccessible, new int /*long*/[] { accessible.getAddress() }, OS.PTR_SIZEOF); return COM.S_OK; }
int get_summary(int /*long*/ ppAccessible) { AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = accessibleTableListeners.get(i); listener.getSummary(event); } Accessible accessible = event.accessible; if (DEBUG) print(this + ".IAccessibleTable2::get_summary() returning " + accessible); if (accessible == null) { COM.MoveMemory(ppAccessible, new int /*long*/[] { 0 }, OS.PTR_SIZEOF); return COM.S_FALSE; } accessible.AddRef(); COM.MoveMemory(ppAccessible, new int /*long*/[] { accessible.getAddress() }, OS.PTR_SIZEOF); return COM.S_OK; }
int get_anchorTarget(int index, int /*long*/ pAnchorTarget) { if (DEBUG) print(this + ".IAccessibleHyperlink::get_anchorTarget"); AccessibleHyperlinkEvent event = new AccessibleHyperlinkEvent(this); event.index = index; for (int i = 0; i < accessibleHyperlinkListenersSize(); i++) { AccessibleHyperlinkListener listener = accessibleHyperlinkListeners.get(i); listener.getAnchorTarget(event); } Accessible accessible = event.accessible; if (accessible != null) { accessible.AddRef(); setPtrVARIANT(pAnchorTarget, COM.VT_DISPATCH, accessible.getAddress()); return COM.S_OK; } setStringVARIANT(pAnchorTarget, event.result); if (event.result == null) return COM.S_FALSE; return COM.S_OK; }