Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 352193 | Differences between
and this patch

Collapse All | Expand All

(-)Eclipse SWT/cocoa/org/eclipse/swt/widgets/Table.java (-9 / +16 lines)
Lines 3245-3260 Link Here
3245
	return widget.isRowSelected(rowIndex);
3245
	return widget.isRowSelected(rowIndex);
3246
}
3246
}
3247
3247
3248
void tableView_setObjectValue_forTableColumn_row (int /*long*/ id, int /*long*/ sel, int /*long*/ aTableView, int /*long*/ anObject, int /*long*/ aTableColumn, int /*long*/ rowIndex) {
3248
void tableView_setObjectValue_forTableColumn_row (long /*int*/ id, long /*int*/ sel, long /*int*/ aTableView, long /*int*/ anObject, long /*int*/ aTableColumn, long /*int*/ rowIndex) {
3249
	if (checkColumn != null && aTableColumn == checkColumn.id)  {
3249
	if (checkColumn != null && aTableColumn == checkColumn.id)  {
3250
		TableItem item = items [(int)/*64*/rowIndex];
3250
		NSTableView widget = (NSTableView)view;
3251
		item.checked = !item.checked;
3251
		NSIndexSet selection = widget.selectedRowIndexes();
3252
		Event event = new Event ();
3252
		int count = (int)/*64*/selection.count();
3253
		event.detail = SWT.CHECK;
3253
		int /*long*/ [] indices = new int /*long*/ [count];
3254
		event.item = item;
3254
		selection.getIndexes(indices, count, 0);
3255
		event.index = (int)/*64*/rowIndex;
3255
		for (int i = 0; i < indices.length; i++) {
3256
		sendSelectionEvent (SWT.Selection, event, false);
3256
			TableItem item = items [(int)/*64*/indices [i]];
3257
		item.redraw (-1);
3257
			item.checked = !item.checked;
3258
			Event event = new Event ();
3259
			event.detail = SWT.CHECK;
3260
			event.item = item;
3261
			event.index = (int)/*64*/rowIndex;
3262
			sendSelectionEvent (SWT.Selection, event, false);
3263
			item.redraw (-1);
3264
		}
3258
	}
3265
	}
3259
}
3266
}
3260
3267

Return to bug 352193