From cfba019e3d716653bfbb9344ecb9a03aa06883a6 Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Thu, 14 Oct 2010 19:36:48 -0300 Subject: [PATCH] CPCoding support for CPResponder menus. This allows context menus to be set for collection view items through the item prototype. --- AppKit/CPResponder.j | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/AppKit/CPResponder.j b/AppKit/CPResponder.j index 377e6a6c4..b9c7d3247 100644 --- a/AppKit/CPResponder.j +++ b/AppKit/CPResponder.j @@ -341,7 +341,8 @@ CPDeleteForwardKeyCode = 46; @end -var CPResponderNextResponderKey = @"CPResponderNextResponderKey"; +var CPResponderNextResponderKey = @"CPResponderNextResponderKey", + CPResponderMenuKey = @"CPResponderMenuKey"; @implementation CPResponder (CPCoding) @@ -355,7 +356,10 @@ var CPResponderNextResponderKey = @"CPResponderNextResponderKey"; self = [super init]; if (self) + { _nextResponder = [aCoder decodeObjectForKey:CPResponderNextResponderKey]; + _menu = [aCoder decodeObjectForKey:CPResponderMenuKey]; + } return self; } @@ -369,6 +373,8 @@ var CPResponderNextResponderKey = @"CPResponderNextResponderKey"; // This will come out nil on the other side with decodeObjectForKey: if (_nextResponder !== nil) [aCoder encodeConditionalObject:_nextResponder forKey:CPResponderNextResponderKey]; + + [aCoder encodeObject:_menu forKey:CPResponderMenuKey]; } @end