├── Classes ├── SlideToCancelAppDelegate.h ├── SlideToCancelAppDelegate.m ├── SlideToCancelViewController.h ├── SlideToCancelViewController.m ├── TestIt.h └── TestIt.m ├── MainWindow.xib ├── SlideToCancel-Info.plist ├── SlideToCancel.xcodeproj ├── dave.mode1v3 ├── dave.pbxuser ├── maxbaeumle.mode1v3 ├── maxbaeumle.pbxuser └── project.pbxproj ├── SlideToCancel_Prefix.pch ├── TestIt.xib ├── main.m ├── sliderMaxMin-02.png ├── sliderThumb.png └── sliderTrack.png /Classes/SlideToCancelAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // SlideToCancelAppDelegate.h 3 | // SlideToCancel 4 | // 5 | 6 | #import 7 | #import "TestIt.h" 8 | 9 | @interface SlideToCancelAppDelegate : NSObject { 10 | UIWindow *window; 11 | TestIt *testIt; 12 | } 13 | 14 | @property (nonatomic, retain) IBOutlet UIWindow *window; 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /Classes/SlideToCancelAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // SlideToCancelAppDelegate.m 3 | // SlideToCancel 4 | // 5 | 6 | #import "SlideToCancelAppDelegate.h" 7 | 8 | @implementation SlideToCancelAppDelegate 9 | 10 | @synthesize window; 11 | 12 | - (void)applicationDidFinishLaunching:(UIApplication *)application { 13 | 14 | // Override point for customization after application launch 15 | testIt = [[TestIt alloc] initWithNibName:@"TestIt" bundle:nil]; 16 | 17 | [window addSubview:testIt.view]; 18 | 19 | [window makeKeyAndVisible]; 20 | } 21 | 22 | - (void)dealloc { 23 | [testIt release]; 24 | [window release]; 25 | [super dealloc]; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Classes/SlideToCancelViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SlideToCancelViewController.h 3 | // SlideToCancel 4 | // 5 | 6 | #import 7 | 8 | @protocol SlideToCancelDelegate; 9 | 10 | @interface SlideToCancelViewController : UIViewController { 11 | UIImageView *sliderBackground; 12 | UISlider *slider; 13 | UILabel *label; 14 | NSTimer *animationTimer; 15 | id delegate; 16 | BOOL touchIsDown; 17 | CGFloat gradientLocations[3]; 18 | int animationTimerCount; 19 | } 20 | 21 | @property (nonatomic, assign) id delegate; 22 | 23 | // This property is set to NO (disabled) on creation. 24 | // The caller must set it to YES to animate the slider. 25 | // It should be set to NO (disabled) when the view is not visible, in order 26 | // to turn off the timer and conserve CPU resources. 27 | @property (nonatomic) BOOL enabled; 28 | 29 | // Access the UILabel, e.g. to change text or color 30 | @property (nonatomic, readonly) UILabel *label; 31 | 32 | @end 33 | 34 | @protocol SlideToCancelDelegate 35 | 36 | @required 37 | - (void) cancelled; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Classes/SlideToCancelViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // SlideToCancelViewController.m 3 | // SlideToCancel 4 | // 5 | // The slider track and thumb images were made from a screen shot of the iPhone's home 6 | // screen. Apple may object to use of these images in an app. I have not yet had an app 7 | // approved (or rejected either) using these images. Use at your own risk. 8 | // 9 | // Please note that THIS CODE ONLY DISPLAYS TEXT IN ROMAN ALPHABETS. For use with 10 | // non-Roman (i.e. Asian) alphabets, the code in method 11 | // - (void)drawLayer:(CALayer *)theLayer inContext:(CGContextRef)theContext 12 | // must be re-written to use glyphs. See Apple's "Quartz 2D Programming Guide" 13 | // chapter "Drawing Text" for more info. 14 | 15 | #import 16 | #import "SlideToCancelViewController.h" 17 | 18 | @interface SlideToCancelViewController() 19 | 20 | - (void) setGradientLocations:(CGFloat)leftEdge; 21 | - (void) startTimer; 22 | - (void) stopTimer; 23 | 24 | @end 25 | 26 | static const CGFloat gradientWidth = 0.2; 27 | static const CGFloat gradientDimAlpha = 0.5; 28 | static const int animationFramesPerSec = 8; 29 | 30 | @implementation SlideToCancelViewController 31 | 32 | @synthesize delegate; 33 | 34 | // Implement the "enabled" property 35 | - (BOOL) enabled { 36 | return slider.enabled; 37 | } 38 | 39 | - (void) setEnabled:(BOOL)enabled{ 40 | slider.enabled = enabled; 41 | label.enabled = enabled; 42 | if (enabled) { 43 | slider.value = 0.0; 44 | label.alpha = 1.0; 45 | touchIsDown = NO; 46 | [self startTimer]; 47 | } else { 48 | [self stopTimer]; 49 | } 50 | } 51 | 52 | - (UILabel *)label { 53 | // Access the view, which will force loadView to be called 54 | // if it hasn't already been, which will create the label 55 | (void)[self view]; 56 | 57 | return label; 58 | } 59 | 60 | // Implement loadView to create a view hierarchy programmatically, without using a nib. 61 | - (void)loadView { 62 | // Load the track background 63 | UIImage *trackImage = [UIImage imageNamed:@"sliderTrack.png"]; 64 | sliderBackground = [[UIImageView alloc] initWithImage:trackImage]; 65 | 66 | // Create the superview same size as track backround, and add the background image to it 67 | UIView *view = [[UIView alloc] initWithFrame:sliderBackground.frame]; 68 | [view addSubview:sliderBackground]; 69 | 70 | // Add the slider with correct geometry centered over the track 71 | slider = [[UISlider alloc] initWithFrame:sliderBackground.frame]; 72 | CGRect sliderFrame = slider.frame; 73 | sliderFrame.size.width -= 46; //each "edge" of the track is 23 pixels wide 74 | slider.frame = sliderFrame; 75 | slider.center = sliderBackground.center; 76 | slider.backgroundColor = [UIColor clearColor]; 77 | [slider setMinimumTrackImage:[UIImage imageNamed:@"sliderMaxMin-02.png"] forState:UIControlStateNormal]; 78 | [slider setMaximumTrackImage:[UIImage imageNamed:@"sliderMaxMin-02.png"] forState:UIControlStateNormal]; 79 | UIImage *thumbImage = [UIImage imageNamed:@"sliderThumb.png"]; 80 | [slider setThumbImage:thumbImage forState:UIControlStateNormal]; 81 | slider.minimumValue = 0.0; 82 | slider.maximumValue = 1.0; 83 | slider.continuous = YES; 84 | slider.value = 0.0; 85 | 86 | // Set the slider action methods 87 | [slider addTarget:self 88 | action:@selector(sliderUp:) 89 | forControlEvents:UIControlEventTouchUpInside]; 90 | [slider addTarget:self 91 | action:@selector(sliderDown:) 92 | forControlEvents:UIControlEventTouchDown]; 93 | [slider addTarget:self 94 | action:@selector(sliderChanged:) 95 | forControlEvents:UIControlEventValueChanged]; 96 | 97 | // Create the label with the actual size required by the text 98 | // If you change the text, font, or font size by using the "label" property, 99 | // you may need to recalculate the label's frame. 100 | NSString *labelText = NSLocalizedString(@"slide to cancel", @"SlideToCancel label"); 101 | UIFont *labelFont = [UIFont systemFontOfSize:24]; 102 | CGSize labelSize = [labelText sizeWithFont:labelFont]; 103 | label = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, labelSize.width, labelSize.height)]; 104 | 105 | // Center the label over the slidable portion of the track 106 | CGFloat labelHorizontalCenter = slider.center.x + (thumbImage.size.width / 2); 107 | label.center = CGPointMake(labelHorizontalCenter, slider.center.y); 108 | 109 | // Set other label attributes and add it to the view 110 | label.textColor = [UIColor whiteColor]; 111 | label.textAlignment = UITextAlignmentCenter; 112 | label.backgroundColor = [UIColor clearColor]; 113 | label.font = labelFont; 114 | label.text = labelText; 115 | [view addSubview:label]; 116 | 117 | [view addSubview:slider]; 118 | 119 | // This property is set to NO (disabled) on creation. 120 | // The caller must set it to YES to animate the slider. 121 | // It should be set to NO (disabled) when the view is not visible, in order 122 | // to turn off the timer and conserve CPU resources. 123 | self.enabled = NO; 124 | 125 | // Render the label text animation using our custom drawing code in 126 | // the label's layer. 127 | label.layer.delegate = self; 128 | 129 | // Set the view controller's view property to all of the above 130 | self.view = view; 131 | 132 | // The view is retained by the superclass, so release our copy 133 | [view release]; 134 | } 135 | 136 | - (void)didReceiveMemoryWarning { 137 | // Releases the view if it doesn't have a superview. 138 | [super didReceiveMemoryWarning]; 139 | 140 | // Release any cached data, images, etc that aren't in use. 141 | } 142 | 143 | - (void)viewDidUnload { 144 | // Release any retained subviews of the main view. 145 | [self stopTimer]; 146 | [sliderBackground release], sliderBackground = nil; 147 | [slider release], slider = nil; 148 | [label release], label = nil; 149 | } 150 | 151 | // UISlider actions 152 | - (void) sliderUp: (UISlider *) sender 153 | { 154 | //filter out duplicate sliderUp events 155 | if (touchIsDown) { 156 | touchIsDown = NO; 157 | 158 | if (slider.value != 1.0) //if the value is not the max, slide this bad boy back to zero 159 | { 160 | [slider setValue: 0 animated: YES]; 161 | label.alpha = 1.0; 162 | [self startTimer]; 163 | } 164 | else { 165 | //tell the delagate we are slid all the way to the right 166 | [delegate cancelled]; 167 | } 168 | } 169 | } 170 | 171 | - (void) sliderDown: (UISlider *) sender 172 | { 173 | touchIsDown = YES; 174 | } 175 | 176 | - (void) sliderChanged: (UISlider *) sender 177 | { 178 | // Fade the text as the slider moves to the right. This code makes the 179 | // text totally dissapear when the slider is 35% of the way to the right. 180 | label.alpha = MAX(0.0, 1.0 - (slider.value * 3.5)); 181 | 182 | // Stop the animation if the slider moved off the zero point 183 | if (slider.value != 0) { 184 | [self stopTimer]; 185 | [label.layer setNeedsDisplay]; 186 | } 187 | } 188 | 189 | // animationTimer methods 190 | - (void)animationTimerFired:(NSTimer*)theTimer { 191 | // Let the timer run for 2 * FPS rate before resetting. 192 | // This gives one second of sliding the highlight off to the right, plus one 193 | // additional second of uniform dimness 194 | if (++animationTimerCount == (2 * animationFramesPerSec)) { 195 | animationTimerCount = 0; 196 | } 197 | 198 | // Update the gradient for the next frame 199 | [self setGradientLocations:((CGFloat)animationTimerCount/(CGFloat)animationFramesPerSec)]; 200 | } 201 | 202 | - (void) startTimer { 203 | if (!animationTimer) { 204 | animationTimerCount = 0; 205 | [self setGradientLocations:0]; 206 | animationTimer = [[NSTimer 207 | scheduledTimerWithTimeInterval:1.0/animationFramesPerSec 208 | target:self 209 | selector:@selector(animationTimerFired:) 210 | userInfo:nil 211 | repeats:YES] retain]; 212 | } 213 | } 214 | 215 | - (void) stopTimer { 216 | if (animationTimer) { 217 | [animationTimer invalidate]; 218 | [animationTimer release], animationTimer = nil; 219 | } 220 | } 221 | 222 | // label's layer delegate method 223 | - (void)drawLayer:(CALayer *)theLayer 224 | inContext:(CGContextRef)theContext 225 | { 226 | // Set the font 227 | const char *labelFontName = [label.font.fontName UTF8String]; 228 | 229 | // Note: due to use of kCGEncodingMacRoman, this code only works with Roman alphabets! 230 | // In order to support non-Roman alphabets, you need to add code generate glyphs, 231 | // and use CGContextShowGlyphsAtPoint 232 | CGContextSelectFont(theContext, labelFontName, label.font.pointSize, kCGEncodingMacRoman); 233 | 234 | // Set Text Matrix 235 | CGAffineTransform xform = CGAffineTransformMake(1.0, 0.0, 236 | 0.0, -1.0, 237 | 0.0, 0.0); 238 | CGContextSetTextMatrix(theContext, xform); 239 | 240 | // Set Drawing Mode to clipping path, to clip the gradient created below 241 | CGContextSetTextDrawingMode (theContext, kCGTextClip); 242 | 243 | // Draw the label's text 244 | const char *text = [label.text cStringUsingEncoding:NSMacOSRomanStringEncoding]; 245 | CGContextShowTextAtPoint( 246 | theContext, 247 | 0, 248 | (size_t)label.font.ascender, 249 | text, 250 | strlen(text)); 251 | 252 | // Calculate text width 253 | CGPoint textEnd = CGContextGetTextPosition(theContext); 254 | 255 | // Get the foreground text color from the UILabel. 256 | // Note: UIColor color space may be either monochrome or RGB. 257 | // If monochrome, there are 2 components, including alpha. 258 | // If RGB, there are 4 components, including alpha. 259 | CGColorRef textColor = label.textColor.CGColor; 260 | const CGFloat *components = CGColorGetComponents(textColor); 261 | size_t numberOfComponents = CGColorGetNumberOfComponents(textColor); 262 | BOOL isRGB = (numberOfComponents == 4); 263 | CGFloat red = components[0]; 264 | CGFloat green = isRGB ? components[1] : components[0]; 265 | CGFloat blue = isRGB ? components[2] : components[0]; 266 | CGFloat alpha = isRGB ? components[3] : components[1]; 267 | 268 | // The gradient has 4 sections, whose relative positions are defined by 269 | // the "gradientLocations" array: 270 | // 1) from 0.0 to gradientLocations[0] (dim) 271 | // 2) from gradientLocations[0] to gradientLocations[1] (increasing brightness) 272 | // 3) from gradientLocations[1] to gradientLocations[2] (decreasing brightness) 273 | // 4) from gradientLocations[3] to 1.0 (dim) 274 | size_t num_locations = 3; 275 | 276 | // The gradientComponents array is a 4 x 3 matrix. Each row of the matrix 277 | // defines the R, G, B, and alpha values to be used by the corresponding 278 | // element of the gradientLocations array 279 | CGFloat gradientComponents[12]; 280 | for (int row = 0; row < num_locations; row++) { 281 | int index = 4 * row; 282 | gradientComponents[index++] = red; 283 | gradientComponents[index++] = green; 284 | gradientComponents[index++] = blue; 285 | gradientComponents[index] = alpha * gradientDimAlpha; 286 | } 287 | 288 | // If animating, set the center of the gradient to be bright (maximum alpha) 289 | // Otherwise it stays dim (as set above) leaving the text at uniform 290 | // dim brightness 291 | if (animationTimer) { 292 | gradientComponents[7] = alpha; 293 | } 294 | 295 | // Load RGB Colorspace 296 | CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB(); 297 | 298 | // Create Gradient 299 | CGGradientRef gradient = CGGradientCreateWithColorComponents (colorspace, gradientComponents, 300 | gradientLocations, num_locations); 301 | // Draw the gradient (using label text as the clipping path) 302 | CGContextDrawLinearGradient (theContext, gradient, label.bounds.origin, textEnd, 0); 303 | 304 | // Cleanup 305 | CGGradientRelease(gradient); 306 | CGColorSpaceRelease(colorspace); 307 | } 308 | 309 | - (void) setGradientLocations:(CGFloat) leftEdge { 310 | // Subtract the gradient width to start the animation with the brightest 311 | // part (center) of the gradient at left edge of the label text 312 | leftEdge -= gradientWidth; 313 | 314 | //position the bright segment of the gradient, keeping all segments within the range 0..1 315 | gradientLocations[0] = leftEdge < 0.0 ? 0.0 : (leftEdge > 1.0 ? 1.0 : leftEdge); 316 | gradientLocations[1] = MIN(leftEdge + gradientWidth, 1.0); 317 | gradientLocations[2] = MIN(gradientLocations[1] + gradientWidth, 1.0); 318 | 319 | // Re-render the label text 320 | [label.layer setNeedsDisplay]; 321 | } 322 | 323 | - (void)dealloc { 324 | [self stopTimer]; 325 | [self viewDidUnload]; 326 | [super dealloc]; 327 | } 328 | 329 | @end 330 | -------------------------------------------------------------------------------- /Classes/TestIt.h: -------------------------------------------------------------------------------- 1 | // 2 | // TestIt.h 3 | // SlideToCancel 4 | // 5 | 6 | #import 7 | #import "SlideToCancelViewController.h" 8 | 9 | @interface TestIt : UIViewController { 10 | UIButton *testItButton; 11 | SlideToCancelViewController *slideToCancel; 12 | } 13 | 14 | @property (nonatomic, retain) IBOutlet UIButton *testItButton; 15 | 16 | - (IBAction) testIt; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Classes/TestIt.m: -------------------------------------------------------------------------------- 1 | // 2 | // TestIt.m 3 | // SlideToCancel 4 | // 5 | 6 | #import "TestIt.h" 7 | 8 | @implementation TestIt 9 | 10 | @synthesize testItButton; 11 | 12 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 13 | - (void)viewDidLoad { 14 | if (!slideToCancel) { 15 | // Create the slider 16 | slideToCancel = [[SlideToCancelViewController alloc] init]; 17 | slideToCancel.delegate = self; 18 | 19 | // Position the slider off the bottom of the view, so we can slide it up 20 | CGRect sliderFrame = slideToCancel.view.frame; 21 | sliderFrame.origin.y = self.view.frame.size.height; 22 | slideToCancel.view.frame = sliderFrame; 23 | 24 | // Add slider to the view 25 | [self.view addSubview:slideToCancel.view]; 26 | } 27 | [super viewDidLoad]; 28 | } 29 | 30 | - (void)didReceiveMemoryWarning { 31 | // Releases the view if it doesn't have a superview. 32 | [super didReceiveMemoryWarning]; 33 | 34 | // Release any cached data, images, etc that aren't in use. 35 | } 36 | 37 | - (void)viewDidUnload { 38 | // Release any retained subviews of the main view. 39 | // e.g. self.myOutlet = nil; 40 | } 41 | 42 | - (IBAction) testIt { 43 | // Start the slider animation 44 | slideToCancel.enabled = YES; 45 | testItButton.enabled = NO; 46 | 47 | // Slowly move up the slider from the bottom of the screen 48 | [UIView beginAnimations:nil context:nil]; 49 | [UIView setAnimationDuration:0.5]; 50 | CGPoint sliderCenter = slideToCancel.view.center; 51 | sliderCenter.y -= slideToCancel.view.bounds.size.height; 52 | slideToCancel.view.center = sliderCenter; 53 | [UIView commitAnimations]; 54 | } 55 | 56 | // SlideToCancelDelegate method is called when the slider is slid all the way 57 | // to the right 58 | - (void) cancelled { 59 | // Disable the slider and re-enable the button 60 | slideToCancel.enabled = NO; 61 | testItButton.enabled = YES; 62 | 63 | // Slowly move down the slider off the bottom of the screen 64 | [UIView beginAnimations:nil context:nil]; 65 | [UIView setAnimationDuration:0.5]; 66 | CGPoint sliderCenter = slideToCancel.view.center; 67 | sliderCenter.y += slideToCancel.view.bounds.size.height; 68 | slideToCancel.view.center = sliderCenter; 69 | [UIView commitAnimations]; 70 | } 71 | 72 | - (void)dealloc { 73 | [testItButton release]; 74 | [slideToCancel release]; 75 | [super dealloc]; 76 | } 77 | 78 | @end 79 | -------------------------------------------------------------------------------- /MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 784 5 | 10A394 6 | 732 7 | 1027.1 8 | 430.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 60 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 | 35 | 36 | IBFirstResponder 37 | 38 | 39 | 40 | 41 | 1316 42 | 43 | {320, 480} 44 | 45 | 46 | 1 47 | MSAxIDEAA 48 | 49 | NO 50 | NO 51 | 52 | 53 | 54 | 55 | 56 | YES 57 | 58 | 59 | delegate 60 | 61 | 62 | 63 | 4 64 | 65 | 66 | 67 | window 68 | 69 | 70 | 71 | 5 72 | 73 | 74 | 75 | 76 | YES 77 | 78 | 0 79 | 80 | 81 | 82 | 83 | 84 | 2 85 | 86 | 87 | YES 88 | 89 | 90 | 91 | 92 | -1 93 | 94 | 95 | File's Owner 96 | 97 | 98 | 3 99 | 100 | 101 | 102 | 103 | -2 104 | 105 | 106 | 107 | 108 | 109 | 110 | YES 111 | 112 | YES 113 | -1.CustomClassName 114 | -2.CustomClassName 115 | 2.IBAttributePlaceholdersKey 116 | 2.IBEditorWindowLastContentRect 117 | 2.IBPluginDependency 118 | 3.CustomClassName 119 | 3.IBPluginDependency 120 | 121 | 122 | YES 123 | UIApplication 124 | UIResponder 125 | 126 | YES 127 | 128 | 129 | YES 130 | 131 | 132 | {{438, 320}, {320, 480}} 133 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 134 | SlideToCancelAppDelegate 135 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 136 | 137 | 138 | 139 | YES 140 | 141 | 142 | YES 143 | 144 | 145 | 146 | 147 | YES 148 | 149 | 150 | YES 151 | 152 | 153 | 154 | 9 155 | 156 | 157 | 158 | YES 159 | 160 | SlideToCancelAppDelegate 161 | NSObject 162 | 163 | window 164 | UIWindow 165 | 166 | 167 | IBProjectSource 168 | Classes/SlideToCancelAppDelegate.h 169 | 170 | 171 | 172 | SlideToCancelAppDelegate 173 | NSObject 174 | 175 | IBUserSource 176 | 177 | 178 | 179 | 180 | 181 | 0 182 | 183 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 184 | 185 | 186 | YES 187 | SlideToCancel.xcodeproj 188 | 3 189 | 3.1 190 | 191 | 192 | -------------------------------------------------------------------------------- /SlideToCancel-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 | 30 | 31 | -------------------------------------------------------------------------------- /SlideToCancel.xcodeproj/dave.mode1v3: -------------------------------------------------------------------------------- 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 | DefaultDescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | mode1v3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | 5505F43E105ED01200854812 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.mode1v3 191 | MajorVersion 192 | 33 193 | MinorVersion 194 | 0 195 | Name 196 | Default 197 | Notifications 198 | 199 | OpenEditors 200 | 201 | PerspectiveWidths 202 | 203 | -1 204 | -1 205 | 206 | Perspectives 207 | 208 | 209 | ChosenToolbarItems 210 | 211 | active-combo-popup 212 | action 213 | NSToolbarFlexibleSpaceItem 214 | build-and-go 215 | com.apple.ide.PBXToolbarStopButton 216 | get-info 217 | servicesModuledebug 218 | NSToolbarFlexibleSpaceItem 219 | com.apple.pbx.toolbar.searchfield 220 | 221 | ControllerClassBaseName 222 | 223 | IconName 224 | WindowOfProjectWithEditor 225 | Identifier 226 | perspective.project 227 | IsVertical 228 | 229 | Layout 230 | 231 | 232 | ContentConfiguration 233 | 234 | PBXBottomSmartGroupGIDs 235 | 236 | 1C37FBAC04509CD000000102 237 | 1C37FAAC04509CD000000102 238 | 1C08E77C0454961000C914BD 239 | 1C37FABC05509CD000000102 240 | 1C37FABC05539CD112110102 241 | E2644B35053B69B200211256 242 | 1C37FABC04509CD000100104 243 | 1CC0EA4004350EF90044410B 244 | 1CC0EA4004350EF90041110B 245 | 246 | PBXProjectModuleGUID 247 | 1CE0B1FE06471DED0097A5F4 248 | PBXProjectModuleLabel 249 | Files 250 | PBXProjectStructureProvided 251 | yes 252 | PBXSmartGroupTreeModuleColumnData 253 | 254 | PBXSmartGroupTreeModuleColumnWidthsKey 255 | 256 | 186 257 | 258 | PBXSmartGroupTreeModuleColumnsKey_v4 259 | 260 | MainColumn 261 | 262 | 263 | PBXSmartGroupTreeModuleOutlineStateKey_v7 264 | 265 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 266 | 267 | 29B97314FDCFA39411CA2CEA 268 | 080E96DDFE201D6D7F000001 269 | 29B97317FDCFA39411CA2CEA 270 | 1C37FABC05509CD000000102 271 | 272 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 273 | 274 | 275 | 7 276 | 1 277 | 0 278 | 279 | 280 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 281 | {{0, 0}, {186, 732}} 282 | 283 | PBXTopSmartGroupGIDs 284 | 285 | XCIncludePerspectivesSwitch 286 | 287 | XCSharingToken 288 | com.apple.Xcode.GFSharingToken 289 | 290 | GeometryConfiguration 291 | 292 | Frame 293 | {{0, 0}, {203, 750}} 294 | GroupTreeTableConfiguration 295 | 296 | MainColumn 297 | 186 298 | 299 | RubberWindowFrame 300 | 302 145 906 791 0 0 1280 1002 301 | 302 | Module 303 | PBXSmartGroupTreeModule 304 | Proportion 305 | 203pt 306 | 307 | 308 | Dock 309 | 310 | 311 | BecomeActive 312 | 313 | ContentConfiguration 314 | 315 | PBXProjectModuleGUID 316 | 1CE0B20306471E060097A5F4 317 | PBXProjectModuleLabel 318 | TestIt.m 319 | PBXSplitModuleInNavigatorKey 320 | 321 | Split0 322 | 323 | PBXProjectModuleGUID 324 | 1CE0B20406471E060097A5F4 325 | PBXProjectModuleLabel 326 | TestIt.m 327 | _historyCapacity 328 | 0 329 | bookmark 330 | 5579BD4B106ED7620009CC3F 331 | history 332 | 333 | 5505F427105ED01200854812 334 | 5505F511105EEEA200854812 335 | 5505F575105F00A100854812 336 | 5505F5A4105F17F200854812 337 | 5505F5A6105F17F200854812 338 | 5505F5AE105F1B1600854812 339 | 55C6390D105FFD7100F33164 340 | 55C6390E105FFD7100F33164 341 | 55C639891060112B00F33164 342 | 55C6398B1060112B00F33164 343 | 55C63A5710605BAE00F33164 344 | 55C63A5810605BAE00F33164 345 | 55C63A5C10605BAE00F33164 346 | 55C63A941060668D00F33164 347 | 55C63AB31060793000F33164 348 | 5579BD45106ED7620009CC3F 349 | 5579BD46106ED7620009CC3F 350 | 5579BD47106ED7620009CC3F 351 | 352 | prevStack 353 | 354 | 5505F42D105ED01200854812 355 | 5505F42E105ED01200854812 356 | 5505F42F105ED01200854812 357 | 5505F432105ED01200854812 358 | 5505F434105ED01200854812 359 | 5505F5DB105F208500854812 360 | 5505F5E1105F208500854812 361 | 55C63A6910605BAE00F33164 362 | 55C63AB51060793000F33164 363 | 5579BD48106ED7620009CC3F 364 | 5579BD49106ED7620009CC3F 365 | 5579BD4A106ED7620009CC3F 366 | 367 | 368 | SplitCount 369 | 1 370 | 371 | StatusBarVisibility 372 | 373 | 374 | GeometryConfiguration 375 | 376 | Frame 377 | {{0, 0}, {698, 572}} 378 | RubberWindowFrame 379 | 302 145 906 791 0 0 1280 1002 380 | 381 | Module 382 | PBXNavigatorGroup 383 | Proportion 384 | 572pt 385 | 386 | 387 | ContentConfiguration 388 | 389 | PBXProjectModuleGUID 390 | 1CE0B20506471E060097A5F4 391 | PBXProjectModuleLabel 392 | Detail 393 | 394 | GeometryConfiguration 395 | 396 | Frame 397 | {{0, 577}, {698, 173}} 398 | RubberWindowFrame 399 | 302 145 906 791 0 0 1280 1002 400 | 401 | Module 402 | XCDetailModule 403 | Proportion 404 | 173pt 405 | 406 | 407 | Proportion 408 | 698pt 409 | 410 | 411 | Name 412 | Project 413 | ServiceClasses 414 | 415 | XCModuleDock 416 | PBXSmartGroupTreeModule 417 | XCModuleDock 418 | PBXNavigatorGroup 419 | XCDetailModule 420 | 421 | TableOfContents 422 | 423 | 5579BD4C106ED7620009CC3F 424 | 1CE0B1FE06471DED0097A5F4 425 | 5579BD4D106ED7620009CC3F 426 | 1CE0B20306471E060097A5F4 427 | 1CE0B20506471E060097A5F4 428 | 429 | ToolbarConfiguration 430 | xcode.toolbar.config.defaultV3 431 | 432 | 433 | ControllerClassBaseName 434 | 435 | IconName 436 | WindowOfProject 437 | Identifier 438 | perspective.morph 439 | IsVertical 440 | 0 441 | Layout 442 | 443 | 444 | BecomeActive 445 | 1 446 | ContentConfiguration 447 | 448 | PBXBottomSmartGroupGIDs 449 | 450 | 1C37FBAC04509CD000000102 451 | 1C37FAAC04509CD000000102 452 | 1C08E77C0454961000C914BD 453 | 1C37FABC05509CD000000102 454 | 1C37FABC05539CD112110102 455 | E2644B35053B69B200211256 456 | 1C37FABC04509CD000100104 457 | 1CC0EA4004350EF90044410B 458 | 1CC0EA4004350EF90041110B 459 | 460 | PBXProjectModuleGUID 461 | 11E0B1FE06471DED0097A5F4 462 | PBXProjectModuleLabel 463 | Files 464 | PBXProjectStructureProvided 465 | yes 466 | PBXSmartGroupTreeModuleColumnData 467 | 468 | PBXSmartGroupTreeModuleColumnWidthsKey 469 | 470 | 186 471 | 472 | PBXSmartGroupTreeModuleColumnsKey_v4 473 | 474 | MainColumn 475 | 476 | 477 | PBXSmartGroupTreeModuleOutlineStateKey_v7 478 | 479 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 480 | 481 | 29B97314FDCFA39411CA2CEA 482 | 1C37FABC05509CD000000102 483 | 484 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 485 | 486 | 487 | 0 488 | 489 | 490 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 491 | {{0, 0}, {186, 337}} 492 | 493 | PBXTopSmartGroupGIDs 494 | 495 | XCIncludePerspectivesSwitch 496 | 1 497 | XCSharingToken 498 | com.apple.Xcode.GFSharingToken 499 | 500 | GeometryConfiguration 501 | 502 | Frame 503 | {{0, 0}, {203, 355}} 504 | GroupTreeTableConfiguration 505 | 506 | MainColumn 507 | 186 508 | 509 | RubberWindowFrame 510 | 373 269 690 397 0 0 1440 878 511 | 512 | Module 513 | PBXSmartGroupTreeModule 514 | Proportion 515 | 100% 516 | 517 | 518 | Name 519 | Morph 520 | PreferredWidth 521 | 300 522 | ServiceClasses 523 | 524 | XCModuleDock 525 | PBXSmartGroupTreeModule 526 | 527 | TableOfContents 528 | 529 | 11E0B1FE06471DED0097A5F4 530 | 531 | ToolbarConfiguration 532 | xcode.toolbar.config.default.shortV3 533 | 534 | 535 | PerspectivesBarVisible 536 | 537 | ShelfIsVisible 538 | 539 | SourceDescription 540 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' 541 | StatusbarIsVisible 542 | 543 | TimeStamp 544 | 0.0 545 | ToolbarDisplayMode 546 | 1 547 | ToolbarIsVisible 548 | 549 | ToolbarSizeMode 550 | 1 551 | Type 552 | Perspectives 553 | UpdateMessage 554 | The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? 555 | WindowJustification 556 | 5 557 | WindowOrderList 558 | 559 | 1C78EAAD065D492600B07095 560 | 5505F43F105ED01200854812 561 | 1C530D57069F1CE1000CFCEE 562 | 1CD10A99069EF8BA00B06720 563 | /Users/dave/Documents/iPhone Examples/SlideToCancel/SlideToCancel.xcodeproj 564 | 565 | WindowString 566 | 302 145 906 791 0 0 1280 1002 567 | WindowToolsV3 568 | 569 | 570 | FirstTimeWindowDisplayed 571 | 572 | Identifier 573 | windowTool.build 574 | IsVertical 575 | 576 | Layout 577 | 578 | 579 | Dock 580 | 581 | 582 | ContentConfiguration 583 | 584 | PBXProjectModuleGUID 585 | 1CD0528F0623707200166675 586 | PBXProjectModuleLabel 587 | 588 | StatusBarVisibility 589 | 590 | 591 | GeometryConfiguration 592 | 593 | Frame 594 | {{0, 0}, {500, 218}} 595 | RubberWindowFrame 596 | 267 383 500 500 0 0 1280 1002 597 | 598 | Module 599 | PBXNavigatorGroup 600 | Proportion 601 | 218pt 602 | 603 | 604 | ContentConfiguration 605 | 606 | PBXProjectModuleGUID 607 | XCMainBuildResultsModuleGUID 608 | PBXProjectModuleLabel 609 | Build 610 | XCBuildResultsTrigger_Collapse 611 | 1021 612 | XCBuildResultsTrigger_Open 613 | 1011 614 | 615 | GeometryConfiguration 616 | 617 | Frame 618 | {{0, 223}, {500, 236}} 619 | RubberWindowFrame 620 | 267 383 500 500 0 0 1280 1002 621 | 622 | Module 623 | PBXBuildResultsModule 624 | Proportion 625 | 236pt 626 | 627 | 628 | Proportion 629 | 459pt 630 | 631 | 632 | Name 633 | Build Results 634 | ServiceClasses 635 | 636 | PBXBuildResultsModule 637 | 638 | StatusbarIsVisible 639 | 640 | TableOfContents 641 | 642 | 5505F43F105ED01200854812 643 | 5579BD4E106ED7620009CC3F 644 | 1CD0528F0623707200166675 645 | XCMainBuildResultsModuleGUID 646 | 647 | ToolbarConfiguration 648 | xcode.toolbar.config.buildV3 649 | WindowString 650 | 267 383 500 500 0 0 1280 1002 651 | WindowToolGUID 652 | 5505F43F105ED01200854812 653 | WindowToolIsVisible 654 | 655 | 656 | 657 | FirstTimeWindowDisplayed 658 | 659 | Identifier 660 | windowTool.debugger 661 | IsVertical 662 | 663 | Layout 664 | 665 | 666 | Dock 667 | 668 | 669 | ContentConfiguration 670 | 671 | Debugger 672 | 673 | HorizontalSplitView 674 | 675 | _collapsingFrameDimension 676 | 0.0 677 | _indexOfCollapsedView 678 | 0 679 | _percentageOfCollapsedView 680 | 0.0 681 | isCollapsed 682 | yes 683 | sizes 684 | 685 | {{0, 0}, {316, 201}} 686 | {{316, 0}, {378, 201}} 687 | 688 | 689 | VerticalSplitView 690 | 691 | _collapsingFrameDimension 692 | 0.0 693 | _indexOfCollapsedView 694 | 0 695 | _percentageOfCollapsedView 696 | 0.0 697 | isCollapsed 698 | yes 699 | sizes 700 | 701 | {{0, 0}, {694, 201}} 702 | {{0, 201}, {694, 180}} 703 | 704 | 705 | 706 | LauncherConfigVersion 707 | 8 708 | PBXProjectModuleGUID 709 | 1C162984064C10D400B95A72 710 | PBXProjectModuleLabel 711 | Debug - GLUTExamples (Underwater) 712 | 713 | GeometryConfiguration 714 | 715 | DebugConsoleVisible 716 | None 717 | DebugConsoleWindowFrame 718 | {{200, 200}, {500, 300}} 719 | DebugSTDIOWindowFrame 720 | {{200, 200}, {500, 300}} 721 | Frame 722 | {{0, 0}, {694, 381}} 723 | PBXDebugSessionStackFrameViewKey 724 | 725 | DebugVariablesTableConfiguration 726 | 727 | Name 728 | 120 729 | Value 730 | 85 731 | Summary 732 | 148 733 | 734 | Frame 735 | {{316, 0}, {378, 201}} 736 | RubberWindowFrame 737 | 267 461 694 422 0 0 1280 1002 738 | 739 | RubberWindowFrame 740 | 267 461 694 422 0 0 1280 1002 741 | 742 | Module 743 | PBXDebugSessionModule 744 | Proportion 745 | 381pt 746 | 747 | 748 | Proportion 749 | 381pt 750 | 751 | 752 | Name 753 | Debugger 754 | ServiceClasses 755 | 756 | PBXDebugSessionModule 757 | 758 | StatusbarIsVisible 759 | 760 | TableOfContents 761 | 762 | 1CD10A99069EF8BA00B06720 763 | 5579BD26106ED5620009CC3F 764 | 1C162984064C10D400B95A72 765 | 5579BD27106ED5620009CC3F 766 | 5579BD28106ED5620009CC3F 767 | 5579BD29106ED5620009CC3F 768 | 5579BD2A106ED5620009CC3F 769 | 5579BD2B106ED5620009CC3F 770 | 771 | ToolbarConfiguration 772 | xcode.toolbar.config.debugV3 773 | WindowString 774 | 267 461 694 422 0 0 1280 1002 775 | WindowToolGUID 776 | 1CD10A99069EF8BA00B06720 777 | WindowToolIsVisible 778 | 779 | 780 | 781 | FirstTimeWindowDisplayed 782 | 783 | Identifier 784 | windowTool.find 785 | IsVertical 786 | 787 | Layout 788 | 789 | 790 | Dock 791 | 792 | 793 | Dock 794 | 795 | 796 | ContentConfiguration 797 | 798 | PBXProjectModuleGUID 799 | 1CDD528C0622207200134675 800 | PBXProjectModuleLabel 801 | 802 | StatusBarVisibility 803 | 804 | 805 | GeometryConfiguration 806 | 807 | Frame 808 | {{0, 0}, {781, 212}} 809 | RubberWindowFrame 810 | 267 413 781 470 0 0 1280 1002 811 | 812 | Module 813 | PBXNavigatorGroup 814 | Proportion 815 | 781pt 816 | 817 | 818 | Proportion 819 | 212pt 820 | 821 | 822 | BecomeActive 823 | 824 | ContentConfiguration 825 | 826 | PBXProjectModuleGUID 827 | 1CD0528E0623707200166675 828 | PBXProjectModuleLabel 829 | Project Find 830 | 831 | GeometryConfiguration 832 | 833 | Frame 834 | {{0, 217}, {781, 212}} 835 | RubberWindowFrame 836 | 267 413 781 470 0 0 1280 1002 837 | 838 | Module 839 | PBXProjectFindModule 840 | Proportion 841 | 212pt 842 | 843 | 844 | Proportion 845 | 429pt 846 | 847 | 848 | Name 849 | Project Find 850 | ServiceClasses 851 | 852 | PBXProjectFindModule 853 | 854 | StatusbarIsVisible 855 | 856 | TableOfContents 857 | 858 | 1C530D57069F1CE1000CFCEE 859 | 5579BD2D106ED5620009CC3F 860 | 5579BD2E106ED5620009CC3F 861 | 1CDD528C0622207200134675 862 | 1CD0528E0623707200166675 863 | 864 | WindowString 865 | 267 413 781 470 0 0 1280 1002 866 | WindowToolGUID 867 | 1C530D57069F1CE1000CFCEE 868 | WindowToolIsVisible 869 | 870 | 871 | 872 | Identifier 873 | MENUSEPARATOR 874 | 875 | 876 | FirstTimeWindowDisplayed 877 | 878 | Identifier 879 | windowTool.debuggerConsole 880 | IsVertical 881 | 882 | Layout 883 | 884 | 885 | Dock 886 | 887 | 888 | ContentConfiguration 889 | 890 | PBXProjectModuleGUID 891 | 1C78EAAC065D492600B07095 892 | PBXProjectModuleLabel 893 | Debugger Console 894 | 895 | GeometryConfiguration 896 | 897 | Frame 898 | {{0, 0}, {763, 570}} 899 | RubberWindowFrame 900 | 456 205 763 611 0 0 1280 1002 901 | 902 | Module 903 | PBXDebugCLIModule 904 | Proportion 905 | 570pt 906 | 907 | 908 | Proportion 909 | 570pt 910 | 911 | 912 | Name 913 | Debugger Console 914 | ServiceClasses 915 | 916 | PBXDebugCLIModule 917 | 918 | StatusbarIsVisible 919 | 920 | TableOfContents 921 | 922 | 1C78EAAD065D492600B07095 923 | 5579BD4F106ED7620009CC3F 924 | 1C78EAAC065D492600B07095 925 | 926 | ToolbarConfiguration 927 | xcode.toolbar.config.consoleV3 928 | WindowString 929 | 456 205 763 611 0 0 1280 1002 930 | WindowToolGUID 931 | 1C78EAAD065D492600B07095 932 | WindowToolIsVisible 933 | 934 | 935 | 936 | Identifier 937 | windowTool.snapshots 938 | Layout 939 | 940 | 941 | Dock 942 | 943 | 944 | Module 945 | XCSnapshotModule 946 | Proportion 947 | 100% 948 | 949 | 950 | Proportion 951 | 100% 952 | 953 | 954 | Name 955 | Snapshots 956 | ServiceClasses 957 | 958 | XCSnapshotModule 959 | 960 | StatusbarIsVisible 961 | Yes 962 | ToolbarConfiguration 963 | xcode.toolbar.config.snapshots 964 | WindowString 965 | 315 824 300 550 0 0 1440 878 966 | WindowToolIsVisible 967 | Yes 968 | 969 | 970 | Identifier 971 | windowTool.scm 972 | Layout 973 | 974 | 975 | Dock 976 | 977 | 978 | ContentConfiguration 979 | 980 | PBXProjectModuleGUID 981 | 1C78EAB2065D492600B07095 982 | PBXProjectModuleLabel 983 | <No Editor> 984 | PBXSplitModuleInNavigatorKey 985 | 986 | Split0 987 | 988 | PBXProjectModuleGUID 989 | 1C78EAB3065D492600B07095 990 | 991 | SplitCount 992 | 1 993 | 994 | StatusBarVisibility 995 | 1 996 | 997 | GeometryConfiguration 998 | 999 | Frame 1000 | {{0, 0}, {452, 0}} 1001 | RubberWindowFrame 1002 | 743 379 452 308 0 0 1280 1002 1003 | 1004 | Module 1005 | PBXNavigatorGroup 1006 | Proportion 1007 | 0pt 1008 | 1009 | 1010 | BecomeActive 1011 | 1 1012 | ContentConfiguration 1013 | 1014 | PBXProjectModuleGUID 1015 | 1CD052920623707200166675 1016 | PBXProjectModuleLabel 1017 | SCM 1018 | 1019 | GeometryConfiguration 1020 | 1021 | ConsoleFrame 1022 | {{0, 259}, {452, 0}} 1023 | Frame 1024 | {{0, 7}, {452, 259}} 1025 | RubberWindowFrame 1026 | 743 379 452 308 0 0 1280 1002 1027 | TableConfiguration 1028 | 1029 | Status 1030 | 30 1031 | FileName 1032 | 199 1033 | Path 1034 | 197.0950012207031 1035 | 1036 | TableFrame 1037 | {{0, 0}, {452, 250}} 1038 | 1039 | Module 1040 | PBXCVSModule 1041 | Proportion 1042 | 262pt 1043 | 1044 | 1045 | Proportion 1046 | 266pt 1047 | 1048 | 1049 | Name 1050 | SCM 1051 | ServiceClasses 1052 | 1053 | PBXCVSModule 1054 | 1055 | StatusbarIsVisible 1056 | 1 1057 | TableOfContents 1058 | 1059 | 1C78EAB4065D492600B07095 1060 | 1C78EAB5065D492600B07095 1061 | 1C78EAB2065D492600B07095 1062 | 1CD052920623707200166675 1063 | 1064 | ToolbarConfiguration 1065 | xcode.toolbar.config.scm 1066 | WindowString 1067 | 743 379 452 308 0 0 1280 1002 1068 | 1069 | 1070 | Identifier 1071 | windowTool.breakpoints 1072 | IsVertical 1073 | 0 1074 | Layout 1075 | 1076 | 1077 | Dock 1078 | 1079 | 1080 | BecomeActive 1081 | 1 1082 | ContentConfiguration 1083 | 1084 | PBXBottomSmartGroupGIDs 1085 | 1086 | 1C77FABC04509CD000000102 1087 | 1088 | PBXProjectModuleGUID 1089 | 1CE0B1FE06471DED0097A5F4 1090 | PBXProjectModuleLabel 1091 | Files 1092 | PBXProjectStructureProvided 1093 | no 1094 | PBXSmartGroupTreeModuleColumnData 1095 | 1096 | PBXSmartGroupTreeModuleColumnWidthsKey 1097 | 1098 | 168 1099 | 1100 | PBXSmartGroupTreeModuleColumnsKey_v4 1101 | 1102 | MainColumn 1103 | 1104 | 1105 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1106 | 1107 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1108 | 1109 | 1C77FABC04509CD000000102 1110 | 1111 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1112 | 1113 | 1114 | 0 1115 | 1116 | 1117 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1118 | {{0, 0}, {168, 350}} 1119 | 1120 | PBXTopSmartGroupGIDs 1121 | 1122 | XCIncludePerspectivesSwitch 1123 | 0 1124 | 1125 | GeometryConfiguration 1126 | 1127 | Frame 1128 | {{0, 0}, {185, 368}} 1129 | GroupTreeTableConfiguration 1130 | 1131 | MainColumn 1132 | 168 1133 | 1134 | RubberWindowFrame 1135 | 315 424 744 409 0 0 1440 878 1136 | 1137 | Module 1138 | PBXSmartGroupTreeModule 1139 | Proportion 1140 | 185pt 1141 | 1142 | 1143 | ContentConfiguration 1144 | 1145 | PBXProjectModuleGUID 1146 | 1CA1AED706398EBD00589147 1147 | PBXProjectModuleLabel 1148 | Detail 1149 | 1150 | GeometryConfiguration 1151 | 1152 | Frame 1153 | {{190, 0}, {554, 368}} 1154 | RubberWindowFrame 1155 | 315 424 744 409 0 0 1440 878 1156 | 1157 | Module 1158 | XCDetailModule 1159 | Proportion 1160 | 554pt 1161 | 1162 | 1163 | Proportion 1164 | 368pt 1165 | 1166 | 1167 | MajorVersion 1168 | 3 1169 | MinorVersion 1170 | 0 1171 | Name 1172 | Breakpoints 1173 | ServiceClasses 1174 | 1175 | PBXSmartGroupTreeModule 1176 | XCDetailModule 1177 | 1178 | StatusbarIsVisible 1179 | 1 1180 | TableOfContents 1181 | 1182 | 1CDDB66807F98D9800BB5817 1183 | 1CDDB66907F98D9800BB5817 1184 | 1CE0B1FE06471DED0097A5F4 1185 | 1CA1AED706398EBD00589147 1186 | 1187 | ToolbarConfiguration 1188 | xcode.toolbar.config.breakpointsV3 1189 | WindowString 1190 | 315 424 744 409 0 0 1440 878 1191 | WindowToolGUID 1192 | 1CDDB66807F98D9800BB5817 1193 | WindowToolIsVisible 1194 | 1 1195 | 1196 | 1197 | Identifier 1198 | windowTool.debugAnimator 1199 | Layout 1200 | 1201 | 1202 | Dock 1203 | 1204 | 1205 | Module 1206 | PBXNavigatorGroup 1207 | Proportion 1208 | 100% 1209 | 1210 | 1211 | Proportion 1212 | 100% 1213 | 1214 | 1215 | Name 1216 | Debug Visualizer 1217 | ServiceClasses 1218 | 1219 | PBXNavigatorGroup 1220 | 1221 | StatusbarIsVisible 1222 | 1 1223 | ToolbarConfiguration 1224 | xcode.toolbar.config.debugAnimatorV3 1225 | WindowString 1226 | 100 100 700 500 0 0 1280 1002 1227 | 1228 | 1229 | Identifier 1230 | windowTool.bookmarks 1231 | Layout 1232 | 1233 | 1234 | Dock 1235 | 1236 | 1237 | Module 1238 | PBXBookmarksModule 1239 | Proportion 1240 | 100% 1241 | 1242 | 1243 | Proportion 1244 | 100% 1245 | 1246 | 1247 | Name 1248 | Bookmarks 1249 | ServiceClasses 1250 | 1251 | PBXBookmarksModule 1252 | 1253 | StatusbarIsVisible 1254 | 0 1255 | WindowString 1256 | 538 42 401 187 0 0 1280 1002 1257 | 1258 | 1259 | Identifier 1260 | windowTool.projectFormatConflicts 1261 | Layout 1262 | 1263 | 1264 | Dock 1265 | 1266 | 1267 | Module 1268 | XCProjectFormatConflictsModule 1269 | Proportion 1270 | 100% 1271 | 1272 | 1273 | Proportion 1274 | 100% 1275 | 1276 | 1277 | Name 1278 | Project Format Conflicts 1279 | ServiceClasses 1280 | 1281 | XCProjectFormatConflictsModule 1282 | 1283 | StatusbarIsVisible 1284 | 0 1285 | WindowContentMinSize 1286 | 450 300 1287 | WindowString 1288 | 50 850 472 307 0 0 1440 877 1289 | 1290 | 1291 | Identifier 1292 | windowTool.classBrowser 1293 | Layout 1294 | 1295 | 1296 | Dock 1297 | 1298 | 1299 | BecomeActive 1300 | 1 1301 | ContentConfiguration 1302 | 1303 | OptionsSetName 1304 | Hierarchy, all classes 1305 | PBXProjectModuleGUID 1306 | 1CA6456E063B45B4001379D8 1307 | PBXProjectModuleLabel 1308 | Class Browser - NSObject 1309 | 1310 | GeometryConfiguration 1311 | 1312 | ClassesFrame 1313 | {{0, 0}, {374, 96}} 1314 | ClassesTreeTableConfiguration 1315 | 1316 | PBXClassNameColumnIdentifier 1317 | 208 1318 | PBXClassBookColumnIdentifier 1319 | 22 1320 | 1321 | Frame 1322 | {{0, 0}, {630, 331}} 1323 | MembersFrame 1324 | {{0, 105}, {374, 395}} 1325 | MembersTreeTableConfiguration 1326 | 1327 | PBXMemberTypeIconColumnIdentifier 1328 | 22 1329 | PBXMemberNameColumnIdentifier 1330 | 216 1331 | PBXMemberTypeColumnIdentifier 1332 | 97 1333 | PBXMemberBookColumnIdentifier 1334 | 22 1335 | 1336 | PBXModuleWindowStatusBarHidden2 1337 | 1 1338 | RubberWindowFrame 1339 | 385 179 630 352 0 0 1440 878 1340 | 1341 | Module 1342 | PBXClassBrowserModule 1343 | Proportion 1344 | 332pt 1345 | 1346 | 1347 | Proportion 1348 | 332pt 1349 | 1350 | 1351 | Name 1352 | Class Browser 1353 | ServiceClasses 1354 | 1355 | PBXClassBrowserModule 1356 | 1357 | StatusbarIsVisible 1358 | 0 1359 | TableOfContents 1360 | 1361 | 1C0AD2AF069F1E9B00FABCE6 1362 | 1C0AD2B0069F1E9B00FABCE6 1363 | 1CA6456E063B45B4001379D8 1364 | 1365 | ToolbarConfiguration 1366 | xcode.toolbar.config.classbrowser 1367 | WindowString 1368 | 385 179 630 352 0 0 1440 878 1369 | WindowToolGUID 1370 | 1C0AD2AF069F1E9B00FABCE6 1371 | WindowToolIsVisible 1372 | 0 1373 | 1374 | 1375 | Identifier 1376 | windowTool.refactoring 1377 | IncludeInToolsMenu 1378 | 0 1379 | Layout 1380 | 1381 | 1382 | Dock 1383 | 1384 | 1385 | BecomeActive 1386 | 1 1387 | GeometryConfiguration 1388 | 1389 | Frame 1390 | {0, 0}, {500, 335} 1391 | RubberWindowFrame 1392 | {0, 0}, {500, 335} 1393 | 1394 | Module 1395 | XCRefactoringModule 1396 | Proportion 1397 | 100% 1398 | 1399 | 1400 | Proportion 1401 | 100% 1402 | 1403 | 1404 | Name 1405 | Refactoring 1406 | ServiceClasses 1407 | 1408 | XCRefactoringModule 1409 | 1410 | WindowString 1411 | 200 200 500 356 0 0 1920 1200 1412 | 1413 | 1414 | 1415 | 1416 | -------------------------------------------------------------------------------- /SlideToCancel.xcodeproj/dave.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 1D3623240D0F684500981E51 /* SlideToCancelAppDelegate.h */ = { 4 | uiCtxt = { 5 | sepNavIntBoundsRect = "{{0, 0}, {637, 588}}"; 6 | sepNavSelRange = "{322, 0}"; 7 | sepNavVisRange = "{0, 1694}"; 8 | }; 9 | }; 10 | 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */ = { 11 | uiCtxt = { 12 | sepNavIntBoundsRect = "{{0, 0}, {637, 770}}"; 13 | sepNavSelRange = "{1470, 0}"; 14 | sepNavVisRange = "{556, 1384}"; 15 | }; 16 | }; 17 | 1D6058900D05DD3D006BFB54 /* SlideToCancel */ = { 18 | activeExec = 0; 19 | executables = ( 20 | 5505F3E0105EB64A00854812 /* SlideToCancel */, 21 | ); 22 | }; 23 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 24 | activeBuildConfigurationName = Debug; 25 | activeExecutable = 5505F3E0105EB64A00854812 /* SlideToCancel */; 26 | activeTarget = 1D6058900D05DD3D006BFB54 /* SlideToCancel */; 27 | addToTargets = ( 28 | 1D6058900D05DD3D006BFB54 /* SlideToCancel */, 29 | ); 30 | breakpoints = ( 31 | ); 32 | codeSenseManager = 5505F3EB105EB66900854812 /* Code sense */; 33 | executables = ( 34 | 5505F3E0105EB64A00854812 /* SlideToCancel */, 35 | ); 36 | perUserDictionary = { 37 | PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = { 38 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 39 | PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID; 40 | PBXFileTableDataSourceColumnWidthsKey = ( 41 | 20, 42 | 300, 43 | 349.20849609375, 44 | ); 45 | PBXFileTableDataSourceColumnsKey = ( 46 | PBXErrorsWarningsDataSource_TypeID, 47 | PBXErrorsWarningsDataSource_MessageID, 48 | PBXErrorsWarningsDataSource_LocationID, 49 | ); 50 | }; 51 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 52 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 53 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 54 | PBXFileTableDataSourceColumnWidthsKey = ( 55 | 20, 56 | 459, 57 | 20, 58 | 48, 59 | 43, 60 | 43, 61 | 20, 62 | ); 63 | PBXFileTableDataSourceColumnsKey = ( 64 | PBXFileDataSource_FiletypeID, 65 | PBXFileDataSource_Filename_ColumnID, 66 | PBXFileDataSource_Built_ColumnID, 67 | PBXFileDataSource_ObjectSize_ColumnID, 68 | PBXFileDataSource_Errors_ColumnID, 69 | PBXFileDataSource_Warnings_ColumnID, 70 | PBXFileDataSource_Target_ColumnID, 71 | ); 72 | }; 73 | PBXPerProjectTemplateStateSaveDate = 275698979; 74 | PBXWorkspaceStateSaveDate = 275698979; 75 | }; 76 | perUserProjectItems = { 77 | 5505F427105ED01200854812 = 5505F427105ED01200854812 /* PBXTextBookmark */; 78 | 5505F42D105ED01200854812 = 5505F42D105ED01200854812 /* PBXTextBookmark */; 79 | 5505F42E105ED01200854812 = 5505F42E105ED01200854812 /* PBXTextBookmark */; 80 | 5505F42F105ED01200854812 = 5505F42F105ED01200854812 /* PBXTextBookmark */; 81 | 5505F432105ED01200854812 = 5505F432105ED01200854812 /* PBXBookmark */; 82 | 5505F434105ED01200854812 = 5505F434105ED01200854812 /* PBXBookmark */; 83 | 5505F511105EEEA200854812 = 5505F511105EEEA200854812 /* PBXTextBookmark */; 84 | 5505F575105F00A100854812 = 5505F575105F00A100854812 /* PBXTextBookmark */; 85 | 5505F5A4105F17F200854812 = 5505F5A4105F17F200854812 /* PBXTextBookmark */; 86 | 5505F5A6105F17F200854812 = 5505F5A6105F17F200854812 /* PBXTextBookmark */; 87 | 5505F5AE105F1B1600854812 = 5505F5AE105F1B1600854812 /* PBXTextBookmark */; 88 | 5505F5DB105F208500854812 = 5505F5DB105F208500854812 /* PBXTextBookmark */; 89 | 5505F5E1105F208500854812 = 5505F5E1105F208500854812 /* PBXTextBookmark */; 90 | 5579BD45106ED7620009CC3F /* PBXTextBookmark */ = 5579BD45106ED7620009CC3F /* PBXTextBookmark */; 91 | 5579BD46106ED7620009CC3F /* PBXTextBookmark */ = 5579BD46106ED7620009CC3F /* PBXTextBookmark */; 92 | 5579BD47106ED7620009CC3F /* PBXTextBookmark */ = 5579BD47106ED7620009CC3F /* PBXTextBookmark */; 93 | 5579BD48106ED7620009CC3F /* PBXTextBookmark */ = 5579BD48106ED7620009CC3F /* PBXTextBookmark */; 94 | 5579BD49106ED7620009CC3F /* PBXTextBookmark */ = 5579BD49106ED7620009CC3F /* PBXTextBookmark */; 95 | 5579BD4A106ED7620009CC3F /* PBXTextBookmark */ = 5579BD4A106ED7620009CC3F /* PBXTextBookmark */; 96 | 5579BD4B106ED7620009CC3F /* PBXTextBookmark */ = 5579BD4B106ED7620009CC3F /* PBXTextBookmark */; 97 | 55C638C0105FF48400F33164 = 55C638C0105FF48400F33164 /* PBXTextBookmark */; 98 | 55C638C1105FF48400F33164 = 55C638C1105FF48400F33164 /* PBXTextBookmark */; 99 | 55C638C2105FF48400F33164 = 55C638C2105FF48400F33164 /* PBXTextBookmark */; 100 | 55C638CD105FF6C900F33164 = 55C638CD105FF6C900F33164 /* PBXTextBookmark */; 101 | 55C638CE105FF6C900F33164 = 55C638CE105FF6C900F33164 /* PBXTextBookmark */; 102 | 55C638DF105FF8B500F33164 = 55C638DF105FF8B500F33164 /* PBXTextBookmark */; 103 | 55C638E0105FF8B500F33164 = 55C638E0105FF8B500F33164 /* PBXTextBookmark */; 104 | 55C638E9105FFAF400F33164 = 55C638E9105FFAF400F33164 /* PBXTextBookmark */; 105 | 55C638EB105FFAF400F33164 = 55C638EB105FFAF400F33164 /* PBXTextBookmark */; 106 | 55C638EC105FFAF400F33164 = 55C638EC105FFAF400F33164 /* PBXTextBookmark */; 107 | 55C638F5105FFB6A00F33164 = 55C638F5105FFB6A00F33164 /* PBXTextBookmark */; 108 | 55C638FE105FFBFF00F33164 = 55C638FE105FFBFF00F33164 /* PBXTextBookmark */; 109 | 55C6390D105FFD7100F33164 = 55C6390D105FFD7100F33164 /* PBXBookmark */; 110 | 55C6390E105FFD7100F33164 = 55C6390E105FFD7100F33164 /* PBXBookmark */; 111 | 55C6390F105FFD7100F33164 = 55C6390F105FFD7100F33164 /* PBXTextBookmark */; 112 | 55C63910105FFD7100F33164 = 55C63910105FFD7100F33164 /* PBXBookmark */; 113 | 55C63911105FFD7100F33164 = 55C63911105FFD7100F33164 /* PBXBookmark */; 114 | 55C63912105FFD7100F33164 = 55C63912105FFD7100F33164 /* PBXBookmark */; 115 | 55C63921105FFF2800F33164 = 55C63921105FFF2800F33164 /* PBXTextBookmark */; 116 | 55C63923105FFF2800F33164 = 55C63923105FFF2800F33164 /* PBXTextBookmark */; 117 | 55C63925105FFF2800F33164 = 55C63925105FFF2800F33164 /* PBXTextBookmark */; 118 | 55C6393E106001CD00F33164 = 55C6393E106001CD00F33164 /* PBXTextBookmark */; 119 | 55C63968106004BC00F33164 = 55C63968106004BC00F33164 /* PBXTextBookmark */; 120 | 55C639791060068900F33164 = 55C639791060068900F33164 /* PBXTextBookmark */; 121 | 55C6397A1060068900F33164 = 55C6397A1060068900F33164 /* PBXTextBookmark */; 122 | 55C6397B1060068900F33164 = 55C6397B1060068900F33164 /* PBXTextBookmark */; 123 | 55C639891060112B00F33164 = 55C639891060112B00F33164 /* PBXTextBookmark */; 124 | 55C6398B1060112B00F33164 = 55C6398B1060112B00F33164 /* PBXTextBookmark */; 125 | 55C6398E1060112B00F33164 = 55C6398E1060112B00F33164 /* PBXTextBookmark */; 126 | 55C639AD106017A000F33164 = 55C639AD106017A000F33164 /* PBXTextBookmark */; 127 | 55C639DC10601BEE00F33164 = 55C639DC10601BEE00F33164 /* PBXTextBookmark */; 128 | 55C639DE10601BEE00F33164 = 55C639DE10601BEE00F33164 /* PBXTextBookmark */; 129 | 55C639E810601C8300F33164 = 55C639E810601C8300F33164 /* PBXTextBookmark */; 130 | 55C639E910601C8300F33164 = 55C639E910601C8300F33164 /* PBXTextBookmark */; 131 | 55C63A3F106039E900F33164 = 55C63A3F106039E900F33164 /* PBXTextBookmark */; 132 | 55C63A5710605BAE00F33164 = 55C63A5710605BAE00F33164 /* PlistBookmark */; 133 | 55C63A5810605BAE00F33164 = 55C63A5810605BAE00F33164 /* PBXTextBookmark */; 134 | 55C63A5A10605BAE00F33164 = 55C63A5A10605BAE00F33164 /* PBXTextBookmark */; 135 | 55C63A5B10605BAE00F33164 = 55C63A5B10605BAE00F33164 /* PBXTextBookmark */; 136 | 55C63A5C10605BAE00F33164 = 55C63A5C10605BAE00F33164 /* PBXTextBookmark */; 137 | 55C63A5E10605BAE00F33164 = 55C63A5E10605BAE00F33164 /* PBXTextBookmark */; 138 | 55C63A5F10605BAE00F33164 = 55C63A5F10605BAE00F33164 /* PBXTextBookmark */; 139 | 55C63A6010605BAE00F33164 = 55C63A6010605BAE00F33164 /* PBXTextBookmark */; 140 | 55C63A6210605BAE00F33164 = 55C63A6210605BAE00F33164 /* PBXTextBookmark */; 141 | 55C63A6310605BAE00F33164 = 55C63A6310605BAE00F33164 /* PBXTextBookmark */; 142 | 55C63A6410605BAE00F33164 = 55C63A6410605BAE00F33164 /* PBXTextBookmark */; 143 | 55C63A6610605BAE00F33164 = 55C63A6610605BAE00F33164 /* PBXTextBookmark */; 144 | 55C63A6710605BAE00F33164 = 55C63A6710605BAE00F33164 /* PBXTextBookmark */; 145 | 55C63A6810605BAE00F33164 = 55C63A6810605BAE00F33164 /* PBXTextBookmark */; 146 | 55C63A6910605BAE00F33164 = 55C63A6910605BAE00F33164 /* PlistBookmark */; 147 | 55C63A6A10605BAE00F33164 = 55C63A6A10605BAE00F33164 /* PBXTextBookmark */; 148 | 55C63A6B10605BAE00F33164 = 55C63A6B10605BAE00F33164 /* PBXTextBookmark */; 149 | 55C63A6C10605BAE00F33164 = 55C63A6C10605BAE00F33164 /* PBXTextBookmark */; 150 | 55C63A6D10605BAE00F33164 = 55C63A6D10605BAE00F33164 /* PBXTextBookmark */; 151 | 55C63A6E10605BAE00F33164 = 55C63A6E10605BAE00F33164 /* PBXTextBookmark */; 152 | 55C63A7010605BAE00F33164 = 55C63A7010605BAE00F33164 /* PBXTextBookmark */; 153 | 55C63A7110605BAE00F33164 = 55C63A7110605BAE00F33164 /* PBXTextBookmark */; 154 | 55C63A7210605BAE00F33164 = 55C63A7210605BAE00F33164 /* PBXTextBookmark */; 155 | 55C63A941060668D00F33164 = 55C63A941060668D00F33164 /* PBXTextBookmark */; 156 | 55C63AB31060793000F33164 = 55C63AB31060793000F33164 /* PBXTextBookmark */; 157 | 55C63AB41060793000F33164 = 55C63AB41060793000F33164 /* PBXTextBookmark */; 158 | 55C63AB51060793000F33164 = 55C63AB51060793000F33164 /* PBXTextBookmark */; 159 | 55C63AB61060793000F33164 = 55C63AB61060793000F33164 /* PBXTextBookmark */; 160 | 55C63AB71060793000F33164 = 55C63AB71060793000F33164 /* PBXTextBookmark */; 161 | }; 162 | sourceControlManager = 5505F3EA105EB66900854812 /* Source Control */; 163 | userBuildSettings = { 164 | }; 165 | }; 166 | 5505F3E0105EB64A00854812 /* SlideToCancel */ = { 167 | isa = PBXExecutable; 168 | activeArgIndices = ( 169 | ); 170 | argumentStrings = ( 171 | ); 172 | autoAttachOnCrash = 1; 173 | breakpointsEnabled = 0; 174 | configStateDict = { 175 | }; 176 | customDataFormattersEnabled = 1; 177 | debuggerPlugin = GDBDebugging; 178 | disassemblyDisplayState = 0; 179 | dylibVariantSuffix = ""; 180 | enableDebugStr = 1; 181 | environmentEntries = ( 182 | ); 183 | executableSystemSymbolLevel = 0; 184 | executableUserSymbolLevel = 0; 185 | libgmallocEnabled = 0; 186 | name = SlideToCancel; 187 | savedGlobals = { 188 | }; 189 | sourceDirectories = ( 190 | ); 191 | variableFormatDictionary = { 192 | }; 193 | }; 194 | 5505F3EA105EB66900854812 /* Source Control */ = { 195 | isa = PBXSourceControlManager; 196 | fallbackIsa = XCSourceControlManager; 197 | isSCMEnabled = 0; 198 | scmConfiguration = { 199 | }; 200 | }; 201 | 5505F3EB105EB66900854812 /* Code sense */ = { 202 | isa = PBXCodeSenseManager; 203 | indexTemplatePath = ""; 204 | }; 205 | 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */ = { 206 | uiCtxt = { 207 | sepNavIntBoundsRect = "{{0, 0}, {637, 812}}"; 208 | sepNavSelRange = "{1473, 0}"; 209 | sepNavVisRange = "{37, 1765}"; 210 | }; 211 | }; 212 | 5505F3ED105EBA4B00854812 /* SlideToCancelViewController.m */ = { 213 | uiCtxt = { 214 | sepNavIntBoundsRect = "{{0, 0}, {637, 5138}}"; 215 | sepNavSelRange = "{11411, 0}"; 216 | sepNavVisRange = "{9954, 1709}"; 217 | }; 218 | }; 219 | 5505F427105ED01200854812 /* PBXTextBookmark */ = { 220 | isa = PBXTextBookmark; 221 | fRef = 5505F428105ED01200854812 /* UIViewController.h */; 222 | name = "UIViewController.h: 94"; 223 | rLen = 37; 224 | rLoc = 4207; 225 | rType = 0; 226 | vrLen = 1931; 227 | vrLoc = 2601; 228 | }; 229 | 5505F428105ED01200854812 /* UIViewController.h */ = { 230 | isa = PBXFileReference; 231 | lastKnownFileType = sourcecode.c.h; 232 | name = UIViewController.h; 233 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h; 234 | sourceTree = ""; 235 | }; 236 | 5505F42D105ED01200854812 /* PBXTextBookmark */ = { 237 | isa = PBXTextBookmark; 238 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 239 | name = "SlideToCancelViewController.h: 1"; 240 | rLen = 0; 241 | rLoc = 0; 242 | rType = 0; 243 | vrLen = 257; 244 | vrLoc = 0; 245 | }; 246 | 5505F42E105ED01200854812 /* PBXTextBookmark */ = { 247 | isa = PBXTextBookmark; 248 | fRef = 1D3623240D0F684500981E51 /* SlideToCancelAppDelegate.h */; 249 | name = "SlideToCancelAppDelegate.h: 13"; 250 | rLen = 0; 251 | rLoc = 1628; 252 | rType = 0; 253 | vrLen = 383; 254 | vrLoc = 0; 255 | }; 256 | 5505F42F105ED01200854812 /* PBXTextBookmark */ = { 257 | isa = PBXTextBookmark; 258 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 259 | name = "SlideToCancelAppDelegate.m: 27"; 260 | rLen = 0; 261 | rLoc = 1887; 262 | rType = 0; 263 | vrLen = 327; 264 | vrLoc = 259; 265 | }; 266 | 5505F432105ED01200854812 /* PBXBookmark */ = { 267 | isa = PBXBookmark; 268 | fRef = 5505F403105EC3E300854812 /* sliderThumb.png */; 269 | }; 270 | 5505F434105ED01200854812 /* PBXBookmark */ = { 271 | isa = PBXBookmark; 272 | fRef = 5505F3F1105EBB5300854812 /* sliderTrack.png */; 273 | }; 274 | 5505F4FC105EE9A600854812 /* CGContext.h */ = { 275 | isa = PBXFileReference; 276 | lastKnownFileType = sourcecode.c.h; 277 | name = CGContext.h; 278 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h; 279 | sourceTree = ""; 280 | }; 281 | 5505F511105EEEA200854812 /* PBXTextBookmark */ = { 282 | isa = PBXTextBookmark; 283 | fRef = 5505F512105EEEA200854812 /* CGFont.h */; 284 | name = "CGFont.h: 72"; 285 | rLen = 63; 286 | rLoc = 2251; 287 | rType = 0; 288 | vrLen = 1774; 289 | vrLoc = 1543; 290 | }; 291 | 5505F512105EEEA200854812 /* CGFont.h */ = { 292 | isa = PBXFileReference; 293 | lastKnownFileType = sourcecode.c.h; 294 | name = CGFont.h; 295 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h; 296 | sourceTree = ""; 297 | }; 298 | 5505F575105F00A100854812 /* PBXTextBookmark */ = { 299 | isa = PBXTextBookmark; 300 | fRef = 5505F576105F00A100854812 /* NSTimer.h */; 301 | name = "NSTimer.h: 22"; 302 | rLen = 0; 303 | rLoc = 935; 304 | rType = 0; 305 | vrLen = 1058; 306 | vrLoc = 74; 307 | }; 308 | 5505F576105F00A100854812 /* NSTimer.h */ = { 309 | isa = PBXFileReference; 310 | lastKnownFileType = sourcecode.c.h; 311 | name = NSTimer.h; 312 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSTimer.h; 313 | sourceTree = ""; 314 | }; 315 | 5505F5A4105F17F200854812 /* PBXTextBookmark */ = { 316 | isa = PBXTextBookmark; 317 | fRef = 5505F5A5105F17F200854812 /* NSString.h */; 318 | name = "NSString.h: 58"; 319 | rLen = 26; 320 | rLoc = 2763; 321 | rType = 0; 322 | vrLen = 1660; 323 | vrLoc = 1983; 324 | }; 325 | 5505F5A5105F17F200854812 /* NSString.h */ = { 326 | isa = PBXFileReference; 327 | lastKnownFileType = sourcecode.c.h; 328 | name = NSString.h; 329 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h; 330 | sourceTree = ""; 331 | }; 332 | 5505F5A6105F17F200854812 /* PBXTextBookmark */ = { 333 | isa = PBXTextBookmark; 334 | fRef = 5505F4FC105EE9A600854812 /* CGContext.h */; 335 | name = "CGContext.h: 828"; 336 | rLen = 26; 337 | rLoc = 33277; 338 | rType = 0; 339 | vrLen = 1748; 340 | vrLoc = 31970; 341 | }; 342 | 5505F5AE105F1B1600854812 /* PBXTextBookmark */ = { 343 | isa = PBXTextBookmark; 344 | fRef = 5505F5AF105F1B1600854812 /* UIView.h */; 345 | name = "UIView.h: 134"; 346 | rLen = 114; 347 | rLoc = 6007; 348 | rType = 0; 349 | vrLen = 1703; 350 | vrLoc = 5077; 351 | }; 352 | 5505F5AF105F1B1600854812 /* UIView.h */ = { 353 | isa = PBXFileReference; 354 | lastKnownFileType = sourcecode.c.h; 355 | name = UIView.h; 356 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h; 357 | sourceTree = ""; 358 | }; 359 | 5505F5BF105F1CFE00854812 /* TestIt.h */ = { 360 | uiCtxt = { 361 | sepNavIntBoundsRect = "{{0, 0}, {637, 602}}"; 362 | sepNavSelRange = "{1717, 0}"; 363 | sepNavVisRange = "{16, 1729}"; 364 | sepNavWindowFrame = "{{15, 159}, {942, 838}}"; 365 | }; 366 | }; 367 | 5505F5C0105F1CFE00854812 /* TestIt.m */ = { 368 | uiCtxt = { 369 | sepNavIntBoundsRect = "{{0, 0}, {637, 1484}}"; 370 | sepNavSelRange = "{3077, 0}"; 371 | sepNavVisRange = "{2380, 1110}"; 372 | }; 373 | }; 374 | 5505F5DB105F208500854812 /* PBXTextBookmark */ = { 375 | isa = PBXTextBookmark; 376 | fRef = 5505F5BF105F1CFE00854812 /* TestIt.h */; 377 | name = "TestIt.h: 1"; 378 | rLen = 0; 379 | rLoc = 0; 380 | rType = 0; 381 | vrLen = 215; 382 | vrLoc = 0; 383 | }; 384 | 5505F5E1105F208500854812 /* PBXTextBookmark */ = { 385 | isa = PBXTextBookmark; 386 | fRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; 387 | name = "TestIt.m: 34"; 388 | rLen = 0; 389 | rLoc = 1641; 390 | rType = 0; 391 | vrLen = 956; 392 | vrLoc = 573; 393 | }; 394 | 5505F6E9105F495200854812 /* TestIt.m */ = { 395 | isa = PBXFileReference; 396 | lastKnownFileType = sourcecode.c.objc; 397 | name = TestIt.m; 398 | path = "/Users/dave/Documents/iPhone Examples/SlideToCancel/Classes/TestIt.m"; 399 | sourceTree = ""; 400 | uiCtxt = { 401 | sepNavIntBoundsRect = "{{0, 0}, {637, 1470}}"; 402 | sepNavSelRange = "{3085, 0}"; 403 | sepNavVisRange = "{2301, 1182}"; 404 | }; 405 | }; 406 | 5579BD45106ED7620009CC3F /* PBXTextBookmark */ = { 407 | isa = PBXTextBookmark; 408 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 409 | name = "SlideToCancelViewController.h: 28"; 410 | rLen = 0; 411 | rLoc = 1473; 412 | rType = 0; 413 | vrLen = 1765; 414 | vrLoc = 37; 415 | }; 416 | 5579BD46106ED7620009CC3F /* PBXTextBookmark */ = { 417 | isa = PBXTextBookmark; 418 | fRef = 5505F3ED105EBA4B00854812 /* SlideToCancelViewController.m */; 419 | name = "SlideToCancelViewController.m: 321"; 420 | rLen = 0; 421 | rLoc = 11411; 422 | rType = 0; 423 | vrLen = 1709; 424 | vrLoc = 9954; 425 | }; 426 | 5579BD47106ED7620009CC3F /* PBXTextBookmark */ = { 427 | isa = PBXTextBookmark; 428 | fRef = 5505F6E9105F495200854812 /* TestIt.m */; 429 | name = "TestIt.m: 89"; 430 | rLen = 0; 431 | rLoc = 3075; 432 | rType = 0; 433 | vrLen = 1109; 434 | vrLoc = 2380; 435 | }; 436 | 5579BD48106ED7620009CC3F /* PBXTextBookmark */ = { 437 | isa = PBXTextBookmark; 438 | fRef = 5505F3ED105EBA4B00854812 /* SlideToCancelViewController.m */; 439 | name = "SlideToCancelViewController.m: 40"; 440 | rLen = 74; 441 | rLoc = 2024; 442 | rType = 0; 443 | vrLen = 1678; 444 | vrLoc = 1226; 445 | }; 446 | 5579BD49106ED7620009CC3F /* PBXTextBookmark */ = { 447 | isa = PBXTextBookmark; 448 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 449 | name = "SlideToCancelViewController.h: 28"; 450 | rLen = 0; 451 | rLoc = 1473; 452 | rType = 0; 453 | vrLen = 1765; 454 | vrLoc = 37; 455 | }; 456 | 5579BD4A106ED7620009CC3F /* PBXTextBookmark */ = { 457 | isa = PBXTextBookmark; 458 | fRef = 5505F3ED105EBA4B00854812 /* SlideToCancelViewController.m */; 459 | name = "SlideToCancelViewController.m: 321"; 460 | rLen = 0; 461 | rLoc = 11411; 462 | rType = 0; 463 | vrLen = 1709; 464 | vrLoc = 9954; 465 | }; 466 | 5579BD4B106ED7620009CC3F /* PBXTextBookmark */ = { 467 | isa = PBXTextBookmark; 468 | fRef = 5505F6E9105F495200854812 /* TestIt.m */; 469 | name = "TestIt.m: 88"; 470 | rLen = 0; 471 | rLoc = 3085; 472 | rType = 0; 473 | vrLen = 1182; 474 | vrLoc = 2301; 475 | }; 476 | 55C638C0105FF48400F33164 /* PBXTextBookmark */ = { 477 | isa = PBXTextBookmark; 478 | fRef = 5505F6E9105F495200854812 /* TestIt.m */; 479 | name = "TestIt.m: 38"; 480 | rLen = 0; 481 | rLoc = 1641; 482 | rType = 0; 483 | vrLen = 1256; 484 | vrLoc = 235; 485 | }; 486 | 55C638C1105FF48400F33164 /* PBXTextBookmark */ = { 487 | isa = PBXTextBookmark; 488 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 489 | name = "SlideToCancelAppDelegate.m: 19"; 490 | rLen = 0; 491 | rLoc = 1762; 492 | rType = 0; 493 | vrLen = 627; 494 | vrLoc = 0; 495 | }; 496 | 55C638C2105FF48400F33164 /* PBXTextBookmark */ = { 497 | isa = PBXTextBookmark; 498 | fRef = 5505F6E9105F495200854812 /* TestIt.m */; 499 | name = "TestIt.m: 38"; 500 | rLen = 0; 501 | rLoc = 1641; 502 | rType = 0; 503 | vrLen = 1157; 504 | vrLoc = 209; 505 | }; 506 | 55C638CD105FF6C900F33164 /* PBXTextBookmark */ = { 507 | isa = PBXTextBookmark; 508 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 509 | name = "SlideToCancelAppDelegate.m: 23"; 510 | rLen = 0; 511 | rLoc = 1847; 512 | rType = 0; 513 | vrLen = 626; 514 | vrLoc = 0; 515 | }; 516 | 55C638CE105FF6C900F33164 /* PBXTextBookmark */ = { 517 | isa = PBXTextBookmark; 518 | fRef = 5505F6E9105F495200854812 /* TestIt.m */; 519 | name = "TestIt.m: 43"; 520 | rLen = 0; 521 | rLoc = 1782; 522 | rType = 0; 523 | vrLen = 1155; 524 | vrLoc = 211; 525 | }; 526 | 55C638DF105FF8B500F33164 /* PBXTextBookmark */ = { 527 | isa = PBXTextBookmark; 528 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 529 | name = "SlideToCancelAppDelegate.m: 21"; 530 | rLen = 0; 531 | rLoc = 1779; 532 | rType = 0; 533 | vrLen = 798; 534 | vrLoc = 0; 535 | }; 536 | 55C638E0105FF8B500F33164 /* PBXTextBookmark */ = { 537 | isa = PBXTextBookmark; 538 | fRef = 5505F6E9105F495200854812 /* TestIt.m */; 539 | name = "TestIt.m: 43"; 540 | rLen = 0; 541 | rLoc = 1782; 542 | rType = 0; 543 | vrLen = 1156; 544 | vrLoc = 210; 545 | }; 546 | 55C638E9105FFAF400F33164 /* PBXTextBookmark */ = { 547 | isa = PBXTextBookmark; 548 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 549 | name = "SlideToCancelAppDelegate.m: 21"; 550 | rLen = 0; 551 | rLoc = 1779; 552 | rType = 0; 553 | vrLen = 628; 554 | vrLoc = 0; 555 | }; 556 | 55C638EB105FFAF400F33164 /* PBXTextBookmark */ = { 557 | isa = PBXTextBookmark; 558 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 559 | name = "SlideToCancelAppDelegate.m: 21"; 560 | rLen = 0; 561 | rLoc = 1779; 562 | rType = 0; 563 | vrLen = 628; 564 | vrLoc = 0; 565 | }; 566 | 55C638EC105FFAF400F33164 /* PBXTextBookmark */ = { 567 | isa = PBXTextBookmark; 568 | fRef = 5505F6E9105F495200854812 /* TestIt.m */; 569 | name = "TestIt.m: 32"; 570 | rLen = 0; 571 | rLoc = 1524; 572 | rType = 0; 573 | vrLen = 1156; 574 | vrLoc = 210; 575 | }; 576 | 55C638F5105FFB6A00F33164 /* PBXTextBookmark */ = { 577 | isa = PBXTextBookmark; 578 | fRef = 5505F6E9105F495200854812 /* TestIt.m */; 579 | name = "TestIt.m: 44"; 580 | rLen = 0; 581 | rLoc = 2081; 582 | rType = 0; 583 | vrLen = 1021; 584 | vrLoc = 561; 585 | }; 586 | 55C638FE105FFBFF00F33164 /* PBXTextBookmark */ = { 587 | isa = PBXTextBookmark; 588 | fRef = 5505F6E9105F495200854812 /* TestIt.m */; 589 | name = "TestIt.m: 38"; 590 | rLen = 0; 591 | rLoc = 1640; 592 | rType = 0; 593 | vrLen = 997; 594 | vrLoc = 561; 595 | }; 596 | 55C6390D105FFD7100F33164 /* PBXBookmark */ = { 597 | isa = PBXBookmark; 598 | fRef = 5505F3F1105EBB5300854812 /* sliderTrack.png */; 599 | }; 600 | 55C6390E105FFD7100F33164 /* PBXBookmark */ = { 601 | isa = PBXBookmark; 602 | fRef = 5505F403105EC3E300854812 /* sliderThumb.png */; 603 | }; 604 | 55C6390F105FFD7100F33164 /* PBXTextBookmark */ = { 605 | isa = PBXTextBookmark; 606 | fRef = 5505F6E9105F495200854812 /* TestIt.m */; 607 | name = "TestIt.m: 47"; 608 | rLen = 0; 609 | rLoc = 1984; 610 | rType = 0; 611 | vrLen = 1092; 612 | vrLoc = 561; 613 | }; 614 | 55C63910105FFD7100F33164 /* PBXBookmark */ = { 615 | isa = PBXBookmark; 616 | fRef = 5505F403105EC3E300854812 /* sliderThumb.png */; 617 | }; 618 | 55C63911105FFD7100F33164 /* PBXBookmark */ = { 619 | isa = PBXBookmark; 620 | fRef = 5505F3F1105EBB5300854812 /* sliderTrack.png */; 621 | }; 622 | 55C63912105FFD7100F33164 /* PBXBookmark */ = { 623 | isa = PBXBookmark; 624 | fRef = 5505F403105EC3E300854812 /* sliderThumb.png */; 625 | }; 626 | 55C63921105FFF2800F33164 /* PBXTextBookmark */ = { 627 | isa = PBXTextBookmark; 628 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 629 | name = "SlideToCancelViewController.h: 29"; 630 | rLen = 0; 631 | rLoc = 2108; 632 | rType = 0; 633 | vrLen = 909; 634 | vrLoc = 0; 635 | }; 636 | 55C63923105FFF2800F33164 /* PBXTextBookmark */ = { 637 | isa = PBXTextBookmark; 638 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 639 | name = "SlideToCancelViewController.h: 26"; 640 | rLen = 239; 641 | rLoc = 1870; 642 | rType = 0; 643 | vrLen = 909; 644 | vrLoc = 0; 645 | }; 646 | 55C63925105FFF2800F33164 /* PBXTextBookmark */ = { 647 | isa = PBXTextBookmark; 648 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 649 | name = "SlideToCancelAppDelegate.m: 21"; 650 | rLen = 0; 651 | rLoc = 1779; 652 | rType = 0; 653 | vrLen = 628; 654 | vrLoc = 0; 655 | }; 656 | 55C6393E106001CD00F33164 /* PBXTextBookmark */ = { 657 | isa = PBXTextBookmark; 658 | fRef = 5505F6E9105F495200854812 /* TestIt.m */; 659 | name = "TestIt.m: 77"; 660 | rLen = 0; 661 | rLoc = 2524; 662 | rType = 0; 663 | vrLen = 964; 664 | vrLoc = 1841; 665 | }; 666 | 55C63968106004BC00F33164 /* PBXTextBookmark */ = { 667 | isa = PBXTextBookmark; 668 | fRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; 669 | name = "TestIt.m: 47"; 670 | rLen = 0; 671 | rLoc = 1961; 672 | rType = 0; 673 | vrLen = 1271; 674 | vrLoc = 626; 675 | }; 676 | 55C639791060068900F33164 /* PBXTextBookmark */ = { 677 | isa = PBXTextBookmark; 678 | fRef = 5505F5BF105F1CFE00854812 /* TestIt.h */; 679 | name = "TestIt.h: 18"; 680 | rLen = 0; 681 | rLoc = 1717; 682 | rType = 0; 683 | vrLen = 423; 684 | vrLoc = 0; 685 | }; 686 | 55C6397A1060068900F33164 /* PBXTextBookmark */ = { 687 | isa = PBXTextBookmark; 688 | fRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; 689 | name = "TestIt.m: 101"; 690 | rLen = 0; 691 | rLoc = 3435; 692 | rType = 0; 693 | vrLen = 1006; 694 | vrLoc = 1813; 695 | }; 696 | 55C6397B1060068900F33164 /* PBXTextBookmark */ = { 697 | isa = PBXTextBookmark; 698 | fRef = 5505F5BF105F1CFE00854812 /* TestIt.h */; 699 | name = "TestIt.h: 18"; 700 | rLen = 0; 701 | rLoc = 1692; 702 | rType = 0; 703 | vrLen = 432; 704 | vrLoc = 0; 705 | }; 706 | 55C639891060112B00F33164 /* PBXTextBookmark */ = { 707 | isa = PBXTextBookmark; 708 | fRef = 55C6398A1060112B00F33164 /* UIColor.h */; 709 | name = "UIColor.h: 14"; 710 | rLen = 60; 711 | rLoc = 211; 712 | rType = 0; 713 | vrLen = 1759; 714 | vrLoc = 775; 715 | }; 716 | 55C6398A1060112B00F33164 /* UIColor.h */ = { 717 | isa = PBXFileReference; 718 | lastKnownFileType = sourcecode.c.h; 719 | name = UIColor.h; 720 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColor.h; 721 | sourceTree = ""; 722 | }; 723 | 55C6398B1060112B00F33164 /* PBXTextBookmark */ = { 724 | isa = PBXTextBookmark; 725 | fRef = 55C6398C1060112B00F33164 /* CGColor.h */; 726 | name = "CGColor.h: 92"; 727 | rLen = 64; 728 | rLoc = 3319; 729 | rType = 0; 730 | vrLen = 1459; 731 | vrLoc = 2625; 732 | }; 733 | 55C6398C1060112B00F33164 /* CGColor.h */ = { 734 | isa = PBXFileReference; 735 | lastKnownFileType = sourcecode.c.h; 736 | name = CGColor.h; 737 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h; 738 | sourceTree = ""; 739 | }; 740 | 55C6398E1060112B00F33164 /* PBXTextBookmark */ = { 741 | isa = PBXTextBookmark; 742 | fRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; 743 | name = "TestIt.m: 49"; 744 | rLen = 0; 745 | rLoc = 2035; 746 | rType = 0; 747 | vrLen = 1193; 748 | vrLoc = 760; 749 | }; 750 | 55C639AD106017A000F33164 /* PBXTextBookmark */ = { 751 | isa = PBXTextBookmark; 752 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 753 | name = "SlideToCancelViewController.h: 26"; 754 | rLen = 239; 755 | rLoc = 1870; 756 | rType = 0; 757 | vrLen = 904; 758 | vrLoc = 0; 759 | }; 760 | 55C639DC10601BEE00F33164 /* PBXTextBookmark */ = { 761 | isa = PBXTextBookmark; 762 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 763 | name = "SlideToCancelViewController.h: 32"; 764 | rLen = 0; 765 | rLoc = 2197; 766 | rType = 0; 767 | vrLen = 1000; 768 | vrLoc = 0; 769 | }; 770 | 55C639DE10601BEE00F33164 /* PBXTextBookmark */ = { 771 | isa = PBXTextBookmark; 772 | fRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; 773 | name = "TestIt.m: 42"; 774 | rLen = 0; 775 | rLoc = 1782; 776 | rType = 0; 777 | vrLen = 1248; 778 | vrLoc = 651; 779 | }; 780 | 55C639E810601C8300F33164 /* PBXTextBookmark */ = { 781 | isa = PBXTextBookmark; 782 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 783 | name = "SlideToCancelViewController.h: 32"; 784 | rLen = 0; 785 | rLoc = 2191; 786 | rType = 0; 787 | vrLen = 955; 788 | vrLoc = 55; 789 | }; 790 | 55C639E910601C8300F33164 /* PBXTextBookmark */ = { 791 | isa = PBXTextBookmark; 792 | fRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; 793 | name = "TestIt.m: 42"; 794 | rLen = 0; 795 | rLoc = 1782; 796 | rType = 0; 797 | vrLen = 1196; 798 | vrLoc = 648; 799 | }; 800 | 55C63A3F106039E900F33164 /* PBXTextBookmark */ = { 801 | isa = PBXTextBookmark; 802 | fRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; 803 | name = "TestIt.m: 45"; 804 | rLen = 0; 805 | rLoc = 1934; 806 | rType = 0; 807 | vrLen = 1167; 808 | vrLoc = 647; 809 | }; 810 | 55C63A5710605BAE00F33164 /* PlistBookmark */ = { 811 | isa = PlistBookmark; 812 | fRef = 8D1107310486CEB800E47090 /* SlideToCancel-Info.plist */; 813 | fallbackIsa = PBXBookmark; 814 | isK = 0; 815 | kPath = ( 816 | CFBundleIconFile, 817 | ); 818 | name = "/Users/dave/Documents/iPhone Examples/SlideToCancel/SlideToCancel-Info.plist"; 819 | rLen = 0; 820 | rLoc = 2147483647; 821 | }; 822 | 55C63A5810605BAE00F33164 /* PBXTextBookmark */ = { 823 | isa = PBXTextBookmark; 824 | fRef = 1D3623240D0F684500981E51 /* SlideToCancelAppDelegate.h */; 825 | name = "SlideToCancelAppDelegate.h: 11"; 826 | rLen = 0; 827 | rLoc = 322; 828 | rType = 0; 829 | vrLen = 1694; 830 | vrLoc = 0; 831 | }; 832 | 55C63A5A10605BAE00F33164 /* PBXTextBookmark */ = { 833 | isa = PBXTextBookmark; 834 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 835 | name = "SlideToCancelViewController.h: 28"; 836 | rLen = 0; 837 | rLoc = 1473; 838 | rType = 0; 839 | vrLen = 1765; 840 | vrLoc = 37; 841 | }; 842 | 55C63A5B10605BAE00F33164 /* PBXTextBookmark */ = { 843 | isa = PBXTextBookmark; 844 | fRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; 845 | name = "TestIt.m: 89"; 846 | rLen = 0; 847 | rLoc = 3075; 848 | rType = 0; 849 | vrLen = 1110; 850 | vrLoc = 2380; 851 | }; 852 | 55C63A5C10605BAE00F33164 /* PBXTextBookmark */ = { 853 | isa = PBXTextBookmark; 854 | fRef = 5505F5BF105F1CFE00854812 /* TestIt.h */; 855 | name = "TestIt.h: 39"; 856 | rLen = 0; 857 | rLoc = 1717; 858 | rType = 0; 859 | vrLen = 1729; 860 | vrLoc = 16; 861 | }; 862 | 55C63A5E10605BAE00F33164 /* PBXTextBookmark */ = { 863 | isa = PBXTextBookmark; 864 | fRef = 1D3623240D0F684500981E51 /* SlideToCancelAppDelegate.h */; 865 | name = "SlideToCancelAppDelegate.h: 6"; 866 | rLen = 1375; 867 | rLoc = 95; 868 | rType = 0; 869 | vrLen = 1694; 870 | vrLoc = 0; 871 | }; 872 | 55C63A5F10605BAE00F33164 /* PBXTextBookmark */ = { 873 | isa = PBXTextBookmark; 874 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 875 | name = "SlideToCancelAppDelegate.m: 28"; 876 | rLen = 0; 877 | rLoc = 1470; 878 | rType = 0; 879 | vrLen = 1779; 880 | vrLoc = 0; 881 | }; 882 | 55C63A6010605BAE00F33164 /* PBXTextBookmark */ = { 883 | isa = PBXTextBookmark; 884 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 885 | name = "SlideToCancelViewController.h: 28"; 886 | rLen = 0; 887 | rLoc = 1473; 888 | rType = 0; 889 | vrLen = 1765; 890 | vrLoc = 37; 891 | }; 892 | 55C63A6210605BAE00F33164 /* PBXTextBookmark */ = { 893 | isa = PBXTextBookmark; 894 | fRef = 5505F5BF105F1CFE00854812 /* TestIt.h */; 895 | name = "TestIt.h: 28"; 896 | rLen = 0; 897 | rLoc = 1452; 898 | rType = 0; 899 | vrLen = 1739; 900 | vrLoc = 0; 901 | }; 902 | 55C63A6310605BAE00F33164 /* PBXTextBookmark */ = { 903 | isa = PBXTextBookmark; 904 | fRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; 905 | name = "TestIt.m: 28"; 906 | rLen = 0; 907 | rLoc = 1452; 908 | rType = 0; 909 | vrLen = 1572; 910 | vrLoc = 0; 911 | }; 912 | 55C63A6410605BAE00F33164 /* PBXTextBookmark */ = { 913 | isa = PBXTextBookmark; 914 | fRef = 5505F5BF105F1CFE00854812 /* TestIt.h */; 915 | name = "TestIt.h: 28"; 916 | rLen = 0; 917 | rLoc = 1452; 918 | rType = 0; 919 | vrLen = 1739; 920 | vrLoc = 0; 921 | }; 922 | 55C63A6610605BAE00F33164 /* PBXTextBookmark */ = { 923 | isa = PBXTextBookmark; 924 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 925 | name = "SlideToCancelViewController.h: 28"; 926 | rLen = 0; 927 | rLoc = 1473; 928 | rType = 0; 929 | vrLen = 1765; 930 | vrLoc = 37; 931 | }; 932 | 55C63A6710605BAE00F33164 /* PBXTextBookmark */ = { 933 | isa = PBXTextBookmark; 934 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 935 | name = "SlideToCancelAppDelegate.m: 28"; 936 | rLen = 0; 937 | rLoc = 1470; 938 | rType = 0; 939 | vrLen = 1779; 940 | vrLoc = 0; 941 | }; 942 | 55C63A6810605BAE00F33164 /* PBXTextBookmark */ = { 943 | isa = PBXTextBookmark; 944 | fRef = 1D3623240D0F684500981E51 /* SlideToCancelAppDelegate.h */; 945 | name = "SlideToCancelAppDelegate.h: 6"; 946 | rLen = 1375; 947 | rLoc = 95; 948 | rType = 0; 949 | vrLen = 1694; 950 | vrLoc = 0; 951 | }; 952 | 55C63A6910605BAE00F33164 /* PlistBookmark */ = { 953 | isa = PlistBookmark; 954 | fRef = 8D1107310486CEB800E47090 /* SlideToCancel-Info.plist */; 955 | fallbackIsa = PBXBookmark; 956 | isK = 0; 957 | kPath = ( 958 | CFBundleIconFile, 959 | ); 960 | name = "/Users/dave/Documents/iPhone Examples/SlideToCancel/SlideToCancel-Info.plist"; 961 | rLen = 0; 962 | rLoc = 2147483647; 963 | }; 964 | 55C63A6A10605BAE00F33164 /* PBXTextBookmark */ = { 965 | isa = PBXTextBookmark; 966 | fRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; 967 | name = "TestIt.m: 15"; 968 | rLen = 0; 969 | rLoc = 473; 970 | rType = 0; 971 | vrLen = 1572; 972 | vrLoc = 0; 973 | }; 974 | 55C63A6B10605BAE00F33164 /* PBXTextBookmark */ = { 975 | isa = PBXTextBookmark; 976 | fRef = 5505F5BF105F1CFE00854812 /* TestIt.h */; 977 | name = "TestIt.h: 28"; 978 | rLen = 0; 979 | rLoc = 1452; 980 | rType = 0; 981 | vrLen = 1739; 982 | vrLoc = 0; 983 | }; 984 | 55C63A6C10605BAE00F33164 /* PBXTextBookmark */ = { 985 | isa = PBXTextBookmark; 986 | fRef = 1D3623240D0F684500981E51 /* SlideToCancelAppDelegate.h */; 987 | name = "SlideToCancelAppDelegate.h: 11"; 988 | rLen = 0; 989 | rLoc = 322; 990 | rType = 0; 991 | vrLen = 1694; 992 | vrLoc = 0; 993 | }; 994 | 55C63A6D10605BAE00F33164 /* PBXTextBookmark */ = { 995 | isa = PBXTextBookmark; 996 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 997 | name = "SlideToCancelAppDelegate.m: 28"; 998 | rLen = 0; 999 | rLoc = 1470; 1000 | rType = 0; 1001 | vrLen = 1779; 1002 | vrLoc = 0; 1003 | }; 1004 | 55C63A6E10605BAE00F33164 /* PBXTextBookmark */ = { 1005 | isa = PBXTextBookmark; 1006 | fRef = 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */; 1007 | name = "SlideToCancelViewController.h: 28"; 1008 | rLen = 0; 1009 | rLoc = 1473; 1010 | rType = 0; 1011 | vrLen = 1765; 1012 | vrLoc = 37; 1013 | }; 1014 | 55C63A7010605BAE00F33164 /* PBXTextBookmark */ = { 1015 | isa = PBXTextBookmark; 1016 | fRef = 5505F5BF105F1CFE00854812 /* TestIt.h */; 1017 | name = "TestIt.h: 28"; 1018 | rLen = 0; 1019 | rLoc = 1452; 1020 | rType = 0; 1021 | vrLen = 1739; 1022 | vrLoc = 0; 1023 | }; 1024 | 55C63A7110605BAE00F33164 /* PBXTextBookmark */ = { 1025 | isa = PBXTextBookmark; 1026 | fRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; 1027 | name = "TestIt.m: 89"; 1028 | rLen = 0; 1029 | rLoc = 3075; 1030 | rType = 0; 1031 | vrLen = 1110; 1032 | vrLoc = 2380; 1033 | }; 1034 | 55C63A7210605BAE00F33164 /* PBXTextBookmark */ = { 1035 | isa = PBXTextBookmark; 1036 | fRef = 5505F5BF105F1CFE00854812 /* TestIt.h */; 1037 | name = "TestIt.h: 39"; 1038 | rLen = 0; 1039 | rLoc = 1717; 1040 | rType = 0; 1041 | vrLen = 1729; 1042 | vrLoc = 16; 1043 | }; 1044 | 55C63A941060668D00F33164 /* PBXTextBookmark */ = { 1045 | isa = PBXTextBookmark; 1046 | fRef = 55C63A951060668D00F33164 /* UIFont.h */; 1047 | name = "UIFont.h: 31"; 1048 | rLen = 57; 1049 | rLoc = 932; 1050 | rType = 0; 1051 | vrLen = 1353; 1052 | vrLoc = 0; 1053 | }; 1054 | 55C63A951060668D00F33164 /* UIFont.h */ = { 1055 | isa = PBXFileReference; 1056 | lastKnownFileType = sourcecode.c.h; 1057 | name = UIFont.h; 1058 | path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFont.h; 1059 | sourceTree = ""; 1060 | }; 1061 | 55C63AB31060793000F33164 /* PBXTextBookmark */ = { 1062 | isa = PBXTextBookmark; 1063 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 1064 | name = "SlideToCancelAppDelegate.m: 28"; 1065 | rLen = 0; 1066 | rLoc = 1470; 1067 | rType = 0; 1068 | vrLen = 1384; 1069 | vrLoc = 556; 1070 | }; 1071 | 55C63AB41060793000F33164 /* PBXTextBookmark */ = { 1072 | isa = PBXTextBookmark; 1073 | fRef = 5505F3ED105EBA4B00854812 /* SlideToCancelViewController.m */; 1074 | name = "SlideToCancelViewController.m: 348"; 1075 | rLen = 0; 1076 | rLoc = 11941; 1077 | rType = 0; 1078 | vrLen = 1736; 1079 | vrLoc = 10546; 1080 | }; 1081 | 55C63AB51060793000F33164 /* PBXTextBookmark */ = { 1082 | isa = PBXTextBookmark; 1083 | fRef = 5505F3ED105EBA4B00854812 /* SlideToCancelViewController.m */; 1084 | name = "SlideToCancelViewController.m: 348"; 1085 | rLen = 0; 1086 | rLoc = 11941; 1087 | rType = 0; 1088 | vrLen = 1736; 1089 | vrLoc = 10546; 1090 | }; 1091 | 55C63AB61060793000F33164 /* PBXTextBookmark */ = { 1092 | isa = PBXTextBookmark; 1093 | fRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */; 1094 | name = "SlideToCancelAppDelegate.m: 28"; 1095 | rLen = 0; 1096 | rLoc = 1470; 1097 | rType = 0; 1098 | vrLen = 1384; 1099 | vrLoc = 556; 1100 | }; 1101 | 55C63AB71060793000F33164 /* PBXTextBookmark */ = { 1102 | isa = PBXTextBookmark; 1103 | fRef = 5505F3ED105EBA4B00854812 /* SlideToCancelViewController.m */; 1104 | name = "SlideToCancelViewController.m: 40"; 1105 | rLen = 74; 1106 | rLoc = 2024; 1107 | rType = 0; 1108 | vrLen = 1773; 1109 | vrLoc = 1131; 1110 | }; 1111 | } 1112 | -------------------------------------------------------------------------------- /SlideToCancel.xcodeproj/maxbaeumle.mode1v3: -------------------------------------------------------------------------------- 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 | DefaultDescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | mode1v3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | 36B5DDFE13254A86002E36A4 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.mode1v3 191 | MajorVersion 192 | 33 193 | MinorVersion 194 | 0 195 | Name 196 | Default 197 | Notifications 198 | 199 | OpenEditors 200 | 201 | PerspectiveWidths 202 | 203 | -1 204 | -1 205 | 206 | Perspectives 207 | 208 | 209 | ChosenToolbarItems 210 | 211 | active-combo-popup 212 | action 213 | NSToolbarFlexibleSpaceItem 214 | debugger-enable-breakpoints 215 | build-and-go 216 | com.apple.ide.PBXToolbarStopButton 217 | get-info 218 | NSToolbarFlexibleSpaceItem 219 | com.apple.pbx.toolbar.searchfield 220 | 221 | ControllerClassBaseName 222 | 223 | IconName 224 | WindowOfProjectWithEditor 225 | Identifier 226 | perspective.project 227 | IsVertical 228 | 229 | Layout 230 | 231 | 232 | BecomeActive 233 | 234 | ContentConfiguration 235 | 236 | PBXBottomSmartGroupGIDs 237 | 238 | 1C37FBAC04509CD000000102 239 | 1C37FAAC04509CD000000102 240 | 1C37FABC05509CD000000102 241 | 1C37FABC05539CD112110102 242 | E2644B35053B69B200211256 243 | 1C37FABC04509CD000100104 244 | 1CC0EA4004350EF90044410B 245 | 1CC0EA4004350EF90041110B 246 | 247 | PBXProjectModuleGUID 248 | 1CE0B1FE06471DED0097A5F4 249 | PBXProjectModuleLabel 250 | Files 251 | PBXProjectStructureProvided 252 | yes 253 | PBXSmartGroupTreeModuleColumnData 254 | 255 | PBXSmartGroupTreeModuleColumnWidthsKey 256 | 257 | 186 258 | 259 | PBXSmartGroupTreeModuleColumnsKey_v4 260 | 261 | MainColumn 262 | 263 | 264 | PBXSmartGroupTreeModuleOutlineStateKey_v7 265 | 266 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 267 | 268 | 29B97314FDCFA39411CA2CEA 269 | 1C37FABC05509CD000000102 270 | 271 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 272 | 273 | 274 | 0 275 | 276 | 277 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 278 | {{0, 0}, {186, 445}} 279 | 280 | PBXTopSmartGroupGIDs 281 | 282 | XCIncludePerspectivesSwitch 283 | 284 | XCSharingToken 285 | com.apple.Xcode.GFSharingToken 286 | 287 | GeometryConfiguration 288 | 289 | Frame 290 | {{0, 0}, {203, 463}} 291 | GroupTreeTableConfiguration 292 | 293 | MainColumn 294 | 186 295 | 296 | RubberWindowFrame 297 | 539 429 788 504 0 0 1920 1058 298 | 299 | Module 300 | PBXSmartGroupTreeModule 301 | Proportion 302 | 203pt 303 | 304 | 305 | Dock 306 | 307 | 308 | ContentConfiguration 309 | 310 | PBXProjectModuleGUID 311 | 1CE0B20306471E060097A5F4 312 | PBXProjectModuleLabel 313 | MyNewFile14.java 314 | PBXSplitModuleInNavigatorKey 315 | 316 | Split0 317 | 318 | PBXProjectModuleGUID 319 | 1CE0B20406471E060097A5F4 320 | PBXProjectModuleLabel 321 | MyNewFile14.java 322 | 323 | SplitCount 324 | 1 325 | 326 | StatusBarVisibility 327 | 328 | 329 | GeometryConfiguration 330 | 331 | Frame 332 | {{0, 0}, {580, 277}} 333 | RubberWindowFrame 334 | 539 429 788 504 0 0 1920 1058 335 | 336 | Module 337 | PBXNavigatorGroup 338 | Proportion 339 | 277pt 340 | 341 | 342 | ContentConfiguration 343 | 344 | PBXProjectModuleGUID 345 | 1CE0B20506471E060097A5F4 346 | PBXProjectModuleLabel 347 | Detail 348 | 349 | GeometryConfiguration 350 | 351 | Frame 352 | {{0, 282}, {580, 181}} 353 | RubberWindowFrame 354 | 539 429 788 504 0 0 1920 1058 355 | 356 | Module 357 | XCDetailModule 358 | Proportion 359 | 181pt 360 | 361 | 362 | Proportion 363 | 580pt 364 | 365 | 366 | Name 367 | Project 368 | ServiceClasses 369 | 370 | XCModuleDock 371 | PBXSmartGroupTreeModule 372 | XCModuleDock 373 | PBXNavigatorGroup 374 | XCDetailModule 375 | 376 | TableOfContents 377 | 378 | 36B5DDFC13254A86002E36A4 379 | 1CE0B1FE06471DED0097A5F4 380 | 36B5DDFD13254A86002E36A4 381 | 1CE0B20306471E060097A5F4 382 | 1CE0B20506471E060097A5F4 383 | 384 | ToolbarConfigUserDefaultsMinorVersion 385 | 2 386 | ToolbarConfiguration 387 | xcode.toolbar.config.defaultV3 388 | 389 | 390 | ControllerClassBaseName 391 | 392 | IconName 393 | WindowOfProject 394 | Identifier 395 | perspective.morph 396 | IsVertical 397 | 0 398 | Layout 399 | 400 | 401 | BecomeActive 402 | 1 403 | ContentConfiguration 404 | 405 | PBXBottomSmartGroupGIDs 406 | 407 | 1C37FBAC04509CD000000102 408 | 1C37FAAC04509CD000000102 409 | 1C08E77C0454961000C914BD 410 | 1C37FABC05509CD000000102 411 | 1C37FABC05539CD112110102 412 | E2644B35053B69B200211256 413 | 1C37FABC04509CD000100104 414 | 1CC0EA4004350EF90044410B 415 | 1CC0EA4004350EF90041110B 416 | 417 | PBXProjectModuleGUID 418 | 11E0B1FE06471DED0097A5F4 419 | PBXProjectModuleLabel 420 | Files 421 | PBXProjectStructureProvided 422 | yes 423 | PBXSmartGroupTreeModuleColumnData 424 | 425 | PBXSmartGroupTreeModuleColumnWidthsKey 426 | 427 | 186 428 | 429 | PBXSmartGroupTreeModuleColumnsKey_v4 430 | 431 | MainColumn 432 | 433 | 434 | PBXSmartGroupTreeModuleOutlineStateKey_v7 435 | 436 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 437 | 438 | 29B97314FDCFA39411CA2CEA 439 | 1C37FABC05509CD000000102 440 | 441 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 442 | 443 | 444 | 0 445 | 446 | 447 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 448 | {{0, 0}, {186, 337}} 449 | 450 | PBXTopSmartGroupGIDs 451 | 452 | XCIncludePerspectivesSwitch 453 | 1 454 | XCSharingToken 455 | com.apple.Xcode.GFSharingToken 456 | 457 | GeometryConfiguration 458 | 459 | Frame 460 | {{0, 0}, {203, 355}} 461 | GroupTreeTableConfiguration 462 | 463 | MainColumn 464 | 186 465 | 466 | RubberWindowFrame 467 | 373 269 690 397 0 0 1440 878 468 | 469 | Module 470 | PBXSmartGroupTreeModule 471 | Proportion 472 | 100% 473 | 474 | 475 | Name 476 | Morph 477 | PreferredWidth 478 | 300 479 | ServiceClasses 480 | 481 | XCModuleDock 482 | PBXSmartGroupTreeModule 483 | 484 | TableOfContents 485 | 486 | 11E0B1FE06471DED0097A5F4 487 | 488 | ToolbarConfiguration 489 | xcode.toolbar.config.default.shortV3 490 | 491 | 492 | PerspectivesBarVisible 493 | 494 | ShelfIsVisible 495 | 496 | SourceDescription 497 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' 498 | StatusbarIsVisible 499 | 500 | TimeStamp 501 | 0.0 502 | ToolbarConfigUserDefaultsMinorVersion 503 | 2 504 | ToolbarDisplayMode 505 | 1 506 | ToolbarIsVisible 507 | 508 | ToolbarSizeMode 509 | 1 510 | Type 511 | Perspectives 512 | UpdateMessage 513 | The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? 514 | WindowJustification 515 | 5 516 | WindowOrderList 517 | 518 | 36B5DDFF13254A86002E36A4 519 | /Users/maxbaeumle/Downloads/SlideToCancel/SlideToCancel.xcodeproj 520 | 521 | WindowString 522 | 539 429 788 504 0 0 1920 1058 523 | WindowToolsV3 524 | 525 | 526 | FirstTimeWindowDisplayed 527 | 528 | Identifier 529 | windowTool.build 530 | IsVertical 531 | 532 | Layout 533 | 534 | 535 | Dock 536 | 537 | 538 | ContentConfiguration 539 | 540 | PBXProjectModuleGUID 541 | 1CD0528F0623707200166675 542 | PBXProjectModuleLabel 543 | 544 | StatusBarVisibility 545 | 546 | 547 | GeometryConfiguration 548 | 549 | Frame 550 | {{0, 0}, {500, 218}} 551 | RubberWindowFrame 552 | 560 410 500 500 0 0 1920 1058 553 | 554 | Module 555 | PBXNavigatorGroup 556 | Proportion 557 | 218pt 558 | 559 | 560 | ContentConfiguration 561 | 562 | PBXProjectModuleGUID 563 | XCMainBuildResultsModuleGUID 564 | PBXProjectModuleLabel 565 | Build Results 566 | XCBuildResultsTrigger_Collapse 567 | 1021 568 | XCBuildResultsTrigger_Open 569 | 1011 570 | 571 | GeometryConfiguration 572 | 573 | Frame 574 | {{0, 223}, {500, 236}} 575 | RubberWindowFrame 576 | 560 410 500 500 0 0 1920 1058 577 | 578 | Module 579 | PBXBuildResultsModule 580 | Proportion 581 | 236pt 582 | 583 | 584 | Proportion 585 | 459pt 586 | 587 | 588 | Name 589 | Build Results 590 | ServiceClasses 591 | 592 | PBXBuildResultsModule 593 | 594 | StatusbarIsVisible 595 | 596 | TableOfContents 597 | 598 | 36B5DDFF13254A86002E36A4 599 | 36B5DE0013254A86002E36A4 600 | 1CD0528F0623707200166675 601 | XCMainBuildResultsModuleGUID 602 | 603 | ToolbarConfiguration 604 | xcode.toolbar.config.buildV3 605 | WindowContentMinSize 606 | 486 300 607 | WindowString 608 | 560 410 500 500 0 0 1920 1058 609 | WindowToolGUID 610 | 36B5DDFF13254A86002E36A4 611 | WindowToolIsVisible 612 | 613 | 614 | 615 | Identifier 616 | windowTool.debugger 617 | Layout 618 | 619 | 620 | Dock 621 | 622 | 623 | ContentConfiguration 624 | 625 | Debugger 626 | 627 | HorizontalSplitView 628 | 629 | _collapsingFrameDimension 630 | 0.0 631 | _indexOfCollapsedView 632 | 0 633 | _percentageOfCollapsedView 634 | 0.0 635 | isCollapsed 636 | yes 637 | sizes 638 | 639 | {{0, 0}, {317, 164}} 640 | {{317, 0}, {377, 164}} 641 | 642 | 643 | VerticalSplitView 644 | 645 | _collapsingFrameDimension 646 | 0.0 647 | _indexOfCollapsedView 648 | 0 649 | _percentageOfCollapsedView 650 | 0.0 651 | isCollapsed 652 | yes 653 | sizes 654 | 655 | {{0, 0}, {694, 164}} 656 | {{0, 164}, {694, 216}} 657 | 658 | 659 | 660 | LauncherConfigVersion 661 | 8 662 | PBXProjectModuleGUID 663 | 1C162984064C10D400B95A72 664 | PBXProjectModuleLabel 665 | Debug - GLUTExamples (Underwater) 666 | 667 | GeometryConfiguration 668 | 669 | DebugConsoleDrawerSize 670 | {100, 120} 671 | DebugConsoleVisible 672 | None 673 | DebugConsoleWindowFrame 674 | {{200, 200}, {500, 300}} 675 | DebugSTDIOWindowFrame 676 | {{200, 200}, {500, 300}} 677 | Frame 678 | {{0, 0}, {694, 380}} 679 | RubberWindowFrame 680 | 321 238 694 422 0 0 1440 878 681 | 682 | Module 683 | PBXDebugSessionModule 684 | Proportion 685 | 100% 686 | 687 | 688 | Proportion 689 | 100% 690 | 691 | 692 | Name 693 | Debugger 694 | ServiceClasses 695 | 696 | PBXDebugSessionModule 697 | 698 | StatusbarIsVisible 699 | 1 700 | TableOfContents 701 | 702 | 1CD10A99069EF8BA00B06720 703 | 1C0AD2AB069F1E9B00FABCE6 704 | 1C162984064C10D400B95A72 705 | 1C0AD2AC069F1E9B00FABCE6 706 | 707 | ToolbarConfiguration 708 | xcode.toolbar.config.debugV3 709 | WindowString 710 | 321 238 694 422 0 0 1440 878 711 | WindowToolGUID 712 | 1CD10A99069EF8BA00B06720 713 | WindowToolIsVisible 714 | 0 715 | 716 | 717 | Identifier 718 | windowTool.find 719 | Layout 720 | 721 | 722 | Dock 723 | 724 | 725 | Dock 726 | 727 | 728 | ContentConfiguration 729 | 730 | PBXProjectModuleGUID 731 | 1CDD528C0622207200134675 732 | PBXProjectModuleLabel 733 | <No Editor> 734 | PBXSplitModuleInNavigatorKey 735 | 736 | Split0 737 | 738 | PBXProjectModuleGUID 739 | 1CD0528D0623707200166675 740 | 741 | SplitCount 742 | 1 743 | 744 | StatusBarVisibility 745 | 1 746 | 747 | GeometryConfiguration 748 | 749 | Frame 750 | {{0, 0}, {781, 167}} 751 | RubberWindowFrame 752 | 62 385 781 470 0 0 1440 878 753 | 754 | Module 755 | PBXNavigatorGroup 756 | Proportion 757 | 781pt 758 | 759 | 760 | Proportion 761 | 50% 762 | 763 | 764 | BecomeActive 765 | 1 766 | ContentConfiguration 767 | 768 | PBXProjectModuleGUID 769 | 1CD0528E0623707200166675 770 | PBXProjectModuleLabel 771 | Project Find 772 | 773 | GeometryConfiguration 774 | 775 | Frame 776 | {{8, 0}, {773, 254}} 777 | RubberWindowFrame 778 | 62 385 781 470 0 0 1440 878 779 | 780 | Module 781 | PBXProjectFindModule 782 | Proportion 783 | 50% 784 | 785 | 786 | Proportion 787 | 428pt 788 | 789 | 790 | Name 791 | Project Find 792 | ServiceClasses 793 | 794 | PBXProjectFindModule 795 | 796 | StatusbarIsVisible 797 | 1 798 | TableOfContents 799 | 800 | 1C530D57069F1CE1000CFCEE 801 | 1C530D58069F1CE1000CFCEE 802 | 1C530D59069F1CE1000CFCEE 803 | 1CDD528C0622207200134675 804 | 1C530D5A069F1CE1000CFCEE 805 | 1CE0B1FE06471DED0097A5F4 806 | 1CD0528E0623707200166675 807 | 808 | WindowString 809 | 62 385 781 470 0 0 1440 878 810 | WindowToolGUID 811 | 1C530D57069F1CE1000CFCEE 812 | WindowToolIsVisible 813 | 0 814 | 815 | 816 | Identifier 817 | MENUSEPARATOR 818 | 819 | 820 | Identifier 821 | windowTool.debuggerConsole 822 | Layout 823 | 824 | 825 | Dock 826 | 827 | 828 | BecomeActive 829 | 1 830 | ContentConfiguration 831 | 832 | PBXProjectModuleGUID 833 | 1C78EAAC065D492600B07095 834 | PBXProjectModuleLabel 835 | Debugger Console 836 | 837 | GeometryConfiguration 838 | 839 | Frame 840 | {{0, 0}, {650, 250}} 841 | RubberWindowFrame 842 | 516 632 650 250 0 0 1680 1027 843 | 844 | Module 845 | PBXDebugCLIModule 846 | Proportion 847 | 209pt 848 | 849 | 850 | Proportion 851 | 209pt 852 | 853 | 854 | Name 855 | Debugger Console 856 | ServiceClasses 857 | 858 | PBXDebugCLIModule 859 | 860 | StatusbarIsVisible 861 | 1 862 | TableOfContents 863 | 864 | 1C78EAAD065D492600B07095 865 | 1C78EAAE065D492600B07095 866 | 1C78EAAC065D492600B07095 867 | 868 | ToolbarConfiguration 869 | xcode.toolbar.config.consoleV3 870 | WindowString 871 | 650 41 650 250 0 0 1280 1002 872 | WindowToolGUID 873 | 1C78EAAD065D492600B07095 874 | WindowToolIsVisible 875 | 0 876 | 877 | 878 | Identifier 879 | windowTool.snapshots 880 | Layout 881 | 882 | 883 | Dock 884 | 885 | 886 | Module 887 | XCSnapshotModule 888 | Proportion 889 | 100% 890 | 891 | 892 | Proportion 893 | 100% 894 | 895 | 896 | Name 897 | Snapshots 898 | ServiceClasses 899 | 900 | XCSnapshotModule 901 | 902 | StatusbarIsVisible 903 | Yes 904 | ToolbarConfiguration 905 | xcode.toolbar.config.snapshots 906 | WindowString 907 | 315 824 300 550 0 0 1440 878 908 | WindowToolIsVisible 909 | Yes 910 | 911 | 912 | Identifier 913 | windowTool.scm 914 | Layout 915 | 916 | 917 | Dock 918 | 919 | 920 | ContentConfiguration 921 | 922 | PBXProjectModuleGUID 923 | 1C78EAB2065D492600B07095 924 | PBXProjectModuleLabel 925 | <No Editor> 926 | PBXSplitModuleInNavigatorKey 927 | 928 | Split0 929 | 930 | PBXProjectModuleGUID 931 | 1C78EAB3065D492600B07095 932 | 933 | SplitCount 934 | 1 935 | 936 | StatusBarVisibility 937 | 1 938 | 939 | GeometryConfiguration 940 | 941 | Frame 942 | {{0, 0}, {452, 0}} 943 | RubberWindowFrame 944 | 743 379 452 308 0 0 1280 1002 945 | 946 | Module 947 | PBXNavigatorGroup 948 | Proportion 949 | 0pt 950 | 951 | 952 | BecomeActive 953 | 1 954 | ContentConfiguration 955 | 956 | PBXProjectModuleGUID 957 | 1CD052920623707200166675 958 | PBXProjectModuleLabel 959 | SCM 960 | 961 | GeometryConfiguration 962 | 963 | ConsoleFrame 964 | {{0, 259}, {452, 0}} 965 | Frame 966 | {{0, 7}, {452, 259}} 967 | RubberWindowFrame 968 | 743 379 452 308 0 0 1280 1002 969 | TableConfiguration 970 | 971 | Status 972 | 30 973 | FileName 974 | 199 975 | Path 976 | 197.0950012207031 977 | 978 | TableFrame 979 | {{0, 0}, {452, 250}} 980 | 981 | Module 982 | PBXCVSModule 983 | Proportion 984 | 262pt 985 | 986 | 987 | Proportion 988 | 266pt 989 | 990 | 991 | Name 992 | SCM 993 | ServiceClasses 994 | 995 | PBXCVSModule 996 | 997 | StatusbarIsVisible 998 | 1 999 | TableOfContents 1000 | 1001 | 1C78EAB4065D492600B07095 1002 | 1C78EAB5065D492600B07095 1003 | 1C78EAB2065D492600B07095 1004 | 1CD052920623707200166675 1005 | 1006 | ToolbarConfiguration 1007 | xcode.toolbar.config.scm 1008 | WindowString 1009 | 743 379 452 308 0 0 1280 1002 1010 | 1011 | 1012 | Identifier 1013 | windowTool.breakpoints 1014 | IsVertical 1015 | 0 1016 | Layout 1017 | 1018 | 1019 | Dock 1020 | 1021 | 1022 | BecomeActive 1023 | 1 1024 | ContentConfiguration 1025 | 1026 | PBXBottomSmartGroupGIDs 1027 | 1028 | 1C77FABC04509CD000000102 1029 | 1030 | PBXProjectModuleGUID 1031 | 1CE0B1FE06471DED0097A5F4 1032 | PBXProjectModuleLabel 1033 | Files 1034 | PBXProjectStructureProvided 1035 | no 1036 | PBXSmartGroupTreeModuleColumnData 1037 | 1038 | PBXSmartGroupTreeModuleColumnWidthsKey 1039 | 1040 | 168 1041 | 1042 | PBXSmartGroupTreeModuleColumnsKey_v4 1043 | 1044 | MainColumn 1045 | 1046 | 1047 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1048 | 1049 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1050 | 1051 | 1C77FABC04509CD000000102 1052 | 1053 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1054 | 1055 | 1056 | 0 1057 | 1058 | 1059 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1060 | {{0, 0}, {168, 350}} 1061 | 1062 | PBXTopSmartGroupGIDs 1063 | 1064 | XCIncludePerspectivesSwitch 1065 | 0 1066 | 1067 | GeometryConfiguration 1068 | 1069 | Frame 1070 | {{0, 0}, {185, 368}} 1071 | GroupTreeTableConfiguration 1072 | 1073 | MainColumn 1074 | 168 1075 | 1076 | RubberWindowFrame 1077 | 315 424 744 409 0 0 1440 878 1078 | 1079 | Module 1080 | PBXSmartGroupTreeModule 1081 | Proportion 1082 | 185pt 1083 | 1084 | 1085 | ContentConfiguration 1086 | 1087 | PBXProjectModuleGUID 1088 | 1CA1AED706398EBD00589147 1089 | PBXProjectModuleLabel 1090 | Detail 1091 | 1092 | GeometryConfiguration 1093 | 1094 | Frame 1095 | {{190, 0}, {554, 368}} 1096 | RubberWindowFrame 1097 | 315 424 744 409 0 0 1440 878 1098 | 1099 | Module 1100 | XCDetailModule 1101 | Proportion 1102 | 554pt 1103 | 1104 | 1105 | Proportion 1106 | 368pt 1107 | 1108 | 1109 | MajorVersion 1110 | 3 1111 | MinorVersion 1112 | 0 1113 | Name 1114 | Breakpoints 1115 | ServiceClasses 1116 | 1117 | PBXSmartGroupTreeModule 1118 | XCDetailModule 1119 | 1120 | StatusbarIsVisible 1121 | 1 1122 | TableOfContents 1123 | 1124 | 1CDDB66807F98D9800BB5817 1125 | 1CDDB66907F98D9800BB5817 1126 | 1CE0B1FE06471DED0097A5F4 1127 | 1CA1AED706398EBD00589147 1128 | 1129 | ToolbarConfiguration 1130 | xcode.toolbar.config.breakpointsV3 1131 | WindowString 1132 | 315 424 744 409 0 0 1440 878 1133 | WindowToolGUID 1134 | 1CDDB66807F98D9800BB5817 1135 | WindowToolIsVisible 1136 | 1 1137 | 1138 | 1139 | Identifier 1140 | windowTool.debugAnimator 1141 | Layout 1142 | 1143 | 1144 | Dock 1145 | 1146 | 1147 | Module 1148 | PBXNavigatorGroup 1149 | Proportion 1150 | 100% 1151 | 1152 | 1153 | Proportion 1154 | 100% 1155 | 1156 | 1157 | Name 1158 | Debug Visualizer 1159 | ServiceClasses 1160 | 1161 | PBXNavigatorGroup 1162 | 1163 | StatusbarIsVisible 1164 | 1 1165 | ToolbarConfiguration 1166 | xcode.toolbar.config.debugAnimatorV3 1167 | WindowString 1168 | 100 100 700 500 0 0 1280 1002 1169 | 1170 | 1171 | Identifier 1172 | windowTool.bookmarks 1173 | Layout 1174 | 1175 | 1176 | Dock 1177 | 1178 | 1179 | Module 1180 | PBXBookmarksModule 1181 | Proportion 1182 | 100% 1183 | 1184 | 1185 | Proportion 1186 | 100% 1187 | 1188 | 1189 | Name 1190 | Bookmarks 1191 | ServiceClasses 1192 | 1193 | PBXBookmarksModule 1194 | 1195 | StatusbarIsVisible 1196 | 0 1197 | WindowString 1198 | 538 42 401 187 0 0 1280 1002 1199 | 1200 | 1201 | Identifier 1202 | windowTool.projectFormatConflicts 1203 | Layout 1204 | 1205 | 1206 | Dock 1207 | 1208 | 1209 | Module 1210 | XCProjectFormatConflictsModule 1211 | Proportion 1212 | 100% 1213 | 1214 | 1215 | Proportion 1216 | 100% 1217 | 1218 | 1219 | Name 1220 | Project Format Conflicts 1221 | ServiceClasses 1222 | 1223 | XCProjectFormatConflictsModule 1224 | 1225 | StatusbarIsVisible 1226 | 0 1227 | WindowContentMinSize 1228 | 450 300 1229 | WindowString 1230 | 50 850 472 307 0 0 1440 877 1231 | 1232 | 1233 | Identifier 1234 | windowTool.classBrowser 1235 | Layout 1236 | 1237 | 1238 | Dock 1239 | 1240 | 1241 | BecomeActive 1242 | 1 1243 | ContentConfiguration 1244 | 1245 | OptionsSetName 1246 | Hierarchy, all classes 1247 | PBXProjectModuleGUID 1248 | 1CA6456E063B45B4001379D8 1249 | PBXProjectModuleLabel 1250 | Class Browser - NSObject 1251 | 1252 | GeometryConfiguration 1253 | 1254 | ClassesFrame 1255 | {{0, 0}, {374, 96}} 1256 | ClassesTreeTableConfiguration 1257 | 1258 | PBXClassNameColumnIdentifier 1259 | 208 1260 | PBXClassBookColumnIdentifier 1261 | 22 1262 | 1263 | Frame 1264 | {{0, 0}, {630, 331}} 1265 | MembersFrame 1266 | {{0, 105}, {374, 395}} 1267 | MembersTreeTableConfiguration 1268 | 1269 | PBXMemberTypeIconColumnIdentifier 1270 | 22 1271 | PBXMemberNameColumnIdentifier 1272 | 216 1273 | PBXMemberTypeColumnIdentifier 1274 | 97 1275 | PBXMemberBookColumnIdentifier 1276 | 22 1277 | 1278 | PBXModuleWindowStatusBarHidden2 1279 | 1 1280 | RubberWindowFrame 1281 | 385 179 630 352 0 0 1440 878 1282 | 1283 | Module 1284 | PBXClassBrowserModule 1285 | Proportion 1286 | 332pt 1287 | 1288 | 1289 | Proportion 1290 | 332pt 1291 | 1292 | 1293 | Name 1294 | Class Browser 1295 | ServiceClasses 1296 | 1297 | PBXClassBrowserModule 1298 | 1299 | StatusbarIsVisible 1300 | 0 1301 | TableOfContents 1302 | 1303 | 1C0AD2AF069F1E9B00FABCE6 1304 | 1C0AD2B0069F1E9B00FABCE6 1305 | 1CA6456E063B45B4001379D8 1306 | 1307 | ToolbarConfiguration 1308 | xcode.toolbar.config.classbrowser 1309 | WindowString 1310 | 385 179 630 352 0 0 1440 878 1311 | WindowToolGUID 1312 | 1C0AD2AF069F1E9B00FABCE6 1313 | WindowToolIsVisible 1314 | 0 1315 | 1316 | 1317 | Identifier 1318 | windowTool.refactoring 1319 | IncludeInToolsMenu 1320 | 0 1321 | Layout 1322 | 1323 | 1324 | Dock 1325 | 1326 | 1327 | BecomeActive 1328 | 1 1329 | GeometryConfiguration 1330 | 1331 | Frame 1332 | {0, 0}, {500, 335} 1333 | RubberWindowFrame 1334 | {0, 0}, {500, 335} 1335 | 1336 | Module 1337 | XCRefactoringModule 1338 | Proportion 1339 | 100% 1340 | 1341 | 1342 | Proportion 1343 | 100% 1344 | 1345 | 1346 | Name 1347 | Refactoring 1348 | ServiceClasses 1349 | 1350 | XCRefactoringModule 1351 | 1352 | WindowString 1353 | 200 200 500 356 0 0 1920 1200 1354 | 1355 | 1356 | 1357 | 1358 | -------------------------------------------------------------------------------- /SlideToCancel.xcodeproj/maxbaeumle.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 1D3623240D0F684500981E51 /* SlideToCancelAppDelegate.h */ = { 4 | uiCtxt = { 5 | sepNavIntBoundsRect = "{{0, 0}, {1598, 727}}"; 6 | sepNavSelRange = "{0, 0}"; 7 | sepNavVisRange = "{0, 279}"; 8 | }; 9 | }; 10 | 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */ = { 11 | uiCtxt = { 12 | sepNavIntBoundsRect = "{{0, 0}, {1598, 727}}"; 13 | sepNavSelRange = "{0, 0}"; 14 | sepNavVisRange = "{0, 522}"; 15 | }; 16 | }; 17 | 1D6058900D05DD3D006BFB54 /* SlideToCancel */ = { 18 | activeExec = 0; 19 | executables = ( 20 | 3666534B1325491000906A56 /* SlideToCancel */, 21 | ); 22 | }; 23 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 24 | activeBuildConfigurationName = Debug; 25 | activeExecutable = 3666534B1325491000906A56 /* SlideToCancel */; 26 | activeSDKPreference = iphonesimulator4.2; 27 | activeTarget = 1D6058900D05DD3D006BFB54 /* SlideToCancel */; 28 | addToTargets = ( 29 | 1D6058900D05DD3D006BFB54 /* SlideToCancel */, 30 | ); 31 | codeSenseManager = 366653561325492200906A56 /* Code sense */; 32 | executables = ( 33 | 3666534B1325491000906A56 /* SlideToCancel */, 34 | ); 35 | perUserDictionary = { 36 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 37 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 38 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 39 | PBXFileTableDataSourceColumnWidthsKey = ( 40 | 20, 41 | 341, 42 | 20, 43 | 48, 44 | 43, 45 | 43, 46 | 20, 47 | ); 48 | PBXFileTableDataSourceColumnsKey = ( 49 | PBXFileDataSource_FiletypeID, 50 | PBXFileDataSource_Filename_ColumnID, 51 | PBXFileDataSource_Built_ColumnID, 52 | PBXFileDataSource_ObjectSize_ColumnID, 53 | PBXFileDataSource_Errors_ColumnID, 54 | PBXFileDataSource_Warnings_ColumnID, 55 | PBXFileDataSource_Target_ColumnID, 56 | ); 57 | }; 58 | PBXPerProjectTemplateStateSaveDate = 321211012; 59 | PBXWorkspaceStateSaveDate = 321211012; 60 | }; 61 | sourceControlManager = 366653551325492200906A56 /* Source Control */; 62 | userBuildSettings = { 63 | }; 64 | }; 65 | 29B97316FDCFA39411CA2CEA /* main.m */ = { 66 | uiCtxt = { 67 | sepNavIntBoundsRect = "{{0, 0}, {1598, 727}}"; 68 | sepNavSelRange = "{0, 0}"; 69 | sepNavVisRange = "{0, 265}"; 70 | }; 71 | }; 72 | 32CA4F630368D1EE00C91783 /* SlideToCancel_Prefix.pch */ = { 73 | uiCtxt = { 74 | sepNavIntBoundsRect = "{{0, 0}, {1598, 727}}"; 75 | sepNavSelRange = "{0, 0}"; 76 | sepNavVisRange = "{0, 195}"; 77 | }; 78 | }; 79 | 3666534B1325491000906A56 /* SlideToCancel */ = { 80 | isa = PBXExecutable; 81 | activeArgIndices = ( 82 | ); 83 | argumentStrings = ( 84 | ); 85 | autoAttachOnCrash = 1; 86 | breakpointsEnabled = 0; 87 | configStateDict = { 88 | }; 89 | customDataFormattersEnabled = 1; 90 | dataTipCustomDataFormattersEnabled = 1; 91 | dataTipShowTypeColumn = 1; 92 | dataTipSortType = 0; 93 | debuggerPlugin = GDBDebugging; 94 | disassemblyDisplayState = 0; 95 | dylibVariantSuffix = ""; 96 | enableDebugStr = 1; 97 | environmentEntries = ( 98 | ); 99 | executableSystemSymbolLevel = 0; 100 | executableUserSymbolLevel = 0; 101 | libgmallocEnabled = 0; 102 | name = SlideToCancel; 103 | showTypeColumn = 0; 104 | sourceDirectories = ( 105 | ); 106 | }; 107 | 366653551325492200906A56 /* Source Control */ = { 108 | isa = PBXSourceControlManager; 109 | fallbackIsa = XCSourceControlManager; 110 | isSCMEnabled = 0; 111 | scmConfiguration = { 112 | repositoryNamesForRoots = { 113 | "" = ""; 114 | }; 115 | }; 116 | }; 117 | 366653561325492200906A56 /* Code sense */ = { 118 | isa = PBXCodeSenseManager; 119 | indexTemplatePath = ""; 120 | }; 121 | 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */ = { 122 | uiCtxt = { 123 | sepNavIntBoundsRect = "{{0, 0}, {1598, 727}}"; 124 | sepNavSelRange = "{0, 0}"; 125 | sepNavVisRange = "{0, 909}"; 126 | }; 127 | }; 128 | 5505F3ED105EBA4B00854812 /* SlideToCancelViewController.m */ = { 129 | uiCtxt = { 130 | sepNavIntBoundsRect = "{{0, 0}, {1598, 4446}}"; 131 | sepNavSelRange = "{0, 0}"; 132 | sepNavVisRange = "{0, 1531}"; 133 | }; 134 | }; 135 | 5505F5BF105F1CFE00854812 /* TestIt.h */ = { 136 | uiCtxt = { 137 | sepNavIntBoundsRect = "{{0, 0}, {1598, 727}}"; 138 | sepNavSelRange = "{0, 0}"; 139 | sepNavVisRange = "{0, 330}"; 140 | }; 141 | }; 142 | 5505F5C0105F1CFE00854812 /* TestIt.m */ = { 143 | uiCtxt = { 144 | sepNavIntBoundsRect = "{{0, 0}, {1598, 1027}}"; 145 | sepNavSelRange = "{0, 0}"; 146 | sepNavVisRange = "{0, 1509}"; 147 | }; 148 | }; 149 | } 150 | -------------------------------------------------------------------------------- /SlideToCancel.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 45; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1D3623260D0F684500981E51 /* SlideToCancelAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.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 | 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; 15 | 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; }; 16 | 36B5DDDB13254966002E36A4 /* sliderMaxMin-02.png in Resources */ = {isa = PBXBuildFile; fileRef = 36B5DDDA13254966002E36A4 /* sliderMaxMin-02.png */; }; 17 | 5505F3EE105EBA4B00854812 /* SlideToCancelViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5505F3ED105EBA4B00854812 /* SlideToCancelViewController.m */; }; 18 | 5505F3F2105EBB5300854812 /* sliderTrack.png in Resources */ = {isa = PBXBuildFile; fileRef = 5505F3F1105EBB5300854812 /* sliderTrack.png */; }; 19 | 5505F404105EC3E300854812 /* sliderThumb.png in Resources */ = {isa = PBXBuildFile; fileRef = 5505F403105EC3E300854812 /* sliderThumb.png */; }; 20 | 5505F5C1105F1CFE00854812 /* TestIt.m in Sources */ = {isa = PBXBuildFile; fileRef = 5505F5C0105F1CFE00854812 /* TestIt.m */; }; 21 | 5505F5C3105F1D2100854812 /* TestIt.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5505F5C2105F1D2100854812 /* TestIt.xib */; }; 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 /* SlideToCancelAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SlideToCancelAppDelegate.h; sourceTree = ""; }; 27 | 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SlideToCancelAppDelegate.m; sourceTree = ""; }; 28 | 1D6058910D05DD3D006BFB54 /* SlideToCancel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SlideToCancel.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 | 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 31 | 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; 32 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 33 | 32CA4F630368D1EE00C91783 /* SlideToCancel_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SlideToCancel_Prefix.pch; sourceTree = ""; }; 34 | 36B5DDDA13254966002E36A4 /* sliderMaxMin-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "sliderMaxMin-02.png"; sourceTree = ""; }; 35 | 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SlideToCancelViewController.h; sourceTree = ""; }; 36 | 5505F3ED105EBA4B00854812 /* SlideToCancelViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SlideToCancelViewController.m; sourceTree = ""; }; 37 | 5505F3F1105EBB5300854812 /* sliderTrack.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderTrack.png; sourceTree = ""; }; 38 | 5505F403105EC3E300854812 /* sliderThumb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sliderThumb.png; sourceTree = ""; }; 39 | 5505F5BF105F1CFE00854812 /* TestIt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestIt.h; sourceTree = ""; }; 40 | 5505F5C0105F1CFE00854812 /* TestIt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestIt.m; sourceTree = ""; }; 41 | 5505F5C2105F1D2100854812 /* TestIt.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TestIt.xib; sourceTree = ""; }; 42 | 8D1107310486CEB800E47090 /* SlideToCancel-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SlideToCancel-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; 43 | /* End PBXFileReference section */ 44 | 45 | /* Begin PBXFrameworksBuildPhase section */ 46 | 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { 47 | isa = PBXFrameworksBuildPhase; 48 | buildActionMask = 2147483647; 49 | files = ( 50 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 51 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 52 | 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */, 53 | ); 54 | runOnlyForDeploymentPostprocessing = 0; 55 | }; 56 | /* End PBXFrameworksBuildPhase section */ 57 | 58 | /* Begin PBXGroup section */ 59 | 080E96DDFE201D6D7F000001 /* Classes */ = { 60 | isa = PBXGroup; 61 | children = ( 62 | 1D3623240D0F684500981E51 /* SlideToCancelAppDelegate.h */, 63 | 1D3623250D0F684500981E51 /* SlideToCancelAppDelegate.m */, 64 | 5505F3EC105EBA4B00854812 /* SlideToCancelViewController.h */, 65 | 5505F3ED105EBA4B00854812 /* SlideToCancelViewController.m */, 66 | 5505F5BF105F1CFE00854812 /* TestIt.h */, 67 | 5505F5C0105F1CFE00854812 /* TestIt.m */, 68 | ); 69 | path = Classes; 70 | sourceTree = ""; 71 | }; 72 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 73 | isa = PBXGroup; 74 | children = ( 75 | 1D6058910D05DD3D006BFB54 /* SlideToCancel.app */, 76 | ); 77 | name = Products; 78 | sourceTree = ""; 79 | }; 80 | 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { 81 | isa = PBXGroup; 82 | children = ( 83 | 080E96DDFE201D6D7F000001 /* Classes */, 84 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 85 | 29B97317FDCFA39411CA2CEA /* Resources */, 86 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 87 | 19C28FACFE9D520D11CA2CBB /* Products */, 88 | ); 89 | name = CustomTemplate; 90 | sourceTree = ""; 91 | }; 92 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 93 | isa = PBXGroup; 94 | children = ( 95 | 32CA4F630368D1EE00C91783 /* SlideToCancel_Prefix.pch */, 96 | 29B97316FDCFA39411CA2CEA /* main.m */, 97 | ); 98 | name = "Other Sources"; 99 | sourceTree = ""; 100 | }; 101 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 102 | isa = PBXGroup; 103 | children = ( 104 | 36B5DDDA13254966002E36A4 /* sliderMaxMin-02.png */, 105 | 5505F403105EC3E300854812 /* sliderThumb.png */, 106 | 5505F3F1105EBB5300854812 /* sliderTrack.png */, 107 | 28AD733E0D9D9553002E5188 /* MainWindow.xib */, 108 | 8D1107310486CEB800E47090 /* SlideToCancel-Info.plist */, 109 | 5505F5C2105F1D2100854812 /* TestIt.xib */, 110 | ); 111 | name = Resources; 112 | sourceTree = ""; 113 | }; 114 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 115 | isa = PBXGroup; 116 | children = ( 117 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 118 | 1D30AB110D05D00D00671497 /* Foundation.framework */, 119 | 288765FC0DF74451002DB57D /* CoreGraphics.framework */, 120 | ); 121 | name = Frameworks; 122 | sourceTree = ""; 123 | }; 124 | /* End PBXGroup section */ 125 | 126 | /* Begin PBXNativeTarget section */ 127 | 1D6058900D05DD3D006BFB54 /* SlideToCancel */ = { 128 | isa = PBXNativeTarget; 129 | buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "SlideToCancel" */; 130 | buildPhases = ( 131 | 1D60588D0D05DD3D006BFB54 /* Resources */, 132 | 1D60588E0D05DD3D006BFB54 /* Sources */, 133 | 1D60588F0D05DD3D006BFB54 /* Frameworks */, 134 | ); 135 | buildRules = ( 136 | ); 137 | dependencies = ( 138 | ); 139 | name = SlideToCancel; 140 | productName = SlideToCancel; 141 | productReference = 1D6058910D05DD3D006BFB54 /* SlideToCancel.app */; 142 | productType = "com.apple.product-type.application"; 143 | }; 144 | /* End PBXNativeTarget section */ 145 | 146 | /* Begin PBXProject section */ 147 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 148 | isa = PBXProject; 149 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SlideToCancel" */; 150 | compatibilityVersion = "Xcode 3.1"; 151 | developmentRegion = English; 152 | hasScannedForEncodings = 1; 153 | knownRegions = ( 154 | English, 155 | Japanese, 156 | French, 157 | German, 158 | ); 159 | mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; 160 | projectDirPath = ""; 161 | projectRoot = ""; 162 | targets = ( 163 | 1D6058900D05DD3D006BFB54 /* SlideToCancel */, 164 | ); 165 | }; 166 | /* End PBXProject section */ 167 | 168 | /* Begin PBXResourcesBuildPhase section */ 169 | 1D60588D0D05DD3D006BFB54 /* Resources */ = { 170 | isa = PBXResourcesBuildPhase; 171 | buildActionMask = 2147483647; 172 | files = ( 173 | 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */, 174 | 5505F3F2105EBB5300854812 /* sliderTrack.png in Resources */, 175 | 5505F404105EC3E300854812 /* sliderThumb.png in Resources */, 176 | 5505F5C3105F1D2100854812 /* TestIt.xib in Resources */, 177 | 36B5DDDB13254966002E36A4 /* sliderMaxMin-02.png in Resources */, 178 | ); 179 | runOnlyForDeploymentPostprocessing = 0; 180 | }; 181 | /* End PBXResourcesBuildPhase section */ 182 | 183 | /* Begin PBXSourcesBuildPhase section */ 184 | 1D60588E0D05DD3D006BFB54 /* Sources */ = { 185 | isa = PBXSourcesBuildPhase; 186 | buildActionMask = 2147483647; 187 | files = ( 188 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 189 | 1D3623260D0F684500981E51 /* SlideToCancelAppDelegate.m in Sources */, 190 | 5505F3EE105EBA4B00854812 /* SlideToCancelViewController.m in Sources */, 191 | 5505F5C1105F1CFE00854812 /* TestIt.m in Sources */, 192 | ); 193 | runOnlyForDeploymentPostprocessing = 0; 194 | }; 195 | /* End PBXSourcesBuildPhase section */ 196 | 197 | /* Begin XCBuildConfiguration section */ 198 | 1D6058940D05DD3E006BFB54 /* Debug */ = { 199 | isa = XCBuildConfiguration; 200 | buildSettings = { 201 | ALWAYS_SEARCH_USER_PATHS = NO; 202 | COPY_PHASE_STRIP = NO; 203 | GCC_DYNAMIC_NO_PIC = NO; 204 | GCC_OPTIMIZATION_LEVEL = 0; 205 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 206 | GCC_PREFIX_HEADER = SlideToCancel_Prefix.pch; 207 | INFOPLIST_FILE = "SlideToCancel-Info.plist"; 208 | PRODUCT_NAME = SlideToCancel; 209 | }; 210 | name = Debug; 211 | }; 212 | 1D6058950D05DD3E006BFB54 /* Release */ = { 213 | isa = XCBuildConfiguration; 214 | buildSettings = { 215 | ALWAYS_SEARCH_USER_PATHS = NO; 216 | COPY_PHASE_STRIP = YES; 217 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 218 | GCC_PREFIX_HEADER = SlideToCancel_Prefix.pch; 219 | INFOPLIST_FILE = "SlideToCancel-Info.plist"; 220 | PRODUCT_NAME = SlideToCancel; 221 | }; 222 | name = Release; 223 | }; 224 | C01FCF4F08A954540054247B /* Debug */ = { 225 | isa = XCBuildConfiguration; 226 | buildSettings = { 227 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 228 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 229 | GCC_C_LANGUAGE_STANDARD = c99; 230 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 231 | GCC_WARN_UNUSED_VARIABLE = YES; 232 | PREBINDING = NO; 233 | SDKROOT = iphoneos; 234 | }; 235 | name = Debug; 236 | }; 237 | C01FCF5008A954540054247B /* Release */ = { 238 | isa = XCBuildConfiguration; 239 | buildSettings = { 240 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 241 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 242 | GCC_C_LANGUAGE_STANDARD = c99; 243 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 244 | GCC_WARN_UNUSED_VARIABLE = YES; 245 | PREBINDING = NO; 246 | SDKROOT = iphoneos; 247 | }; 248 | name = Release; 249 | }; 250 | /* End XCBuildConfiguration section */ 251 | 252 | /* Begin XCConfigurationList section */ 253 | 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "SlideToCancel" */ = { 254 | isa = XCConfigurationList; 255 | buildConfigurations = ( 256 | 1D6058940D05DD3E006BFB54 /* Debug */, 257 | 1D6058950D05DD3E006BFB54 /* Release */, 258 | ); 259 | defaultConfigurationIsVisible = 0; 260 | defaultConfigurationName = Release; 261 | }; 262 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SlideToCancel" */ = { 263 | isa = XCConfigurationList; 264 | buildConfigurations = ( 265 | C01FCF4F08A954540054247B /* Debug */, 266 | C01FCF5008A954540054247B /* Release */, 267 | ); 268 | defaultConfigurationIsVisible = 0; 269 | defaultConfigurationName = Release; 270 | }; 271 | /* End XCConfigurationList section */ 272 | }; 273 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 274 | } 275 | -------------------------------------------------------------------------------- /SlideToCancel_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'SlideToCancel' target in the 'SlideToCancel' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /TestIt.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 784 5 | 9L30 6 | 680 7 | 949.54 8 | 353.00 9 | 10 | YES 11 | 12 | 13 | 14 | YES 15 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 16 | 17 | 18 | YES 19 | 20 | YES 21 | 22 | 23 | YES 24 | 25 | 26 | 27 | YES 28 | 29 | IBFilesOwner 30 | 31 | 32 | IBFirstResponder 33 | 34 | 35 | 36 | 269 37 | 38 | YES 39 | 40 | 41 | 292 42 | {{86, 135}, {148, 37}} 43 | 44 | NO 45 | NO 46 | 0 47 | 0 48 | 49 | Helvetica-Bold 50 | 1.500000e+01 51 | 16 52 | 53 | 1 54 | Show the slider... 55 | 56 | 3 57 | MQA 58 | 59 | 60 | 1 61 | MC4xOTYwNzg0MyAwLjMwOTgwMzkzIDAuNTIxNTY4NjYAA 62 | 63 | 64 | 3 65 | MC41AA 66 | 67 | 68 | 69 | {320, 480} 70 | 71 | 72 | 3 73 | MC4yNQA 74 | 75 | 2 76 | 77 | 78 | 79 | 80 | 81 | 82 | YES 83 | 84 | 85 | view 86 | 87 | 88 | 89 | 3 90 | 91 | 92 | 93 | testIt 94 | 95 | 96 | 7 97 | 98 | 5 99 | 100 | 101 | 102 | testItButton 103 | 104 | 105 | 106 | 6 107 | 108 | 109 | 110 | 111 | YES 112 | 113 | 0 114 | 115 | YES 116 | 117 | 118 | 119 | 120 | 121 | 1 122 | 123 | 124 | YES 125 | 126 | 127 | 128 | 129 | 130 | -1 131 | 132 | 133 | RmlsZSdzIE93bmVyA 134 | 135 | 136 | -2 137 | 138 | 139 | 140 | 141 | 4 142 | 143 | 144 | Test It 145 | 146 | 147 | 148 | 149 | YES 150 | 151 | YES 152 | -1.CustomClassName 153 | -2.CustomClassName 154 | 1.IBEditorWindowLastContentRect 155 | 1.IBPluginDependency 156 | 4.IBPluginDependency 157 | 158 | 159 | YES 160 | TestIt 161 | UIResponder 162 | {{354, 412}, {320, 480}} 163 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 164 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 165 | 166 | 167 | 168 | YES 169 | 170 | YES 171 | 172 | 173 | YES 174 | 175 | 176 | 177 | 178 | YES 179 | 180 | YES 181 | 182 | 183 | YES 184 | 185 | 186 | 187 | 6 188 | 189 | 190 | 191 | YES 192 | 193 | TestIt 194 | UIViewController 195 | 196 | testIt 197 | id 198 | 199 | 200 | testItButton 201 | UIButton 202 | 203 | 204 | IBProjectSource 205 | Classes/TestIt.h 206 | 207 | 208 | 209 | 210 | 0 211 | SlideToCancel.xcodeproj 212 | 3 213 | 3.1 214 | 215 | 216 | -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // SlideToCancel 4 | // 5 | 6 | #import 7 | 8 | int main(int argc, char *argv[]) { 9 | 10 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 11 | int retVal = UIApplicationMain(argc, argv, nil, nil); 12 | [pool release]; 13 | return retVal; 14 | } 15 | -------------------------------------------------------------------------------- /sliderMaxMin-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iosdeveloper/SlideToCancel/da699edd1622cc51aa2bcc6867162aeb9c5d2cef/sliderMaxMin-02.png -------------------------------------------------------------------------------- /sliderThumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iosdeveloper/SlideToCancel/da699edd1622cc51aa2bcc6867162aeb9c5d2cef/sliderThumb.png -------------------------------------------------------------------------------- /sliderTrack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iosdeveloper/SlideToCancel/da699edd1622cc51aa2bcc6867162aeb9c5d2cef/sliderTrack.png --------------------------------------------------------------------------------