if (display == null) DND.error(SWT.ERROR_WIDGET_DISPOSED); if (display.isDisposed()) DND.error(SWT.ERROR_DEVICE_DISPOSED);
checkWidget();
public Object getContents(Transfer transfer) {	if (display == null) DND.error(SWT.ERROR_WIDGET_DISPOSED);	if (display.isDisposed()) DND.error(SWT.ERROR_DEVICE_DISPOSED);	if (transfer == null) DND.error(SWT.ERROR_NULL_ARGUMENT);	int[] ppv = new int[1];	if (COM.OleGetClipboard(ppv) != COM.S_OK) return null;	IDataObject dataObject = new IDataObject(ppv[0]);	try {		TransferData[] allowed = transfer.getSupportedTypes();		for (int i = 0; i < allowed.length; i++) {			if (dataObject.QueryGetData(allowed[i].formatetc) == COM.S_OK) {				TransferData data = allowed[i];				data.pIDataObject = ppv[0];				return transfer.nativeToJava(data);			}		}			} finally {		dataObject.Release();	}	return null; // No data available for this transfer}