src/macosx/native/sun/awt/CDropTarget.m

Print this page




  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) {