├── sqriskcursor.png ├── RiskCursor_Prefix.pch ├── README.md ├── main.m ├── NSString+SQ.h ├── UIColor+SQ.h ├── Classes ├── SQRiskCursor.h ├── RiskCursorAppDelegate.h ├── RiskCursorViewController.h ├── RiskCursorViewController.m ├── RiskCursorAppDelegate.m └── SQRiskCursor.m ├── NSString+SQ.m ├── UIColor+SQ.m ├── RiskCursor-Info.plist ├── RiskCursor.xcodeproj ├── nst.pbxuser ├── project.pbxproj ├── nse.pbxuser └── nst.perspectivev3 ├── MainWindow.xib └── RiskCursorViewController.xib /sqriskcursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nst/SQRiskCursor/master/sqriskcursor.png -------------------------------------------------------------------------------- /RiskCursor_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'RiskCursor' target in the 'RiskCursor' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### SQRiskCursor 2 | 3 | A custom UIControl using CoreAnimation. 4 | 5 | ### License 6 | 7 | You may use this code for information purpose, but not reuse it as such without Swissquote written authorization. 8 | 9 | If you want to use it in your own project, you have to modify SQRiskControl until it doesn't look similar Swissquote's version. 10 | 11 | ![SQRiskCursor](sqriskcursor.png "SQRiskCursor") -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // RiskCursor 4 | // 5 | // Created by Nicolas Seriot on 29.11.10. 6 | // Copyright 2010 Swissquote Bank. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | 13 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 14 | int retVal = UIApplicationMain(argc, argv, nil, nil); 15 | [pool release]; 16 | return retVal; 17 | } 18 | -------------------------------------------------------------------------------- /NSString+SQ.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+SQ.h 3 | // Swissquote 4 | // 5 | // Created by Nicolas Seriot on 29.11.10. 6 | // Copyright 2010 Swissquote Bank. All rights reserved. 7 | // 8 | // You may use this code for information purpose, 9 | // but not reuse it as such without Swissquote written authorization. 10 | // 11 | 12 | #import 13 | 14 | @interface NSString (SQ) 15 | 16 | - (BOOL)isHexadecimal; 17 | - (BOOL)isOnlyFromCharacterSet:(NSCharacterSet *)aCharacterSet; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /UIColor+SQ.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+SQ.h 3 | // Swissquote 4 | // 5 | // Created by Nicolas Seriot on 29.11.10. 6 | // Copyright 2010 Swissquote Bank. All rights reserved. 7 | // 8 | // You may use this code for information purpose, 9 | // but not reuse it as such without Swissquote written authorization. 10 | // 11 | 12 | #import 13 | 14 | 15 | @interface UIColor (Swissquote) 16 | 17 | + (UIColor *)colorWithWebColor:(NSInteger)rgbValue; 18 | + (UIColor *)colorWithWebColorString:(NSString *)hexColor; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Classes/SQRiskCursor.h: -------------------------------------------------------------------------------- 1 | // 2 | // SQRiskCursor.h 3 | // RiskCursor 4 | // 5 | // Created by Nicolas Seriot on 29.11.10. 6 | // Copyright 2010 Swissquote Bank. All rights reserved. 7 | // 8 | // You may use this code for information purpose, 9 | // but not reuse it as such without Swissquote written authorization. 10 | // 11 | 12 | #import 13 | #import 14 | 15 | @interface SQRiskCursor : UIControl { 16 | CAGradientLayer *handleGradient; 17 | CAGradientLayer *sliderGradient; 18 | CAShapeLayer *shadowArcLayer; 19 | 20 | NSUInteger value; 21 | NSUInteger maxValue; 22 | } 23 | 24 | @property (nonatomic) NSUInteger maxValue; // default is 9 25 | @property (nonatomic) NSUInteger value; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Classes/RiskCursorAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // RiskCursorAppDelegate.h 3 | // RiskCursor 4 | // 5 | // Created by Nicolas Seriot on 29.11.10. 6 | // Copyright 2010 Swissquote Bank. All rights reserved. 7 | // 8 | // You may use this code for information purpose, 9 | // but not reuse it as such without Swissquote written authorization. 10 | // 11 | 12 | #import 13 | 14 | @class RiskCursorViewController; 15 | 16 | @interface RiskCursorAppDelegate : NSObject { 17 | UIWindow *window; 18 | RiskCursorViewController *viewController; 19 | } 20 | 21 | @property (nonatomic, retain) IBOutlet UIWindow *window; 22 | @property (nonatomic, retain) IBOutlet RiskCursorViewController *viewController; 23 | 24 | @end 25 | 26 | -------------------------------------------------------------------------------- /Classes/RiskCursorViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RiskCursorViewController.h 3 | // RiskCursor 4 | // 5 | // Created by Nicolas Seriot on 29.11.10. 6 | // Copyright 2010 Swissquote Bank. All rights reserved. 7 | // 8 | // You may use this code for information purpose, 9 | // but not reuse it as such without Swissquote written authorization. 10 | // 11 | 12 | #import 13 | 14 | @class SQRiskCursor; 15 | 16 | @interface RiskCursorViewController : UIViewController { 17 | IBOutlet UILabel *label; 18 | IBOutlet SQRiskCursor *cursor1; 19 | IBOutlet SQRiskCursor *cursor2; 20 | IBOutlet SQRiskCursor *cursor3; 21 | } 22 | 23 | @property (nonatomic, retain) UILabel *label; 24 | @property (nonatomic, retain) SQRiskCursor *cursor1; 25 | @property (nonatomic, retain) SQRiskCursor *cursor2; 26 | @property (nonatomic, retain) SQRiskCursor *cursor3; 27 | 28 | - (IBAction)increment:(id)sender; 29 | - (IBAction)decrement:(id)sender; 30 | 31 | - (IBAction)valueChanged:(id)sender; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /NSString+SQ.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+SQ.m 3 | // Swissquote 4 | // 5 | // Created by Nicolas Seriot on 29.11.10. 6 | // Copyright 2010 Swissquote Bank. All rights reserved. 7 | // 8 | // You may use this code for information purpose, 9 | // but not reuse it as such without Swissquote written authorization. 10 | // 11 | 12 | #import "NSString+SQ.h" 13 | 14 | @implementation NSString (SQ) 15 | 16 | - (BOOL)isOnlyFromCharacterSet:(NSCharacterSet *)aCharacterSet { 17 | NSString *s = [[[self lowercaseString] copy] autorelease]; 18 | 19 | unichar c; 20 | for(NSUInteger i = 0; i < [s length]; i++) { 21 | [s getCharacters:&c range:NSMakeRange(i, 1)]; 22 | if([aCharacterSet characterIsMember:c] == NO) { 23 | return NO; 24 | } 25 | } 26 | 27 | return YES; 28 | } 29 | 30 | - (BOOL)isHexadecimal { 31 | NSCharacterSet *hexadecimalCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789abcdef"]; 32 | return [self isOnlyFromCharacterSet:hexadecimalCharacterSet]; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /UIColor+SQ.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+SQ.m 3 | // Swissquote 4 | // 5 | // Created by Nicolas Seriot on 29.11.10. 6 | // Copyright 2010 Swissquote Bank. All rights reserved. 7 | // 8 | // You may use this code for information purpose, 9 | // but not reuse it as such without Swissquote written authorization. 10 | // 11 | 12 | #import "UIColor+SQ.h" 13 | #import "NSString+SQ.h" 14 | 15 | @implementation UIColor (Swissquote) 16 | 17 | + (UIColor *)colorWithWebColor:(NSInteger)rgbValue { 18 | return [UIColor colorWithRed:((double)((rgbValue & 0xFF0000) >> 16))/255.0 19 | green:((double)((rgbValue & 0xFF00) >> 8))/255.0 20 | blue:((double)(rgbValue & 0xFF))/255.0 21 | alpha:1.0]; 22 | } 23 | 24 | + (UIColor *)colorWithWebColorString:(NSString *)hexColor { 25 | NSString *s = [[hexColor copy] autorelease]; 26 | 27 | if ([s hasPrefix:@"#"]) s = [hexColor substringFromIndex:1]; 28 | if ([s hasPrefix:@"0x"]) s = [hexColor substringFromIndex:2]; 29 | 30 | if ([s isHexadecimal] == NO) return nil; 31 | if ([s length] != 6) return nil; 32 | 33 | int i = 0; 34 | sscanf([s cStringUsingEncoding:NSUTF8StringEncoding], "%x", &i); 35 | 36 | return [UIColor colorWithWebColor:i]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /RiskCursor-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | com.yourcompany.${PRODUCT_NAME:rfc1034identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | NSMainNibFile 28 | MainWindow 29 | UISupportedInterfaceOrientations 30 | 31 | UIInterfaceOrientationPortrait 32 | UIInterfaceOrientationPortraitUpsideDown 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Classes/RiskCursorViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // RiskCursorViewController.m 3 | // RiskCursor 4 | // 5 | // Created by Nicolas Seriot on 29.11.10. 6 | // Copyright 2010 Swissquote Bank. All rights reserved. 7 | // 8 | // You may use this code for information purpose, 9 | // but not reuse it as such without Swissquote written authorization. 10 | // 11 | 12 | #import "RiskCursorViewController.h" 13 | #import "SQRiskCursor.h" 14 | #import 15 | 16 | @implementation RiskCursorViewController 17 | 18 | @synthesize cursor1; 19 | @synthesize cursor2; 20 | @synthesize cursor3; 21 | 22 | @synthesize label; 23 | 24 | - (void)viewWillAppear:(BOOL)animated { 25 | cursor2.maxValue = 5; 26 | cursor3.maxValue = 30; 27 | 28 | cursor2.transform = CGAffineTransformMakeRotation(M_PI/3); 29 | 30 | cursor3.transform = CGAffineTransformMakeRotation(M_PI/2); 31 | } 32 | 33 | - (IBAction)increment:(id)sender { 34 | cursor1.value = cursor1.value + 1; 35 | } 36 | 37 | - (IBAction)decrement:(id)sender { 38 | cursor1.value = cursor1.value == 0 ? 0 : cursor1.value - 1; 39 | } 40 | 41 | - (IBAction)valueChanged:(id)sender { 42 | label.text = [NSString stringWithFormat:@"%d", cursor1.value]; 43 | } 44 | 45 | // Override to allow orientations other than the default portrait orientation. 46 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 47 | return YES; 48 | } 49 | 50 | - (void)dealloc { 51 | [label release]; 52 | [cursor1 release]; 53 | [cursor2 release]; 54 | [cursor3 release]; 55 | [super dealloc]; 56 | } 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /Classes/RiskCursorAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // RiskCursorAppDelegate.m 3 | // RiskCursor 4 | // 5 | // Created by Nicolas Seriot on 29.11.10. 6 | // Copyright 2010 Swissquote Bank. All rights reserved. 7 | // 8 | // You may use this code for information purpose, 9 | // but not reuse it as such without Swissquote written authorization. 10 | // 11 | 12 | #import "RiskCursorAppDelegate.h" 13 | #import "RiskCursorViewController.h" 14 | 15 | @implementation RiskCursorAppDelegate 16 | 17 | @synthesize window; 18 | @synthesize viewController; 19 | 20 | 21 | #pragma mark - 22 | #pragma mark Application lifecycle 23 | 24 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 25 | 26 | // Override point for customization after app launch. 27 | [self.window setRootViewController:viewController]; 28 | 29 | [self.window makeKeyAndVisible]; 30 | 31 | return YES; 32 | } 33 | 34 | 35 | - (void)applicationWillResignActive:(UIApplication *)application { 36 | /* 37 | Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 38 | Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 39 | */ 40 | } 41 | 42 | 43 | - (void)applicationDidBecomeActive:(UIApplication *)application { 44 | /* 45 | Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 46 | */ 47 | } 48 | 49 | 50 | - (void)applicationWillTerminate:(UIApplication *)application { 51 | /* 52 | Called when the application is about to terminate. 53 | See also applicationDidEnterBackground:. 54 | */ 55 | } 56 | 57 | 58 | #pragma mark - 59 | #pragma mark Memory management 60 | 61 | - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { 62 | /* 63 | Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later. 64 | */ 65 | } 66 | 67 | 68 | - (void)dealloc { 69 | [viewController release]; 70 | [window release]; 71 | [super dealloc]; 72 | } 73 | 74 | 75 | @end 76 | -------------------------------------------------------------------------------- /Classes/SQRiskCursor.m: -------------------------------------------------------------------------------- 1 | // 2 | // SQRiskCursor.m 3 | // RiskCursor 4 | // 5 | // Created by Nicolas Seriot on 29.11.10. 6 | // Copyright 2010 Swissquote Bank. All rights reserved. 7 | // 8 | // You may use this code for information purpose, 9 | // but not reuse it as such without Swissquote written authorization. 10 | // 11 | 12 | #import "SQRiskCursor.h" 13 | #import "UIColor+SQ.h" 14 | 15 | static NSUInteger DEFAULT_MAX_VALUE = 9; 16 | static float SHADOW_LAYER_OPACITY = 0.3; 17 | 18 | @interface SQRiskCursor () 19 | @property (nonatomic, retain) CAGradientLayer *handleGradient; 20 | @property (nonatomic, retain) CAGradientLayer *sliderGradient; 21 | @property (nonatomic, retain) CAShapeLayer *shadowArcLayer; 22 | @end 23 | 24 | 25 | @implementation SQRiskCursor 26 | 27 | @synthesize value; 28 | @synthesize maxValue; 29 | @synthesize handleGradient; 30 | @synthesize sliderGradient; 31 | @synthesize shadowArcLayer; 32 | 33 | + (CALayer *)tickLayerWithFrame:(CGRect)aFrame { 34 | CALayer *l = [CALayer layer]; 35 | l.frame = aFrame; 36 | l.borderWidth = 1.0; 37 | l.borderColor = [UIColor whiteColor].CGColor; 38 | return l; 39 | } 40 | 41 | - (CGFloat)xPositionForHandleValue:(CGFloat)aValue offset:(CGFloat)anOffset { 42 | CGFloat v = aValue; 43 | 44 | v = MAX(v, (float)0.0); 45 | v = MIN(v, (float)maxValue); 46 | 47 | CGFloat slidingWidth = self.bounds.size.width - 2*anOffset; 48 | return slidingWidth * (1.0 * v / (maxValue)) + anOffset; 49 | } 50 | 51 | - (CAGradientLayer *)buildSliderGradientLayer { 52 | 53 | CGFloat sliderCurveY = self.bounds.size.height / 6.0; 54 | 55 | CAGradientLayer *gl = [CAGradientLayer layer]; 56 | 57 | gl.frame = CGRectMake(0.0, sliderCurveY, self.bounds.size.width, self.bounds.size.height - 2*sliderCurveY); 58 | gl.startPoint = CGPointMake(0.0, gl.bounds.size.height / 2.0); 59 | gl.endPoint = CGPointMake(1.0, gl.bounds.size.height / 2.0); 60 | 61 | gl.colors = [NSArray arrayWithObjects: 62 | (id)[[UIColor colorWithWebColor:0x45CF40] CGColor], 63 | (id)[[UIColor colorWithWebColor:0xFF9230] CGColor], 64 | (id)[[UIColor colorWithWebColor:0xE13D3D] CGColor], nil]; 65 | 66 | gl.locations = [NSArray arrayWithObjects: 67 | [NSNumber numberWithFloat:0.0], 68 | [NSNumber numberWithFloat:0.5], 69 | [NSNumber numberWithFloat:1.0], nil]; 70 | 71 | CGFloat cornerRadius = self.bounds.size.height / 3.0; 72 | 73 | gl.cornerRadius = cornerRadius; 74 | gl.borderWidth = 2.0; 75 | gl.borderColor = [UIColor colorWithWebColor:0x4D4D4D].CGColor; 76 | 77 | CALayer *glossLayer = [CALayer layer]; 78 | glossLayer.frame = CGRectMake(gl.frame.origin.x, 0.0, gl.frame.size.width, gl.frame.size.height / 2.0); 79 | glossLayer.backgroundColor = [UIColor whiteColor].CGColor; 80 | glossLayer.opacity = SHADOW_LAYER_OPACITY; 81 | glossLayer.cornerRadius = gl.cornerRadius; 82 | [gl addSublayer:glossLayer]; 83 | 84 | for(NSUInteger i = 0; i <= maxValue; i++) { 85 | CGFloat x = [self xPositionForHandleValue:(float)i offset:cornerRadius]; 86 | CALayer *l = [[self class] tickLayerWithFrame:CGRectMake(x, 0.0, 1.0, gl.bounds.size.height)]; 87 | [gl addSublayer:l]; 88 | } 89 | 90 | return gl; 91 | } 92 | 93 | - (CAShapeLayer *)buildShadowArcLayerWithSlider:(CALayer *)slider { 94 | 95 | CAShapeLayer *sl = [CAShapeLayer layer]; 96 | 97 | sl.frame = CGRectMake(slider.bounds.size.width - slider.cornerRadius, slider.frame.origin.y, slider.cornerRadius, slider.bounds.size.height); 98 | sl.opacity = SHADOW_LAYER_OPACITY; 99 | sl.lineWidth = 0.0; 100 | sl.fillColor = [UIColor blackColor].CGColor; 101 | 102 | UIBezierPath *path = [UIBezierPath bezierPath]; 103 | 104 | [path addArcWithCenter:CGPointMake(0.0, slider.bounds.size.height/2.0) 105 | radius:slider.bounds.size.height/2.0 106 | startAngle:M_PI_2 * -1.0 107 | endAngle:M_PI_2 108 | clockwise:YES]; 109 | 110 | sl.path = path.CGPath; 111 | 112 | /**/ 113 | 114 | CGFloat x = [self xPositionForHandleValue:value offset:slider.cornerRadius]; 115 | 116 | CALayer *rectangleLayer = [CALayer layer]; 117 | 118 | rectangleLayer.backgroundColor = [UIColor blackColor].CGColor; 119 | rectangleLayer.frame = CGRectMake(-1.0 * x, 120 | 0, 121 | -1.0 * x, 122 | slider.frame.size.height); 123 | 124 | [sl addSublayer:rectangleLayer]; 125 | 126 | return sl; 127 | } 128 | 129 | - (CAGradientLayer *)buildHandleGradientLayer { 130 | 131 | CGFloat handleWidth = self.bounds.size.width / 25; 132 | 133 | CAGradientLayer *gl = [CAGradientLayer layer]; 134 | gl.frame = CGRectMake(0.0, 0.0, handleWidth, self.bounds.size.height); 135 | 136 | gl.colors = [NSArray arrayWithObjects:(id)[[UIColor lightGrayColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil]; 137 | gl.locations = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0], [NSNumber numberWithFloat:1.0], nil]; 138 | 139 | gl.cornerRadius = handleWidth / 3.0; 140 | gl.borderWidth = 1.0; 141 | gl.borderColor = [UIColor colorWithWebColor:0x4D4D4D].CGColor; 142 | 143 | /**/ 144 | 145 | CALayer *tick = [CALayer layer]; 146 | tick.frame = CGRectMake(handleWidth / 2.0 - 1, 1.0/6.0 * gl.bounds.size.height, 2, 4.0/6.0 * gl.bounds.size.height); 147 | tick.borderWidth = 1.0; 148 | tick.borderColor = [UIColor grayColor].CGColor; 149 | 150 | [gl addSublayer:tick]; 151 | 152 | return gl; 153 | } 154 | 155 | - (void)awakeFromNib { 156 | [super awakeFromNib]; 157 | 158 | if(maxValue == 0) self.maxValue = DEFAULT_MAX_VALUE; 159 | 160 | self.backgroundColor = [UIColor clearColor]; 161 | 162 | self.sliderGradient = [self buildSliderGradientLayer]; 163 | self.shadowArcLayer = [self buildShadowArcLayerWithSlider:sliderGradient]; 164 | self.handleGradient = [self buildHandleGradientLayer]; 165 | 166 | self.value = 0; 167 | } 168 | 169 | - (void)layoutSubviews { 170 | [handleGradient removeFromSuperlayer]; 171 | [shadowArcLayer removeFromSuperlayer]; 172 | [sliderGradient removeFromSuperlayer]; 173 | 174 | [self.layer insertSublayer:sliderGradient atIndex:0]; 175 | [self.layer insertSublayer:shadowArcLayer atIndex:1]; 176 | [self.layer insertSublayer:handleGradient atIndex:2]; 177 | } 178 | 179 | //- (void)drawRect:(CGRect)rect { 180 | // 181 | //} 182 | 183 | - (void)moveShadowLimitToStartPositionX:(CGFloat)x { 184 | CALayer *rectangleLayer = [[shadowArcLayer sublayers] objectAtIndex:0]; 185 | 186 | CGFloat width = sliderGradient.bounds.size.width - shadowArcLayer.bounds.size.width - x; 187 | CGFloat originX = -1.0 * width; 188 | 189 | [rectangleLayer setValue:[NSNumber numberWithFloat:originX] forKeyPath:@"frame.origin.x"]; 190 | [rectangleLayer setValue:[NSNumber numberWithFloat:width] forKeyPath:@"frame.size.width"]; 191 | } 192 | 193 | - (void)moveHandleToValue:(CGFloat)aValue animated:(BOOL)animated { 194 | 195 | CGFloat x = [self xPositionForHandleValue:aValue offset:sliderGradient.cornerRadius]; 196 | 197 | if(animated == NO) { 198 | [CATransaction begin]; 199 | [CATransaction setValue:(id)kCFBooleanTrue 200 | forKey:kCATransactionDisableActions]; 201 | } 202 | 203 | handleGradient.position = CGPointMake(x, (sliderGradient.bounds.size.height + sliderGradient.cornerRadius) / 2.0); 204 | 205 | [self moveShadowLimitToStartPositionX:x]; 206 | 207 | if(animated == NO) { 208 | [CATransaction commit]; 209 | } 210 | } 211 | 212 | - (void)setValue:(NSUInteger)aValue { 213 | 214 | value = MIN(aValue, maxValue); 215 | 216 | [self moveHandleToValue:(float)value animated:YES]; 217 | 218 | [self sendActionsForControlEvents:UIControlEventValueChanged]; 219 | } 220 | 221 | - (void)dealloc { 222 | 223 | [handleGradient release]; 224 | [sliderGradient release]; 225 | [shadowArcLayer release]; 226 | 227 | [super dealloc]; 228 | } 229 | 230 | - (CGFloat)touchValueForPoint:(CGPoint)p { 231 | CGFloat sliderContentsWidth = sliderGradient.bounds.size.width - 2*sliderGradient.cornerRadius; 232 | 233 | CGFloat paddedX = p.x - sliderGradient.cornerRadius; 234 | 235 | CGFloat touchValue = paddedX / sliderContentsWidth * maxValue; 236 | 237 | return touchValue; 238 | } 239 | 240 | - (void)didTouchPoint:(CGPoint)p animated:(BOOL)animated { 241 | CGFloat touchValue = [self touchValueForPoint:p]; 242 | 243 | [self moveHandleToValue:(float)touchValue animated:animated]; 244 | } 245 | 246 | - (void)adjustTouchValueFromPoint:(CGPoint)p { 247 | CGFloat touchValue = roundf([self touchValueForPoint:p]); 248 | 249 | self.value = (NSUInteger)touchValue; 250 | } 251 | 252 | - (void)setMaxValue:(NSUInteger)i { 253 | maxValue = i; 254 | 255 | self.sliderGradient = [self buildSliderGradientLayer]; 256 | } 257 | 258 | #pragma mark UIControl 259 | 260 | - (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { 261 | [self sendActionsForControlEvents:UIControlEventTouchDown]; 262 | 263 | CGPoint p = [touch locationInView:self]; 264 | [self didTouchPoint:p animated:YES]; 265 | 266 | return YES; 267 | } 268 | 269 | - (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { 270 | CGPoint p = [touch locationInView:self]; 271 | 272 | if (CGRectContainsPoint(self.frame, p)) { 273 | [self sendActionsForControlEvents:UIControlEventTouchDragInside]; 274 | } else { 275 | [self sendActionsForControlEvents:UIControlEventTouchDragOutside]; 276 | } 277 | 278 | [self didTouchPoint:p animated:NO]; 279 | 280 | return YES; 281 | } 282 | 283 | - (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { 284 | CGPoint p = [touch locationInView:self]; 285 | 286 | if (CGRectContainsPoint(self.bounds, p)) 287 | [self sendActionsForControlEvents:UIControlEventTouchUpInside]; 288 | else 289 | [self sendActionsForControlEvents:UIControlEventTouchUpOutside]; 290 | 291 | [self adjustTouchValueFromPoint:p]; 292 | } 293 | 294 | - (void)cancelTrackingWithEvent:(UIEvent *)event { 295 | [self sendActionsForControlEvents:UIControlEventTouchCancel]; 296 | } 297 | 298 | @end 299 | -------------------------------------------------------------------------------- /RiskCursor.xcodeproj/nst.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 0381F81612F617880011341E /* RiskCursor */ = { 4 | isa = PBXExecutable; 5 | activeArgIndices = ( 6 | ); 7 | argumentStrings = ( 8 | ); 9 | autoAttachOnCrash = 1; 10 | breakpointsEnabled = 0; 11 | configStateDict = { 12 | }; 13 | customDataFormattersEnabled = 1; 14 | dataTipCustomDataFormattersEnabled = 1; 15 | dataTipShowTypeColumn = 1; 16 | dataTipSortType = 0; 17 | debuggerPlugin = GDBDebugging; 18 | disassemblyDisplayState = 0; 19 | dylibVariantSuffix = ""; 20 | enableDebugStr = 1; 21 | environmentEntries = ( 22 | ); 23 | executableSystemSymbolLevel = 0; 24 | executableUserSymbolLevel = 0; 25 | libgmallocEnabled = 0; 26 | name = RiskCursor; 27 | savedGlobals = { 28 | }; 29 | showTypeColumn = 0; 30 | sourceDirectories = ( 31 | ); 32 | }; 33 | 0381F81D12F617AC0011341E /* Source Control */ = { 34 | isa = PBXSourceControlManager; 35 | fallbackIsa = XCSourceControlManager; 36 | isSCMEnabled = 0; 37 | scmConfiguration = { 38 | repositoryNamesForRoots = { 39 | "" = ""; 40 | }; 41 | }; 42 | }; 43 | 0381F81E12F617AC0011341E /* Code sense */ = { 44 | isa = PBXCodeSenseManager; 45 | indexTemplatePath = ""; 46 | }; 47 | 03A4497C12F9ADD800BFE08C /* PBXTextBookmark */ = { 48 | isa = PBXTextBookmark; 49 | fRef = 5F0D95C412A3D96D00C6130C /* NSString+SQ.h */; 50 | name = "NSString+SQ.h: 10"; 51 | rLen = 0; 52 | rLoc = 266; 53 | rType = 0; 54 | vrLen = 814; 55 | vrLoc = 0; 56 | }; 57 | 03A4497D12F9ADD800BFE08C /* PBXTextBookmark */ = { 58 | isa = PBXTextBookmark; 59 | fRef = 5F0D95C512A3D96D00C6130C /* NSString+SQ.m */; 60 | name = "NSString+SQ.m: 7"; 61 | rLen = 0; 62 | rLoc = 139; 63 | rType = 0; 64 | vrLen = 857; 65 | vrLoc = 0; 66 | }; 67 | 03A4497E12F9ADD800BFE08C /* PBXTextBookmark */ = { 68 | isa = PBXTextBookmark; 69 | fRef = 5F0D95AC12A3D93F00C6130C /* UIColor+SQ.h */; 70 | name = "UIColor+SQ.h: 7"; 71 | rLen = 0; 72 | rLoc = 138; 73 | rType = 0; 74 | vrLen = 443; 75 | vrLoc = 0; 76 | }; 77 | 03A4497F12F9ADD800BFE08C /* PBXTextBookmark */ = { 78 | isa = PBXTextBookmark; 79 | fRef = 5F0D95AD12A3D93F00C6130C /* UIColor+SQ.m */; 80 | name = "UIColor+SQ.m: 7"; 81 | rLen = 0; 82 | rLoc = 138; 83 | rType = 0; 84 | vrLen = 1062; 85 | vrLoc = 0; 86 | }; 87 | 03A4498012F9ADD800BFE08C /* PBXTextBookmark */ = { 88 | isa = PBXTextBookmark; 89 | fRef = 1D3623240D0F684500981E51 /* RiskCursorAppDelegate.h */; 90 | name = "RiskCursorAppDelegate.h: 10"; 91 | rLen = 0; 92 | rLoc = 276; 93 | rType = 0; 94 | vrLen = 623; 95 | vrLoc = 0; 96 | }; 97 | 03A4498112F9ADD800BFE08C /* PBXTextBookmark */ = { 98 | isa = PBXTextBookmark; 99 | fRef = 1D3623250D0F684500981E51 /* RiskCursorAppDelegate.m */; 100 | name = "RiskCursorAppDelegate.m: 6"; 101 | rLen = 57; 102 | rLoc = 92; 103 | rType = 0; 104 | vrLen = 1552; 105 | vrLoc = 0; 106 | }; 107 | 03A4498212F9ADD800BFE08C /* PBXTextBookmark */ = { 108 | isa = PBXTextBookmark; 109 | fRef = 28D7ACF60DDB3853001CB0EB /* RiskCursorViewController.h */; 110 | name = "RiskCursorViewController.h: 10"; 111 | rLen = 0; 112 | rLoc = 279; 113 | rType = 0; 114 | vrLen = 831; 115 | vrLoc = 0; 116 | }; 117 | 03A4498312F9ADD800BFE08C /* PBXTextBookmark */ = { 118 | isa = PBXTextBookmark; 119 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 120 | name = "RiskCursorViewController.m: 5"; 121 | rLen = 8; 122 | rLoc = 85; 123 | rType = 0; 124 | vrLen = 1000; 125 | vrLoc = 0; 126 | }; 127 | 03A4498412F9ADD800BFE08C /* PBXTextBookmark */ = { 128 | isa = PBXTextBookmark; 129 | fRef = 5F0D939C12A3B00D00C6130C /* SQRiskCursor.h */; 130 | name = "SQRiskCursor.h: 12"; 131 | rLen = 0; 132 | rLoc = 292; 133 | rType = 0; 134 | vrLen = 616; 135 | vrLoc = 0; 136 | }; 137 | 03AF138412F9C3CF0046F179 /* PBXTextBookmark */ = { 138 | isa = PBXTextBookmark; 139 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 140 | name = "SQRiskCursor.m: 11"; 141 | rLen = 0; 142 | rLoc = 268; 143 | rType = 0; 144 | vrLen = 317; 145 | vrLoc = 83; 146 | }; 147 | 03AF138612F9C3DF0046F179 /* PBXTextBookmark */ = { 148 | isa = PBXTextBookmark; 149 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 150 | name = "SQRiskCursor.m: 11"; 151 | rLen = 0; 152 | rLoc = 268; 153 | rType = 0; 154 | vrLen = 692; 155 | vrLoc = 0; 156 | }; 157 | 1D3623240D0F684500981E51 /* RiskCursorAppDelegate.h */ = { 158 | uiCtxt = { 159 | sepNavIntBoundsRect = "{{0, 0}, {1147, 563}}"; 160 | sepNavSelRange = "{276, 0}"; 161 | sepNavVisRange = "{0, 623}"; 162 | }; 163 | }; 164 | 1D3623250D0F684500981E51 /* RiskCursorAppDelegate.m */ = { 165 | uiCtxt = { 166 | sepNavIntBoundsRect = "{{0, 0}, {1965, 858}}"; 167 | sepNavSelRange = "{92, 57}"; 168 | sepNavVisRange = "{0, 1552}"; 169 | }; 170 | }; 171 | 1D6058900D05DD3D006BFB54 /* RiskCursor */ = { 172 | activeExec = 0; 173 | executables = ( 174 | 0381F81612F617880011341E /* RiskCursor */, 175 | ); 176 | }; 177 | 28D7ACF60DDB3853001CB0EB /* RiskCursorViewController.h */ = { 178 | uiCtxt = { 179 | sepNavIntBoundsRect = "{{0, 0}, {1147, 563}}"; 180 | sepNavSelRange = "{279, 0}"; 181 | sepNavVisRange = "{0, 831}"; 182 | }; 183 | }; 184 | 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */ = { 185 | uiCtxt = { 186 | sepNavIntBoundsRect = "{{0, 0}, {1147, 741}}"; 187 | sepNavSelRange = "{85, 8}"; 188 | sepNavVisRange = "{0, 1000}"; 189 | }; 190 | }; 191 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 192 | activeBuildConfigurationName = Debug; 193 | activeExecutable = 0381F81612F617880011341E /* RiskCursor */; 194 | activeTarget = 1D6058900D05DD3D006BFB54 /* RiskCursor */; 195 | codeSenseManager = 0381F81E12F617AC0011341E /* Code sense */; 196 | executables = ( 197 | 0381F81612F617880011341E /* RiskCursor */, 198 | ); 199 | perUserDictionary = { 200 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 201 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 202 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 203 | PBXFileTableDataSourceColumnWidthsKey = ( 204 | 20, 205 | 957, 206 | 20, 207 | 48, 208 | 43, 209 | 43, 210 | 20, 211 | ); 212 | PBXFileTableDataSourceColumnsKey = ( 213 | PBXFileDataSource_FiletypeID, 214 | PBXFileDataSource_Filename_ColumnID, 215 | PBXFileDataSource_Built_ColumnID, 216 | PBXFileDataSource_ObjectSize_ColumnID, 217 | PBXFileDataSource_Errors_ColumnID, 218 | PBXFileDataSource_Warnings_ColumnID, 219 | PBXFileDataSource_Target_ColumnID, 220 | ); 221 | }; 222 | PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = { 223 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 224 | PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID; 225 | PBXFileTableDataSourceColumnWidthsKey = ( 226 | 200, 227 | 971, 228 | ); 229 | PBXFileTableDataSourceColumnsKey = ( 230 | PBXFindDataSource_MessageID, 231 | PBXFindDataSource_LocationID, 232 | ); 233 | }; 234 | PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = { 235 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 236 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 237 | PBXFileTableDataSourceColumnWidthsKey = ( 238 | 20, 239 | 20, 240 | 933, 241 | 20, 242 | 48.16259765625, 243 | 43, 244 | 43, 245 | 20, 246 | ); 247 | PBXFileTableDataSourceColumnsKey = ( 248 | PBXFileDataSource_SCM_ColumnID, 249 | PBXFileDataSource_FiletypeID, 250 | PBXFileDataSource_Filename_ColumnID, 251 | PBXFileDataSource_Built_ColumnID, 252 | PBXFileDataSource_ObjectSize_ColumnID, 253 | PBXFileDataSource_Errors_ColumnID, 254 | PBXFileDataSource_Warnings_ColumnID, 255 | PBXFileDataSource_Target_ColumnID, 256 | ); 257 | }; 258 | PBXPerProjectTemplateStateSaveDate = 318358464; 259 | PBXWorkspaceStateSaveDate = 318358464; 260 | }; 261 | perUserProjectItems = { 262 | 03A4497C12F9ADD800BFE08C /* PBXTextBookmark */ = 03A4497C12F9ADD800BFE08C /* PBXTextBookmark */; 263 | 03A4497D12F9ADD800BFE08C /* PBXTextBookmark */ = 03A4497D12F9ADD800BFE08C /* PBXTextBookmark */; 264 | 03A4497E12F9ADD800BFE08C /* PBXTextBookmark */ = 03A4497E12F9ADD800BFE08C /* PBXTextBookmark */; 265 | 03A4497F12F9ADD800BFE08C /* PBXTextBookmark */ = 03A4497F12F9ADD800BFE08C /* PBXTextBookmark */; 266 | 03A4498012F9ADD800BFE08C /* PBXTextBookmark */ = 03A4498012F9ADD800BFE08C /* PBXTextBookmark */; 267 | 03A4498112F9ADD800BFE08C /* PBXTextBookmark */ = 03A4498112F9ADD800BFE08C /* PBXTextBookmark */; 268 | 03A4498212F9ADD800BFE08C /* PBXTextBookmark */ = 03A4498212F9ADD800BFE08C /* PBXTextBookmark */; 269 | 03A4498312F9ADD800BFE08C /* PBXTextBookmark */ = 03A4498312F9ADD800BFE08C /* PBXTextBookmark */; 270 | 03A4498412F9ADD800BFE08C /* PBXTextBookmark */ = 03A4498412F9ADD800BFE08C /* PBXTextBookmark */; 271 | 03AF138412F9C3CF0046F179 /* PBXTextBookmark */ = 03AF138412F9C3CF0046F179 /* PBXTextBookmark */; 272 | 03AF138612F9C3DF0046F179 /* PBXTextBookmark */ = 03AF138612F9C3DF0046F179 /* PBXTextBookmark */; 273 | }; 274 | sourceControlManager = 0381F81D12F617AC0011341E /* Source Control */; 275 | userBuildSettings = { 276 | }; 277 | }; 278 | 5F0D939C12A3B00D00C6130C /* SQRiskCursor.h */ = { 279 | uiCtxt = { 280 | sepNavIntBoundsRect = "{{0, 0}, {1147, 563}}"; 281 | sepNavSelRange = "{292, 0}"; 282 | sepNavVisRange = "{0, 616}"; 283 | }; 284 | }; 285 | 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */ = { 286 | uiCtxt = { 287 | sepNavIntBoundsRect = "{{0, 0}, {1214.9, 6132}}"; 288 | sepNavSelRange = "{268, 0}"; 289 | sepNavVisRange = "{0, 692}"; 290 | }; 291 | }; 292 | 5F0D95AC12A3D93F00C6130C /* UIColor+SQ.h */ = { 293 | uiCtxt = { 294 | sepNavIntBoundsRect = "{{0, 0}, {1147, 563}}"; 295 | sepNavSelRange = "{138, 0}"; 296 | sepNavVisRange = "{0, 443}"; 297 | }; 298 | }; 299 | 5F0D95AD12A3D93F00C6130C /* UIColor+SQ.m */ = { 300 | uiCtxt = { 301 | sepNavIntBoundsRect = "{{0, 0}, {1147, 563}}"; 302 | sepNavSelRange = "{138, 0}"; 303 | sepNavVisRange = "{0, 1062}"; 304 | }; 305 | }; 306 | 5F0D95C412A3D96D00C6130C /* NSString+SQ.h */ = { 307 | uiCtxt = { 308 | sepNavIntBoundsRect = "{{0, 0}, {1147, 563}}"; 309 | sepNavSelRange = "{266, 0}"; 310 | sepNavVisRange = "{0, 814}"; 311 | }; 312 | }; 313 | 5F0D95C512A3D96D00C6130C /* NSString+SQ.m */ = { 314 | uiCtxt = { 315 | sepNavIntBoundsRect = "{{0, 0}, {1147, 563}}"; 316 | sepNavSelRange = "{139, 0}"; 317 | sepNavVisRange = "{0, 857}"; 318 | }; 319 | }; 320 | } 321 | -------------------------------------------------------------------------------- /RiskCursor.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 45; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1D3623260D0F684500981E51 /* RiskCursorAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* RiskCursorAppDelegate.m */; }; 11 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 12 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 13 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 14 | 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; 15 | 2899E5220DE3E06400AC0155 /* RiskCursorViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2899E5210DE3E06400AC0155 /* RiskCursorViewController.xib */; }; 16 | 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; }; 17 | 28D7ACF80DDB3853001CB0EB /* RiskCursorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; }; 18 | 5F0D939E12A3B00D00C6130C /* SQRiskCursor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; }; 19 | 5F0D94B412A3D24400C6130C /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F0D94B312A3D24400C6130C /* QuartzCore.framework */; }; 20 | 5F0D95AE12A3D93F00C6130C /* UIColor+SQ.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F0D95AD12A3D93F00C6130C /* UIColor+SQ.m */; }; 21 | 5F0D95C612A3D96D00C6130C /* NSString+SQ.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F0D95C512A3D96D00C6130C /* NSString+SQ.m */; }; 22 | /* End PBXBuildFile section */ 23 | 24 | /* Begin PBXFileReference section */ 25 | 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 26 | 1D3623240D0F684500981E51 /* RiskCursorAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RiskCursorAppDelegate.h; sourceTree = ""; }; 27 | 1D3623250D0F684500981E51 /* RiskCursorAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RiskCursorAppDelegate.m; sourceTree = ""; }; 28 | 1D6058910D05DD3D006BFB54 /* RiskCursor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RiskCursor.app; sourceTree = BUILT_PRODUCTS_DIR; }; 29 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 30 | 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 31 | 2899E5210DE3E06400AC0155 /* RiskCursorViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RiskCursorViewController.xib; sourceTree = ""; }; 32 | 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; 33 | 28D7ACF60DDB3853001CB0EB /* RiskCursorViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RiskCursorViewController.h; sourceTree = ""; }; 34 | 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RiskCursorViewController.m; sourceTree = ""; }; 35 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 36 | 32CA4F630368D1EE00C91783 /* RiskCursor_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RiskCursor_Prefix.pch; sourceTree = ""; }; 37 | 5F0D939C12A3B00D00C6130C /* SQRiskCursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SQRiskCursor.h; sourceTree = ""; }; 38 | 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SQRiskCursor.m; sourceTree = ""; }; 39 | 5F0D94B312A3D24400C6130C /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 40 | 5F0D95AC12A3D93F00C6130C /* UIColor+SQ.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+SQ.h"; sourceTree = ""; }; 41 | 5F0D95AD12A3D93F00C6130C /* UIColor+SQ.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIColor+SQ.m"; sourceTree = ""; }; 42 | 5F0D95C412A3D96D00C6130C /* NSString+SQ.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+SQ.h"; sourceTree = ""; }; 43 | 5F0D95C512A3D96D00C6130C /* NSString+SQ.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+SQ.m"; sourceTree = ""; }; 44 | 8D1107310486CEB800E47090 /* RiskCursor-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "RiskCursor-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; 45 | /* End PBXFileReference section */ 46 | 47 | /* Begin PBXFrameworksBuildPhase section */ 48 | 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { 49 | isa = PBXFrameworksBuildPhase; 50 | buildActionMask = 2147483647; 51 | files = ( 52 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 53 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 54 | 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */, 55 | 5F0D94B412A3D24400C6130C /* QuartzCore.framework in Frameworks */, 56 | ); 57 | runOnlyForDeploymentPostprocessing = 0; 58 | }; 59 | /* End PBXFrameworksBuildPhase section */ 60 | 61 | /* Begin PBXGroup section */ 62 | 080E96DDFE201D6D7F000001 /* Classes */ = { 63 | isa = PBXGroup; 64 | children = ( 65 | 1D3623240D0F684500981E51 /* RiskCursorAppDelegate.h */, 66 | 1D3623250D0F684500981E51 /* RiskCursorAppDelegate.m */, 67 | 28D7ACF60DDB3853001CB0EB /* RiskCursorViewController.h */, 68 | 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */, 69 | 5F0D939C12A3B00D00C6130C /* SQRiskCursor.h */, 70 | 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */, 71 | ); 72 | path = Classes; 73 | sourceTree = ""; 74 | }; 75 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 76 | isa = PBXGroup; 77 | children = ( 78 | 1D6058910D05DD3D006BFB54 /* RiskCursor.app */, 79 | ); 80 | name = Products; 81 | sourceTree = ""; 82 | }; 83 | 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { 84 | isa = PBXGroup; 85 | children = ( 86 | 5F0D95C412A3D96D00C6130C /* NSString+SQ.h */, 87 | 5F0D95C512A3D96D00C6130C /* NSString+SQ.m */, 88 | 5F0D95AC12A3D93F00C6130C /* UIColor+SQ.h */, 89 | 5F0D95AD12A3D93F00C6130C /* UIColor+SQ.m */, 90 | 080E96DDFE201D6D7F000001 /* Classes */, 91 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 92 | 29B97317FDCFA39411CA2CEA /* Resources */, 93 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 94 | 19C28FACFE9D520D11CA2CBB /* Products */, 95 | 5F0D94B312A3D24400C6130C /* QuartzCore.framework */, 96 | ); 97 | name = CustomTemplate; 98 | sourceTree = ""; 99 | }; 100 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 101 | isa = PBXGroup; 102 | children = ( 103 | 32CA4F630368D1EE00C91783 /* RiskCursor_Prefix.pch */, 104 | 29B97316FDCFA39411CA2CEA /* main.m */, 105 | ); 106 | name = "Other Sources"; 107 | sourceTree = ""; 108 | }; 109 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 110 | isa = PBXGroup; 111 | children = ( 112 | 2899E5210DE3E06400AC0155 /* RiskCursorViewController.xib */, 113 | 28AD733E0D9D9553002E5188 /* MainWindow.xib */, 114 | 8D1107310486CEB800E47090 /* RiskCursor-Info.plist */, 115 | ); 116 | name = Resources; 117 | sourceTree = ""; 118 | }; 119 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 120 | isa = PBXGroup; 121 | children = ( 122 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 123 | 1D30AB110D05D00D00671497 /* Foundation.framework */, 124 | 288765A40DF7441C002DB57D /* CoreGraphics.framework */, 125 | ); 126 | name = Frameworks; 127 | sourceTree = ""; 128 | }; 129 | /* End PBXGroup section */ 130 | 131 | /* Begin PBXNativeTarget section */ 132 | 1D6058900D05DD3D006BFB54 /* RiskCursor */ = { 133 | isa = PBXNativeTarget; 134 | buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "RiskCursor" */; 135 | buildPhases = ( 136 | 1D60588D0D05DD3D006BFB54 /* Resources */, 137 | 1D60588E0D05DD3D006BFB54 /* Sources */, 138 | 1D60588F0D05DD3D006BFB54 /* Frameworks */, 139 | ); 140 | buildRules = ( 141 | ); 142 | dependencies = ( 143 | ); 144 | name = RiskCursor; 145 | productName = RiskCursor; 146 | productReference = 1D6058910D05DD3D006BFB54 /* RiskCursor.app */; 147 | productType = "com.apple.product-type.application"; 148 | }; 149 | /* End PBXNativeTarget section */ 150 | 151 | /* Begin PBXProject section */ 152 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 153 | isa = PBXProject; 154 | attributes = { 155 | }; 156 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "RiskCursor" */; 157 | compatibilityVersion = "Xcode 3.1"; 158 | developmentRegion = English; 159 | hasScannedForEncodings = 1; 160 | knownRegions = ( 161 | English, 162 | Japanese, 163 | French, 164 | German, 165 | ); 166 | mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; 167 | projectDirPath = ""; 168 | projectRoot = ""; 169 | targets = ( 170 | 1D6058900D05DD3D006BFB54 /* RiskCursor */, 171 | ); 172 | }; 173 | /* End PBXProject section */ 174 | 175 | /* Begin PBXResourcesBuildPhase section */ 176 | 1D60588D0D05DD3D006BFB54 /* Resources */ = { 177 | isa = PBXResourcesBuildPhase; 178 | buildActionMask = 2147483647; 179 | files = ( 180 | 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */, 181 | 2899E5220DE3E06400AC0155 /* RiskCursorViewController.xib in Resources */, 182 | ); 183 | runOnlyForDeploymentPostprocessing = 0; 184 | }; 185 | /* End PBXResourcesBuildPhase section */ 186 | 187 | /* Begin PBXSourcesBuildPhase section */ 188 | 1D60588E0D05DD3D006BFB54 /* Sources */ = { 189 | isa = PBXSourcesBuildPhase; 190 | buildActionMask = 2147483647; 191 | files = ( 192 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 193 | 1D3623260D0F684500981E51 /* RiskCursorAppDelegate.m in Sources */, 194 | 28D7ACF80DDB3853001CB0EB /* RiskCursorViewController.m in Sources */, 195 | 5F0D939E12A3B00D00C6130C /* SQRiskCursor.m in Sources */, 196 | 5F0D95AE12A3D93F00C6130C /* UIColor+SQ.m in Sources */, 197 | 5F0D95C612A3D96D00C6130C /* NSString+SQ.m in Sources */, 198 | ); 199 | runOnlyForDeploymentPostprocessing = 0; 200 | }; 201 | /* End PBXSourcesBuildPhase section */ 202 | 203 | /* Begin XCBuildConfiguration section */ 204 | 1D6058940D05DD3E006BFB54 /* Debug */ = { 205 | isa = XCBuildConfiguration; 206 | buildSettings = { 207 | ALWAYS_SEARCH_USER_PATHS = NO; 208 | COPY_PHASE_STRIP = NO; 209 | GCC_DYNAMIC_NO_PIC = NO; 210 | GCC_OPTIMIZATION_LEVEL = 0; 211 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 212 | GCC_PREFIX_HEADER = RiskCursor_Prefix.pch; 213 | INFOPLIST_FILE = "RiskCursor-Info.plist"; 214 | PRODUCT_NAME = RiskCursor; 215 | }; 216 | name = Debug; 217 | }; 218 | 1D6058950D05DD3E006BFB54 /* Release */ = { 219 | isa = XCBuildConfiguration; 220 | buildSettings = { 221 | ALWAYS_SEARCH_USER_PATHS = NO; 222 | COPY_PHASE_STRIP = YES; 223 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 224 | GCC_PREFIX_HEADER = RiskCursor_Prefix.pch; 225 | INFOPLIST_FILE = "RiskCursor-Info.plist"; 226 | PRODUCT_NAME = RiskCursor; 227 | VALIDATE_PRODUCT = YES; 228 | }; 229 | name = Release; 230 | }; 231 | C01FCF4F08A954540054247B /* Debug */ = { 232 | isa = XCBuildConfiguration; 233 | buildSettings = { 234 | ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; 235 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 236 | GCC_C_LANGUAGE_STANDARD = c99; 237 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 238 | GCC_WARN_UNUSED_VARIABLE = YES; 239 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 240 | PREBINDING = NO; 241 | SDKROOT = iphoneos; 242 | TARGETED_DEVICE_FAMILY = 2; 243 | }; 244 | name = Debug; 245 | }; 246 | C01FCF5008A954540054247B /* Release */ = { 247 | isa = XCBuildConfiguration; 248 | buildSettings = { 249 | ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; 250 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 251 | GCC_C_LANGUAGE_STANDARD = c99; 252 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 253 | GCC_WARN_UNUSED_VARIABLE = YES; 254 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 255 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 256 | PREBINDING = NO; 257 | SDKROOT = iphoneos; 258 | TARGETED_DEVICE_FAMILY = 2; 259 | }; 260 | name = Release; 261 | }; 262 | /* End XCBuildConfiguration section */ 263 | 264 | /* Begin XCConfigurationList section */ 265 | 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "RiskCursor" */ = { 266 | isa = XCConfigurationList; 267 | buildConfigurations = ( 268 | 1D6058940D05DD3E006BFB54 /* Debug */, 269 | 1D6058950D05DD3E006BFB54 /* Release */, 270 | ); 271 | defaultConfigurationIsVisible = 0; 272 | defaultConfigurationName = Release; 273 | }; 274 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "RiskCursor" */ = { 275 | isa = XCConfigurationList; 276 | buildConfigurations = ( 277 | C01FCF4F08A954540054247B /* Debug */, 278 | C01FCF5008A954540054247B /* Release */, 279 | ); 280 | defaultConfigurationIsVisible = 0; 281 | defaultConfigurationName = Release; 282 | }; 283 | /* End XCConfigurationList section */ 284 | }; 285 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 286 | } 287 | -------------------------------------------------------------------------------- /MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 800 5 | 10D540 6 | 760 7 | 1038.29 8 | 460.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 81 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | 42 | 292 43 | {768, 1024} 44 | 45 | 46 | 1 47 | MSAxIDEAA 48 | 49 | NO 50 | NO 51 | 52 | 2 53 | 54 | IBIPadFramework 55 | YES 56 | 57 | 58 | IBIPadFramework 59 | 60 | 61 | RiskCursorViewController 62 | 63 | IBIPadFramework 64 | 65 | 66 | 67 | 68 | YES 69 | 70 | 71 | viewController 72 | 73 | 74 | 75 | 8 76 | 77 | 78 | 79 | delegate 80 | 81 | 82 | 83 | 9 84 | 85 | 86 | 87 | window 88 | 89 | 90 | 91 | 10 92 | 93 | 94 | 95 | 96 | YES 97 | 98 | 0 99 | 100 | 101 | 102 | 103 | 104 | -1 105 | 106 | 107 | File's Owner 108 | 109 | 110 | -2 111 | 112 | 113 | 114 | 115 | 2 116 | 117 | 118 | 119 | 120 | 6 121 | 122 | 123 | RiskCursor App Delegate 124 | 125 | 126 | 7 127 | 128 | 129 | 130 | 131 | 132 | 133 | YES 134 | 135 | YES 136 | -1.CustomClassName 137 | -2.CustomClassName 138 | 2.IBEditorWindowLastContentRect 139 | 2.IBPluginDependency 140 | 6.CustomClassName 141 | 6.IBPluginDependency 142 | 7.CustomClassName 143 | 7.IBEditorWindowLastContentRect 144 | 7.IBPluginDependency 145 | 146 | 147 | YES 148 | UIApplication 149 | UIResponder 150 | {{200, 57}, {783, 799}} 151 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 152 | RiskCursorAppDelegate 153 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 154 | RiskCursorViewController 155 | {{512, 351}, {320, 480}} 156 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 157 | 158 | 159 | 160 | YES 161 | 162 | 163 | YES 164 | 165 | 166 | 167 | 168 | YES 169 | 170 | 171 | YES 172 | 173 | 174 | 175 | 10 176 | 177 | 178 | 179 | YES 180 | 181 | RiskCursorAppDelegate 182 | NSObject 183 | 184 | YES 185 | 186 | YES 187 | viewController 188 | window 189 | 190 | 191 | YES 192 | RiskCursorViewController 193 | UIWindow 194 | 195 | 196 | 197 | IBProjectSource 198 | Classes/RiskCursorAppDelegate.h 199 | 200 | 201 | 202 | RiskCursorViewController 203 | UIViewController 204 | 205 | IBProjectSource 206 | Classes/RiskCursorViewController.h 207 | 208 | 209 | 210 | 211 | YES 212 | 213 | NSObject 214 | 215 | IBFrameworkSource 216 | Foundation.framework/Headers/NSError.h 217 | 218 | 219 | 220 | NSObject 221 | 222 | IBFrameworkSource 223 | Foundation.framework/Headers/NSFileManager.h 224 | 225 | 226 | 227 | NSObject 228 | 229 | IBFrameworkSource 230 | Foundation.framework/Headers/NSKeyValueCoding.h 231 | 232 | 233 | 234 | NSObject 235 | 236 | IBFrameworkSource 237 | Foundation.framework/Headers/NSKeyValueObserving.h 238 | 239 | 240 | 241 | NSObject 242 | 243 | IBFrameworkSource 244 | Foundation.framework/Headers/NSKeyedArchiver.h 245 | 246 | 247 | 248 | NSObject 249 | 250 | IBFrameworkSource 251 | Foundation.framework/Headers/NSNetServices.h 252 | 253 | 254 | 255 | NSObject 256 | 257 | IBFrameworkSource 258 | Foundation.framework/Headers/NSObject.h 259 | 260 | 261 | 262 | NSObject 263 | 264 | IBFrameworkSource 265 | Foundation.framework/Headers/NSPort.h 266 | 267 | 268 | 269 | NSObject 270 | 271 | IBFrameworkSource 272 | Foundation.framework/Headers/NSRunLoop.h 273 | 274 | 275 | 276 | NSObject 277 | 278 | IBFrameworkSource 279 | Foundation.framework/Headers/NSStream.h 280 | 281 | 282 | 283 | NSObject 284 | 285 | IBFrameworkSource 286 | Foundation.framework/Headers/NSThread.h 287 | 288 | 289 | 290 | NSObject 291 | 292 | IBFrameworkSource 293 | Foundation.framework/Headers/NSURL.h 294 | 295 | 296 | 297 | NSObject 298 | 299 | IBFrameworkSource 300 | Foundation.framework/Headers/NSURLConnection.h 301 | 302 | 303 | 304 | NSObject 305 | 306 | IBFrameworkSource 307 | Foundation.framework/Headers/NSXMLParser.h 308 | 309 | 310 | 311 | NSObject 312 | 313 | IBFrameworkSource 314 | UIKit.framework/Headers/UIAccessibility.h 315 | 316 | 317 | 318 | NSObject 319 | 320 | IBFrameworkSource 321 | UIKit.framework/Headers/UINibLoading.h 322 | 323 | 324 | 325 | NSObject 326 | 327 | IBFrameworkSource 328 | UIKit.framework/Headers/UIResponder.h 329 | 330 | 331 | 332 | UIApplication 333 | UIResponder 334 | 335 | IBFrameworkSource 336 | UIKit.framework/Headers/UIApplication.h 337 | 338 | 339 | 340 | UIResponder 341 | NSObject 342 | 343 | 344 | 345 | UIResponder 346 | 347 | IBFrameworkSource 348 | UIKit.framework/Headers/UITextInput.h 349 | 350 | 351 | 352 | UISearchBar 353 | UIView 354 | 355 | IBFrameworkSource 356 | UIKit.framework/Headers/UISearchBar.h 357 | 358 | 359 | 360 | UISearchDisplayController 361 | NSObject 362 | 363 | IBFrameworkSource 364 | UIKit.framework/Headers/UISearchDisplayController.h 365 | 366 | 367 | 368 | UIView 369 | 370 | IBFrameworkSource 371 | UIKit.framework/Headers/UITextField.h 372 | 373 | 374 | 375 | UIView 376 | UIResponder 377 | 378 | IBFrameworkSource 379 | UIKit.framework/Headers/UIView.h 380 | 381 | 382 | 383 | UIViewController 384 | 385 | IBFrameworkSource 386 | UIKit.framework/Headers/UINavigationController.h 387 | 388 | 389 | 390 | UIViewController 391 | 392 | IBFrameworkSource 393 | UIKit.framework/Headers/UISplitViewController.h 394 | 395 | 396 | 397 | UIViewController 398 | 399 | IBFrameworkSource 400 | UIKit.framework/Headers/UITabBarController.h 401 | 402 | 403 | 404 | UIViewController 405 | UIResponder 406 | 407 | IBFrameworkSource 408 | UIKit.framework/Headers/UIViewController.h 409 | 410 | 411 | 412 | UIWindow 413 | UIView 414 | 415 | IBFrameworkSource 416 | UIKit.framework/Headers/UIWindow.h 417 | 418 | 419 | 420 | 421 | 0 422 | IBIPadFramework 423 | 424 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 425 | 426 | 427 | 428 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 429 | 430 | 431 | YES 432 | RiskCursor.xcodeproj 433 | 3 434 | 81 435 | 436 | 437 | -------------------------------------------------------------------------------- /RiskCursorViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1056 5 | 10J567 6 | 823 7 | 1038.35 8 | 462.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 132 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBIPadFramework 35 | 36 | 37 | IBFirstResponder 38 | IBIPadFramework 39 | 40 | 41 | 42 | 274 43 | 44 | YES 45 | 46 | 47 | 274 48 | {{90, 75}, {479, 61}} 49 | 50 | 51 | 1 52 | MSAxIDEAA 53 | 54 | IBIPadFramework 55 | 56 | 57 | 58 | 274 59 | {{394, 351}, {308, 192}} 60 | 61 | 62 | IBIPadFramework 63 | 64 | 65 | 66 | 274 67 | {{20, 685}, {479, 92}} 68 | 69 | 70 | IBIPadFramework 71 | 72 | 73 | 74 | 292 75 | {{176, 251}, {74, 37}} 76 | 77 | NO 78 | IBIPadFramework 79 | 0 80 | 0 81 | 82 | Helvetica-Bold 83 | 15 84 | 16 85 | 86 | 1 87 | - 88 | 89 | 3 90 | MQA 91 | 92 | 93 | 1 94 | MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA 95 | 96 | 97 | 3 98 | MC41AA 99 | 100 | 101 | 102 | 103 | 292 104 | {{258, 251}, {72, 37}} 105 | 106 | NO 107 | IBIPadFramework 108 | 0 109 | 0 110 | 111 | 1 112 | + 113 | 114 | 115 | 1 116 | MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA 117 | 118 | 119 | 120 | 121 | 122 | 292 123 | {{214, 176}, {79, 38}} 124 | 125 | NO 126 | YES 127 | 7 128 | NO 129 | IBIPadFramework 130 | Label 131 | 132 | Helvetica 133 | 32 134 | 16 135 | 136 | 137 | 1 138 | MCAwIDAAA 139 | 140 | 141 | 1 142 | 10 143 | 144 | 145 | {768, 1004} 146 | 147 | 148 | 1 149 | MC40MDAwMDAwMDYgMC44MDAwMDAwMTE5IDEAA 150 | 151 | 152 | 2 153 | 154 | IBIPadFramework 155 | 156 | 157 | 158 | 159 | YES 160 | 161 | 162 | view 163 | 164 | 165 | 166 | 3 167 | 168 | 169 | 170 | increment: 171 | 172 | 173 | 7 174 | 175 | 16 176 | 177 | 178 | 179 | decrement: 180 | 181 | 182 | 7 183 | 184 | 17 185 | 186 | 187 | 188 | label 189 | 190 | 191 | 192 | 18 193 | 194 | 195 | 196 | valueChanged: 197 | 198 | 199 | 13 200 | 201 | 19 202 | 203 | 204 | 205 | cursor1 206 | 207 | 208 | 209 | 24 210 | 211 | 212 | 213 | cursor2 214 | 215 | 216 | 217 | 25 218 | 219 | 220 | 221 | cursor3 222 | 223 | 224 | 225 | 26 226 | 227 | 228 | 229 | 230 | YES 231 | 232 | 0 233 | 234 | 235 | 236 | 237 | 238 | -1 239 | 240 | 241 | File's Owner 242 | 243 | 244 | -2 245 | 246 | 247 | 248 | 249 | 2 250 | 251 | 252 | YES 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 4 264 | 265 | 266 | 267 | 268 | 5 269 | 270 | 271 | 272 | 273 | 6 274 | 275 | 276 | 277 | 278 | 7 279 | 280 | 281 | 282 | 283 | 13 284 | 285 | 286 | 287 | 288 | 14 289 | 290 | 291 | 292 | 293 | 294 | 295 | YES 296 | 297 | YES 298 | -1.CustomClassName 299 | -2.CustomClassName 300 | 13.IBPluginDependency 301 | 13.IBViewBoundsToFrameTransform 302 | 14.IBPluginDependency 303 | 14.IBViewBoundsToFrameTransform 304 | 2.IBEditorWindowLastContentRect 305 | 2.IBPluginDependency 306 | 4.CustomClassName 307 | 4.IBPluginDependency 308 | 4.IBViewBoundsToFrameTransform 309 | 5.CustomClassName 310 | 5.IBPluginDependency 311 | 5.IBViewBoundsToFrameTransform 312 | 6.CustomClassName 313 | 6.IBPluginDependency 314 | 6.IBViewBoundsToFrameTransform 315 | 7.IBPluginDependency 316 | 7.IBViewBoundsToFrameTransform 317 | 318 | 319 | YES 320 | RiskCursorViewController 321 | UIResponder 322 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 323 | 324 | P4AAAL+AAABDrwAAw5AAAA 325 | 326 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 327 | 328 | P4AAAL+AAABDeAAAw1oAAA 329 | 330 | {{188, 4}, {783, 852}} 331 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 332 | SQRiskCursor 333 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 334 | 335 | P4AAAL+AAABCtAAAwwYAAA 336 | 337 | SQRiskCursor 338 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 339 | 340 | P4AAAL+AAABDroAAxBCAAA 341 | 342 | SQRiskCursor 343 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 344 | 345 | P4AAAL+AAABChAAAxDYAAA 346 | 347 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 348 | 349 | P4AAAL+AAABDhgAAw5AAAA 350 | 351 | 352 | 353 | 354 | YES 355 | 356 | 357 | YES 358 | 359 | 360 | 361 | 362 | YES 363 | 364 | 365 | YES 366 | 367 | 368 | 369 | 26 370 | 371 | 372 | 373 | YES 374 | 375 | RiskCursorViewController 376 | UIViewController 377 | 378 | YES 379 | 380 | YES 381 | decrement: 382 | increment: 383 | valueChanged: 384 | 385 | 386 | YES 387 | id 388 | id 389 | id 390 | 391 | 392 | 393 | YES 394 | 395 | YES 396 | decrement: 397 | increment: 398 | valueChanged: 399 | 400 | 401 | YES 402 | 403 | decrement: 404 | id 405 | 406 | 407 | increment: 408 | id 409 | 410 | 411 | valueChanged: 412 | id 413 | 414 | 415 | 416 | 417 | YES 418 | 419 | YES 420 | cursor1 421 | cursor2 422 | cursor3 423 | label 424 | 425 | 426 | YES 427 | SQRiskCursor 428 | SQRiskCursor 429 | SQRiskCursor 430 | UILabel 431 | 432 | 433 | 434 | YES 435 | 436 | YES 437 | cursor1 438 | cursor2 439 | cursor3 440 | label 441 | 442 | 443 | YES 444 | 445 | cursor1 446 | SQRiskCursor 447 | 448 | 449 | cursor2 450 | SQRiskCursor 451 | 452 | 453 | cursor3 454 | SQRiskCursor 455 | 456 | 457 | label 458 | UILabel 459 | 460 | 461 | 462 | 463 | IBProjectSource 464 | Classes/RiskCursorViewController.h 465 | 466 | 467 | 468 | SQRiskCursor 469 | UIControl 470 | 471 | IBProjectSource 472 | Classes/SQRiskCursor.h 473 | 474 | 475 | 476 | 477 | YES 478 | 479 | NSObject 480 | 481 | IBFrameworkSource 482 | Foundation.framework/Headers/NSError.h 483 | 484 | 485 | 486 | NSObject 487 | 488 | IBFrameworkSource 489 | Foundation.framework/Headers/NSFileManager.h 490 | 491 | 492 | 493 | NSObject 494 | 495 | IBFrameworkSource 496 | Foundation.framework/Headers/NSKeyValueCoding.h 497 | 498 | 499 | 500 | NSObject 501 | 502 | IBFrameworkSource 503 | Foundation.framework/Headers/NSKeyValueObserving.h 504 | 505 | 506 | 507 | NSObject 508 | 509 | IBFrameworkSource 510 | Foundation.framework/Headers/NSKeyedArchiver.h 511 | 512 | 513 | 514 | NSObject 515 | 516 | IBFrameworkSource 517 | Foundation.framework/Headers/NSObject.h 518 | 519 | 520 | 521 | NSObject 522 | 523 | IBFrameworkSource 524 | Foundation.framework/Headers/NSRunLoop.h 525 | 526 | 527 | 528 | NSObject 529 | 530 | IBFrameworkSource 531 | Foundation.framework/Headers/NSThread.h 532 | 533 | 534 | 535 | NSObject 536 | 537 | IBFrameworkSource 538 | Foundation.framework/Headers/NSURL.h 539 | 540 | 541 | 542 | NSObject 543 | 544 | IBFrameworkSource 545 | Foundation.framework/Headers/NSURLConnection.h 546 | 547 | 548 | 549 | NSObject 550 | 551 | IBFrameworkSource 552 | QuartzCore.framework/Headers/CAAnimation.h 553 | 554 | 555 | 556 | NSObject 557 | 558 | IBFrameworkSource 559 | QuartzCore.framework/Headers/CALayer.h 560 | 561 | 562 | 563 | NSObject 564 | 565 | IBFrameworkSource 566 | UIKit.framework/Headers/UIAccessibility.h 567 | 568 | 569 | 570 | NSObject 571 | 572 | IBFrameworkSource 573 | UIKit.framework/Headers/UINibLoading.h 574 | 575 | 576 | 577 | NSObject 578 | 579 | IBFrameworkSource 580 | UIKit.framework/Headers/UIResponder.h 581 | 582 | 583 | 584 | UIButton 585 | UIControl 586 | 587 | IBFrameworkSource 588 | UIKit.framework/Headers/UIButton.h 589 | 590 | 591 | 592 | UIControl 593 | UIView 594 | 595 | IBFrameworkSource 596 | UIKit.framework/Headers/UIControl.h 597 | 598 | 599 | 600 | UILabel 601 | UIView 602 | 603 | IBFrameworkSource 604 | UIKit.framework/Headers/UILabel.h 605 | 606 | 607 | 608 | UIResponder 609 | NSObject 610 | 611 | 612 | 613 | UISearchBar 614 | UIView 615 | 616 | IBFrameworkSource 617 | UIKit.framework/Headers/UISearchBar.h 618 | 619 | 620 | 621 | UISearchDisplayController 622 | NSObject 623 | 624 | IBFrameworkSource 625 | UIKit.framework/Headers/UISearchDisplayController.h 626 | 627 | 628 | 629 | UIView 630 | 631 | IBFrameworkSource 632 | UIKit.framework/Headers/UIPrintFormatter.h 633 | 634 | 635 | 636 | UIView 637 | 638 | IBFrameworkSource 639 | UIKit.framework/Headers/UITextField.h 640 | 641 | 642 | 643 | UIView 644 | UIResponder 645 | 646 | IBFrameworkSource 647 | UIKit.framework/Headers/UIView.h 648 | 649 | 650 | 651 | UIViewController 652 | 653 | IBFrameworkSource 654 | UIKit.framework/Headers/UINavigationController.h 655 | 656 | 657 | 658 | UIViewController 659 | 660 | IBFrameworkSource 661 | UIKit.framework/Headers/UIPopoverController.h 662 | 663 | 664 | 665 | UIViewController 666 | 667 | IBFrameworkSource 668 | UIKit.framework/Headers/UISplitViewController.h 669 | 670 | 671 | 672 | UIViewController 673 | 674 | IBFrameworkSource 675 | UIKit.framework/Headers/UITabBarController.h 676 | 677 | 678 | 679 | UIViewController 680 | UIResponder 681 | 682 | IBFrameworkSource 683 | UIKit.framework/Headers/UIViewController.h 684 | 685 | 686 | 687 | 688 | 0 689 | IBIPadFramework 690 | 691 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 692 | 693 | 694 | 695 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 696 | 697 | 698 | YES 699 | RiskCursor.xcodeproj 700 | 3 701 | 132 702 | 703 | 704 | -------------------------------------------------------------------------------- /RiskCursor.xcodeproj/nse.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 1D3623240D0F684500981E51 /* RiskCursorAppDelegate.h */ = { 4 | uiCtxt = { 5 | sepNavIntBoundsRect = "{{0, 0}, {1529, 855}}"; 6 | sepNavSelRange = "{0, 0}"; 7 | sepNavVisRange = "{0, 500}"; 8 | }; 9 | }; 10 | 1D3623250D0F684500981E51 /* RiskCursorAppDelegate.m */ = { 11 | uiCtxt = { 12 | sepNavIntBoundsRect = "{{0, 0}, {1965, 936}}"; 13 | sepNavSelRange = "{0, 0}"; 14 | sepNavVisRange = "{0, 1960}"; 15 | }; 16 | }; 17 | 1D6058900D05DD3D006BFB54 /* RiskCursor */ = { 18 | activeExec = 0; 19 | executables = ( 20 | 5F0D938712A3AFC500C6130C /* RiskCursor */, 21 | ); 22 | }; 23 | 28D7ACF60DDB3853001CB0EB /* RiskCursorViewController.h */ = { 24 | uiCtxt = { 25 | sepNavIntBoundsRect = "{{0, 0}, {1529, 855}}"; 26 | sepNavSelRange = "{708, 0}"; 27 | sepNavVisRange = "{0, 708}"; 28 | }; 29 | }; 30 | 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */ = { 31 | uiCtxt = { 32 | sepNavIntBoundsRect = "{{0, 0}, {1529, 832}}"; 33 | sepNavSelRange = "{424, 0}"; 34 | sepNavVisRange = "{0, 1194}"; 35 | }; 36 | }; 37 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 38 | activeBuildConfigurationName = Debug; 39 | activeExecutable = 5F0D938712A3AFC500C6130C /* RiskCursor */; 40 | activeSDKPreference = iphonesimulator4.2; 41 | activeTarget = 1D6058900D05DD3D006BFB54 /* RiskCursor */; 42 | addToTargets = ( 43 | 1D6058900D05DD3D006BFB54 /* RiskCursor */, 44 | ); 45 | breakpoints = ( 46 | ); 47 | codeSenseManager = 5F0D939A12A3AFCB00C6130C /* Code sense */; 48 | executables = ( 49 | 5F0D938712A3AFC500C6130C /* RiskCursor */, 50 | ); 51 | perUserDictionary = { 52 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 53 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 54 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 55 | PBXFileTableDataSourceColumnWidthsKey = ( 56 | 20, 57 | 1351, 58 | 20, 59 | 48, 60 | 43, 61 | 43, 62 | 20, 63 | ); 64 | PBXFileTableDataSourceColumnsKey = ( 65 | PBXFileDataSource_FiletypeID, 66 | PBXFileDataSource_Filename_ColumnID, 67 | PBXFileDataSource_Built_ColumnID, 68 | PBXFileDataSource_ObjectSize_ColumnID, 69 | PBXFileDataSource_Errors_ColumnID, 70 | PBXFileDataSource_Warnings_ColumnID, 71 | PBXFileDataSource_Target_ColumnID, 72 | ); 73 | }; 74 | PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = { 75 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 76 | PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID; 77 | PBXFileTableDataSourceColumnWidthsKey = ( 78 | 200, 79 | 1365, 80 | ); 81 | PBXFileTableDataSourceColumnsKey = ( 82 | PBXFindDataSource_MessageID, 83 | PBXFindDataSource_LocationID, 84 | ); 85 | }; 86 | PBXPerProjectTemplateStateSaveDate = 317034030; 87 | PBXWorkspaceStateSaveDate = 317034030; 88 | }; 89 | perUserProjectItems = { 90 | 5F0D93DE12A3B90D00C6130C = 5F0D93DE12A3B90D00C6130C /* PBXTextBookmark */; 91 | 5F0D93E312A3B90D00C6130C = 5F0D93E312A3B90D00C6130C /* PBXTextBookmark */; 92 | 5F0D94EB12A3D2FB00C6130C = 5F0D94EB12A3D2FB00C6130C /* PBXTextBookmark */; 93 | 5F0D956E12A3D7D400C6130C = 5F0D956E12A3D7D400C6130C /* PBXTextBookmark */; 94 | 5F0D95CF12A3D9B300C6130C = 5F0D95CF12A3D9B300C6130C /* PBXTextBookmark */; 95 | 5F0D96CF12A3EA6E00C6130C = 5F0D96CF12A3EA6E00C6130C /* PBXTextBookmark */; 96 | 5F0D970B12A3ED8500C6130C = 5F0D970B12A3ED8500C6130C /* PBXTextBookmark */; 97 | 5F0D970D12A3ED8500C6130C = 5F0D970D12A3ED8500C6130C /* PBXTextBookmark */; 98 | 5F0D977612A3F31C00C6130C = 5F0D977612A3F31C00C6130C /* PBXTextBookmark */; 99 | 5F0D97B212A3F6FF00C6130C = 5F0D97B212A3F6FF00C6130C /* PBXTextBookmark */; 100 | 5F0D986512A4004800C6130C = 5F0D986512A4004800C6130C /* PBXTextBookmark */; 101 | 5F0D986812A4004800C6130C = 5F0D986812A4004800C6130C /* PBXTextBookmark */; 102 | 5F0D9A4F12A5249F00C6130C = 5F0D9A4F12A5249F00C6130C /* PBXTextBookmark */; 103 | 5F0D9A7212A527F000C6130C = 5F0D9A7212A527F000C6130C /* PBXTextBookmark */; 104 | 5F0D9B8812A5358300C6130C = 5F0D9B8812A5358300C6130C /* PBXTextBookmark */; 105 | 5F0D9CC912A5490800C6130C = 5F0D9CC912A5490800C6130C /* PBXTextBookmark */; 106 | 5F0D9D2012A552B700C6130C = 5F0D9D2012A552B700C6130C /* PBXTextBookmark */; 107 | 5F0E81EC12C49B2E003F7D38 = 5F0E81EC12C49B2E003F7D38 /* PBXTextBookmark */; 108 | 5F0E81ED12C49B2E003F7D38 = 5F0E81ED12C49B2E003F7D38 /* PBXTextBookmark */; 109 | 5F0E81F412C4CF45003F7D38 = 5F0E81F412C4CF45003F7D38 /* PBXTextBookmark */; 110 | 5F33A79D12A559D900BA151B = 5F33A79D12A559D900BA151B /* PlistBookmark */; 111 | 5F33A79E12A559D900BA151B = 5F33A79E12A559D900BA151B /* PBXTextBookmark */; 112 | 5F33A7A012A559D900BA151B = 5F33A7A012A559D900BA151B /* PBXTextBookmark */; 113 | 5F33A7A312A559D900BA151B = 5F33A7A312A559D900BA151B /* PBXTextBookmark */; 114 | 5F33A7A412A559D900BA151B = 5F33A7A412A559D900BA151B /* PBXTextBookmark */; 115 | 5F4D416D12B26B7300470784 = 5F4D416D12B26B7300470784 /* PBXTextBookmark */; 116 | 5FE38C8212E58E3F0039113A /* PBXTextBookmark */ = 5FE38C8212E58E3F0039113A /* PBXTextBookmark */; 117 | 5FE38CB612E58E6E0039113A /* PBXTextBookmark */ = 5FE38CB612E58E6E0039113A /* PBXTextBookmark */; 118 | 5FE38CB712E58E6E0039113A /* PBXTextBookmark */ = 5FE38CB712E58E6E0039113A /* PBXTextBookmark */; 119 | 5FE38CBA12E58E760039113A /* PBXTextBookmark */ = 5FE38CBA12E58E760039113A /* PBXTextBookmark */; 120 | 5FE38CBB12E58E970039113A /* PBXTextBookmark */ = 5FE38CBB12E58E970039113A /* PBXTextBookmark */; 121 | 5FE38CBC12E58EBA0039113A /* PBXTextBookmark */ = 5FE38CBC12E58EBA0039113A /* PBXTextBookmark */; 122 | 5FE38CBD12E58EC90039113A /* PBXTextBookmark */ = 5FE38CBD12E58EC90039113A /* PBXTextBookmark */; 123 | 5FE38CBE12E58ED60039113A /* PBXTextBookmark */ = 5FE38CBE12E58ED60039113A /* PBXTextBookmark */; 124 | 5FE38CBF12E58EDF0039113A /* PBXTextBookmark */ = 5FE38CBF12E58EDF0039113A /* PBXTextBookmark */; 125 | 5FE38CC012E58EE30039113A /* PBXTextBookmark */ = 5FE38CC012E58EE30039113A /* PBXTextBookmark */; 126 | 5FE38CC112E58EE30039113A /* PBXTextBookmark */ = 5FE38CC112E58EE30039113A /* PBXTextBookmark */; 127 | 5FE38CC212E58EFD0039113A /* PBXTextBookmark */ = 5FE38CC212E58EFD0039113A /* PBXTextBookmark */; 128 | 5FE38CFC12E597E30039113A /* PBXTextBookmark */ = 5FE38CFC12E597E30039113A /* PBXTextBookmark */; 129 | 5FE38CFD12E597E30039113A /* PBXTextBookmark */ = 5FE38CFD12E597E30039113A /* PBXTextBookmark */; 130 | 5FE38CFE12E597E30039113A /* PBXTextBookmark */ = 5FE38CFE12E597E30039113A /* PBXTextBookmark */; 131 | 5FE38CFF12E597E30039113A /* PBXTextBookmark */ = 5FE38CFF12E597E30039113A /* PBXTextBookmark */; 132 | 5FE38D0012E597E30039113A /* PBXTextBookmark */ = 5FE38D0012E597E30039113A /* PBXTextBookmark */; 133 | 5FE38D0212E597E30039113A /* PBXTextBookmark */ = 5FE38D0212E597E30039113A /* PBXTextBookmark */; 134 | 5FE38D0312E597E30039113A /* PBXTextBookmark */ = 5FE38D0312E597E30039113A /* PBXTextBookmark */; 135 | 5FE38D0812E598620039113A /* PBXTextBookmark */ = 5FE38D0812E598620039113A /* PBXTextBookmark */; 136 | 5FE38D0912E598620039113A /* PBXTextBookmark */ = 5FE38D0912E598620039113A /* PBXTextBookmark */; 137 | 5FE38D0C12E5989A0039113A /* PBXTextBookmark */ = 5FE38D0C12E5989A0039113A /* PBXTextBookmark */; 138 | 5FE38D0D12E5989A0039113A /* PBXTextBookmark */ = 5FE38D0D12E5989A0039113A /* PBXTextBookmark */; 139 | 5FE38D1112E5989D0039113A /* PBXTextBookmark */ = 5FE38D1112E5989D0039113A /* PBXTextBookmark */; 140 | 5FE38D1212E5989D0039113A /* PBXTextBookmark */ = 5FE38D1212E5989D0039113A /* PBXTextBookmark */; 141 | 5FE38D1312E598A00039113A /* PBXTextBookmark */ = 5FE38D1312E598A00039113A /* PBXTextBookmark */; 142 | 5FE38D1412E598A60039113A /* PBXTextBookmark */ = 5FE38D1412E598A60039113A /* PBXTextBookmark */; 143 | 5FE38D1912E598BE0039113A /* PBXTextBookmark */ = 5FE38D1912E598BE0039113A /* PBXTextBookmark */; 144 | 5FE38D1B12E598CD0039113A /* PBXTextBookmark */ = 5FE38D1B12E598CD0039113A /* PBXTextBookmark */; 145 | 5FE38D2012E598D80039113A /* PBXTextBookmark */ = 5FE38D2012E598D80039113A /* PBXTextBookmark */; 146 | 5FE38D2412E598E00039113A /* PBXTextBookmark */ = 5FE38D2412E598E00039113A /* PBXTextBookmark */; 147 | 5FE38D2612E598EB0039113A /* PBXTextBookmark */ = 5FE38D2612E598EB0039113A /* PBXTextBookmark */; 148 | 5FE38D2712E598FC0039113A /* PBXTextBookmark */ = 5FE38D2712E598FC0039113A /* PBXTextBookmark */; 149 | 5FE38D2E12E599240039113A /* PBXTextBookmark */ = 5FE38D2E12E599240039113A /* PBXTextBookmark */; 150 | 5FE38D3012E5996B0039113A /* PBXTextBookmark */ = 5FE38D3012E5996B0039113A /* PBXTextBookmark */; 151 | 5FE38D3112E5996B0039113A /* PBXTextBookmark */ = 5FE38D3112E5996B0039113A /* PBXTextBookmark */; 152 | 5FE38D3212E599700039113A /* PBXTextBookmark */ = 5FE38D3212E599700039113A /* PBXTextBookmark */; 153 | 5FF7173512C0A59E001888FD = 5FF7173512C0A59E001888FD /* PBXTextBookmark */; 154 | 5FF7187012C0B729001888FD = 5FF7187012C0B729001888FD /* PBXTextBookmark */; 155 | 5FF7187212C0B729001888FD = 5FF7187212C0B729001888FD /* PBXTextBookmark */; 156 | 5FF7187312C0B729001888FD = 5FF7187312C0B729001888FD /* PBXTextBookmark */; 157 | }; 158 | sourceControlManager = 5F0D939912A3AFCB00C6130C /* Source Control */; 159 | userBuildSettings = { 160 | }; 161 | }; 162 | 5F0D938712A3AFC500C6130C /* RiskCursor */ = { 163 | isa = PBXExecutable; 164 | activeArgIndices = ( 165 | ); 166 | argumentStrings = ( 167 | ); 168 | autoAttachOnCrash = 1; 169 | breakpointsEnabled = 1; 170 | configStateDict = { 171 | }; 172 | customDataFormattersEnabled = 1; 173 | dataTipCustomDataFormattersEnabled = 1; 174 | dataTipShowTypeColumn = 1; 175 | dataTipSortType = 0; 176 | debuggerPlugin = GDBDebugging; 177 | disassemblyDisplayState = 0; 178 | dylibVariantSuffix = ""; 179 | enableDebugStr = 1; 180 | environmentEntries = ( 181 | ); 182 | executableSystemSymbolLevel = 0; 183 | executableUserSymbolLevel = 0; 184 | libgmallocEnabled = 0; 185 | name = RiskCursor; 186 | savedGlobals = { 187 | }; 188 | showTypeColumn = 0; 189 | sourceDirectories = ( 190 | ); 191 | variableFormatDictionary = { 192 | }; 193 | }; 194 | 5F0D939912A3AFCB00C6130C /* Source Control */ = { 195 | isa = PBXSourceControlManager; 196 | fallbackIsa = XCSourceControlManager; 197 | isSCMEnabled = 0; 198 | scmConfiguration = { 199 | repositoryNamesForRoots = { 200 | "" = ""; 201 | }; 202 | }; 203 | }; 204 | 5F0D939A12A3AFCB00C6130C /* Code sense */ = { 205 | isa = PBXCodeSenseManager; 206 | indexTemplatePath = ""; 207 | }; 208 | 5F0D939C12A3B00D00C6130C /* SQRiskCursor.h */ = { 209 | uiCtxt = { 210 | sepNavIntBoundsRect = "{{0, 0}, {1529, 885}}"; 211 | sepNavSelRange = "{384, 0}"; 212 | sepNavVisRange = "{0, 682}"; 213 | }; 214 | }; 215 | 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */ = { 216 | uiCtxt = { 217 | sepNavIntBoundsRect = "{{0, 0}, {1810, 3666}}"; 218 | sepNavSelRange = "{7937, 0}"; 219 | sepNavVisRange = "{7059, 1000}"; 220 | }; 221 | }; 222 | 5F0D93DE12A3B90D00C6130C /* PBXTextBookmark */ = { 223 | isa = PBXTextBookmark; 224 | fRef = 5F0D93DF12A3B90D00C6130C /* UIResponder.h */; 225 | name = "UIResponder.h: 12"; 226 | rLen = 63; 227 | rLoc = 186; 228 | rType = 0; 229 | vrLen = 491; 230 | vrLoc = 0; 231 | }; 232 | 5F0D93DF12A3B90D00C6130C /* UIResponder.h */ = { 233 | isa = PBXFileReference; 234 | lastKnownFileType = sourcecode.c.h; 235 | name = UIResponder.h; 236 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIResponder.h; 237 | sourceTree = ""; 238 | }; 239 | 5F0D93E212A3B90D00C6130C /* math.h */ = { 240 | isa = PBXFileReference; 241 | lastKnownFileType = sourcecode.c.h; 242 | name = math.h; 243 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/include/architecture/i386/math.h; 244 | sourceTree = ""; 245 | }; 246 | 5F0D93E312A3B90D00C6130C /* PBXTextBookmark */ = { 247 | isa = PBXTextBookmark; 248 | fRef = 5F0D93E412A3B90D00C6130C /* Availability.h */; 249 | name = "Availability.h: 148"; 250 | rLen = 82; 251 | rLoc = 6414; 252 | rType = 0; 253 | vrLen = 2557; 254 | vrLoc = 4133; 255 | }; 256 | 5F0D93E412A3B90D00C6130C /* Availability.h */ = { 257 | isa = PBXFileReference; 258 | lastKnownFileType = sourcecode.c.h; 259 | name = Availability.h; 260 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/include/Availability.h; 261 | sourceTree = ""; 262 | }; 263 | 5F0D94EB12A3D2FB00C6130C /* PBXTextBookmark */ = { 264 | isa = PBXTextBookmark; 265 | fRef = 5F0D94EC12A3D2FB00C6130C /* UIView.h */; 266 | name = "UIView.h: 132"; 267 | rLen = 67; 268 | rLoc = 5514; 269 | rType = 0; 270 | vrLen = 3407; 271 | vrLoc = 3859; 272 | }; 273 | 5F0D94EC12A3D2FB00C6130C /* UIView.h */ = { 274 | isa = PBXFileReference; 275 | lastKnownFileType = sourcecode.c.h; 276 | name = UIView.h; 277 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h; 278 | sourceTree = ""; 279 | }; 280 | 5F0D953012A3D61200C6130C /* CAGradientLayer.h */ = { 281 | isa = PBXFileReference; 282 | lastKnownFileType = sourcecode.c.h; 283 | name = CAGradientLayer.h; 284 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h; 285 | sourceTree = ""; 286 | }; 287 | 5F0D953212A3D61200C6130C /* CALayer.h */ = { 288 | isa = PBXFileReference; 289 | lastKnownFileType = sourcecode.c.h; 290 | name = CALayer.h; 291 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h; 292 | sourceTree = ""; 293 | }; 294 | 5F0D956E12A3D7D400C6130C /* PBXTextBookmark */ = { 295 | isa = PBXTextBookmark; 296 | fRef = 5F0D953012A3D61200C6130C /* CAGradientLayer.h */; 297 | name = "CAGradientLayer.h: 11"; 298 | rLen = 37; 299 | rLoc = 275; 300 | rType = 0; 301 | vrLen = 1696; 302 | vrLoc = 0; 303 | }; 304 | 5F0D95AC12A3D93F00C6130C /* UIColor+SQ.h */ = { 305 | uiCtxt = { 306 | sepNavIntBoundsRect = "{{0, 0}, {1529, 887}}"; 307 | sepNavSelRange = "{311, 0}"; 308 | sepNavVisRange = "{0, 317}"; 309 | }; 310 | }; 311 | 5F0D95AD12A3D93F00C6130C /* UIColor+SQ.m */ = { 312 | uiCtxt = { 313 | sepNavIntBoundsRect = "{{0, 0}, {1529, 890}}"; 314 | sepNavSelRange = "{935, 0}"; 315 | sepNavVisRange = "{0, 936}"; 316 | }; 317 | }; 318 | 5F0D95C412A3D96D00C6130C /* NSString+SQ.h */ = { 319 | uiCtxt = { 320 | sepNavIntBoundsRect = "{{0, 0}, {1741, 832}}"; 321 | sepNavSelRange = "{627, 0}"; 322 | sepNavVisRange = "{0, 633}"; 323 | }; 324 | }; 325 | 5F0D95C512A3D96D00C6130C /* NSString+SQ.m */ = { 326 | uiCtxt = { 327 | sepNavIntBoundsRect = "{{0, 0}, {1529, 887}}"; 328 | sepNavSelRange = "{205, 0}"; 329 | sepNavVisRange = "{0, 739}"; 330 | }; 331 | }; 332 | 5F0D95CF12A3D9B300C6130C /* PBXTextBookmark */ = { 333 | isa = PBXTextBookmark; 334 | fRef = 5F0D95C412A3D96D00C6130C /* NSString+SQ.h */; 335 | name = "NSString+SQ.h: 26"; 336 | rLen = 0; 337 | rLoc = 627; 338 | rType = 0; 339 | vrLen = 633; 340 | vrLoc = 0; 341 | }; 342 | 5F0D961A12A3E15A00C6130C /* CGGeometry.h */ = { 343 | isa = PBXFileReference; 344 | lastKnownFileType = sourcecode.c.h; 345 | name = CGGeometry.h; 346 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h; 347 | sourceTree = ""; 348 | }; 349 | 5F0D96CF12A3EA6E00C6130C /* PBXTextBookmark */ = { 350 | isa = PBXTextBookmark; 351 | fRef = 5F0D961A12A3E15A00C6130C /* CGGeometry.h */; 352 | name = "CGGeometry.h: 268"; 353 | rLen = 64; 354 | rLoc = 8362; 355 | rType = 0; 356 | vrLen = 1920; 357 | vrLoc = 7024; 358 | }; 359 | 5F0D970B12A3ED8500C6130C /* PBXTextBookmark */ = { 360 | isa = PBXTextBookmark; 361 | fRef = 5F0D970C12A3ED8500C6130C /* NSString.h */; 362 | name = "NSString.h: 151"; 363 | rLen = 27; 364 | rLoc = 8473; 365 | rType = 0; 366 | vrLen = 3903; 367 | vrLoc = 6526; 368 | }; 369 | 5F0D970C12A3ED8500C6130C /* NSString.h */ = { 370 | isa = PBXFileReference; 371 | lastKnownFileType = sourcecode.c.h; 372 | name = NSString.h; 373 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h; 374 | sourceTree = ""; 375 | }; 376 | 5F0D970D12A3ED8500C6130C /* PBXTextBookmark */ = { 377 | isa = PBXTextBookmark; 378 | fRef = 5F0D970E12A3ED8500C6130C /* stdlib.h */; 379 | name = "stdlib.h: 146"; 380 | rLen = 23; 381 | rLoc = 4849; 382 | rType = 0; 383 | vrLen = 1574; 384 | vrLoc = 3796; 385 | }; 386 | 5F0D970E12A3ED8500C6130C /* stdlib.h */ = { 387 | isa = PBXFileReference; 388 | lastKnownFileType = sourcecode.c.h; 389 | name = stdlib.h; 390 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/include/stdlib.h; 391 | sourceTree = ""; 392 | }; 393 | 5F0D976812A3F26A00C6130C /* UIControl.h */ = { 394 | isa = PBXFileReference; 395 | lastKnownFileType = sourcecode.c.h; 396 | name = UIControl.h; 397 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIControl.h; 398 | sourceTree = ""; 399 | }; 400 | 5F0D976A12A3F26A00C6130C /* UITouch.h */ = { 401 | isa = PBXFileReference; 402 | lastKnownFileType = sourcecode.c.h; 403 | name = UITouch.h; 404 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h; 405 | sourceTree = ""; 406 | }; 407 | 5F0D977612A3F31C00C6130C /* PBXTextBookmark */ = { 408 | isa = PBXTextBookmark; 409 | fRef = 5F0D976A12A3F26A00C6130C /* UITouch.h */; 410 | name = "UITouch.h: 30"; 411 | rLen = 57; 412 | rLoc = 1144; 413 | rType = 0; 414 | vrLen = 2380; 415 | vrLoc = 0; 416 | }; 417 | 5F0D97B212A3F6FF00C6130C /* PBXTextBookmark */ = { 418 | isa = PBXTextBookmark; 419 | fRef = 5F0D97B312A3F6FF00C6130C /* NSObjCRuntime.h */; 420 | name = "NSObjCRuntime.h: 302"; 421 | rLen = 100; 422 | rLoc = 11222; 423 | rType = 0; 424 | vrLen = 1774; 425 | vrLoc = 9574; 426 | }; 427 | 5F0D97B312A3F6FF00C6130C /* NSObjCRuntime.h */ = { 428 | isa = PBXFileReference; 429 | lastKnownFileType = sourcecode.c.h; 430 | name = NSObjCRuntime.h; 431 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h; 432 | sourceTree = ""; 433 | }; 434 | 5F0D986512A4004800C6130C /* PBXTextBookmark */ = { 435 | isa = PBXTextBookmark; 436 | fRef = 1D3623240D0F684500981E51 /* RiskCursorAppDelegate.h */; 437 | name = "RiskCursorAppDelegate.h: 1"; 438 | rLen = 0; 439 | rLoc = 0; 440 | rType = 0; 441 | vrLen = 500; 442 | vrLoc = 0; 443 | }; 444 | 5F0D986812A4004800C6130C /* PBXTextBookmark */ = { 445 | isa = PBXTextBookmark; 446 | fRef = 5F0D953212A3D61200C6130C /* CALayer.h */; 447 | name = "CALayer.h: 137"; 448 | rLen = 28; 449 | rLoc = 4496; 450 | rType = 0; 451 | vrLen = 2484; 452 | vrLoc = 3210; 453 | }; 454 | 5F0D99E912A520F100C6130C /* CGPath.h */ = { 455 | isa = PBXFileReference; 456 | lastKnownFileType = sourcecode.c.h; 457 | name = CGPath.h; 458 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h; 459 | sourceTree = ""; 460 | }; 461 | 5F0D9A4F12A5249F00C6130C /* PBXTextBookmark */ = { 462 | isa = PBXTextBookmark; 463 | fRef = 5F0D99E912A520F100C6130C /* CGPath.h */; 464 | name = "CGPath.h: 73"; 465 | rLen = 64; 466 | rLoc = 2412; 467 | rType = 0; 468 | vrLen = 2828; 469 | vrLoc = 1106; 470 | }; 471 | 5F0D9A7212A527F000C6130C /* PBXTextBookmark */ = { 472 | isa = PBXTextBookmark; 473 | fRef = 5F0D9A7312A527F000C6130C /* CAShapeLayer.h */; 474 | name = "CAShapeLayer.h: 31"; 475 | rLen = 34; 476 | rLoc = 1327; 477 | rType = 0; 478 | vrLen = 2640; 479 | vrLoc = 0; 480 | }; 481 | 5F0D9A7312A527F000C6130C /* CAShapeLayer.h */ = { 482 | isa = PBXFileReference; 483 | lastKnownFileType = sourcecode.c.h; 484 | name = CAShapeLayer.h; 485 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h; 486 | sourceTree = ""; 487 | }; 488 | 5F0D9B8812A5358300C6130C /* PBXTextBookmark */ = { 489 | isa = PBXTextBookmark; 490 | fRef = 5F0D93E212A3B90D00C6130C /* math.h */; 491 | name = "math.h: 539"; 492 | rLen = 71; 493 | rLoc = 21646; 494 | rType = 0; 495 | vrLen = 2439; 496 | vrLoc = 20321; 497 | }; 498 | 5F0D9CC912A5490800C6130C /* PBXTextBookmark */ = { 499 | isa = PBXTextBookmark; 500 | fRef = 5F0D9CCA12A5490800C6130C /* UITableView.h */; 501 | name = "UITableView.h: 110"; 502 | rLen = 78; 503 | rLoc = 5747; 504 | rType = 0; 505 | vrLen = 3797; 506 | vrLoc = 3828; 507 | }; 508 | 5F0D9CCA12A5490800C6130C /* UITableView.h */ = { 509 | isa = PBXFileReference; 510 | lastKnownFileType = sourcecode.c.h; 511 | name = UITableView.h; 512 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h; 513 | sourceTree = ""; 514 | }; 515 | 5F0D9D2012A552B700C6130C /* PBXTextBookmark */ = { 516 | isa = PBXTextBookmark; 517 | fRef = 5F0D976812A3F26A00C6130C /* UIControl.h */; 518 | name = "UIControl.h: 67"; 519 | rLen = 59; 520 | rLoc = 2608; 521 | rType = 0; 522 | vrLen = 4285; 523 | vrLoc = 2175; 524 | }; 525 | 5F0E81EC12C49B2E003F7D38 /* PBXTextBookmark */ = { 526 | isa = PBXTextBookmark; 527 | fRef = 5F0D939C12A3B00D00C6130C /* SQRiskCursor.h */; 528 | name = "SQRiskCursor.h: 18"; 529 | rLen = 0; 530 | rLoc = 384; 531 | rType = 0; 532 | vrLen = 682; 533 | vrLoc = 0; 534 | }; 535 | 5F0E81ED12C49B2E003F7D38 /* PBXTextBookmark */ = { 536 | isa = PBXTextBookmark; 537 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 538 | rLen = 1; 539 | rLoc = 30; 540 | rType = 1; 541 | }; 542 | 5F0E81F412C4CF45003F7D38 /* PBXTextBookmark */ = { 543 | isa = PBXTextBookmark; 544 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 545 | name = "SQRiskCursor.m: 243"; 546 | rLen = 0; 547 | rLoc = 7058; 548 | rType = 0; 549 | vrLen = 1708; 550 | vrLoc = 6432; 551 | }; 552 | 5F33A79D12A559D900BA151B /* PlistBookmark */ = { 553 | isa = PlistBookmark; 554 | fRef = 8D1107310486CEB800E47090 /* RiskCursor-Info.plist */; 555 | fallbackIsa = PBXBookmark; 556 | isK = 0; 557 | kPath = ( 558 | ); 559 | name = "/Users/nse/devel/SQT/source/sqm-epb-ios/RiskCursor/RiskCursor-Info.plist"; 560 | rLen = 0; 561 | rLoc = 9223372036854775808; 562 | }; 563 | 5F33A79E12A559D900BA151B /* PBXTextBookmark */ = { 564 | isa = PBXTextBookmark; 565 | fRef = 5F33A79F12A559D900BA151B /* UIApplication.h */; 566 | name = "UIApplication.h: 37"; 567 | rLen = 26; 568 | rLoc = 1185; 569 | rType = 0; 570 | vrLen = 2835; 571 | vrLoc = 0; 572 | }; 573 | 5F33A79F12A559D900BA151B /* UIApplication.h */ = { 574 | isa = PBXFileReference; 575 | lastKnownFileType = sourcecode.c.h; 576 | name = UIApplication.h; 577 | path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h; 578 | sourceTree = ""; 579 | }; 580 | 5F33A7A012A559D900BA151B /* PBXTextBookmark */ = { 581 | isa = PBXTextBookmark; 582 | fRef = 5F33A7A112A559D900BA151B /* UIButton.h */; 583 | name = "UIButton.h: 26"; 584 | rLen = 72; 585 | rLoc = 603; 586 | rType = 0; 587 | vrLen = 3916; 588 | vrLoc = 90; 589 | }; 590 | 5F33A7A112A559D900BA151B /* UIButton.h */ = { 591 | isa = PBXFileReference; 592 | lastKnownFileType = sourcecode.c.h; 593 | name = UIButton.h; 594 | path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h; 595 | sourceTree = ""; 596 | }; 597 | 5F33A7A312A559D900BA151B /* PBXTextBookmark */ = { 598 | isa = PBXTextBookmark; 599 | fRef = 5F0D95C512A3D96D00C6130C /* NSString+SQ.m */; 600 | name = "NSString+SQ.m: 12"; 601 | rLen = 0; 602 | rLoc = 205; 603 | rType = 0; 604 | vrLen = 739; 605 | vrLoc = 0; 606 | }; 607 | 5F33A7A412A559D900BA151B /* PBXTextBookmark */ = { 608 | isa = PBXTextBookmark; 609 | fRef = 5F0D95AC12A3D93F00C6130C /* UIColor+SQ.h */; 610 | name = "UIColor+SQ.h: 16"; 611 | rLen = 0; 612 | rLoc = 311; 613 | rType = 0; 614 | vrLen = 317; 615 | vrLoc = 0; 616 | }; 617 | 5F4D416D12B26B7300470784 /* PBXTextBookmark */ = { 618 | isa = PBXTextBookmark; 619 | fRef = 5F4D416E12B26B7300470784 /* CALayer.h */; 620 | name = "CALayer.h: 231"; 621 | rLen = 14; 622 | rLoc = 8172; 623 | rType = 0; 624 | vrLen = 2824; 625 | vrLoc = 6961; 626 | }; 627 | 5F4D416E12B26B7300470784 /* CALayer.h */ = { 628 | isa = PBXFileReference; 629 | lastKnownFileType = sourcecode.c.h; 630 | name = CALayer.h; 631 | path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h; 632 | sourceTree = ""; 633 | }; 634 | 5FE38C8212E58E3F0039113A /* PBXTextBookmark */ = { 635 | isa = PBXTextBookmark; 636 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 637 | name = "SQRiskCursor.m: 231"; 638 | rLen = 0; 639 | rLoc = 6809; 640 | rType = 0; 641 | vrLen = 1762; 642 | vrLoc = 6378; 643 | }; 644 | 5FE38CB612E58E6E0039113A /* PBXTextBookmark */ = { 645 | isa = PBXTextBookmark; 646 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 647 | name = "SQRiskCursor.m: 231"; 648 | rLen = 0; 649 | rLoc = 6809; 650 | rType = 0; 651 | vrLen = 2481; 652 | vrLoc = 327; 653 | }; 654 | 5FE38CB712E58E6E0039113A /* PBXTextBookmark */ = { 655 | isa = PBXTextBookmark; 656 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 657 | name = "SQRiskCursor.m: 231"; 658 | rLen = 0; 659 | rLoc = 6809; 660 | rType = 0; 661 | vrLen = 2137; 662 | vrLoc = 0; 663 | }; 664 | 5FE38CBA12E58E760039113A /* PBXTextBookmark */ = { 665 | isa = PBXTextBookmark; 666 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 667 | name = "SQRiskCursor.m: 231"; 668 | rLen = 0; 669 | rLoc = 6809; 670 | rType = 0; 671 | vrLen = 1647; 672 | vrLoc = 6108; 673 | }; 674 | 5FE38CBB12E58E970039113A /* PBXTextBookmark */ = { 675 | isa = PBXTextBookmark; 676 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 677 | name = "SQRiskCursor.m: 231"; 678 | rLen = 0; 679 | rLoc = 6809; 680 | rType = 0; 681 | vrLen = 1671; 682 | vrLoc = 6040; 683 | }; 684 | 5FE38CBC12E58EBA0039113A /* PBXTextBookmark */ = { 685 | isa = PBXTextBookmark; 686 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 687 | name = "SQRiskCursor.m: 231"; 688 | rLen = 0; 689 | rLoc = 6809; 690 | rType = 0; 691 | vrLen = 1551; 692 | vrLoc = 6040; 693 | }; 694 | 5FE38CBD12E58EC90039113A /* PBXTextBookmark */ = { 695 | isa = PBXTextBookmark; 696 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 697 | name = "SQRiskCursor.m: 231"; 698 | rLen = 0; 699 | rLoc = 6809; 700 | rType = 0; 701 | vrLen = 1551; 702 | vrLoc = 6040; 703 | }; 704 | 5FE38CBE12E58ED60039113A /* PBXTextBookmark */ = { 705 | isa = PBXTextBookmark; 706 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 707 | name = "SQRiskCursor.m: 231"; 708 | rLen = 0; 709 | rLoc = 6809; 710 | rType = 0; 711 | vrLen = 1943; 712 | vrLoc = 5829; 713 | }; 714 | 5FE38CBF12E58EDF0039113A /* PBXTextBookmark */ = { 715 | isa = PBXTextBookmark; 716 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 717 | name = "SQRiskCursor.m: 231"; 718 | rLen = 0; 719 | rLoc = 6809; 720 | rType = 0; 721 | vrLen = 1943; 722 | vrLoc = 5829; 723 | }; 724 | 5FE38CC012E58EE30039113A /* PBXTextBookmark */ = { 725 | isa = PBXTextBookmark; 726 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 727 | rLen = 1; 728 | rLoc = 212; 729 | rType = 1; 730 | }; 731 | 5FE38CC112E58EE30039113A /* PBXTextBookmark */ = { 732 | isa = PBXTextBookmark; 733 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 734 | name = "SQRiskCursor.m: 277"; 735 | rLen = 0; 736 | rLoc = 7937; 737 | rType = 0; 738 | vrLen = 1000; 739 | vrLoc = 7059; 740 | }; 741 | 5FE38CC212E58EFD0039113A /* PBXTextBookmark */ = { 742 | isa = PBXTextBookmark; 743 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 744 | name = "SQRiskCursor.m: 61"; 745 | rLen = 0; 746 | rLoc = 1956; 747 | rType = 0; 748 | vrLen = 1869; 749 | vrLoc = 2379; 750 | }; 751 | 5FE38CFC12E597E30039113A /* PBXTextBookmark */ = { 752 | isa = PBXTextBookmark; 753 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 754 | name = "SQRiskCursor.m: 61"; 755 | rLen = 0; 756 | rLoc = 1956; 757 | rType = 0; 758 | vrLen = 1869; 759 | vrLoc = 2379; 760 | }; 761 | 5FE38CFD12E597E30039113A /* PBXTextBookmark */ = { 762 | isa = PBXTextBookmark; 763 | fRef = 1D3623250D0F684500981E51 /* RiskCursorAppDelegate.m */; 764 | name = "RiskCursorAppDelegate.m: 1"; 765 | rLen = 0; 766 | rLoc = 0; 767 | rType = 0; 768 | vrLen = 1960; 769 | vrLoc = 0; 770 | }; 771 | 5FE38CFE12E597E30039113A /* PBXTextBookmark */ = { 772 | isa = PBXTextBookmark; 773 | fRef = 1D3623240D0F684500981E51 /* RiskCursorAppDelegate.h */; 774 | name = "RiskCursorAppDelegate.h: 1"; 775 | rLen = 0; 776 | rLoc = 0; 777 | rType = 0; 778 | vrLen = 500; 779 | vrLoc = 0; 780 | }; 781 | 5FE38CFF12E597E30039113A /* PBXTextBookmark */ = { 782 | isa = PBXTextBookmark; 783 | fRef = 28D7ACF60DDB3853001CB0EB /* RiskCursorViewController.h */; 784 | name = "RiskCursorViewController.h: 18"; 785 | rLen = 0; 786 | rLoc = 388; 787 | rType = 0; 788 | vrLen = 709; 789 | vrLoc = 0; 790 | }; 791 | 5FE38D0012E597E30039113A /* PBXTextBookmark */ = { 792 | isa = PBXTextBookmark; 793 | fRef = 5FE38D0112E597E30039113A /* CGAffineTransform.h */; 794 | name = "CGAffineTransform.h: 67"; 795 | rLen = 73; 796 | rLoc = 2211; 797 | rType = 0; 798 | vrLen = 2514; 799 | vrLoc = 959; 800 | }; 801 | 5FE38D0112E597E30039113A /* CGAffineTransform.h */ = { 802 | isa = PBXFileReference; 803 | name = CGAffineTransform.h; 804 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h; 805 | sourceTree = ""; 806 | }; 807 | 5FE38D0212E597E30039113A /* PBXTextBookmark */ = { 808 | isa = PBXTextBookmark; 809 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 810 | name = "RiskCursorViewController.m: 31"; 811 | rLen = 0; 812 | rLoc = 384; 813 | rType = 0; 814 | vrLen = 1399; 815 | vrLoc = 3; 816 | }; 817 | 5FE38D0312E597E30039113A /* PBXTextBookmark */ = { 818 | isa = PBXTextBookmark; 819 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 820 | name = "RiskCursorViewController.m: 31"; 821 | rLen = 0; 822 | rLoc = 384; 823 | rType = 0; 824 | vrLen = 1399; 825 | vrLoc = 3; 826 | }; 827 | 5FE38D0812E598620039113A /* PBXTextBookmark */ = { 828 | isa = PBXTextBookmark; 829 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 830 | name = "RiskCursorViewController.m: 31"; 831 | rLen = 0; 832 | rLoc = 384; 833 | rType = 0; 834 | vrLen = 1402; 835 | vrLoc = 0; 836 | }; 837 | 5FE38D0912E598620039113A /* PBXTextBookmark */ = { 838 | isa = PBXTextBookmark; 839 | fRef = 28D7ACF60DDB3853001CB0EB /* RiskCursorViewController.h */; 840 | name = "RiskCursorViewController.h: 31"; 841 | rLen = 0; 842 | rLoc = 708; 843 | rType = 0; 844 | vrLen = 708; 845 | vrLoc = 0; 846 | }; 847 | 5FE38D0C12E5989A0039113A /* PBXTextBookmark */ = { 848 | isa = PBXTextBookmark; 849 | fRef = 28D7ACF60DDB3853001CB0EB /* RiskCursorViewController.h */; 850 | name = "RiskCursorViewController.h: 31"; 851 | rLen = 0; 852 | rLoc = 708; 853 | rType = 0; 854 | vrLen = 708; 855 | vrLoc = 0; 856 | }; 857 | 5FE38D0D12E5989A0039113A /* PBXTextBookmark */ = { 858 | isa = PBXTextBookmark; 859 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 860 | name = "RiskCursorViewController.m: 33"; 861 | rLen = 0; 862 | rLoc = 594; 863 | rType = 0; 864 | vrLen = 1375; 865 | vrLoc = 0; 866 | }; 867 | 5FE38D1112E5989D0039113A /* PBXTextBookmark */ = { 868 | isa = PBXTextBookmark; 869 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 870 | name = "RiskCursorViewController.m: 33"; 871 | rLen = 0; 872 | rLoc = 594; 873 | rType = 0; 874 | vrLen = 1375; 875 | vrLoc = 0; 876 | }; 877 | 5FE38D1212E5989D0039113A /* PBXTextBookmark */ = { 878 | isa = PBXTextBookmark; 879 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 880 | name = "RiskCursorViewController.m: 33"; 881 | rLen = 0; 882 | rLoc = 594; 883 | rType = 0; 884 | vrLen = 1375; 885 | vrLoc = 0; 886 | }; 887 | 5FE38D1312E598A00039113A /* PBXTextBookmark */ = { 888 | isa = PBXTextBookmark; 889 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 890 | name = "RiskCursorViewController.m: 33"; 891 | rLen = 0; 892 | rLoc = 594; 893 | rType = 0; 894 | vrLen = 1375; 895 | vrLoc = 0; 896 | }; 897 | 5FE38D1412E598A60039113A /* PBXTextBookmark */ = { 898 | isa = PBXTextBookmark; 899 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 900 | name = "RiskCursorViewController.m: 33"; 901 | rLen = 0; 902 | rLoc = 594; 903 | rType = 0; 904 | vrLen = 1375; 905 | vrLoc = 0; 906 | }; 907 | 5FE38D1912E598BE0039113A /* PBXTextBookmark */ = { 908 | isa = PBXTextBookmark; 909 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 910 | name = "RiskCursorViewController.m: 33"; 911 | rLen = 0; 912 | rLoc = 594; 913 | rType = 0; 914 | vrLen = 1379; 915 | vrLoc = 0; 916 | }; 917 | 5FE38D1B12E598CD0039113A /* PBXTextBookmark */ = { 918 | isa = PBXTextBookmark; 919 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 920 | name = "RiskCursorViewController.m: 33"; 921 | rLen = 0; 922 | rLoc = 594; 923 | rType = 0; 924 | vrLen = 1379; 925 | vrLoc = 0; 926 | }; 927 | 5FE38D2012E598D80039113A /* PBXTextBookmark */ = { 928 | isa = PBXTextBookmark; 929 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 930 | name = "RiskCursorViewController.m: 33"; 931 | rLen = 0; 932 | rLoc = 594; 933 | rType = 0; 934 | vrLen = 1376; 935 | vrLoc = 0; 936 | }; 937 | 5FE38D2412E598E00039113A /* PBXTextBookmark */ = { 938 | isa = PBXTextBookmark; 939 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 940 | name = "RiskCursorViewController.m: 33"; 941 | rLen = 0; 942 | rLoc = 594; 943 | rType = 0; 944 | vrLen = 1376; 945 | vrLoc = 0; 946 | }; 947 | 5FE38D2612E598EB0039113A /* PBXTextBookmark */ = { 948 | isa = PBXTextBookmark; 949 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 950 | name = "RiskCursorViewController.m: 33"; 951 | rLen = 0; 952 | rLoc = 594; 953 | rType = 0; 954 | vrLen = 1376; 955 | vrLoc = 0; 956 | }; 957 | 5FE38D2712E598FC0039113A /* PBXTextBookmark */ = { 958 | isa = PBXTextBookmark; 959 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 960 | name = "RiskCursorViewController.m: 25"; 961 | rLen = 0; 962 | rLoc = 594; 963 | rType = 0; 964 | vrLen = 1132; 965 | vrLoc = 0; 966 | }; 967 | 5FE38D2E12E599240039113A /* PBXTextBookmark */ = { 968 | isa = PBXTextBookmark; 969 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 970 | name = "RiskCursorViewController.m: 27"; 971 | rLen = 0; 972 | rLoc = 594; 973 | rType = 0; 974 | vrLen = 1194; 975 | vrLoc = 0; 976 | }; 977 | 5FE38D3012E5996B0039113A /* PBXTextBookmark */ = { 978 | isa = PBXTextBookmark; 979 | fRef = 5F0D939D12A3B00D00C6130C /* SQRiskCursor.m */; 980 | name = "SQRiskCursor.m: 277"; 981 | rLen = 0; 982 | rLoc = 7937; 983 | rType = 0; 984 | vrLen = 1000; 985 | vrLoc = 7059; 986 | }; 987 | 5FE38D3112E5996B0039113A /* PBXTextBookmark */ = { 988 | isa = PBXTextBookmark; 989 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 990 | name = "RiskCursorViewController.m: 21"; 991 | rLen = 0; 992 | rLoc = 424; 993 | rType = 0; 994 | vrLen = 874; 995 | vrLoc = 0; 996 | }; 997 | 5FE38D3212E599700039113A /* PBXTextBookmark */ = { 998 | isa = PBXTextBookmark; 999 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 1000 | name = "RiskCursorViewController.m: 21"; 1001 | rLen = 0; 1002 | rLoc = 424; 1003 | rType = 0; 1004 | vrLen = 1194; 1005 | vrLoc = 0; 1006 | }; 1007 | 5FF7173512C0A59E001888FD /* PBXTextBookmark */ = { 1008 | isa = PBXTextBookmark; 1009 | fRef = 5F0D95AD12A3D93F00C6130C /* UIColor+SQ.m */; 1010 | name = "UIColor+SQ.m: 36"; 1011 | rLen = 0; 1012 | rLoc = 935; 1013 | rType = 0; 1014 | vrLen = 936; 1015 | vrLoc = 0; 1016 | }; 1017 | 5FF7187012C0B729001888FD /* PBXTextBookmark */ = { 1018 | isa = PBXTextBookmark; 1019 | fRef = 1D3623250D0F684500981E51 /* RiskCursorAppDelegate.m */; 1020 | name = "RiskCursorAppDelegate.m: 1"; 1021 | rLen = 0; 1022 | rLoc = 0; 1023 | rType = 0; 1024 | vrLen = 1898; 1025 | vrLoc = 92; 1026 | }; 1027 | 5FF7187212C0B729001888FD /* PBXTextBookmark */ = { 1028 | isa = PBXTextBookmark; 1029 | fRef = 28D7ACF60DDB3853001CB0EB /* RiskCursorViewController.h */; 1030 | name = "RiskCursorViewController.h: 32"; 1031 | rLen = 0; 1032 | rLoc = 708; 1033 | rType = 0; 1034 | vrLen = 709; 1035 | vrLoc = 0; 1036 | }; 1037 | 5FF7187312C0B729001888FD /* PBXTextBookmark */ = { 1038 | isa = PBXTextBookmark; 1039 | fRef = 28D7ACF70DDB3853001CB0EB /* RiskCursorViewController.m */; 1040 | name = "RiskCursorViewController.m: 22"; 1041 | rLen = 0; 1042 | rLoc = 471; 1043 | rType = 0; 1044 | vrLen = 1032; 1045 | vrLoc = 0; 1046 | }; 1047 | 8D1107310486CEB800E47090 /* RiskCursor-Info.plist */ = { 1048 | uiCtxt = { 1049 | sepNavWindowFrame = "{{38, 329}, {1525, 1063}}"; 1050 | }; 1051 | }; 1052 | } 1053 | -------------------------------------------------------------------------------- /RiskCursor.xcodeproj/nst.perspectivev3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ActivePerspectiveName 6 | Project 7 | AllowedModules 8 | 9 | 10 | BundleLoadPath 11 | 12 | MaxInstances 13 | n 14 | Module 15 | PBXSmartGroupTreeModule 16 | Name 17 | Groups and Files Outline View 18 | 19 | 20 | BundleLoadPath 21 | 22 | MaxInstances 23 | n 24 | Module 25 | PBXNavigatorGroup 26 | Name 27 | Editor 28 | 29 | 30 | BundleLoadPath 31 | 32 | MaxInstances 33 | n 34 | Module 35 | XCTaskListModule 36 | Name 37 | Task List 38 | 39 | 40 | BundleLoadPath 41 | 42 | MaxInstances 43 | n 44 | Module 45 | XCDetailModule 46 | Name 47 | File and Smart Group Detail Viewer 48 | 49 | 50 | BundleLoadPath 51 | 52 | MaxInstances 53 | 1 54 | Module 55 | PBXBuildResultsModule 56 | Name 57 | Detailed Build Results Viewer 58 | 59 | 60 | BundleLoadPath 61 | 62 | MaxInstances 63 | 1 64 | Module 65 | PBXProjectFindModule 66 | Name 67 | Project Batch Find Tool 68 | 69 | 70 | BundleLoadPath 71 | 72 | MaxInstances 73 | n 74 | Module 75 | XCProjectFormatConflictsModule 76 | Name 77 | Project Format Conflicts List 78 | 79 | 80 | BundleLoadPath 81 | 82 | MaxInstances 83 | n 84 | Module 85 | PBXBookmarksModule 86 | Name 87 | Bookmarks Tool 88 | 89 | 90 | BundleLoadPath 91 | 92 | MaxInstances 93 | n 94 | Module 95 | PBXClassBrowserModule 96 | Name 97 | Class Browser 98 | 99 | 100 | BundleLoadPath 101 | 102 | MaxInstances 103 | n 104 | Module 105 | PBXCVSModule 106 | Name 107 | Source Code Control Tool 108 | 109 | 110 | BundleLoadPath 111 | 112 | MaxInstances 113 | n 114 | Module 115 | PBXDebugBreakpointsModule 116 | Name 117 | Debug Breakpoints Tool 118 | 119 | 120 | BundleLoadPath 121 | 122 | MaxInstances 123 | n 124 | Module 125 | XCDockableInspector 126 | Name 127 | Inspector 128 | 129 | 130 | BundleLoadPath 131 | 132 | MaxInstances 133 | n 134 | Module 135 | PBXOpenQuicklyModule 136 | Name 137 | Open Quickly Tool 138 | 139 | 140 | BundleLoadPath 141 | 142 | MaxInstances 143 | 1 144 | Module 145 | PBXDebugSessionModule 146 | Name 147 | Debugger 148 | 149 | 150 | BundleLoadPath 151 | 152 | MaxInstances 153 | 1 154 | Module 155 | PBXDebugCLIModule 156 | Name 157 | Debug Console 158 | 159 | 160 | BundleLoadPath 161 | 162 | MaxInstances 163 | n 164 | Module 165 | XCSnapshotModule 166 | Name 167 | Snapshots Tool 168 | 169 | 170 | BundlePath 171 | /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources 172 | Description 173 | AIODescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | perspectivev3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | 0381F82C12F618360011341E 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.defaultV3 191 | MajorVersion 192 | 34 193 | MinorVersion 194 | 0 195 | Name 196 | All-In-One 197 | Notifications 198 | 199 | 200 | XCObserverAutoDisconnectKey 201 | 202 | XCObserverDefintionKey 203 | 204 | XCObserverFactoryKey 205 | XCPerspectivesSpecificationIdentifier 206 | XCObserverGUIDKey 207 | XCObserverProjectIdentifier 208 | XCObserverNotificationKey 209 | PBXStatusBuildStateMessageNotification 210 | XCObserverTargetKey 211 | XCMainBuildResultsModuleGUID 212 | XCObserverTriggerKey 213 | awakenModuleWithObserver: 214 | XCObserverValidationKey 215 | 216 | 217 | 218 | OpenEditors 219 | 220 | PerspectiveWidths 221 | 222 | 1403 223 | 1403 224 | 225 | Perspectives 226 | 227 | 228 | ChosenToolbarItems 229 | 230 | XCToolbarPerspectiveControl 231 | NSToolbarSeparatorItem 232 | active-combo-popup 233 | active-target-popup 234 | action 235 | NSToolbarFlexibleSpaceItem 236 | debugger-enable-breakpoints 237 | build-and-go 238 | com.apple.ide.PBXToolbarStopButton 239 | get-info 240 | toggle-editor 241 | NSToolbarFlexibleSpaceItem 242 | com.apple.pbx.toolbar.searchfield 243 | 244 | ControllerClassBaseName 245 | 246 | IconName 247 | WindowOfProject 248 | Identifier 249 | perspective.project 250 | IsVertical 251 | 252 | Layout 253 | 254 | 255 | ContentConfiguration 256 | 257 | PBXBottomSmartGroupGIDs 258 | 259 | 1C37FBAC04509CD000000102 260 | 1C37FAAC04509CD000000102 261 | 1C37FABC05509CD000000102 262 | 1C37FABC05539CD112110102 263 | E2644B35053B69B200211256 264 | 1C37FABC04509CD000100104 265 | 1CC0EA4004350EF90044410B 266 | 1CC0EA4004350EF90041110B 267 | 1C77FABC04509CD000000102 268 | 269 | PBXProjectModuleGUID 270 | 1CA23ED40692098700951B8B 271 | PBXProjectModuleLabel 272 | Files 273 | PBXProjectStructureProvided 274 | yes 275 | PBXSmartGroupTreeModuleColumnData 276 | 277 | PBXSmartGroupTreeModuleColumnWidthsKey 278 | 279 | 185 280 | 281 | PBXSmartGroupTreeModuleColumnsKey_v4 282 | 283 | MainColumn 284 | 285 | 286 | PBXSmartGroupTreeModuleOutlineStateKey_v7 287 | 288 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 289 | 290 | 29B97314FDCFA39411CA2CEA 291 | 080E96DDFE201D6D7F000001 292 | 29B97317FDCFA39411CA2CEA 293 | 1C37FABC05509CD000000102 294 | 295 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 296 | 297 | 298 | 11 299 | 5 300 | 0 301 | 302 | 303 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 304 | {{0, 0}, {185, 737}} 305 | 306 | PBXTopSmartGroupGIDs 307 | 308 | XCIncludePerspectivesSwitch 309 | 310 | 311 | GeometryConfiguration 312 | 313 | Frame 314 | {{0, 0}, {202, 755}} 315 | GroupTreeTableConfiguration 316 | 317 | MainColumn 318 | 185 319 | 320 | RubberWindowFrame 321 | 33 82 1403 796 0 0 1440 878 322 | 323 | Module 324 | PBXSmartGroupTreeModule 325 | Proportion 326 | 202pt 327 | 328 | 329 | Dock 330 | 331 | 332 | ContentConfiguration 333 | 334 | PBXProjectModuleGUID 335 | 0381F82112F618340011341E 336 | PBXProjectModuleLabel 337 | SQRiskCursor.m 338 | PBXSplitModuleInNavigatorKey 339 | 340 | Split0 341 | 342 | PBXProjectModuleGUID 343 | 0381F82212F618340011341E 344 | PBXProjectModuleLabel 345 | SQRiskCursor.m 346 | _historyCapacity 347 | 10 348 | bookmark 349 | 03AF138612F9C3DF0046F179 350 | history 351 | 352 | 03A4497C12F9ADD800BFE08C 353 | 03A4497D12F9ADD800BFE08C 354 | 03A4497E12F9ADD800BFE08C 355 | 03A4497F12F9ADD800BFE08C 356 | 03A4498012F9ADD800BFE08C 357 | 03A4498112F9ADD800BFE08C 358 | 03A4498212F9ADD800BFE08C 359 | 03A4498312F9ADD800BFE08C 360 | 03A4498412F9ADD800BFE08C 361 | 03AF138412F9C3CF0046F179 362 | 363 | 364 | SplitCount 365 | 1 366 | 367 | StatusBarVisibility 368 | 369 | XCSharingToken 370 | com.apple.Xcode.CommonNavigatorGroupSharingToken 371 | 372 | GeometryConfiguration 373 | 374 | Frame 375 | {{0, 0}, {1196, 612}} 376 | RubberWindowFrame 377 | 33 82 1403 796 0 0 1440 878 378 | 379 | Module 380 | PBXNavigatorGroup 381 | Proportion 382 | 612pt 383 | 384 | 385 | Proportion 386 | 138pt 387 | Tabs 388 | 389 | 390 | ContentConfiguration 391 | 392 | PBXProjectModuleGUID 393 | 1CA23EDF0692099D00951B8B 394 | PBXProjectModuleLabel 395 | Detail 396 | 397 | GeometryConfiguration 398 | 399 | Frame 400 | {{10, 27}, {1196, 111}} 401 | 402 | Module 403 | XCDetailModule 404 | 405 | 406 | ContentConfiguration 407 | 408 | PBXProjectModuleGUID 409 | 1CA23EE00692099D00951B8B 410 | PBXProjectModuleLabel 411 | Project Find 412 | 413 | GeometryConfiguration 414 | 415 | Frame 416 | {{10, 27}, {1196, 103}} 417 | 418 | Module 419 | PBXProjectFindModule 420 | 421 | 422 | ContentConfiguration 423 | 424 | PBXCVSModuleFilterTypeKey 425 | 1032 426 | PBXProjectModuleGUID 427 | 1CA23EE10692099D00951B8B 428 | PBXProjectModuleLabel 429 | SCM Results 430 | 431 | GeometryConfiguration 432 | 433 | Frame 434 | {{10, 31}, {603, 297}} 435 | 436 | Module 437 | PBXCVSModule 438 | 439 | 440 | ContentConfiguration 441 | 442 | PBXProjectModuleGUID 443 | XCMainBuildResultsModuleGUID 444 | PBXProjectModuleLabel 445 | Build Results 446 | XCBuildResultsTrigger_Collapse 447 | 1021 448 | XCBuildResultsTrigger_Open 449 | 1010 450 | 451 | GeometryConfiguration 452 | 453 | Frame 454 | {{10, 27}, {1196, 111}} 455 | RubberWindowFrame 456 | 33 82 1403 796 0 0 1440 878 457 | 458 | Module 459 | PBXBuildResultsModule 460 | 461 | 462 | 463 | 464 | Proportion 465 | 1196pt 466 | 467 | 468 | Name 469 | Project 470 | ServiceClasses 471 | 472 | XCModuleDock 473 | PBXSmartGroupTreeModule 474 | XCModuleDock 475 | PBXNavigatorGroup 476 | XCDockableTabModule 477 | XCDetailModule 478 | PBXProjectFindModule 479 | PBXCVSModule 480 | PBXBuildResultsModule 481 | 482 | TableOfContents 483 | 484 | 03AF137C12F9C3C50046F179 485 | 1CA23ED40692098700951B8B 486 | 03AF137D12F9C3C50046F179 487 | 0381F82112F618340011341E 488 | 03AF137E12F9C3C50046F179 489 | 1CA23EDF0692099D00951B8B 490 | 1CA23EE00692099D00951B8B 491 | 1CA23EE10692099D00951B8B 492 | XCMainBuildResultsModuleGUID 493 | 494 | ToolbarConfigUserDefaultsMinorVersion 495 | 2 496 | ToolbarConfiguration 497 | xcode.toolbar.config.defaultV3 498 | 499 | 500 | ChosenToolbarItems 501 | 502 | XCToolbarPerspectiveControl 503 | NSToolbarSeparatorItem 504 | active-combo-popup 505 | NSToolbarFlexibleSpaceItem 506 | debugger-enable-breakpoints 507 | build-and-go 508 | com.apple.ide.PBXToolbarStopButton 509 | debugger-restart-executable 510 | debugger-pause 511 | debugger-step-over 512 | debugger-step-into 513 | debugger-step-out 514 | NSToolbarFlexibleSpaceItem 515 | servicesModulebreakpoints 516 | debugger-show-console-window 517 | 518 | ControllerClassBaseName 519 | PBXDebugSessionModule 520 | IconName 521 | DebugTabIcon 522 | Identifier 523 | perspective.debug 524 | IsVertical 525 | 526 | Layout 527 | 528 | 529 | ContentConfiguration 530 | 531 | PBXProjectModuleGUID 532 | 1CCC7628064C1048000F2A68 533 | PBXProjectModuleLabel 534 | Debugger Console 535 | 536 | GeometryConfiguration 537 | 538 | Frame 539 | {{0, 0}, {1403, 307}} 540 | 541 | Module 542 | PBXDebugCLIModule 543 | Proportion 544 | 307pt 545 | 546 | 547 | ContentConfiguration 548 | 549 | Debugger 550 | 551 | HorizontalSplitView 552 | 553 | _collapsingFrameDimension 554 | 0.0 555 | _indexOfCollapsedView 556 | 0 557 | _percentageOfCollapsedView 558 | 0.0 559 | isCollapsed 560 | yes 561 | sizes 562 | 563 | {{0, 0}, {684, 215}} 564 | {{684, 0}, {719, 215}} 565 | 566 | 567 | VerticalSplitView 568 | 569 | _collapsingFrameDimension 570 | 0.0 571 | _indexOfCollapsedView 572 | 0 573 | _percentageOfCollapsedView 574 | 0.0 575 | isCollapsed 576 | yes 577 | sizes 578 | 579 | {{0, 0}, {1403, 215}} 580 | {{0, 215}, {1403, 228}} 581 | 582 | 583 | 584 | LauncherConfigVersion 585 | 8 586 | PBXProjectModuleGUID 587 | 1CCC7629064C1048000F2A68 588 | PBXProjectModuleLabel 589 | Debug 590 | 591 | GeometryConfiguration 592 | 593 | DebugConsoleVisible 594 | None 595 | DebugConsoleWindowFrame 596 | {{200, 200}, {500, 300}} 597 | DebugSTDIOWindowFrame 598 | {{200, 200}, {500, 300}} 599 | Frame 600 | {{0, 312}, {1403, 443}} 601 | PBXDebugSessionStackFrameViewKey 602 | 603 | DebugVariablesTableConfiguration 604 | 605 | Name 606 | 120 607 | Value 608 | 85 609 | Summary 610 | 489 611 | 612 | Frame 613 | {{684, 0}, {719, 215}} 614 | 615 | 616 | Module 617 | PBXDebugSessionModule 618 | Proportion 619 | 443pt 620 | 621 | 622 | Name 623 | Debug 624 | ServiceClasses 625 | 626 | XCModuleDock 627 | PBXDebugCLIModule 628 | PBXDebugSessionModule 629 | PBXDebugProcessAndThreadModule 630 | PBXDebugProcessViewModule 631 | PBXDebugThreadViewModule 632 | PBXDebugStackFrameViewModule 633 | PBXNavigatorGroup 634 | 635 | TableOfContents 636 | 637 | 03AF137F12F9C3C50046F179 638 | 1CCC7628064C1048000F2A68 639 | 1CCC7629064C1048000F2A68 640 | 03AF138012F9C3C50046F179 641 | 03AF138112F9C3C50046F179 642 | 03AF138212F9C3C50046F179 643 | 03AF138312F9C3C50046F179 644 | 0381F82112F618340011341E 645 | 646 | ToolbarConfigUserDefaultsMinorVersion 647 | 2 648 | ToolbarConfiguration 649 | xcode.toolbar.config.debugV3 650 | 651 | 652 | PerspectivesBarVisible 653 | 654 | ShelfIsVisible 655 | 656 | SourceDescription 657 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' 658 | StatusbarIsVisible 659 | 660 | TimeStamp 661 | 318358495.50147599 662 | ToolbarConfigUserDefaultsMinorVersion 663 | 2 664 | ToolbarDisplayMode 665 | 1 666 | ToolbarIsVisible 667 | 668 | ToolbarSizeMode 669 | 1 670 | Type 671 | Perspectives 672 | UpdateMessage 673 | 674 | WindowJustification 675 | 5 676 | WindowOrderList 677 | 678 | /Users/nst/Projects/SQRiskCursor/RiskCursor.xcodeproj 679 | 680 | WindowString 681 | 33 82 1403 796 0 0 1440 878 682 | WindowToolsV3 683 | 684 | 685 | Identifier 686 | windowTool.debugger 687 | Layout 688 | 689 | 690 | Dock 691 | 692 | 693 | ContentConfiguration 694 | 695 | Debugger 696 | 697 | HorizontalSplitView 698 | 699 | _collapsingFrameDimension 700 | 0.0 701 | _indexOfCollapsedView 702 | 0 703 | _percentageOfCollapsedView 704 | 0.0 705 | isCollapsed 706 | yes 707 | sizes 708 | 709 | {{0, 0}, {317, 164}} 710 | {{317, 0}, {377, 164}} 711 | 712 | 713 | VerticalSplitView 714 | 715 | _collapsingFrameDimension 716 | 0.0 717 | _indexOfCollapsedView 718 | 0 719 | _percentageOfCollapsedView 720 | 0.0 721 | isCollapsed 722 | yes 723 | sizes 724 | 725 | {{0, 0}, {694, 164}} 726 | {{0, 164}, {694, 216}} 727 | 728 | 729 | 730 | LauncherConfigVersion 731 | 8 732 | PBXProjectModuleGUID 733 | 1C162984064C10D400B95A72 734 | PBXProjectModuleLabel 735 | Debug - GLUTExamples (Underwater) 736 | 737 | GeometryConfiguration 738 | 739 | DebugConsoleDrawerSize 740 | {100, 120} 741 | DebugConsoleVisible 742 | None 743 | DebugConsoleWindowFrame 744 | {{200, 200}, {500, 300}} 745 | DebugSTDIOWindowFrame 746 | {{200, 200}, {500, 300}} 747 | Frame 748 | {{0, 0}, {694, 380}} 749 | RubberWindowFrame 750 | 321 238 694 422 0 0 1440 878 751 | 752 | Module 753 | PBXDebugSessionModule 754 | Proportion 755 | 100% 756 | 757 | 758 | Proportion 759 | 100% 760 | 761 | 762 | Name 763 | Debugger 764 | ServiceClasses 765 | 766 | PBXDebugSessionModule 767 | 768 | StatusbarIsVisible 769 | 1 770 | TableOfContents 771 | 772 | 1CD10A99069EF8BA00B06720 773 | 1C0AD2AB069F1E9B00FABCE6 774 | 1C162984064C10D400B95A72 775 | 1C0AD2AC069F1E9B00FABCE6 776 | 777 | ToolbarConfiguration 778 | xcode.toolbar.config.debugV3 779 | WindowString 780 | 321 238 694 422 0 0 1440 878 781 | WindowToolGUID 782 | 1CD10A99069EF8BA00B06720 783 | WindowToolIsVisible 784 | 0 785 | 786 | 787 | Identifier 788 | windowTool.build 789 | Layout 790 | 791 | 792 | Dock 793 | 794 | 795 | ContentConfiguration 796 | 797 | PBXProjectModuleGUID 798 | 1CD0528F0623707200166675 799 | PBXProjectModuleLabel 800 | <No Editor> 801 | PBXSplitModuleInNavigatorKey 802 | 803 | Split0 804 | 805 | PBXProjectModuleGUID 806 | 1CD052900623707200166675 807 | 808 | SplitCount 809 | 1 810 | 811 | StatusBarVisibility 812 | 1 813 | 814 | GeometryConfiguration 815 | 816 | Frame 817 | {{0, 0}, {500, 215}} 818 | RubberWindowFrame 819 | 192 257 500 500 0 0 1280 1002 820 | 821 | Module 822 | PBXNavigatorGroup 823 | Proportion 824 | 218pt 825 | 826 | 827 | BecomeActive 828 | 1 829 | ContentConfiguration 830 | 831 | PBXProjectModuleGUID 832 | XCMainBuildResultsModuleGUID 833 | PBXProjectModuleLabel 834 | Build Results 835 | 836 | GeometryConfiguration 837 | 838 | Frame 839 | {{0, 222}, {500, 236}} 840 | RubberWindowFrame 841 | 192 257 500 500 0 0 1280 1002 842 | 843 | Module 844 | PBXBuildResultsModule 845 | Proportion 846 | 236pt 847 | 848 | 849 | Proportion 850 | 458pt 851 | 852 | 853 | Name 854 | Build Results 855 | ServiceClasses 856 | 857 | PBXBuildResultsModule 858 | 859 | StatusbarIsVisible 860 | 1 861 | TableOfContents 862 | 863 | 1C78EAA5065D492600B07095 864 | 1C78EAA6065D492600B07095 865 | 1CD0528F0623707200166675 866 | XCMainBuildResultsModuleGUID 867 | 868 | ToolbarConfiguration 869 | xcode.toolbar.config.buildV3 870 | WindowString 871 | 192 257 500 500 0 0 1280 1002 872 | 873 | 874 | Identifier 875 | windowTool.find 876 | Layout 877 | 878 | 879 | Dock 880 | 881 | 882 | Dock 883 | 884 | 885 | ContentConfiguration 886 | 887 | PBXProjectModuleGUID 888 | 1CDD528C0622207200134675 889 | PBXProjectModuleLabel 890 | <No Editor> 891 | PBXSplitModuleInNavigatorKey 892 | 893 | Split0 894 | 895 | PBXProjectModuleGUID 896 | 1CD0528D0623707200166675 897 | 898 | SplitCount 899 | 1 900 | 901 | StatusBarVisibility 902 | 1 903 | 904 | GeometryConfiguration 905 | 906 | Frame 907 | {{0, 0}, {781, 167}} 908 | RubberWindowFrame 909 | 62 385 781 470 0 0 1440 878 910 | 911 | Module 912 | PBXNavigatorGroup 913 | Proportion 914 | 781pt 915 | 916 | 917 | Proportion 918 | 50% 919 | 920 | 921 | BecomeActive 922 | 1 923 | ContentConfiguration 924 | 925 | PBXProjectModuleGUID 926 | 1CD0528E0623707200166675 927 | PBXProjectModuleLabel 928 | Project Find 929 | 930 | GeometryConfiguration 931 | 932 | Frame 933 | {{8, 0}, {773, 254}} 934 | RubberWindowFrame 935 | 62 385 781 470 0 0 1440 878 936 | 937 | Module 938 | PBXProjectFindModule 939 | Proportion 940 | 50% 941 | 942 | 943 | Proportion 944 | 428pt 945 | 946 | 947 | Name 948 | Project Find 949 | ServiceClasses 950 | 951 | PBXProjectFindModule 952 | 953 | StatusbarIsVisible 954 | 1 955 | TableOfContents 956 | 957 | 1C530D57069F1CE1000CFCEE 958 | 1C530D58069F1CE1000CFCEE 959 | 1C530D59069F1CE1000CFCEE 960 | 1CDD528C0622207200134675 961 | 1C530D5A069F1CE1000CFCEE 962 | 1CE0B1FE06471DED0097A5F4 963 | 1CD0528E0623707200166675 964 | 965 | WindowString 966 | 62 385 781 470 0 0 1440 878 967 | WindowToolGUID 968 | 1C530D57069F1CE1000CFCEE 969 | WindowToolIsVisible 970 | 0 971 | 972 | 973 | Identifier 974 | windowTool.snapshots 975 | Layout 976 | 977 | 978 | Dock 979 | 980 | 981 | Module 982 | XCSnapshotModule 983 | Proportion 984 | 100% 985 | 986 | 987 | Proportion 988 | 100% 989 | 990 | 991 | Name 992 | Snapshots 993 | ServiceClasses 994 | 995 | XCSnapshotModule 996 | 997 | StatusbarIsVisible 998 | Yes 999 | ToolbarConfiguration 1000 | xcode.toolbar.config.snapshots 1001 | WindowString 1002 | 315 824 300 550 0 0 1440 878 1003 | WindowToolIsVisible 1004 | Yes 1005 | 1006 | 1007 | Identifier 1008 | windowTool.debuggerConsole 1009 | Layout 1010 | 1011 | 1012 | Dock 1013 | 1014 | 1015 | BecomeActive 1016 | 1 1017 | ContentConfiguration 1018 | 1019 | PBXProjectModuleGUID 1020 | 1C78EAAC065D492600B07095 1021 | PBXProjectModuleLabel 1022 | Debugger Console 1023 | 1024 | GeometryConfiguration 1025 | 1026 | Frame 1027 | {{0, 0}, {700, 358}} 1028 | RubberWindowFrame 1029 | 149 87 700 400 0 0 1440 878 1030 | 1031 | Module 1032 | PBXDebugCLIModule 1033 | Proportion 1034 | 358pt 1035 | 1036 | 1037 | Proportion 1038 | 358pt 1039 | 1040 | 1041 | Name 1042 | Debugger Console 1043 | ServiceClasses 1044 | 1045 | PBXDebugCLIModule 1046 | 1047 | StatusbarIsVisible 1048 | 1 1049 | TableOfContents 1050 | 1051 | 1C530D5B069F1CE1000CFCEE 1052 | 1C530D5C069F1CE1000CFCEE 1053 | 1C78EAAC065D492600B07095 1054 | 1055 | ToolbarConfiguration 1056 | xcode.toolbar.config.consoleV3 1057 | WindowString 1058 | 149 87 440 400 0 0 1440 878 1059 | WindowToolGUID 1060 | 1C530D5B069F1CE1000CFCEE 1061 | WindowToolIsVisible 1062 | 0 1063 | 1064 | 1065 | Identifier 1066 | windowTool.scm 1067 | Layout 1068 | 1069 | 1070 | Dock 1071 | 1072 | 1073 | ContentConfiguration 1074 | 1075 | PBXProjectModuleGUID 1076 | 1C78EAB2065D492600B07095 1077 | PBXProjectModuleLabel 1078 | <No Editor> 1079 | PBXSplitModuleInNavigatorKey 1080 | 1081 | Split0 1082 | 1083 | PBXProjectModuleGUID 1084 | 1C78EAB3065D492600B07095 1085 | 1086 | SplitCount 1087 | 1 1088 | 1089 | StatusBarVisibility 1090 | 1 1091 | 1092 | GeometryConfiguration 1093 | 1094 | Frame 1095 | {{0, 0}, {452, 0}} 1096 | RubberWindowFrame 1097 | 743 379 452 308 0 0 1280 1002 1098 | 1099 | Module 1100 | PBXNavigatorGroup 1101 | Proportion 1102 | 0pt 1103 | 1104 | 1105 | BecomeActive 1106 | 1 1107 | ContentConfiguration 1108 | 1109 | PBXProjectModuleGUID 1110 | 1CD052920623707200166675 1111 | PBXProjectModuleLabel 1112 | SCM 1113 | 1114 | GeometryConfiguration 1115 | 1116 | ConsoleFrame 1117 | {{0, 259}, {452, 0}} 1118 | Frame 1119 | {{0, 7}, {452, 259}} 1120 | RubberWindowFrame 1121 | 743 379 452 308 0 0 1280 1002 1122 | TableConfiguration 1123 | 1124 | Status 1125 | 30 1126 | FileName 1127 | 199 1128 | Path 1129 | 197.09500122070312 1130 | 1131 | TableFrame 1132 | {{0, 0}, {452, 250}} 1133 | 1134 | Module 1135 | PBXCVSModule 1136 | Proportion 1137 | 262pt 1138 | 1139 | 1140 | Proportion 1141 | 266pt 1142 | 1143 | 1144 | Name 1145 | SCM 1146 | ServiceClasses 1147 | 1148 | PBXCVSModule 1149 | 1150 | StatusbarIsVisible 1151 | 1 1152 | TableOfContents 1153 | 1154 | 1C78EAB4065D492600B07095 1155 | 1C78EAB5065D492600B07095 1156 | 1C78EAB2065D492600B07095 1157 | 1CD052920623707200166675 1158 | 1159 | ToolbarConfiguration 1160 | xcode.toolbar.config.scmV3 1161 | WindowString 1162 | 743 379 452 308 0 0 1280 1002 1163 | 1164 | 1165 | Identifier 1166 | windowTool.breakpoints 1167 | IsVertical 1168 | 0 1169 | Layout 1170 | 1171 | 1172 | Dock 1173 | 1174 | 1175 | BecomeActive 1176 | 1 1177 | ContentConfiguration 1178 | 1179 | PBXBottomSmartGroupGIDs 1180 | 1181 | 1C77FABC04509CD000000102 1182 | 1183 | PBXProjectModuleGUID 1184 | 1CE0B1FE06471DED0097A5F4 1185 | PBXProjectModuleLabel 1186 | Files 1187 | PBXProjectStructureProvided 1188 | no 1189 | PBXSmartGroupTreeModuleColumnData 1190 | 1191 | PBXSmartGroupTreeModuleColumnWidthsKey 1192 | 1193 | 168 1194 | 1195 | PBXSmartGroupTreeModuleColumnsKey_v4 1196 | 1197 | MainColumn 1198 | 1199 | 1200 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1201 | 1202 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1203 | 1204 | 1C77FABC04509CD000000102 1205 | 1206 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1207 | 1208 | 1209 | 0 1210 | 1211 | 1212 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1213 | {{0, 0}, {168, 350}} 1214 | 1215 | PBXTopSmartGroupGIDs 1216 | 1217 | XCIncludePerspectivesSwitch 1218 | 0 1219 | 1220 | GeometryConfiguration 1221 | 1222 | Frame 1223 | {{0, 0}, {185, 368}} 1224 | GroupTreeTableConfiguration 1225 | 1226 | MainColumn 1227 | 168 1228 | 1229 | RubberWindowFrame 1230 | 315 424 744 409 0 0 1440 878 1231 | 1232 | Module 1233 | PBXSmartGroupTreeModule 1234 | Proportion 1235 | 185pt 1236 | 1237 | 1238 | ContentConfiguration 1239 | 1240 | PBXProjectModuleGUID 1241 | 1CA1AED706398EBD00589147 1242 | PBXProjectModuleLabel 1243 | Detail 1244 | 1245 | GeometryConfiguration 1246 | 1247 | Frame 1248 | {{190, 0}, {554, 368}} 1249 | RubberWindowFrame 1250 | 315 424 744 409 0 0 1440 878 1251 | 1252 | Module 1253 | XCDetailModule 1254 | Proportion 1255 | 554pt 1256 | 1257 | 1258 | Proportion 1259 | 368pt 1260 | 1261 | 1262 | MajorVersion 1263 | 3 1264 | MinorVersion 1265 | 0 1266 | Name 1267 | Breakpoints 1268 | ServiceClasses 1269 | 1270 | PBXSmartGroupTreeModule 1271 | XCDetailModule 1272 | 1273 | StatusbarIsVisible 1274 | 1 1275 | TableOfContents 1276 | 1277 | 1CDDB66807F98D9800BB5817 1278 | 1CDDB66907F98D9800BB5817 1279 | 1CE0B1FE06471DED0097A5F4 1280 | 1CA1AED706398EBD00589147 1281 | 1282 | ToolbarConfiguration 1283 | xcode.toolbar.config.breakpointsV3 1284 | WindowString 1285 | 315 424 744 409 0 0 1440 878 1286 | WindowToolGUID 1287 | 1CDDB66807F98D9800BB5817 1288 | WindowToolIsVisible 1289 | 1 1290 | 1291 | 1292 | Identifier 1293 | windowTool.debugAnimator 1294 | Layout 1295 | 1296 | 1297 | Dock 1298 | 1299 | 1300 | Module 1301 | PBXNavigatorGroup 1302 | Proportion 1303 | 100% 1304 | 1305 | 1306 | Proportion 1307 | 100% 1308 | 1309 | 1310 | Name 1311 | Debug Visualizer 1312 | ServiceClasses 1313 | 1314 | PBXNavigatorGroup 1315 | 1316 | StatusbarIsVisible 1317 | 1 1318 | ToolbarConfiguration 1319 | xcode.toolbar.config.debugAnimatorV3 1320 | WindowString 1321 | 100 100 700 500 0 0 1280 1002 1322 | 1323 | 1324 | Identifier 1325 | windowTool.bookmarks 1326 | Layout 1327 | 1328 | 1329 | Dock 1330 | 1331 | 1332 | Module 1333 | PBXBookmarksModule 1334 | Proportion 1335 | 166pt 1336 | 1337 | 1338 | Proportion 1339 | 166pt 1340 | 1341 | 1342 | Name 1343 | Bookmarks 1344 | ServiceClasses 1345 | 1346 | PBXBookmarksModule 1347 | 1348 | StatusbarIsVisible 1349 | 0 1350 | WindowString 1351 | 538 42 401 187 0 0 1280 1002 1352 | 1353 | 1354 | Identifier 1355 | windowTool.projectFormatConflicts 1356 | Layout 1357 | 1358 | 1359 | Dock 1360 | 1361 | 1362 | Module 1363 | XCProjectFormatConflictsModule 1364 | Proportion 1365 | 100% 1366 | 1367 | 1368 | Proportion 1369 | 100% 1370 | 1371 | 1372 | Name 1373 | Project Format Conflicts 1374 | ServiceClasses 1375 | 1376 | XCProjectFormatConflictsModule 1377 | 1378 | StatusbarIsVisible 1379 | 0 1380 | WindowContentMinSize 1381 | 450 300 1382 | WindowString 1383 | 50 850 472 307 0 0 1440 877 1384 | 1385 | 1386 | Identifier 1387 | windowTool.classBrowser 1388 | Layout 1389 | 1390 | 1391 | Dock 1392 | 1393 | 1394 | BecomeActive 1395 | 1 1396 | ContentConfiguration 1397 | 1398 | OptionsSetName 1399 | Hierarchy, all classes 1400 | PBXProjectModuleGUID 1401 | 1CA6456E063B45B4001379D8 1402 | PBXProjectModuleLabel 1403 | Class Browser - NSObject 1404 | 1405 | GeometryConfiguration 1406 | 1407 | ClassesFrame 1408 | {{0, 0}, {369, 96}} 1409 | ClassesTreeTableConfiguration 1410 | 1411 | PBXClassNameColumnIdentifier 1412 | 208 1413 | PBXClassBookColumnIdentifier 1414 | 22 1415 | 1416 | Frame 1417 | {{0, 0}, {616, 353}} 1418 | MembersFrame 1419 | {{0, 105}, {369, 395}} 1420 | MembersTreeTableConfiguration 1421 | 1422 | PBXMemberTypeIconColumnIdentifier 1423 | 22 1424 | PBXMemberNameColumnIdentifier 1425 | 216 1426 | PBXMemberTypeColumnIdentifier 1427 | 94 1428 | PBXMemberBookColumnIdentifier 1429 | 22 1430 | 1431 | PBXModuleWindowStatusBarHidden2 1432 | 1 1433 | RubberWindowFrame 1434 | 597 125 616 374 0 0 1280 1002 1435 | 1436 | Module 1437 | PBXClassBrowserModule 1438 | Proportion 1439 | 354pt 1440 | 1441 | 1442 | Proportion 1443 | 354pt 1444 | 1445 | 1446 | Name 1447 | Class Browser 1448 | ServiceClasses 1449 | 1450 | PBXClassBrowserModule 1451 | 1452 | StatusbarIsVisible 1453 | 0 1454 | TableOfContents 1455 | 1456 | 1C78EABA065D492600B07095 1457 | 1C78EABB065D492600B07095 1458 | 1CA6456E063B45B4001379D8 1459 | 1460 | ToolbarConfiguration 1461 | xcode.toolbar.config.classbrowser 1462 | WindowString 1463 | 597 125 616 374 0 0 1280 1002 1464 | 1465 | 1466 | FirstTimeWindowDisplayed 1467 | 1468 | Identifier 1469 | windowTool.refactoring 1470 | IncludeInToolsMenu 1471 | 0 1472 | IsVertical 1473 | 1474 | Layout 1475 | 1476 | 1477 | Dock 1478 | 1479 | 1480 | ContentConfiguration 1481 | 1482 | PBXProjectModuleGUID 1483 | 03A4494A12F9A4FA00BFE08C 1484 | 1485 | GeometryConfiguration 1486 | 1487 | Frame 1488 | {{0, 0}, {500, 315}} 1489 | RubberWindowFrame 1490 | 45 476 500 356 0 0 1440 878 1491 | 1492 | Module 1493 | XCRefactoringModule 1494 | Proportion 1495 | 315pt 1496 | 1497 | 1498 | Proportion 1499 | 315pt 1500 | 1501 | 1502 | Name 1503 | Refactoring 1504 | ServiceClasses 1505 | 1506 | XCRefactoringModule 1507 | 1508 | StatusbarIsVisible 1509 | 1510 | TableOfContents 1511 | 1512 | 03A4494B12F9A4FA00BFE08C 1513 | 03A4494C12F9A4FA00BFE08C 1514 | 03A4494A12F9A4FA00BFE08C 1515 | 1516 | WindowString 1517 | 45 476 500 356 0 0 1440 878 1518 | WindowToolGUID 1519 | 03A4494B12F9A4FA00BFE08C 1520 | WindowToolIsVisible 1521 | 1522 | 1523 | 1524 | 1525 | 1526 | --------------------------------------------------------------------------------