mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-09-04 09:53:41 +00:00
Merge branch 'integration' of git@github.com:280north/cappuccino into integration
This commit is contained in:
+8
-1
@@ -92,6 +92,7 @@
|
||||
|
||||
_isEnabled = YES;
|
||||
|
||||
_tag = 0;
|
||||
_state = CPOffState;
|
||||
|
||||
_keyEquivalent = aKeyEquivalent || @"";
|
||||
@@ -749,6 +750,8 @@ var CPMenuItemTitleKey = @"CPMenuItemTitleKey",
|
||||
CPMenuItemIsEnabledKey = @"CPMenuItemIsEnabledKey",
|
||||
CPMenuItemIsHiddenKey = @"CPMenuItemIsHiddenKey",
|
||||
|
||||
CPMenuItemTagKey = @"CPMenuItemTagKey",
|
||||
|
||||
CPMenuItemImageKey = @"CPMenuItemImageKey",
|
||||
CPMenuItemAlternateImageKey = @"CPMenuItemAlternateImageKey",
|
||||
|
||||
@@ -779,7 +782,8 @@ var CPMenuItemTitleKey = @"CPMenuItemTitleKey",
|
||||
_isEnabled = [aCoder decodeObjectForKey:CPMenuItemIsEnabledKey];
|
||||
_isHidden = [aCoder decodeObjectForKey:CPMenuItemIsHiddenKey];
|
||||
|
||||
// int _tag;
|
||||
_tag = [aCoder containsValueForKey:CPMenuItemTagKey] ? [aCoder decodeObjectForKey:CPMenuItemTagKey] : 0;
|
||||
|
||||
// int _state;
|
||||
|
||||
_image = [aCoder decodeObjectForKey:CPMenuItemImageKey];
|
||||
@@ -823,6 +827,9 @@ var CPMenuItemTitleKey = @"CPMenuItemTitleKey",
|
||||
[aCoder encodeObject:_isEnabled forKey:CPMenuItemIsEnabledKey];
|
||||
[aCoder encodeObject:_isHidden forKey:CPMenuItemIsHiddenKey];
|
||||
|
||||
if (_tag !== 0)
|
||||
[aCoder encodeObject:_tag forKey:CPMenuItemTagKey];
|
||||
|
||||
[aCoder encodeObject:_image forKey:CPMenuItemImageKey];
|
||||
[aCoder encodeObject:_alternateImage forKey:CPMenuItemAlternateImageKey];
|
||||
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
@import "CPObject.j"
|
||||
@import "CPException.j"
|
||||
@import "CPSortDescriptor.j"
|
||||
@import "CPValue.j"
|
||||
|
||||
|
||||
/*!
|
||||
@@ -640,4 +641,24 @@ var CPStringHashes = new objj_dictionary();
|
||||
@end
|
||||
|
||||
|
||||
@implementation CPString (JSON)
|
||||
|
||||
/*!
|
||||
Returns a string representing the supplied JavaScript object encoded as JSON.
|
||||
*/
|
||||
+ (CPString)JSONFromObject:(JSObject)anObject
|
||||
{
|
||||
return CPJSObjectCreateJSON(anObject);
|
||||
}
|
||||
|
||||
/*!
|
||||
Returns a JavaScript object decoded from the string's JSON representation.
|
||||
*/
|
||||
- (JSObject)objectFromJSON
|
||||
{
|
||||
return CPJSObjectCreateWithJSON(self);
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
String.prototype.isa = CPString;
|
||||
|
||||
Reference in New Issue
Block a user