public NSObject init() { long /*int*/ result = OS.objc_msgSend(this.id, OS.sel_init); return result == this.id ? this : (result != 0 ? new NSObject(result) : null); }
boolean outlineView_acceptDrop_item_childIndex(long /*int*/ id, long /*int*/ sel, long /*int*/ outlineView, long /*int*/ info, long /*int*/ item, long /*int*/ index) { return drop(new NSObject(info)); }
boolean tableView_acceptDrop_row_dropOperation(long /*int*/ id, long /*int*/ sel, long /*int*/ tableView, long /*int*/ info, long /*int*/ row, long /*int*/ operation) { return drop(new NSObject(info)); }
public NSObject autorelease() { long /*int*/ result = OS.objc_msgSend(this.id, OS.sel_autorelease); return result == this.id ? this : (result != 0 ? new NSObject(result) : null); }
static Widget GetWidget (long /*int*/ id) { if (id == 0) return null; long /*int*/ [] jniRef = new long /*int*/ [1]; long /*int*/ iVar = OS.object_getInstanceVariable(id, SWT_OBJECT, jniRef); if (iVar == 0) { if (dynamicObjectMap != null) { NSObject key = new NSObject(id); LONG dynJNIRef = (LONG) dynamicObjectMap.get(key); if (dynJNIRef != null) jniRef[0] = dynJNIRef.value; } } if (jniRef[0] == 0) return null; return (Widget)OS.JNIGetObject(jniRef[0]); }
void webView_windowScriptObjectAvailable (long /*int*/ webView, long /*int*/ windowScriptObject) { NSObject scriptObject = new NSObject (windowScriptObject); NSString key = NSString.stringWith ("external"); //$NON-NLS-1$ scriptObject.setValue (delegate, key); }
void draggedImage_beganAt(long /*int*/ id, long /*int*/ sel, long /*int*/ arg0, long /*int*/ arg1) { if (new NSObject(id).isKindOfClass(OS.class_NSTableView)) { dndCallSuper(id, sel, arg0, arg1); } }
static NSArray retainedAutoreleased(NSArray inObject) { id temp = inObject.retain(); id temp2 = new NSObject(temp.id).autorelease(); return new NSArray(temp2.id); }
boolean performDragOperation(long /*int*/ id, long /*int*/ sel, NSObject sender) { if (new NSObject(id).isKindOfClass(OS.class_NSTableView)) { return dndCallSuper(id, sel, sender.id) != 0; } return drop (sender); }
void wakeThread () { //new pool? NSObject object = new NSObject().alloc().init(); object.performSelectorOnMainThread(OS.sel_release, null, false); }
static NSArray retainedAutoreleased(NSArray inObject) { id temp = inObject.retain(); id temp2 = new NSObject(temp.id).autorelease(); return new NSArray(temp2.id); }
void draggingExited(long /*int*/ id, long /*int*/ sel, NSObject sender) { clearDropNotAllowed(); if (keyOperation == -1) return; keyOperation = -1; DNDEvent event = new DNDEvent(); event.widget = this; event.time = (int)System.currentTimeMillis(); event.detail = DND.DROP_NONE; notifyListeners(DND.DragLeave, event); if (new NSObject(id).isKindOfClass(OS.class_NSTableView)) { dndCallSuper(id, sel, sender.id); } }
NSTouch findTouchWithId(NSArray touches, NSObject identity) { long /*int*/ count = touches.count(); for (long /*int*/ i = 0; i < count; i++) { NSTouch aTouch = new NSTouch(touches.objectAtIndex(i).id); NSObject currIdentity = new NSObject(OS.objc_msgSend(aTouch.id, OS.sel_identity)); if (currIdentity.isEqual(identity)) return aTouch; } return null; }
NSObject convertToJS (Object value) { if (value == null) { long /*int*/ result = OS.objc_msgSend (OS.class_NSNull, OS.sel_null); return result != 0 ? new NSObject (result) : null; } if (value instanceof String) { return NSString.stringWith ((String)value); } if (value instanceof Boolean) { return NSNumber.numberWithBool (((Boolean)value).booleanValue ()); } if (value instanceof Number) { return NSNumber.numberWithDouble (((Number)value).doubleValue ()); } if (value instanceof Object[]) { Object[] arrayValue = (Object[]) value; int length = arrayValue.length; NSMutableArray array = NSMutableArray.arrayWithCapacity (length); for (int i = 0; i < length; i++) { Object currentObject = arrayValue[i]; array.addObject (convertToJS (currentObject)); } return array; } SWT.error (SWT.ERROR_INVALID_RETURN_VALUE); return null; }
static long /*int*/ dropTargetProc(long /*int*/ id, long /*int*/ sel, long /*int*/ arg0) { Display display = Display.findDisplay(Thread.currentThread()); if (display == null || display.isDisposed()) return 0; Widget widget = display.findWidget(id); if (widget == null) return 0; DropTarget dt = (DropTarget)widget.getData(DND.DROP_TARGET_KEY); if (dt == null) return 0; // arg0 is _always_ the sender, and implements NSDraggingInfo. // Looks like an NSObject for our purposes, though. NSObject sender = new NSObject(arg0); if (sel == OS.sel_draggingEntered_) { return dt.draggingEntered(id, sel, sender); } else if (sel == OS.sel_draggingUpdated_) { return dt.draggingUpdated(id, sel, sender); } else if (sel == OS.sel_draggingExited_) { dt.draggingExited(id, sel, sender); } else if (sel == OS.sel_performDragOperation_) { return dt.performDragOperation(id, sel, sender) ? 1 : 0; } return 0; }
dragImageFromListener = null; if (new NSObject(id).isKindOfClass(OS.class_NSTableView)) { dndCallSuper(id, sel, arg0, arg1, arg2);
int tableView_validateDrop_proposedRow_proposedDropOperation(long /*int*/ id, long /*int*/ sel, long /*int*/ tableView, long /*int*/ info, long /*int*/ row, long /*int*/ operation) { NSTableView widget = new NSTableView(tableView); NSObject sender = new NSObject(info); NSPoint pt = sender.draggingLocation(); pt = widget.convertPoint_fromView_(pt, null); long /*int*/ hitRow = widget.rowAtPoint(pt); if (0 <= hitRow && hitRow < widget.numberOfRows()) { if (feedback == 0) { widget.setDropRow(-1, OS.NSTableViewDropOn); } else { if ((feedback & DND.FEEDBACK_SELECT) != 0) { widget.setDropRow(hitRow, OS.NSTableViewDropOn); } else { if ((feedback & DND.FEEDBACK_INSERT_AFTER) != 0) { widget.setDropRow(hitRow + 1, OS.NSTableViewDropAbove); } if ((feedback & DND.FEEDBACK_INSERT_BEFORE) != 0) { widget.setDropRow(hitRow, OS.NSTableViewDropAbove); } } } } return opToOsOp(selectedOperation); }
long /*int*/ outlineView_validateDrop_proposedItem_proposedChildIndex(long /*int*/ id, long /*int*/ sel, long /*int*/ outlineView, long /*int*/ info, long /*int*/ item, long /*int*/ index) { NSObject sender = new NSObject(info); NSPoint pt = sender.draggingLocation(); pt = widget.convertPoint_fromView_(pt, null);
NSObject saver = new NSObject(string); saver.retain(); try {
int row = (int)/*64*/widget.rowAtPoint(pt); NSObject itemID = null; if (row != -1) itemID = new NSObject(widget.itemAtRow(row)); if (row != -1 && (style & SWT.CHECK) != 0) { int column = (int)/*64*/widget.columnAtPoint(pt);