Skip to content
This repository has been archived by the owner on Oct 5, 2018. It is now read-only.

Commit

Permalink
Added support for GLKView, GLKViewController and UITapGestureRecogniz…
Browse files Browse the repository at this point in the history
…er instances
  • Loading branch information
Adrian Kosmaczewski committed Nov 7, 2011
1 parent ff2ffac commit 64a803b
Show file tree
Hide file tree
Showing 10 changed files with 239 additions and 1 deletion.
18 changes: 18 additions & 0 deletions GUI/GUI App.xcodeproj/project.pbxproj
Expand Up @@ -18,6 +18,9 @@
3A13EA05146834C80099DE03 /* UIViewControllerProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A13EA04146834C70099DE03 /* UIViewControllerProcessor.m */; };
3A13EA08146839300099DE03 /* UITableViewControllerProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A13EA071468392F0099DE03 /* UITableViewControllerProcessor.m */; };
3A13EA0B146839F20099DE03 /* UIStepperProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A13EA0A146839F10099DE03 /* UIStepperProcessor.m */; };
3A13EA0E14683C4C0099DE03 /* GLKViewControllerProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A13EA0D14683C4B0099DE03 /* GLKViewControllerProcessor.m */; };
3A13EA1114683F500099DE03 /* UITapGestureRecognizerProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A13EA1014683F4E0099DE03 /* UITapGestureRecognizerProcessor.m */; };
3A13EA14146840460099DE03 /* GLKViewProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A13EA13146840450099DE03 /* GLKViewProcessor.m */; };
3A527B4C12006FAD00F0986C /* MGSFragaria.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3ACD6E2A120067A2006C9D8E /* MGSFragaria.framework */; };
3A92DE6311F308C300E0EF30 /* nib2objc.icns in Resources */ = {isa = PBXBuildFile; fileRef = 3A92DE6211F308C300E0EF30 /* nib2objc.icns */; };
3A92E20211F3153000E0EF30 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A92E20111F3153000E0EF30 /* AppDelegate.m */; };
Expand Down Expand Up @@ -137,6 +140,12 @@
3A13EA071468392F0099DE03 /* UITableViewControllerProcessor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UITableViewControllerProcessor.m; sourceTree = "<group>"; };
3A13EA09146839F00099DE03 /* UIStepperProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIStepperProcessor.h; sourceTree = "<group>"; };
3A13EA0A146839F10099DE03 /* UIStepperProcessor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIStepperProcessor.m; sourceTree = "<group>"; };
3A13EA0C14683C4A0099DE03 /* GLKViewControllerProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GLKViewControllerProcessor.h; sourceTree = "<group>"; };
3A13EA0D14683C4B0099DE03 /* GLKViewControllerProcessor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GLKViewControllerProcessor.m; sourceTree = "<group>"; };
3A13EA0F14683F4D0099DE03 /* UITapGestureRecognizerProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UITapGestureRecognizerProcessor.h; sourceTree = "<group>"; };
3A13EA1014683F4E0099DE03 /* UITapGestureRecognizerProcessor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UITapGestureRecognizerProcessor.m; sourceTree = "<group>"; };
3A13EA12146840430099DE03 /* GLKViewProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GLKViewProcessor.h; sourceTree = "<group>"; };
3A13EA13146840450099DE03 /* GLKViewProcessor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GLKViewProcessor.m; sourceTree = "<group>"; };
3A92DE6211F308C300E0EF30 /* nib2objc.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = nib2objc.icns; sourceTree = "<group>"; };
3A92E20011F3153000E0EF30 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
3A92E20111F3153000E0EF30 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
Expand Down Expand Up @@ -428,6 +437,12 @@
3A13EA071468392F0099DE03 /* UITableViewControllerProcessor.m */,
3A13EA09146839F00099DE03 /* UIStepperProcessor.h */,
3A13EA0A146839F10099DE03 /* UIStepperProcessor.m */,
3A13EA0C14683C4A0099DE03 /* GLKViewControllerProcessor.h */,
3A13EA0D14683C4B0099DE03 /* GLKViewControllerProcessor.m */,
3A13EA0F14683F4D0099DE03 /* UITapGestureRecognizerProcessor.h */,
3A13EA1014683F4E0099DE03 /* UITapGestureRecognizerProcessor.m */,
3A13EA12146840430099DE03 /* GLKViewProcessor.h */,
3A13EA13146840450099DE03 /* GLKViewProcessor.m */,
);
path = Processors;
sourceTree = "<group>";
Expand Down Expand Up @@ -574,6 +589,9 @@
3A13EA05146834C80099DE03 /* UIViewControllerProcessor.m in Sources */,
3A13EA08146839300099DE03 /* UITableViewControllerProcessor.m in Sources */,
3A13EA0B146839F20099DE03 /* UIStepperProcessor.m in Sources */,
3A13EA0E14683C4C0099DE03 /* GLKViewControllerProcessor.m in Sources */,
3A13EA1114683F500099DE03 /* UITapGestureRecognizerProcessor.m in Sources */,
3A13EA14146840460099DE03 /* GLKViewProcessor.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
4 changes: 4 additions & 0 deletions NibProcessor/Categories/NSNumber+Nib2ObjcExtensions.h
Expand Up @@ -47,5 +47,9 @@
- (NSString *)swipeGestureRecognizerDirectionString;
- (NSString *)modalPresentationStyleString;
- (NSString *)modalTransitionStyleString;
- (NSString *)drawableColorFormatString;
- (NSString *)drawableDepthFormatString;
- (NSString *)drawableMultisampleString;
- (NSString *)drawableStencilFormatString;

@end
29 changes: 29 additions & 0 deletions NibProcessor/Categories/NSNumber+Nib2ObjcExtensions.m
Expand Up @@ -399,4 +399,33 @@ - (NSString *)modalTransitionStyleString
return [values objectAtIndex:[self intValue]];
}

- (NSString *)drawableColorFormatString
{
NSArray *values = [NSArray arrayWithObjects:@"GLKViewDrawableColorFormatRGBA8888",
@"GLKViewDrawableColorFormatRGB565", nil];
return [values objectAtIndex:[self intValue]];
}

- (NSString *)drawableDepthFormatString
{
NSArray *values = [NSArray arrayWithObjects:@"GLKViewDrawableDepthFormatNone",
@"GLKViewDrawableDepthFormat16",
@"GLKViewDrawableDepthFormat24", nil];
return [values objectAtIndex:[self intValue]];
}

- (NSString *)drawableMultisampleString
{
NSArray *values = [NSArray arrayWithObjects:@"GLKViewDrawableMultisampleNone",
@"GLKViewDrawableMultisample4X", nil];
return [values objectAtIndex:[self intValue]];
}

- (NSString *)drawableStencilFormatString
{
NSArray *values = [NSArray arrayWithObjects:@"GLKViewDrawableStencilFormatNone",
@"GLKViewDrawableStencilFormatNone", nil];
return [values objectAtIndex:[self intValue]];
}

@end
13 changes: 13 additions & 0 deletions NibProcessor/Processors/GLKViewControllerProcessor.h
@@ -0,0 +1,13 @@
//
// GLKViewControllerProcessor.h
// nib2objc
//
// Created by Adrian Kosmaczewski on 11/7/11.
// Copyright (c) 2011 akosma software. All rights reserved.
//

#import "UIViewControllerProcessor.h"

@interface GLKViewControllerProcessor : UIViewControllerProcessor

@end
44 changes: 44 additions & 0 deletions NibProcessor/Processors/GLKViewControllerProcessor.m
@@ -0,0 +1,44 @@
//
// GLKViewControllerProcessor.m
// nib2objc
//
// Created by Adrian Kosmaczewski on 11/7/11.
// Copyright (c) 2011 akosma software. All rights reserved.
//

#import "GLKViewControllerProcessor.h"
#import "NSNumber+Nib2ObjcExtensions.h"

@implementation GLKViewControllerProcessor

- (void)dealloc
{
[super dealloc];
}

- (NSString *)getProcessedClassName
{
return @"GLKViewController";
}

- (void)processKey:(id)item value:(id)value
{
if ([item isEqualToString:@"pauseOnWillResignActive"])
{
[output setObject:[value booleanString] forKey:item];
}
else if ([item isEqualToString:@"preferredFramesPerSecond"])
{
[output setObject:[value intString] forKey:item];
}
else if ([item isEqualToString:@"resumeOnDidBecomeActive"])
{
[output setObject:[value booleanString] forKey:item];
}
else
{
[super processKey:item value:value];
}
}

@end
13 changes: 13 additions & 0 deletions NibProcessor/Processors/GLKViewProcessor.h
@@ -0,0 +1,13 @@
//
// GLKViewProcessor.h
// nib2objc
//
// Created by Adrian Kosmaczewski on 11/7/11.
// Copyright (c) 2011 akosma software. All rights reserved.
//

#import "UIViewProcessor.h"

@interface GLKViewProcessor : UIViewProcessor

@end
52 changes: 52 additions & 0 deletions NibProcessor/Processors/GLKViewProcessor.m
@@ -0,0 +1,52 @@
//
// GLKViewProcessor.m
// nib2objc
//
// Created by Adrian Kosmaczewski on 11/7/11.
// Copyright (c) 2011 akosma software. All rights reserved.
//

#import "GLKViewProcessor.h"
#import "NSNumber+Nib2ObjcExtensions.h"

@implementation GLKViewProcessor

- (void)dealloc
{
[super dealloc];
}

- (NSString *)getProcessedClassName
{
return @"GLKView";
}

- (void)processKey:(id)item value:(id)value
{
if ([item isEqualToString:@"drawableColorFormat"])
{
[output setObject:[value drawableColorFormatString] forKey:item];
}
else if ([item isEqualToString:@"drawableDepthFormat"])
{
[output setObject:[value drawableDepthFormatString] forKey:item];
}
else if ([item isEqualToString:@"drawableMultisample"])
{
[output setObject:[value drawableMultisampleString] forKey:item];
}
else if ([item isEqualToString:@"drawableStencilFormat"])
{
[output setObject:[value drawableStencilFormatString] forKey:item];
}
else if ([item isEqualToString:@"enableSetNeedsDisplay"])
{
[output setObject:[value booleanString] forKey:item];
}
else
{
[super processKey:item value:value];
}
}

@end
14 changes: 13 additions & 1 deletion NibProcessor/Processors/Processor.m
Expand Up @@ -45,6 +45,9 @@
#import "UIViewControllerProcessor.h"
#import "UITableViewControllerProcessor.h"
#import "UIStepperProcessor.h"
#import "GLKViewControllerProcessor.h"
#import "UITapGestureRecognizerProcessor.h"
#import "GLKViewProcessor.h"

@interface Processor (Protected)

Expand Down Expand Up @@ -95,6 +98,9 @@ + (Processor *)processorForClass:(NSString *)klass
else if ([klass isEqualToString:@"IBUIViewController"]) processor = [[UIViewControllerProcessor alloc] init];
else if ([klass isEqualToString:@"IBUITableViewController"]) processor = [[UITableViewControllerProcessor alloc] init];
else if ([klass isEqualToString:@"IBUIStepper"]) processor = [[UIStepperProcessor alloc] init];
else if ([klass isEqualToString:@"IBGLKViewController"]) processor = [[GLKViewControllerProcessor alloc] init];
else if ([klass isEqualToString:@"IBUITapGestureRecognizer"]) processor = [[UITapGestureRecognizerProcessor alloc] init];
else if ([klass isEqualToString:@"IBGLKView"]) processor = [[GLKViewProcessor alloc] init];

return [processor autorelease];
}
Expand Down Expand Up @@ -130,7 +136,13 @@ - (id)init
@"contentInset",
@"dataMode",
@"scrollIndicatorInsets",
@"showsSelectionImmediatelyOnTouchBegin", nil];
@"showsSelectionImmediatelyOnTouchBegin",
@"ibExternalExplicitLabel",
@"fontDescription",
@"edgeInsetsContent",
@"edgeInsetsImage",
@"edgeInsetsTitle",
@"highlightedColor", nil];
}
return self;
}
Expand Down
13 changes: 13 additions & 0 deletions NibProcessor/Processors/UITapGestureRecognizerProcessor.h
@@ -0,0 +1,13 @@
//
// UITapGestureRecognizerProcessor.h
// nib2objc
//
// Created by Adrian Kosmaczewski on 11/7/11.
// Copyright (c) 2011 akosma software. All rights reserved.
//

#import "UIGestureRecognizerProcessor.h"

@interface UITapGestureRecognizerProcessor : UIGestureRecognizerProcessor

@end
40 changes: 40 additions & 0 deletions NibProcessor/Processors/UITapGestureRecognizerProcessor.m
@@ -0,0 +1,40 @@
//
// UITapGestureRecognizerProcessor.m
// nib2objc
//
// Created by Adrian Kosmaczewski on 11/7/11.
// Copyright (c) 2011 akosma software. All rights reserved.
//

#import "UITapGestureRecognizerProcessor.h"
#import "NSNumber+Nib2ObjcExtensions.h"

@implementation UITapGestureRecognizerProcessor

- (void)dealloc
{
[super dealloc];
}

- (NSString *)getProcessedClassName
{
return @"UITapGestureRecognizer";
}

- (void)processKey:(id)item value:(id)value
{
if ([item isEqualToString:@"numberOfTapsRequired"])
{
[output setObject:[value intString] forKey:item];
}
else if ([item isEqualToString:@"numberOfTouchesRequired"])
{
[output setObject:[value intString] forKey:item];
}
else
{
[super processKey:item value:value];
}
}

@end

0 comments on commit 64a803b

Please sign in to comment.