public void getLocation(AccessibleControlEvent e) { Accessible[] cells = AccessibleTableColumn.this.getColumnCells(); // Ask first row for position. AccessibleControlEvent event = new AccessibleControlEvent(this); event.childID = ACC.CHILDID_SELF; event.width = -1; Accessible child = cells[0]; for (int i = 0; i < child.accessibleControlListeners.size(); i++) { AccessibleControlListener listener = (AccessibleControlListener) child.accessibleControlListeners.elementAt(i); listener.getLocation(event); } // Ask all children for size. int height = 0; int width = 0; for (int j = 0; j < cells.length; j++) { NSValue sizeObj = (NSValue)cells[j].getSizeAttribute(ACC.CHILDID_SELF); NSSize size = sizeObj.sizeValue(); if (size.width > width) width = (int) size.width; height += size.height; } e.x = event.x; e.y = event.y; e.width = width; e.height = height; } public void getRole(AccessibleControlEvent e) {
id getSizeAttribute (int childID) { id returnValue = null; AccessibleControlEvent event = new AccessibleControlEvent(this); event.childID = childID; event.width = -1; for (int i = 0; i < accessibleControlListenersSize(); i++) { AccessibleControlListener listener = (AccessibleControlListener) accessibleControlListeners.elementAt(i); listener.getLocation(event); } NSSize controlSize = new NSSize (); if (event.width != -1) { controlSize.width = event.width; controlSize.height = event.height; returnValue = NSValue.valueWithSize(controlSize); } else { if (childID != ACC.CHILDID_SELF) { controlSize.width = controlSize.height = 0; returnValue = NSValue.valueWithSize(controlSize); } } return returnValue; }
static int /*long*/ atkComponent_get_size (int /*long*/ atkObject, int /*long*/ width, int /*long*/ height, int /*long*/ coord_type) { if (DEBUG) print ("-->atkComponent_get_size"); AccessibleObject object = getAccessibleObject (atkObject); OS.memmove (width, new int[] {0}, 4); OS.memmove (height, new int[] {0}, 4); AtkComponentIface iface = getComponentIface (atkObject); if (iface != null && iface.get_size != 0) { ATK.call (iface.get_size, atkObject, width, height, coord_type); } if (object != null) { Accessible accessible = object.accessible; List<AccessibleControlListener> listeners = accessible.accessibleControlListeners; int length = size(listeners); if (length > 0) { int[] parentWidth = new int [1], parentHeight = new int [1]; OS.memmove (parentWidth, width, 4); OS.memmove (parentHeight, height, 4); AccessibleControlEvent event = new AccessibleControlEvent (accessible); event.childID = object.id; event.width = parentWidth [0]; event.height = parentHeight [0]; for (int i = 0; i < length; i++) { AccessibleControlListener listener = listeners.get (i); listener.getLocation (event); } OS.memmove (width, new int[] {event.width}, 4); OS.memmove (height, new int[] {event.height}, 4); } } return 0; }
static long /*int*/ atkComponent_get_size (long /*int*/ atkObject, long /*int*/ width, long /*int*/ height, long /*int*/ coord_type) { if (DEBUG) print ("-->atkComponent_get_size"); AccessibleObject object = getAccessibleObject (atkObject); OS.memmove (width, new int[] {0}, 4); OS.memmove (height, new int[] {0}, 4); AtkComponentIface iface = getComponentIface (atkObject); if (iface != null && iface.get_size != 0) { ATK.call (iface.get_size, atkObject, width, height, coord_type); } if (object != null) { Accessible accessible = object.accessible; List<AccessibleControlListener> listeners = accessible.accessibleControlListeners; int length = size(listeners); if (length > 0) { int[] parentWidth = new int [1], parentHeight = new int [1]; OS.memmove (parentWidth, width, 4); OS.memmove (parentHeight, height, 4); AccessibleControlEvent event = new AccessibleControlEvent (accessible); event.childID = object.id; event.width = parentWidth [0]; event.height = parentHeight [0]; for (int i = 0; i < length; i++) { AccessibleControlListener listener = listeners.get (i); listener.getLocation (event); } OS.memmove (width, new int[] {event.width}, 4); OS.memmove (height, new int[] {event.height}, 4); } } return 0; }
static int /*long*/ atkComponent_get_size (int /*long*/ atkObject, int /*long*/ width, int /*long*/ height, int /*long*/ coord_type) { if (DEBUG) print ("-->atkComponent_get_size"); AccessibleObject object = getAccessibleObject (atkObject); OS.memmove (width, new int[] {0}, 4); OS.memmove (height, new int[] {0}, 4); AtkComponentIface iface = getComponentIface (atkObject); if (iface != null && iface.get_size != 0) { ATK.call (iface.get_size, atkObject, width, height, coord_type); } if (object != null) { Accessible accessible = object.accessible; List<AccessibleControlListener> listeners = accessible.accessibleControlListeners; int length = size(listeners); if (length > 0) { int[] parentWidth = new int [1], parentHeight = new int [1]; OS.memmove (parentWidth, width, 4); OS.memmove (parentHeight, height, 4); AccessibleControlEvent event = new AccessibleControlEvent (accessible); event.childID = object.id; event.width = parentWidth [0]; event.height = parentHeight [0]; for (int i = 0; i < length; i++) { AccessibleControlListener listener = listeners.get (i); listener.getLocation (event); } OS.memmove (width, new int[] {event.width}, 4); OS.memmove (height, new int[] {event.height}, 4); } } return 0; }
listener.getLocation(event);
listener.getLocation (event);
listener.getLocation (event);
listener.getLocation (event);
for (int i = 0; i < accessibleControlListenersSize(); i++) { AccessibleControlListener listener = accessibleControlListeners.get(i); listener.getLocation(event);
for (int i = 0; i < length; i++) { AccessibleControlListener listener = listeners.get (i); listener.getLocation (e);
for (int i = 0; i < length; i++) { AccessibleControlListener listener = listeners.get (i); listener.getLocation (e);
listener.getLocation (event);
listener.getLocation (event);
for (int i = 0; i < length; i++) { AccessibleControlListener listener = listeners.get (i); listener.getLocation (e);
listener.getLocation (event);