On Sep 28, 2008, at 6:57 PM, Chris Idou wrote:

However, when I drag a token ("Token") from the palette to the field, it arrives as a string and not a token. tokenField:(NSTokenField *)tokenField styleForRepresentedObject:(id)representedObject gets called with a NSString and not a "Token" class. I read somewhere you need to implement - (void)encodeWithCoder:(NSCoder *)encoder and - (id)initWithCoder: (NSCoder *)decoder on your Token, which I did, but they don't seem to get called.


Has anyone got any tips or example code?


When I ran into this problem, I ended up solving it by subclassing NSTokenField and overriding -performDragOperation: to call - tokenField:readFromPasteboard:, which apparently the default implementation doesn't do when dragging, and from there insert the token and send out the did-change notification.

Nick Zitzmann
<http://www.chronosnet.com/>

_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to