Permalink
Browse files

Decode but mostly ignore NSImages in nib2cib. Fixed: radio groups in …

…IB come with an NSImage and so would not nib2cib anymore after the recent addition of template image support in NSButton.
  • Loading branch information...
1 parent 56d0ebe commit 4e07c9f9eed7e7c9ef98373c214bdbc56e158964 @aljungberg aljungberg committed Jun 2, 2011
Showing with 61 additions and 0 deletions.
  1. +1 −0 Tools/nib2cib/NSAppKit.j
  2. +60 −0 Tools/nib2cib/NSImage.j
View
@@ -39,6 +39,7 @@
@import "NSFont.j"
@import "NSFormatter.j"
@import "NSIBObjectData.j"
+@import "NSImage.j"
@import "NSImageView.j"
@import "NSLevelIndicator.j"
@import "NSMatrix.j"
View
@@ -0,0 +1,60 @@
+/*
+ * NSImage.j
+ * nib2cib
+ *
+ * Created by Alexander Ljungberg.
+ * Copyright 2011, WireLoad Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+@import <AppKit/CPImage.j>
+
+@implementation CPImage (CPCoding)
+
+- (id)NS_initWithCoder:(CPCoder)aCoder
+{
+ self = [self init];
+
+ if (self)
+ {
+ var imageFlags = [aCoder decodeIntForKey:@"NSImageFlags"];
+
+ // TODO Do something with this serialised image data.
+ // var imageContentReps = [aCoder decodeObjectForKey:@"NSReps"];
+
+ _size = [aCoder decodeSizeForKey:@"NSSize"];
+ }
+
+ return self;
+}
+
+@end
+
+@implementation NSImage : CPImage
+{
+}
+
+- (id)initWithCoder:(CPCoder)aCoder
+{
+ return [self NS_initWithCoder:aCoder];
+}
+
+- (Class)classForKeyedArchiver
+{
+ return [CPImage class];
+}
+
+@end

0 comments on commit 4e07c9f

Please sign in to comment.