int columnId = index == 0 ? Table.COLUMN_ID : parent.columns [index].id;
int columnId = parent.columnCount == 0 ? parent.column_id : parent.columns [index].id;
public Rectangle getBounds (int index) {	checkWidget ();	parent.checkItems (true);	if (index != 0 && !(0 <= index && index < parent.columnCount)) return new Rectangle (0, 0, 0, 0);;	Rect rect = new Rect();	int itemIndex = parent.indexOf (this);	int id = itemIndex + 1;	int columnId = index == 0 ? Table.COLUMN_ID : parent.columns [index].id;	if (OS.GetDataBrowserItemPartBounds (parent.handle, id, columnId, OS.kDataBrowserPropertyEnclosingPart, rect) != OS.noErr) {		return new Rectangle (0, 0, 0, 0);	}	Rect rect2 = new Rect();	if (OS.GetDataBrowserItemPartBounds (parent.handle, id, columnId, OS.kDataBrowserPropertyContentPart, rect2) != OS.noErr) {		return new Rectangle (0, 0, 0, 0);	}	int x = rect2.left, y = rect2.top;	int width = rect.right - rect2.left - 1;	int height = rect2.bottom - rect2.top - 1;	OS.GetControlBounds (parent.handle, rect);	x -= rect.left;	y -= rect.top;	return new Rectangle (x, y, width, height);}