private Accessible[] getColumnCells() { int validRowCount = Math.max (1, parent.getRowCount()); Accessible[] cells = new Accessible[validRowCount]; AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < validRowCount; i++) { event.column = index; event.row = i; for (int j = 0; j < parent.accessibleTableListeners.size(); j++) { AccessibleTableListener listener = (AccessibleTableListener)parent.accessibleTableListeners.elementAt(j); listener.getCell(event); } cells[i] = event.accessible; } return cells; }
public void getColumnCount(AccessibleTableEvent e) { AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < tableAccessible.accessibleTableListeners.size(); i++) { AccessibleTableListener listener = (AccessibleTableListener)tableAccessible.accessibleTableListeners.elementAt(i); if (listener != this) listener.getColumnCount(event); } e.count = event.count; } public void getColumn(AccessibleTableEvent e) {
public void getRowCount(AccessibleTableEvent e) { AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < tableAccessible.accessibleTableListeners.size(); i++) { AccessibleTableListener listener = (AccessibleTableListener)tableAccessible.accessibleTableListeners.elementAt(i); if (listener != this) listener.getRowCount(event); } e.count = event.count; } public void getRow(AccessibleTableEvent e) {
id getColumnsAttribute(int childID) { if (accessibleTableListenersSize() == 0) return null; AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = (AccessibleTableListener)accessibleTableListeners.elementAt(i); listener.getColumnCount(event); listener.getColumns(event); } if (event.accessibles == null) event.accessibles = new Accessible[0]; if (event.count != event.accessibles.length) { createTableDelegate(); // Rerun the Column query, now that our adapter is in place. for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = (AccessibleTableListener)accessibleTableListeners.elementAt(i); listener.getColumnCount(event); listener.getColumns(event); } } NSMutableArray array = NSMutableArray.arrayWithCapacity(event.accessibles.length); Accessible[] accessibles = event.accessibles; for (int i = 0; i < accessibles.length; i++) { Accessible acc = accessibles[i]; acc.index = i; array.addObject(acc.delegate); } return array; }
id getSelectedAttribute(int childID) { if (accessibleTableListenersSize() > 0) { AccessibleTableEvent event = new AccessibleTableEvent(this); event.row = index; for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = (AccessibleTableListener)accessibleTableListeners.elementAt(i); if (currentRole == ACC.ROLE_ROW) listener.isRowSelected(event); else listener.isColumnSelected(event); } return NSNumber.numberWithBool(event.isSelected); } return NSNumber.numberWithBool(false); }
id getRowsAttribute(int childID) { if (accessibleTableListenersSize() == 0) return null; AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = (AccessibleTableListener)accessibleTableListeners.elementAt(i); listener.getRowCount(event); listener.getRows(event); } if (event.accessibles == null) event.accessibles = new Accessible[0]; if (event.count != event.accessibles.length) { createTableDelegate(); // Rerun the row query now that our accessible is in place. for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = (AccessibleTableListener)accessibleTableListeners.elementAt(i); listener.getRowCount(event); listener.getRows(event); } } NSMutableArray array = NSMutableArray.arrayWithCapacity(event.accessibles.length); Object[] rows = event.accessibles; for (int i = 0; i < rows.length; i++) { Accessible acc = (Accessible) rows[i]; acc.index = i; array.addObject(acc.delegate); } return array; }
for (int i = 0; i < length; i++) { AccessibleTableListener listener = listeners.get(i); listener.getCell(event); for (int i = 0; i < length; i++) { AccessibleTableListener listener = listeners.get(i); listener.getColumnCount(event);
public void isRowSelected(AccessibleTableEvent e) { // Delegate to the parent table. AccessibleTableEvent event = new AccessibleTableEvent(this); event.row = e.row; for (int i = 0; i < parent.accessibleTableListeners.size(); i++) { AccessibleTableListener listener = (AccessibleTableListener)parent.accessibleTableListeners.elementAt(i); listener.isRowSelected(event); } e.isSelected = event.isSelected; } });
public void getState(AccessibleControlEvent e) { int state = ACC.STATE_NORMAL | ACC.STATE_FOCUSABLE | ACC.STATE_SELECTABLE; AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < tableAccessible.accessibleTableListeners.size(); i++) { AccessibleTableListener listener = (AccessibleTableListener)tableAccessible.accessibleTableListeners.elementAt(i); listener.getSelectedRows(event); } if (event.selected != null) { int[] selected = (int[])event.selected; for (int i = 0; i < selected.length; i++) { if (selected[i] == tableAccessible.index) { state |= ACC.STATE_SELECTED; break; } } } NSNumber focusedObject = (NSNumber)tableAccessible.getFocusedAttribute(ACC.CHILDID_SELF); if (focusedObject.boolValue()) { state |= ACC.STATE_FOCUSED; } e.detail = state; } });
int get_isColumnSelected(int column, int /*long*/ pIsSelected) { AccessibleTableEvent event = new AccessibleTableEvent(this); event.column = column; for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = accessibleTableListeners.get(i); listener.isColumnSelected(event); } if (DEBUG) print(this + ".IAccessibleTable2::get_isColumnSelected() returning " + event.isSelected); COM.MoveMemory(pIsSelected, new int [] {event.isSelected ? 1 : 0}, 4); return COM.S_OK; }
int get_selectedColumns(int /*long*/ ppSelectedColumns, int /*long*/ pNColumns) { AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = accessibleTableListeners.get(i); listener.getSelectedColumns(event); } int count = event.selected == null ? 0 : event.selected.length; if (DEBUG) print(this + ".IAccessibleTable2::get_selectedColumns() returning " + (count == 0 ? "null" : "selected[" + count + "]")); if (count == 0) { COM.MoveMemory(ppSelectedColumns, new int /*long*/[] { 0 }, OS.PTR_SIZEOF); COM.MoveMemory(pNColumns, new int [] { 0 }, 4); return COM.S_FALSE; } int /*long*/ pv = COM.CoTaskMemAlloc(count * 4); COM.MoveMemory(pv, event.selected, count * 4); COM.MoveMemory(ppSelectedColumns, new int /*long*/ [] { pv }, OS.PTR_SIZEOF); COM.MoveMemory(pNColumns, new int [] { count }, 4); return COM.S_OK; }
id getSelectedColumnsAttribute(int childID) { if (accessibleTableListenersSize() == 0) return null; id returnValue = null; AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = (AccessibleTableListener)accessibleTableListeners.elementAt(i); listener.getSelectedColumns(event); } if (event.selected != null) { int[] selected = (int[])event.selected; NSMutableArray array = NSMutableArray.arrayWithCapacity(selected.length); for (int i = 0; i < selected.length; i++) { event.column = selected[i]; for (int j = 0; j < accessibleTableListenersSize(); j++) { AccessibleTableListener listener = (AccessibleTableListener)accessibleTableListeners.elementAt(j); listener.getColumn(event); } if (event.accessible != null) array.addObject(event.accessible.delegate); } returnValue = array; } return returnValue == null ? NSArray.array() : returnValue; }
id getSelectedRowsAttribute(int childID) { if (accessibleTableListenersSize() == 0) return null; id returnValue = null; AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = (AccessibleTableListener)accessibleTableListeners.elementAt(i); listener.getSelectedRows(event); } if (event.selected != null) { int[] selected = (int[])event.selected; NSMutableArray array = NSMutableArray.arrayWithCapacity(selected.length); for (int i = 0; i < selected.length; i++) { event.row = selected[i]; for (int j = 0; j < accessibleTableListenersSize(); j++) { AccessibleTableListener listener = (AccessibleTableListener)accessibleTableListeners.elementAt(j); listener.getRow(event); } if (event.accessible != null) array.addObject(event.accessible.delegate); } returnValue = array; } return returnValue == null ? NSArray.array() : returnValue; }
int unselectRow(int row) { AccessibleTableEvent event = new AccessibleTableEvent(this); event.row = row; for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = accessibleTableListeners.get(i); listener.deselectRow(event); } if (DEBUG) print(this + ".IAccessibleTable2::unselectRow() returning " + (event.result == null ? "E_INVALIDARG" : event.result)); if (event.result == null || !event.result.equals(ACC.OK)) return COM.E_INVALIDARG; return COM.S_OK; }
int unselectColumn(int column) { AccessibleTableEvent event = new AccessibleTableEvent(this); event.column = column; for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = accessibleTableListeners.get(i); listener.deselectColumn(event); } if (DEBUG) print(this + ".IAccessibleTable2::unselectColumn() returning " + (event.result == null ? "E_INVALIDARG" : event.result)); if (event.result == null || !event.result.equals(ACC.OK)) return COM.E_INVALIDARG; return COM.S_OK; }
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; }
for (int i = 0; i < length; i++) { AccessibleTableListener listener = listeners.get(i); listener.getCell(event); for (int i = 0; i < length; i++) { AccessibleTableListener listener = listeners.get(i); listener.getColumnCount(event);
int get_isRowSelected(int row, int /*long*/ pIsSelected) { AccessibleTableEvent event = new AccessibleTableEvent(this); event.row = row; for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = accessibleTableListeners.get(i); listener.isRowSelected(event); } if (DEBUG) print(this + ".IAccessibleTable2::get_isRowSelected() returning " + event.isSelected); COM.MoveMemory(pIsSelected, new int [] {event.isSelected ? 1 : 0}, 4); return COM.S_OK; }
int get_selectedRows(int /*long*/ ppSelectedRows, int /*long*/ pNRows) { AccessibleTableEvent event = new AccessibleTableEvent(this); for (int i = 0; i < accessibleTableListenersSize(); i++) { AccessibleTableListener listener = accessibleTableListeners.get(i); listener.getSelectedRows(event); } int count = event.selected == null ? 0 : event.selected.length; if (DEBUG) print(this + ".IAccessibleTable2::get_selectedRows() returning " + (count == 0 ? "null" : "selected[" + count + "]")); if (count == 0) { COM.MoveMemory(ppSelectedRows, new int /*long*/[] { 0 }, OS.PTR_SIZEOF); COM.MoveMemory(pNRows, new int [] { 0 }, 4); return COM.S_FALSE; } int /*long*/ pv = COM.CoTaskMemAlloc(count * 4); COM.MoveMemory(pv, event.selected, count * 4); COM.MoveMemory(ppSelectedRows, new int /*long*/ [] { pv }, OS.PTR_SIZEOF); COM.MoveMemory(pNRows, new int [] { count }, 4); return COM.S_OK; }
static int /*long*/ atkTable_is_column_selected (int /*long*/ atkObject, int /*long*/ column) { if (DEBUG) print ("-->atkTable_is_column_selected"); AccessibleObject object = getAccessibleObject (atkObject); int /*long*/ parentResult = 0; AtkTableIface iface = getTableIface (atkObject); if (iface != null && iface.is_column_selected != 0) { parentResult = ATK.call (iface.is_column_selected, atkObject, column); } if (object != null) { Accessible accessible = object.accessible; List<AccessibleTableListener> listeners = accessible.accessibleTableListeners; int length = size(listeners); if (length > 0) { AccessibleTableEvent event = new AccessibleTableEvent(accessible); event.isSelected = parentResult != 0; event.column = (int)/*64*/column; for (int i = 0; i < length; i++) { AccessibleTableListener listener = listeners.get(i); listener.isColumnSelected(event); } return event.isSelected ? 1 : 0; } } return parentResult; }