89 // This would be an error. 90 [self release]; 91 self = nil; 92 } 93 return self; 94 } 95 96 // When [CDropTarget init] is called the ControlModel's fView may not have been set up yet. ControlModel 97 // (soon after) calls [CDropTarget controlModelControlValid] on the native event thread, once per CDropTarget, 98 // to let it know it's been set up now. 99 - (void)controlModelControlValid 100 { 101 // 9-30-02 Note: [Radar 3065621] 102 // List all known pasteboard types here (see AppKit's NSPasteboard.h) 103 // How to register for non-standard data types remains to be determined. 104 NSArray* dataTypes = [[NSArray alloc] initWithObjects: 105 NSStringPboardType, 106 NSFilenamesPboardType, 107 NSPostScriptPboardType, 108 NSTIFFPboardType, 109 NSRTFPboardType, 110 NSTabularTextPboardType, 111 NSFontPboardType, 112 NSRulerPboardType, 113 NSFileContentsPboardType, 114 NSColorPboardType, 115 NSRTFDPboardType, 116 NSHTMLPboardType, 117 NSURLPboardType, 118 NSPDFPboardType, 119 NSVCardPboardType, 120 NSFilesPromisePboardType, 121 [DnDUtilities javaPboardType], 122 nil]; 123 124 // Enable dragging events over this object: 125 [fView registerForDraggedTypes:dataTypes]; 126 127 [dataTypes release]; 128 } 129 130 - (void)releaseDraggingData 131 { 132 DLog2(@"[CDropTarget releaseDraggingData]: %@\n", self); 133 134 // Release any old pasteboard types, data and properties: 135 [sPasteboardTypes release]; 136 sPasteboardTypes = nil; 137 138 [sPasteboardData release]; 139 sPasteboardData = nil; 140 141 if (sDraggingFormats != NULL) { | 89 // This would be an error. 90 [self release]; 91 self = nil; 92 } 93 return self; 94 } 95 96 // When [CDropTarget init] is called the ControlModel's fView may not have been set up yet. ControlModel 97 // (soon after) calls [CDropTarget controlModelControlValid] on the native event thread, once per CDropTarget, 98 // to let it know it's been set up now. 99 - (void)controlModelControlValid 100 { 101 // 9-30-02 Note: [Radar 3065621] 102 // List all known pasteboard types here (see AppKit's NSPasteboard.h) 103 // How to register for non-standard data types remains to be determined. 104 NSArray* dataTypes = [[NSArray alloc] initWithObjects: 105 NSStringPboardType, 106 NSFilenamesPboardType, 107 NSPostScriptPboardType, 108 NSTIFFPboardType, 109 NSPasteboardTypePNG, 110 NSRTFPboardType, 111 NSTabularTextPboardType, 112 NSFontPboardType, 113 NSRulerPboardType, 114 NSFileContentsPboardType, 115 NSColorPboardType, 116 NSRTFDPboardType, 117 NSHTMLPboardType, 118 NSURLPboardType, 119 NSPDFPboardType, 120 NSVCardPboardType, 121 NSFilesPromisePboardType, 122 [DnDUtilities javaPboardType], 123 (NSString*)kUTTypeJPEG, 124 nil]; 125 126 // Enable dragging events over this object: 127 [fView registerForDraggedTypes:dataTypes]; 128 129 [dataTypes release]; 130 } 131 132 - (void)releaseDraggingData 133 { 134 DLog2(@"[CDropTarget releaseDraggingData]: %@\n", self); 135 136 // Release any old pasteboard types, data and properties: 137 [sPasteboardTypes release]; 138 sPasteboardTypes = nil; 139 140 [sPasteboardData release]; 141 sPasteboardData = nil; 142 143 if (sDraggingFormats != NULL) { |