Re: [Pyobjc-dev] registerForDraggedTypes_
Brought to you by:
ronaldoussoren
From: Zachery B. <zb...@ur...> - 2005-11-22 20:33:42
|
On Nov 22, 2005, at 3:25 PM, John Ruff wrote: > I'm having trouble initializing my drag-n-drop class. I'm pretty > much duplicating the Cocoa-Java Drag-N-Drop example found here > (http://developer.apple.com/samplecode/JDragNDrop/listing2.html) in > a PyObjC Cocoa app (XCode project). I'm subclassing NSView in my > PyDragNDrop class but it appears I'm not registering for > 'DraggedTypes' correctly. > > Here's what I have: > > class PyDragNDrop (NSView): > def init(self): > self = super(PyDragNDrop, self).init() > # register for drag and drop type - filenames... > self.registerForDraggedTypes_([NSFilenamesPboardType]) > return self > > Can someone point me in the right direction. When I've done it, I've made the register assertion in the App Delegate's awakeFromNib(): class DropView(NibClassBuilder.AutoBaseClass): # react to drops here class DNDAppDelegate(NibClassBuilder.AutoBaseClass): """ The controller for Drag & Drop """ def awakeFromNib(self): # 'drop_zone' is a connection in IB from our AppDelegate to the DropView self.drop_zone.registerForDraggedTypes_ ([NSFilenamesPboardType]) Zac |