├── Classes ├── SliderDemoAppDelegate.h ├── SliderDemoAppDelegate.m ├── SliderDemoViewController.h └── SliderDemoViewController.m ├── ELCSlider ├── ELCSlider.h ├── ELCSlider.m ├── SliderValueViewController.h ├── SliderValueViewController.m └── SliderValueViewController.xib ├── MainWindow.xib ├── README ├── SliderDemo-Info.plist ├── SliderDemo.xcodeproj ├── collinruffenach.mode1v3 ├── collinruffenach.pbxuser └── project.pbxproj ├── SliderDemoViewController.xib ├── SliderDemo_Prefix.pch └── main.m /Classes/SliderDemoAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // SliderDemoAppDelegate.h 3 | // SliderDemo 4 | // 5 | // Created by Collin Ruffenach on 10/27/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class SliderDemoViewController; 12 | 13 | @interface SliderDemoAppDelegate : NSObject { 14 | UIWindow *window; 15 | SliderDemoViewController *viewController; 16 | } 17 | 18 | @property (nonatomic, retain) IBOutlet UIWindow *window; 19 | @property (nonatomic, retain) IBOutlet SliderDemoViewController *viewController; 20 | 21 | @end 22 | 23 | -------------------------------------------------------------------------------- /Classes/SliderDemoAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // SliderDemoAppDelegate.m 3 | // SliderDemo 4 | // 5 | // Created by Collin Ruffenach on 10/27/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import "SliderDemoAppDelegate.h" 10 | #import "SliderDemoViewController.h" 11 | 12 | @implementation SliderDemoAppDelegate 13 | 14 | @synthesize window; 15 | @synthesize viewController; 16 | 17 | 18 | #pragma mark - 19 | #pragma mark Application lifecycle 20 | 21 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 22 | 23 | // Override point for customization after app launch. 24 | [window addSubview:viewController.view]; 25 | [window makeKeyAndVisible]; 26 | 27 | return YES; 28 | } 29 | 30 | 31 | - (void)applicationWillResignActive:(UIApplication *)application { 32 | /* 33 | Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 34 | Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 35 | */ 36 | } 37 | 38 | 39 | - (void)applicationDidBecomeActive:(UIApplication *)application { 40 | /* 41 | Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 42 | */ 43 | } 44 | 45 | 46 | - (void)applicationWillTerminate:(UIApplication *)application { 47 | /* 48 | Called when the application is about to terminate. 49 | See also applicationDidEnterBackground:. 50 | */ 51 | } 52 | 53 | 54 | #pragma mark - 55 | #pragma mark Memory management 56 | 57 | - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { 58 | /* 59 | Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later. 60 | */ 61 | } 62 | 63 | 64 | - (void)dealloc { 65 | [viewController release]; 66 | [window release]; 67 | [super dealloc]; 68 | } 69 | 70 | 71 | @end 72 | -------------------------------------------------------------------------------- /Classes/SliderDemoViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SliderDemoViewController.h 3 | // SliderDemo 4 | // 5 | // Created by Collin Ruffenach on 10/27/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SliderDemoViewController : UIViewController { 12 | 13 | } 14 | 15 | @end 16 | 17 | -------------------------------------------------------------------------------- /Classes/SliderDemoViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // SliderDemoViewController.m 3 | // SliderDemo 4 | // 5 | // Created by Collin Ruffenach on 10/27/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import "SliderDemoViewController.h" 10 | #import "ELCSlider.h" // for instantiate programmatically. 11 | 12 | @implementation SliderDemoViewController 13 | 14 | 15 | /* 16 | // The designated initializer. Override to perform setup that is required before the view is loaded. 17 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 18 | if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { 19 | // Custom initialization 20 | } 21 | return self; 22 | } 23 | */ 24 | 25 | /* 26 | // Implement loadView to create a view hierarchy programmatically, without using a nib. 27 | - (void)loadView { 28 | } 29 | */ 30 | 31 | 32 | /* 33 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 34 | - (void)viewDidLoad { 35 | [super viewDidLoad]; 36 | 37 | // Instantiate programmatically 38 | ELCSlider *slider = [[ELCSlider alloc] initWithFrame:CGRectMake(224, 200, 320, 88)]; 39 | slider.minimumValue = 0.0f; 40 | slider.maximumValue = 10.0f; 41 | slider.value = 5.0f; 42 | [self.view addSubview:slider]; 43 | } 44 | */ 45 | 46 | 47 | // Override to allow orientations other than the default portrait orientation. 48 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 49 | return YES; 50 | } 51 | 52 | - (void)didReceiveMemoryWarning { 53 | // Releases the view if it doesn't have a superview. 54 | [super didReceiveMemoryWarning]; 55 | 56 | // Release any cached data, images, etc that aren't in use. 57 | } 58 | 59 | - (void)viewDidUnload { 60 | // Release any retained subviews of the main view. 61 | // e.g. self.myOutlet = nil; 62 | } 63 | 64 | 65 | - (void)dealloc { 66 | [super dealloc]; 67 | } 68 | 69 | @end 70 | -------------------------------------------------------------------------------- /ELCSlider/ELCSlider.h: -------------------------------------------------------------------------------- 1 | // 2 | // ELCSlider.h 3 | // ELCSiderController 4 | // 5 | // Created by Collin Ruffenach on 10/27/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SliderValueViewController.h" 11 | 12 | @interface ELCSlider : UISlider { 13 | 14 | UIPopoverController *popoverController; 15 | SliderValueViewController *sliderValueController; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /ELCSlider/ELCSlider.m: -------------------------------------------------------------------------------- 1 | // 2 | // ELCSlider.m 3 | // ELCSiderController 4 | // 5 | // Created by Collin Ruffenach on 10/27/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import "ELCSlider.h" 10 | 11 | @interface ELCSlider (Internal) 12 | -(void)userDidLetGo; 13 | @end 14 | 15 | @implementation ELCSlider 16 | 17 | -(void)configureForInit 18 | { 19 | 20 | [self addTarget:self action:@selector(valueChanged) forControlEvents:UIControlEventValueChanged]; 21 | [self addTarget:self action:@selector(userDidLetGo) forControlEvents:UIControlEventTouchUpInside | UIControlEventTouchUpOutside]; 22 | 23 | sliderValueController = [[SliderValueViewController alloc] initWithNibName:@"SliderValueViewController" bundle:[NSBundle mainBundle]]; 24 | popoverController = [[UIPopoverController alloc] initWithContentViewController:sliderValueController]; 25 | [popoverController setPopoverContentSize:sliderValueController.view.frame.size]; 26 | } 27 | 28 | -(id)initWithCoder:(NSCoder *)aDecoder { 29 | 30 | if((self = [super initWithCoder:aDecoder])) { 31 | [self configureForInit]; 32 | } 33 | 34 | return self; 35 | } 36 | 37 | - (id)initWithFrame:(CGRect)frame 38 | { 39 | if (!(self = [super initWithFrame:frame])) 40 | return nil; 41 | 42 | [self configureForInit]; 43 | 44 | return self; 45 | } 46 | 47 | -(void)userDidLetGo 48 | { 49 | if (popoverController.isPopoverVisible) 50 | [popoverController dismissPopoverAnimated:YES]; 51 | } 52 | 53 | -(void)valueChanged { 54 | 55 | [sliderValueController updateSliderValueTo:self.value]; 56 | 57 | CGFloat sliderMin = self.minimumValue; 58 | CGFloat sliderMax = self.maximumValue; 59 | CGFloat sliderMaxMinDiff = sliderMax - sliderMin; 60 | CGFloat sliderValue = self.value; 61 | 62 | if(sliderMin < 0.0) { 63 | 64 | sliderValue = self.value-sliderMin; 65 | sliderMax = sliderMax - sliderMin; 66 | sliderMin = 0.0; 67 | sliderMaxMinDiff = sliderMax - sliderMin; 68 | } 69 | 70 | CGFloat xCoord = ((sliderValue-sliderMin)/sliderMaxMinDiff)*[self frame].size.width-sliderValueController.view.frame.size.width/2.0; 71 | 72 | CGFloat halfMax = (sliderMax+sliderMin)/2.0; 73 | 74 | if(sliderValue > halfMax) { 75 | 76 | sliderValue = (sliderValue - halfMax)+(sliderMin*1.0); 77 | sliderValue = sliderValue/halfMax; 78 | sliderValue = sliderValue*11.0; 79 | 80 | xCoord = xCoord - sliderValue; 81 | } 82 | 83 | else if(sliderValue < halfMax) { 84 | 85 | sliderValue = (halfMax - sliderValue)+(sliderMin*1.0); 86 | sliderValue = sliderValue/halfMax; 87 | sliderValue = sliderValue*11.0; 88 | 89 | xCoord = xCoord + sliderValue; 90 | } 91 | 92 | [popoverController presentPopoverFromRect:CGRectMake(xCoord, 0, sliderValueController.view.frame.size.width, sliderValueController.view.frame.size.height) inView:self permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 93 | } 94 | 95 | /* 96 | // Only override drawRect: if you perform custom drawing. 97 | // An empty implementation adversely affects performance during animation. 98 | - (void)drawRect:(CGRect)rect { 99 | // Drawing code 100 | } 101 | */ 102 | 103 | - (void)dealloc { 104 | if (popoverController.isPopoverVisible) 105 | [popoverController dismissPopoverAnimated:NO]; 106 | 107 | [super dealloc]; 108 | } 109 | 110 | 111 | @end 112 | -------------------------------------------------------------------------------- /ELCSlider/SliderValueViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // sliderValueViewController.h 3 | // ftl-sales-app 4 | // 5 | // Created by Collin Ruffenach on 10/19/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface SliderValueViewController : UIViewController { 13 | 14 | IBOutlet UILabel *sliderValue; 15 | } 16 | 17 | @property (nonatomic, retain) IBOutlet UILabel *sliderValue; 18 | 19 | -(void)updateSliderValueTo:(CGFloat)_value; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /ELCSlider/SliderValueViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // sliderValueViewController.m 3 | // ftl-sales-app 4 | // 5 | // Created by Collin Ruffenach on 10/19/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import "SliderValueViewController.h" 10 | 11 | 12 | @implementation SliderValueViewController 13 | 14 | @synthesize sliderValue; 15 | 16 | -(void)updateSliderValueTo:(CGFloat)_value { 17 | 18 | [sliderValue setText:[NSString stringWithFormat:@"%f", _value]]; 19 | } 20 | 21 | // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. 22 | /* 23 | - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 24 | self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 25 | if (self) { 26 | // Custom initialization. 27 | } 28 | return self; 29 | } 30 | */ 31 | 32 | /* 33 | // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 34 | - (void)viewDidLoad { 35 | [super viewDidLoad]; 36 | } 37 | */ 38 | 39 | /* 40 | // Override to allow orientations other than the default portrait orientation. 41 | - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 42 | // Return YES for supported orientations. 43 | return (interfaceOrientation == UIInterfaceOrientationPortrait); 44 | } 45 | */ 46 | 47 | - (void)didReceiveMemoryWarning { 48 | // Releases the view if it doesn't have a superview. 49 | [super didReceiveMemoryWarning]; 50 | 51 | // Release any cached data, images, etc. that aren't in use. 52 | } 53 | 54 | - (void)viewDidUnload { 55 | [super viewDidUnload]; 56 | // Release any retained subviews of the main view. 57 | // e.g. self.myOutlet = nil; 58 | } 59 | 60 | 61 | - (void)dealloc { 62 | [super dealloc]; 63 | } 64 | 65 | 66 | @end 67 | -------------------------------------------------------------------------------- /ELCSlider/SliderValueViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 800 5 | 10F569 6 | 804 7 | 1038.29 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 123 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | 42 | 292 43 | 44 | YES 45 | 46 | 47 | 292 48 | {197, 49} 49 | 50 | NO 51 | YES 52 | 7 53 | NO 54 | IBCocoaTouchFramework 55 | 3,0000 lbs. 56 | 57 | Helvetica-Bold 58 | 18 59 | 16 60 | 61 | 62 | 1 63 | MSAxIDEAA 64 | 65 | 1 66 | 67 | 68 | 69 | 3 70 | MQA 71 | 72 | 1 73 | 10 74 | 1 75 | 76 | 77 | {197, 47} 78 | 79 | 80 | 2 81 | MC4wMTE3NjQ3MDcwNCAwIDAuMDA3ODQzMTM3NzE5IDAuNzUAA 82 | 83 | IBCocoaTouchFramework 84 | 85 | 86 | 87 | 88 | YES 89 | 90 | 91 | view 92 | 93 | 94 | 95 | 7 96 | 97 | 98 | 99 | sliderValue 100 | 101 | 102 | 103 | 8 104 | 105 | 106 | 107 | 108 | YES 109 | 110 | 0 111 | 112 | 113 | 114 | 115 | 116 | -1 117 | 118 | 119 | File's Owner 120 | 121 | 122 | -2 123 | 124 | 125 | 126 | 127 | 4 128 | 129 | 130 | YES 131 | 132 | 133 | 134 | 135 | 136 | 6 137 | 138 | 139 | 140 | 141 | 142 | 143 | YES 144 | 145 | YES 146 | -1.CustomClassName 147 | -2.CustomClassName 148 | 4.IBEditorWindowLastContentRect 149 | 4.IBPluginDependency 150 | 6.IBPluginDependency 151 | 6.IBViewBoundsToFrameTransform 152 | 153 | 154 | YES 155 | SliderValueViewController 156 | UIResponder 157 | {{258, 562}, {197, 47}} 158 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 159 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 160 | 161 | P4AAAL+AAAAAAAAAwjwAAA 162 | 163 | 164 | 165 | 166 | YES 167 | 168 | 169 | YES 170 | 171 | 172 | 173 | 174 | YES 175 | 176 | 177 | YES 178 | 179 | 180 | 181 | 9 182 | 183 | 184 | 185 | YES 186 | 187 | SliderValueViewController 188 | UIViewController 189 | 190 | sliderValue 191 | UILabel 192 | 193 | 194 | sliderValue 195 | 196 | sliderValue 197 | UILabel 198 | 199 | 200 | 201 | IBProjectSource 202 | Classes/SliderValueViewController.h 203 | 204 | 205 | 206 | 207 | YES 208 | 209 | NSObject 210 | 211 | IBFrameworkSource 212 | Foundation.framework/Headers/NSError.h 213 | 214 | 215 | 216 | NSObject 217 | 218 | IBFrameworkSource 219 | Foundation.framework/Headers/NSFileManager.h 220 | 221 | 222 | 223 | NSObject 224 | 225 | IBFrameworkSource 226 | Foundation.framework/Headers/NSKeyValueCoding.h 227 | 228 | 229 | 230 | NSObject 231 | 232 | IBFrameworkSource 233 | Foundation.framework/Headers/NSKeyValueObserving.h 234 | 235 | 236 | 237 | NSObject 238 | 239 | IBFrameworkSource 240 | Foundation.framework/Headers/NSKeyedArchiver.h 241 | 242 | 243 | 244 | NSObject 245 | 246 | IBFrameworkSource 247 | Foundation.framework/Headers/NSNetServices.h 248 | 249 | 250 | 251 | NSObject 252 | 253 | IBFrameworkSource 254 | Foundation.framework/Headers/NSObject.h 255 | 256 | 257 | 258 | NSObject 259 | 260 | IBFrameworkSource 261 | Foundation.framework/Headers/NSPort.h 262 | 263 | 264 | 265 | NSObject 266 | 267 | IBFrameworkSource 268 | Foundation.framework/Headers/NSRunLoop.h 269 | 270 | 271 | 272 | NSObject 273 | 274 | IBFrameworkSource 275 | Foundation.framework/Headers/NSStream.h 276 | 277 | 278 | 279 | NSObject 280 | 281 | IBFrameworkSource 282 | Foundation.framework/Headers/NSThread.h 283 | 284 | 285 | 286 | NSObject 287 | 288 | IBFrameworkSource 289 | Foundation.framework/Headers/NSURL.h 290 | 291 | 292 | 293 | NSObject 294 | 295 | IBFrameworkSource 296 | Foundation.framework/Headers/NSURLConnection.h 297 | 298 | 299 | 300 | NSObject 301 | 302 | IBFrameworkSource 303 | Foundation.framework/Headers/NSXMLParser.h 304 | 305 | 306 | 307 | NSObject 308 | 309 | IBFrameworkSource 310 | UIKit.framework/Headers/UIAccessibility.h 311 | 312 | 313 | 314 | NSObject 315 | 316 | IBFrameworkSource 317 | UIKit.framework/Headers/UINibLoading.h 318 | 319 | 320 | 321 | NSObject 322 | 323 | IBFrameworkSource 324 | UIKit.framework/Headers/UIResponder.h 325 | 326 | 327 | 328 | UILabel 329 | UIView 330 | 331 | IBFrameworkSource 332 | UIKit.framework/Headers/UILabel.h 333 | 334 | 335 | 336 | UIResponder 337 | NSObject 338 | 339 | 340 | 341 | UISearchBar 342 | UIView 343 | 344 | IBFrameworkSource 345 | UIKit.framework/Headers/UISearchBar.h 346 | 347 | 348 | 349 | UISearchDisplayController 350 | NSObject 351 | 352 | IBFrameworkSource 353 | UIKit.framework/Headers/UISearchDisplayController.h 354 | 355 | 356 | 357 | UIView 358 | 359 | IBFrameworkSource 360 | UIKit.framework/Headers/UITextField.h 361 | 362 | 363 | 364 | UIView 365 | UIResponder 366 | 367 | IBFrameworkSource 368 | UIKit.framework/Headers/UIView.h 369 | 370 | 371 | 372 | UIViewController 373 | 374 | IBFrameworkSource 375 | UIKit.framework/Headers/UINavigationController.h 376 | 377 | 378 | 379 | UIViewController 380 | 381 | IBFrameworkSource 382 | UIKit.framework/Headers/UIPopoverController.h 383 | 384 | 385 | 386 | UIViewController 387 | 388 | IBFrameworkSource 389 | UIKit.framework/Headers/UISplitViewController.h 390 | 391 | 392 | 393 | UIViewController 394 | 395 | IBFrameworkSource 396 | UIKit.framework/Headers/UITabBarController.h 397 | 398 | 399 | 400 | UIViewController 401 | UIResponder 402 | 403 | IBFrameworkSource 404 | UIKit.framework/Headers/UIViewController.h 405 | 406 | 407 | 408 | 409 | 0 410 | IBCocoaTouchFramework 411 | 412 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 413 | 414 | 415 | 416 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 417 | 418 | 419 | YES 420 | ../ELCSiderController.xcodeproj 421 | 3 422 | 123 423 | 424 | 425 | -------------------------------------------------------------------------------- /MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 800 5 | 10D540 6 | 760 7 | 1038.29 8 | 460.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 81 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBCocoaTouchFramework 35 | 36 | 37 | IBFirstResponder 38 | IBCocoaTouchFramework 39 | 40 | 41 | 42 | 292 43 | {768, 1024} 44 | 45 | 46 | 1 47 | MSAxIDEAA 48 | 49 | NO 50 | NO 51 | 52 | 2 53 | 54 | IBIPadFramework 55 | YES 56 | 57 | 58 | IBIPadFramework 59 | 60 | 61 | SliderDemoViewController 62 | 63 | IBIPadFramework 64 | 65 | 66 | 67 | 68 | YES 69 | 70 | 71 | viewController 72 | 73 | 74 | 75 | 8 76 | 77 | 78 | 79 | delegate 80 | 81 | 82 | 83 | 9 84 | 85 | 86 | 87 | window 88 | 89 | 90 | 91 | 10 92 | 93 | 94 | 95 | 96 | YES 97 | 98 | 0 99 | 100 | 101 | 102 | 103 | 104 | -1 105 | 106 | 107 | File's Owner 108 | 109 | 110 | -2 111 | 112 | 113 | 114 | 115 | 2 116 | 117 | 118 | 119 | 120 | 6 121 | 122 | 123 | SliderDemo App Delegate 124 | 125 | 126 | 7 127 | 128 | 129 | 130 | 131 | 132 | 133 | YES 134 | 135 | YES 136 | -1.CustomClassName 137 | -2.CustomClassName 138 | 2.IBEditorWindowLastContentRect 139 | 2.IBPluginDependency 140 | 6.CustomClassName 141 | 6.IBPluginDependency 142 | 7.CustomClassName 143 | 7.IBEditorWindowLastContentRect 144 | 7.IBPluginDependency 145 | 146 | 147 | YES 148 | UIApplication 149 | UIResponder 150 | {{200, 57}, {783, 799}} 151 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 152 | SliderDemoAppDelegate 153 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 154 | SliderDemoViewController 155 | {{512, 351}, {320, 480}} 156 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 157 | 158 | 159 | 160 | YES 161 | 162 | 163 | YES 164 | 165 | 166 | 167 | 168 | YES 169 | 170 | 171 | YES 172 | 173 | 174 | 175 | 10 176 | 177 | 178 | 179 | YES 180 | 181 | SliderDemoAppDelegate 182 | NSObject 183 | 184 | YES 185 | 186 | YES 187 | viewController 188 | window 189 | 190 | 191 | YES 192 | SliderDemoViewController 193 | UIWindow 194 | 195 | 196 | 197 | IBProjectSource 198 | Classes/SliderDemoAppDelegate.h 199 | 200 | 201 | 202 | SliderDemoViewController 203 | UIViewController 204 | 205 | IBProjectSource 206 | Classes/SliderDemoViewController.h 207 | 208 | 209 | 210 | 211 | YES 212 | 213 | NSObject 214 | 215 | IBFrameworkSource 216 | Foundation.framework/Headers/NSError.h 217 | 218 | 219 | 220 | NSObject 221 | 222 | IBFrameworkSource 223 | Foundation.framework/Headers/NSFileManager.h 224 | 225 | 226 | 227 | NSObject 228 | 229 | IBFrameworkSource 230 | Foundation.framework/Headers/NSKeyValueCoding.h 231 | 232 | 233 | 234 | NSObject 235 | 236 | IBFrameworkSource 237 | Foundation.framework/Headers/NSKeyValueObserving.h 238 | 239 | 240 | 241 | NSObject 242 | 243 | IBFrameworkSource 244 | Foundation.framework/Headers/NSKeyedArchiver.h 245 | 246 | 247 | 248 | NSObject 249 | 250 | IBFrameworkSource 251 | Foundation.framework/Headers/NSNetServices.h 252 | 253 | 254 | 255 | NSObject 256 | 257 | IBFrameworkSource 258 | Foundation.framework/Headers/NSObject.h 259 | 260 | 261 | 262 | NSObject 263 | 264 | IBFrameworkSource 265 | Foundation.framework/Headers/NSPort.h 266 | 267 | 268 | 269 | NSObject 270 | 271 | IBFrameworkSource 272 | Foundation.framework/Headers/NSRunLoop.h 273 | 274 | 275 | 276 | NSObject 277 | 278 | IBFrameworkSource 279 | Foundation.framework/Headers/NSStream.h 280 | 281 | 282 | 283 | NSObject 284 | 285 | IBFrameworkSource 286 | Foundation.framework/Headers/NSThread.h 287 | 288 | 289 | 290 | NSObject 291 | 292 | IBFrameworkSource 293 | Foundation.framework/Headers/NSURL.h 294 | 295 | 296 | 297 | NSObject 298 | 299 | IBFrameworkSource 300 | Foundation.framework/Headers/NSURLConnection.h 301 | 302 | 303 | 304 | NSObject 305 | 306 | IBFrameworkSource 307 | Foundation.framework/Headers/NSXMLParser.h 308 | 309 | 310 | 311 | NSObject 312 | 313 | IBFrameworkSource 314 | UIKit.framework/Headers/UIAccessibility.h 315 | 316 | 317 | 318 | NSObject 319 | 320 | IBFrameworkSource 321 | UIKit.framework/Headers/UINibLoading.h 322 | 323 | 324 | 325 | NSObject 326 | 327 | IBFrameworkSource 328 | UIKit.framework/Headers/UIResponder.h 329 | 330 | 331 | 332 | UIApplication 333 | UIResponder 334 | 335 | IBFrameworkSource 336 | UIKit.framework/Headers/UIApplication.h 337 | 338 | 339 | 340 | UIResponder 341 | NSObject 342 | 343 | 344 | 345 | UIResponder 346 | 347 | IBFrameworkSource 348 | UIKit.framework/Headers/UITextInput.h 349 | 350 | 351 | 352 | UISearchBar 353 | UIView 354 | 355 | IBFrameworkSource 356 | UIKit.framework/Headers/UISearchBar.h 357 | 358 | 359 | 360 | UISearchDisplayController 361 | NSObject 362 | 363 | IBFrameworkSource 364 | UIKit.framework/Headers/UISearchDisplayController.h 365 | 366 | 367 | 368 | UIView 369 | 370 | IBFrameworkSource 371 | UIKit.framework/Headers/UITextField.h 372 | 373 | 374 | 375 | UIView 376 | UIResponder 377 | 378 | IBFrameworkSource 379 | UIKit.framework/Headers/UIView.h 380 | 381 | 382 | 383 | UIViewController 384 | 385 | IBFrameworkSource 386 | UIKit.framework/Headers/UINavigationController.h 387 | 388 | 389 | 390 | UIViewController 391 | 392 | IBFrameworkSource 393 | UIKit.framework/Headers/UISplitViewController.h 394 | 395 | 396 | 397 | UIViewController 398 | 399 | IBFrameworkSource 400 | UIKit.framework/Headers/UITabBarController.h 401 | 402 | 403 | 404 | UIViewController 405 | UIResponder 406 | 407 | IBFrameworkSource 408 | UIKit.framework/Headers/UIViewController.h 409 | 410 | 411 | 412 | UIWindow 413 | UIView 414 | 415 | IBFrameworkSource 416 | UIKit.framework/Headers/UIWindow.h 417 | 418 | 419 | 420 | 421 | 0 422 | IBIPadFramework 423 | 424 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 425 | 426 | 427 | 428 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 429 | 430 | 431 | YES 432 | SliderDemo.xcodeproj 433 | 3 434 | 81 435 | 436 | 437 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | ****** DESCRIPTION ****** 2 | 3 | This is a UISlider subclass that is compatiable with iPad. The class adds a 4 | UIPopover to the slider that displays the value currently selected by the 5 | slider. The classes SliderValueViewController is meant to be modified to 6 | meet an applications specific needs. 7 | 8 | ****** HOW TO USE ****** 9 | 10 | Simply place a UISlider in a XIB and change its class to be an ELCSlider or 11 | instantiate programatically. That is it, you're done! 12 | 13 | The MIT License 14 | 15 | Copyright (c) 2010 ELC Technologies 16 | 17 | Permission is hereby granted, free of charge, to any person obtaining a copy 18 | of this software and associated documentation files (the "Software"), to deal 19 | in the Software without restriction, including without limitation the rights 20 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 21 | copies of the Software, and to permit persons to whom the Software is 22 | furnished to do so, subject to the following conditions: 23 | 24 | The above copyright notice and this permission notice shall be included in 25 | all copies or substantial portions of the Software. 26 | 27 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 28 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 29 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 30 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 31 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 32 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 33 | THE SOFTWARE. 34 | -------------------------------------------------------------------------------- /SliderDemo-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFile 12 | 13 | CFBundleIdentifier 14 | com.yourcompany.${PRODUCT_NAME:rfc1034identifier} 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | ${PRODUCT_NAME} 19 | CFBundlePackageType 20 | APPL 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | NSMainNibFile 28 | MainWindow 29 | UISupportedInterfaceOrientations 30 | 31 | UIInterfaceOrientationPortrait 32 | UIInterfaceOrientationPortraitUpsideDown 33 | UIInterfaceOrientationLandscapeLeft 34 | UIInterfaceOrientationLandscapeRight 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /SliderDemo.xcodeproj/collinruffenach.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 | E226C2811278E54300694891 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 | 269 258 | 259 | PBXSmartGroupTreeModuleColumnsKey_v4 260 | 261 | MainColumn 262 | 263 | 264 | PBXSmartGroupTreeModuleOutlineStateKey_v7 265 | 266 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 267 | 268 | 29B97314FDCFA39411CA2CEA 269 | 29B97315FDCFA39411CA2CEA 270 | E226C2861278E54B00694891 271 | 29B97317FDCFA39411CA2CEA 272 | 1C37FABC05509CD000000102 273 | 274 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 275 | 276 | 277 | 8 278 | 3 279 | 2 280 | 0 281 | 282 | 283 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 284 | {{0, 0}, {269, 914}} 285 | 286 | PBXTopSmartGroupGIDs 287 | 288 | XCIncludePerspectivesSwitch 289 | 290 | XCSharingToken 291 | com.apple.Xcode.GFSharingToken 292 | 293 | GeometryConfiguration 294 | 295 | Frame 296 | {{0, 0}, {286, 932}} 297 | GroupTreeTableConfiguration 298 | 299 | MainColumn 300 | 269 301 | 302 | RubberWindowFrame 303 | 0 205 1916 973 0 0 1920 1178 304 | 305 | Module 306 | PBXSmartGroupTreeModule 307 | Proportion 308 | 286pt 309 | 310 | 311 | Dock 312 | 313 | 314 | ContentConfiguration 315 | 316 | PBXProjectModuleGUID 317 | 1CE0B20306471E060097A5F4 318 | PBXProjectModuleLabel 319 | SliderValueViewController.m 320 | PBXSplitModuleInNavigatorKey 321 | 322 | Split0 323 | 324 | PBXProjectModuleGUID 325 | 1CE0B20406471E060097A5F4 326 | PBXProjectModuleLabel 327 | SliderValueViewController.m 328 | _historyCapacity 329 | 0 330 | bookmark 331 | E2A3E34E127B380E004349F1 332 | history 333 | 334 | E2A3E19E1279FB2B004349F1 335 | E2A3E34A127B380E004349F1 336 | E2A3E34B127B380E004349F1 337 | E2A3E34C127B380E004349F1 338 | E2A3E34D127B380E004349F1 339 | 340 | 341 | SplitCount 342 | 1 343 | 344 | StatusBarVisibility 345 | 346 | 347 | GeometryConfiguration 348 | 349 | Frame 350 | {{0, 0}, {1625, 927}} 351 | RubberWindowFrame 352 | 0 205 1916 973 0 0 1920 1178 353 | 354 | Module 355 | PBXNavigatorGroup 356 | Proportion 357 | 927pt 358 | 359 | 360 | ContentConfiguration 361 | 362 | PBXProjectModuleGUID 363 | 1CE0B20506471E060097A5F4 364 | PBXProjectModuleLabel 365 | Detail 366 | 367 | GeometryConfiguration 368 | 369 | Frame 370 | {{0, 932}, {1625, 0}} 371 | RubberWindowFrame 372 | 0 205 1916 973 0 0 1920 1178 373 | 374 | Module 375 | XCDetailModule 376 | Proportion 377 | 0pt 378 | 379 | 380 | Proportion 381 | 1625pt 382 | 383 | 384 | Name 385 | Project 386 | ServiceClasses 387 | 388 | XCModuleDock 389 | PBXSmartGroupTreeModule 390 | XCModuleDock 391 | PBXNavigatorGroup 392 | XCDetailModule 393 | 394 | TableOfContents 395 | 396 | E2A3E1A31279FB2B004349F1 397 | 1CE0B1FE06471DED0097A5F4 398 | E2A3E1A41279FB2B004349F1 399 | 1CE0B20306471E060097A5F4 400 | 1CE0B20506471E060097A5F4 401 | 402 | ToolbarConfigUserDefaultsMinorVersion 403 | 2 404 | ToolbarConfiguration 405 | xcode.toolbar.config.defaultV3 406 | 407 | 408 | ControllerClassBaseName 409 | 410 | IconName 411 | WindowOfProject 412 | Identifier 413 | perspective.morph 414 | IsVertical 415 | 0 416 | Layout 417 | 418 | 419 | BecomeActive 420 | 1 421 | ContentConfiguration 422 | 423 | PBXBottomSmartGroupGIDs 424 | 425 | 1C37FBAC04509CD000000102 426 | 1C37FAAC04509CD000000102 427 | 1C08E77C0454961000C914BD 428 | 1C37FABC05509CD000000102 429 | 1C37FABC05539CD112110102 430 | E2644B35053B69B200211256 431 | 1C37FABC04509CD000100104 432 | 1CC0EA4004350EF90044410B 433 | 1CC0EA4004350EF90041110B 434 | 435 | PBXProjectModuleGUID 436 | 11E0B1FE06471DED0097A5F4 437 | PBXProjectModuleLabel 438 | Files 439 | PBXProjectStructureProvided 440 | yes 441 | PBXSmartGroupTreeModuleColumnData 442 | 443 | PBXSmartGroupTreeModuleColumnWidthsKey 444 | 445 | 186 446 | 447 | PBXSmartGroupTreeModuleColumnsKey_v4 448 | 449 | MainColumn 450 | 451 | 452 | PBXSmartGroupTreeModuleOutlineStateKey_v7 453 | 454 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 455 | 456 | 29B97314FDCFA39411CA2CEA 457 | 1C37FABC05509CD000000102 458 | 459 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 460 | 461 | 462 | 0 463 | 464 | 465 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 466 | {{0, 0}, {186, 337}} 467 | 468 | PBXTopSmartGroupGIDs 469 | 470 | XCIncludePerspectivesSwitch 471 | 1 472 | XCSharingToken 473 | com.apple.Xcode.GFSharingToken 474 | 475 | GeometryConfiguration 476 | 477 | Frame 478 | {{0, 0}, {203, 355}} 479 | GroupTreeTableConfiguration 480 | 481 | MainColumn 482 | 186 483 | 484 | RubberWindowFrame 485 | 373 269 690 397 0 0 1440 878 486 | 487 | Module 488 | PBXSmartGroupTreeModule 489 | Proportion 490 | 100% 491 | 492 | 493 | Name 494 | Morph 495 | PreferredWidth 496 | 300 497 | ServiceClasses 498 | 499 | XCModuleDock 500 | PBXSmartGroupTreeModule 501 | 502 | TableOfContents 503 | 504 | 11E0B1FE06471DED0097A5F4 505 | 506 | ToolbarConfiguration 507 | xcode.toolbar.config.default.shortV3 508 | 509 | 510 | PerspectivesBarVisible 511 | 512 | ShelfIsVisible 513 | 514 | SourceDescription 515 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' 516 | StatusbarIsVisible 517 | 518 | TimeStamp 519 | 0.0 520 | ToolbarConfigUserDefaultsMinorVersion 521 | 2 522 | ToolbarDisplayMode 523 | 1 524 | ToolbarIsVisible 525 | 526 | ToolbarSizeMode 527 | 1 528 | Type 529 | Perspectives 530 | UpdateMessage 531 | 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 '%@'? 532 | WindowJustification 533 | 5 534 | WindowOrderList 535 | 536 | E2A3E1F5127A29C0004349F1 537 | E2A3E1F1127A297E004349F1 538 | 1C78EAAD065D492600B07095 539 | 1CD10A99069EF8BA00B06720 540 | E226C2821278E54300694891 541 | /Users/collinruffenach/Desktop/SliderDemo/SliderDemo.xcodeproj 542 | 543 | WindowString 544 | 0 205 1916 973 0 0 1920 1178 545 | WindowToolsV3 546 | 547 | 548 | FirstTimeWindowDisplayed 549 | 550 | Identifier 551 | windowTool.build 552 | IsVertical 553 | 554 | Layout 555 | 556 | 557 | Dock 558 | 559 | 560 | ContentConfiguration 561 | 562 | PBXProjectModuleGUID 563 | 1CD0528F0623707200166675 564 | PBXProjectModuleLabel 565 | 566 | StatusBarVisibility 567 | 568 | 569 | GeometryConfiguration 570 | 571 | Frame 572 | {{0, 0}, {500, 218}} 573 | RubberWindowFrame 574 | 704 641 500 500 0 0 1920 1178 575 | 576 | Module 577 | PBXNavigatorGroup 578 | Proportion 579 | 218pt 580 | 581 | 582 | BecomeActive 583 | 584 | ContentConfiguration 585 | 586 | PBXProjectModuleGUID 587 | XCMainBuildResultsModuleGUID 588 | PBXProjectModuleLabel 589 | Build Results 590 | XCBuildResultsTrigger_Collapse 591 | 1021 592 | XCBuildResultsTrigger_Open 593 | 1011 594 | 595 | GeometryConfiguration 596 | 597 | Frame 598 | {{0, 223}, {500, 236}} 599 | RubberWindowFrame 600 | 704 641 500 500 0 0 1920 1178 601 | 602 | Module 603 | PBXBuildResultsModule 604 | Proportion 605 | 236pt 606 | 607 | 608 | Proportion 609 | 459pt 610 | 611 | 612 | Name 613 | Build Results 614 | ServiceClasses 615 | 616 | PBXBuildResultsModule 617 | 618 | StatusbarIsVisible 619 | 620 | TableOfContents 621 | 622 | E226C2821278E54300694891 623 | E2A3E1A51279FB2B004349F1 624 | 1CD0528F0623707200166675 625 | XCMainBuildResultsModuleGUID 626 | 627 | ToolbarConfiguration 628 | xcode.toolbar.config.buildV3 629 | WindowContentMinSize 630 | 486 300 631 | WindowString 632 | 704 641 500 500 0 0 1920 1178 633 | WindowToolGUID 634 | E226C2821278E54300694891 635 | WindowToolIsVisible 636 | 637 | 638 | 639 | FirstTimeWindowDisplayed 640 | 641 | Identifier 642 | windowTool.debugger 643 | IsVertical 644 | 645 | Layout 646 | 647 | 648 | Dock 649 | 650 | 651 | ContentConfiguration 652 | 653 | Debugger 654 | 655 | HorizontalSplitView 656 | 657 | _collapsingFrameDimension 658 | 0.0 659 | _indexOfCollapsedView 660 | 0 661 | _percentageOfCollapsedView 662 | 0.0 663 | isCollapsed 664 | yes 665 | sizes 666 | 667 | {{0, 0}, {316, 194}} 668 | {{316, 0}, {378, 194}} 669 | 670 | 671 | VerticalSplitView 672 | 673 | _collapsingFrameDimension 674 | 0.0 675 | _indexOfCollapsedView 676 | 0 677 | _percentageOfCollapsedView 678 | 0.0 679 | isCollapsed 680 | yes 681 | sizes 682 | 683 | {{0, 0}, {694, 194}} 684 | {{0, 194}, {694, 187}} 685 | 686 | 687 | 688 | LauncherConfigVersion 689 | 8 690 | PBXProjectModuleGUID 691 | 1C162984064C10D400B95A72 692 | PBXProjectModuleLabel 693 | Debug - GLUTExamples (Underwater) 694 | 695 | GeometryConfiguration 696 | 697 | DebugConsoleVisible 698 | None 699 | DebugConsoleWindowFrame 700 | {{200, 200}, {500, 300}} 701 | DebugSTDIOWindowFrame 702 | {{200, 200}, {500, 300}} 703 | Frame 704 | {{0, 0}, {694, 381}} 705 | PBXDebugSessionStackFrameViewKey 706 | 707 | DebugVariablesTableConfiguration 708 | 709 | Name 710 | 120 711 | Value 712 | 85 713 | Summary 714 | 148 715 | 716 | Frame 717 | {{316, 0}, {378, 194}} 718 | RubberWindowFrame 719 | 26 883 694 422 0 0 1920 1178 720 | 721 | RubberWindowFrame 722 | 26 883 694 422 0 0 1920 1178 723 | 724 | Module 725 | PBXDebugSessionModule 726 | Proportion 727 | 381pt 728 | 729 | 730 | Proportion 731 | 381pt 732 | 733 | 734 | Name 735 | Debugger 736 | ServiceClasses 737 | 738 | PBXDebugSessionModule 739 | 740 | StatusbarIsVisible 741 | 742 | TableOfContents 743 | 744 | 1CD10A99069EF8BA00B06720 745 | E2A3E1AF127A1F23004349F1 746 | 1C162984064C10D400B95A72 747 | E2A3E1B0127A1F23004349F1 748 | E2A3E1B1127A1F23004349F1 749 | E2A3E1B2127A1F23004349F1 750 | E2A3E1B3127A1F23004349F1 751 | E2A3E1B4127A1F23004349F1 752 | 753 | ToolbarConfiguration 754 | xcode.toolbar.config.debugV3 755 | WindowString 756 | 26 883 694 422 0 0 1920 1178 757 | WindowToolGUID 758 | 1CD10A99069EF8BA00B06720 759 | WindowToolIsVisible 760 | 761 | 762 | 763 | Identifier 764 | windowTool.find 765 | Layout 766 | 767 | 768 | Dock 769 | 770 | 771 | Dock 772 | 773 | 774 | ContentConfiguration 775 | 776 | PBXProjectModuleGUID 777 | 1CDD528C0622207200134675 778 | PBXProjectModuleLabel 779 | <No Editor> 780 | PBXSplitModuleInNavigatorKey 781 | 782 | Split0 783 | 784 | PBXProjectModuleGUID 785 | 1CD0528D0623707200166675 786 | 787 | SplitCount 788 | 1 789 | 790 | StatusBarVisibility 791 | 1 792 | 793 | GeometryConfiguration 794 | 795 | Frame 796 | {{0, 0}, {781, 167}} 797 | RubberWindowFrame 798 | 62 385 781 470 0 0 1440 878 799 | 800 | Module 801 | PBXNavigatorGroup 802 | Proportion 803 | 781pt 804 | 805 | 806 | Proportion 807 | 50% 808 | 809 | 810 | BecomeActive 811 | 1 812 | ContentConfiguration 813 | 814 | PBXProjectModuleGUID 815 | 1CD0528E0623707200166675 816 | PBXProjectModuleLabel 817 | Project Find 818 | 819 | GeometryConfiguration 820 | 821 | Frame 822 | {{8, 0}, {773, 254}} 823 | RubberWindowFrame 824 | 62 385 781 470 0 0 1440 878 825 | 826 | Module 827 | PBXProjectFindModule 828 | Proportion 829 | 50% 830 | 831 | 832 | Proportion 833 | 428pt 834 | 835 | 836 | Name 837 | Project Find 838 | ServiceClasses 839 | 840 | PBXProjectFindModule 841 | 842 | StatusbarIsVisible 843 | 1 844 | TableOfContents 845 | 846 | 1C530D57069F1CE1000CFCEE 847 | 1C530D58069F1CE1000CFCEE 848 | 1C530D59069F1CE1000CFCEE 849 | 1CDD528C0622207200134675 850 | 1C530D5A069F1CE1000CFCEE 851 | 1CE0B1FE06471DED0097A5F4 852 | 1CD0528E0623707200166675 853 | 854 | WindowString 855 | 62 385 781 470 0 0 1440 878 856 | WindowToolGUID 857 | 1C530D57069F1CE1000CFCEE 858 | WindowToolIsVisible 859 | 0 860 | 861 | 862 | Identifier 863 | MENUSEPARATOR 864 | 865 | 866 | FirstTimeWindowDisplayed 867 | 868 | Identifier 869 | windowTool.debuggerConsole 870 | IsVertical 871 | 872 | Layout 873 | 874 | 875 | Dock 876 | 877 | 878 | BecomeActive 879 | 880 | ContentConfiguration 881 | 882 | PBXProjectModuleGUID 883 | 1C78EAAC065D492600B07095 884 | PBXProjectModuleLabel 885 | Debugger Console 886 | 887 | GeometryConfiguration 888 | 889 | Frame 890 | {{0, 0}, {650, 209}} 891 | RubberWindowFrame 892 | 21 778 650 250 0 0 1920 1178 893 | 894 | Module 895 | PBXDebugCLIModule 896 | Proportion 897 | 209pt 898 | 899 | 900 | Proportion 901 | 209pt 902 | 903 | 904 | Name 905 | Debugger Console 906 | ServiceClasses 907 | 908 | PBXDebugCLIModule 909 | 910 | StatusbarIsVisible 911 | 912 | TableOfContents 913 | 914 | 1C78EAAD065D492600B07095 915 | E2A3E1B5127A1F23004349F1 916 | 1C78EAAC065D492600B07095 917 | 918 | ToolbarConfiguration 919 | xcode.toolbar.config.consoleV3 920 | WindowString 921 | 21 778 650 250 0 0 1920 1178 922 | WindowToolGUID 923 | 1C78EAAD065D492600B07095 924 | WindowToolIsVisible 925 | 926 | 927 | 928 | Identifier 929 | windowTool.snapshots 930 | Layout 931 | 932 | 933 | Dock 934 | 935 | 936 | Module 937 | XCSnapshotModule 938 | Proportion 939 | 100% 940 | 941 | 942 | Proportion 943 | 100% 944 | 945 | 946 | Name 947 | Snapshots 948 | ServiceClasses 949 | 950 | XCSnapshotModule 951 | 952 | StatusbarIsVisible 953 | Yes 954 | ToolbarConfiguration 955 | xcode.toolbar.config.snapshots 956 | WindowString 957 | 315 824 300 550 0 0 1440 878 958 | WindowToolIsVisible 959 | Yes 960 | 961 | 962 | Identifier 963 | windowTool.scm 964 | Layout 965 | 966 | 967 | Dock 968 | 969 | 970 | ContentConfiguration 971 | 972 | PBXProjectModuleGUID 973 | 1C78EAB2065D492600B07095 974 | PBXProjectModuleLabel 975 | <No Editor> 976 | PBXSplitModuleInNavigatorKey 977 | 978 | Split0 979 | 980 | PBXProjectModuleGUID 981 | 1C78EAB3065D492600B07095 982 | 983 | SplitCount 984 | 1 985 | 986 | StatusBarVisibility 987 | 1 988 | 989 | GeometryConfiguration 990 | 991 | Frame 992 | {{0, 0}, {452, 0}} 993 | RubberWindowFrame 994 | 743 379 452 308 0 0 1280 1002 995 | 996 | Module 997 | PBXNavigatorGroup 998 | Proportion 999 | 0pt 1000 | 1001 | 1002 | BecomeActive 1003 | 1 1004 | ContentConfiguration 1005 | 1006 | PBXProjectModuleGUID 1007 | 1CD052920623707200166675 1008 | PBXProjectModuleLabel 1009 | SCM 1010 | 1011 | GeometryConfiguration 1012 | 1013 | ConsoleFrame 1014 | {{0, 259}, {452, 0}} 1015 | Frame 1016 | {{0, 7}, {452, 259}} 1017 | RubberWindowFrame 1018 | 743 379 452 308 0 0 1280 1002 1019 | TableConfiguration 1020 | 1021 | Status 1022 | 30 1023 | FileName 1024 | 199 1025 | Path 1026 | 197.0950012207031 1027 | 1028 | TableFrame 1029 | {{0, 0}, {452, 250}} 1030 | 1031 | Module 1032 | PBXCVSModule 1033 | Proportion 1034 | 262pt 1035 | 1036 | 1037 | Proportion 1038 | 266pt 1039 | 1040 | 1041 | Name 1042 | SCM 1043 | ServiceClasses 1044 | 1045 | PBXCVSModule 1046 | 1047 | StatusbarIsVisible 1048 | 1 1049 | TableOfContents 1050 | 1051 | 1C78EAB4065D492600B07095 1052 | 1C78EAB5065D492600B07095 1053 | 1C78EAB2065D492600B07095 1054 | 1CD052920623707200166675 1055 | 1056 | ToolbarConfiguration 1057 | xcode.toolbar.config.scm 1058 | WindowString 1059 | 743 379 452 308 0 0 1280 1002 1060 | 1061 | 1062 | Identifier 1063 | windowTool.breakpoints 1064 | IsVertical 1065 | 0 1066 | Layout 1067 | 1068 | 1069 | Dock 1070 | 1071 | 1072 | BecomeActive 1073 | 1 1074 | ContentConfiguration 1075 | 1076 | PBXBottomSmartGroupGIDs 1077 | 1078 | 1C77FABC04509CD000000102 1079 | 1080 | PBXProjectModuleGUID 1081 | 1CE0B1FE06471DED0097A5F4 1082 | PBXProjectModuleLabel 1083 | Files 1084 | PBXProjectStructureProvided 1085 | no 1086 | PBXSmartGroupTreeModuleColumnData 1087 | 1088 | PBXSmartGroupTreeModuleColumnWidthsKey 1089 | 1090 | 168 1091 | 1092 | PBXSmartGroupTreeModuleColumnsKey_v4 1093 | 1094 | MainColumn 1095 | 1096 | 1097 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1098 | 1099 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1100 | 1101 | 1C77FABC04509CD000000102 1102 | 1103 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1104 | 1105 | 1106 | 0 1107 | 1108 | 1109 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1110 | {{0, 0}, {168, 350}} 1111 | 1112 | PBXTopSmartGroupGIDs 1113 | 1114 | XCIncludePerspectivesSwitch 1115 | 0 1116 | 1117 | GeometryConfiguration 1118 | 1119 | Frame 1120 | {{0, 0}, {185, 368}} 1121 | GroupTreeTableConfiguration 1122 | 1123 | MainColumn 1124 | 168 1125 | 1126 | RubberWindowFrame 1127 | 315 424 744 409 0 0 1440 878 1128 | 1129 | Module 1130 | PBXSmartGroupTreeModule 1131 | Proportion 1132 | 185pt 1133 | 1134 | 1135 | ContentConfiguration 1136 | 1137 | PBXProjectModuleGUID 1138 | 1CA1AED706398EBD00589147 1139 | PBXProjectModuleLabel 1140 | Detail 1141 | 1142 | GeometryConfiguration 1143 | 1144 | Frame 1145 | {{190, 0}, {554, 368}} 1146 | RubberWindowFrame 1147 | 315 424 744 409 0 0 1440 878 1148 | 1149 | Module 1150 | XCDetailModule 1151 | Proportion 1152 | 554pt 1153 | 1154 | 1155 | Proportion 1156 | 368pt 1157 | 1158 | 1159 | MajorVersion 1160 | 3 1161 | MinorVersion 1162 | 0 1163 | Name 1164 | Breakpoints 1165 | ServiceClasses 1166 | 1167 | PBXSmartGroupTreeModule 1168 | XCDetailModule 1169 | 1170 | StatusbarIsVisible 1171 | 1 1172 | TableOfContents 1173 | 1174 | 1CDDB66807F98D9800BB5817 1175 | 1CDDB66907F98D9800BB5817 1176 | 1CE0B1FE06471DED0097A5F4 1177 | 1CA1AED706398EBD00589147 1178 | 1179 | ToolbarConfiguration 1180 | xcode.toolbar.config.breakpointsV3 1181 | WindowString 1182 | 315 424 744 409 0 0 1440 878 1183 | WindowToolGUID 1184 | 1CDDB66807F98D9800BB5817 1185 | WindowToolIsVisible 1186 | 1 1187 | 1188 | 1189 | Identifier 1190 | windowTool.debugAnimator 1191 | Layout 1192 | 1193 | 1194 | Dock 1195 | 1196 | 1197 | Module 1198 | PBXNavigatorGroup 1199 | Proportion 1200 | 100% 1201 | 1202 | 1203 | Proportion 1204 | 100% 1205 | 1206 | 1207 | Name 1208 | Debug Visualizer 1209 | ServiceClasses 1210 | 1211 | PBXNavigatorGroup 1212 | 1213 | StatusbarIsVisible 1214 | 1 1215 | ToolbarConfiguration 1216 | xcode.toolbar.config.debugAnimatorV3 1217 | WindowString 1218 | 100 100 700 500 0 0 1280 1002 1219 | 1220 | 1221 | Identifier 1222 | windowTool.bookmarks 1223 | Layout 1224 | 1225 | 1226 | Dock 1227 | 1228 | 1229 | Module 1230 | PBXBookmarksModule 1231 | Proportion 1232 | 100% 1233 | 1234 | 1235 | Proportion 1236 | 100% 1237 | 1238 | 1239 | Name 1240 | Bookmarks 1241 | ServiceClasses 1242 | 1243 | PBXBookmarksModule 1244 | 1245 | StatusbarIsVisible 1246 | 0 1247 | WindowString 1248 | 538 42 401 187 0 0 1280 1002 1249 | 1250 | 1251 | Identifier 1252 | windowTool.projectFormatConflicts 1253 | Layout 1254 | 1255 | 1256 | Dock 1257 | 1258 | 1259 | Module 1260 | XCProjectFormatConflictsModule 1261 | Proportion 1262 | 100% 1263 | 1264 | 1265 | Proportion 1266 | 100% 1267 | 1268 | 1269 | Name 1270 | Project Format Conflicts 1271 | ServiceClasses 1272 | 1273 | XCProjectFormatConflictsModule 1274 | 1275 | StatusbarIsVisible 1276 | 0 1277 | WindowContentMinSize 1278 | 450 300 1279 | WindowString 1280 | 50 850 472 307 0 0 1440 877 1281 | 1282 | 1283 | Identifier 1284 | windowTool.classBrowser 1285 | Layout 1286 | 1287 | 1288 | Dock 1289 | 1290 | 1291 | BecomeActive 1292 | 1 1293 | ContentConfiguration 1294 | 1295 | OptionsSetName 1296 | Hierarchy, all classes 1297 | PBXProjectModuleGUID 1298 | 1CA6456E063B45B4001379D8 1299 | PBXProjectModuleLabel 1300 | Class Browser - NSObject 1301 | 1302 | GeometryConfiguration 1303 | 1304 | ClassesFrame 1305 | {{0, 0}, {374, 96}} 1306 | ClassesTreeTableConfiguration 1307 | 1308 | PBXClassNameColumnIdentifier 1309 | 208 1310 | PBXClassBookColumnIdentifier 1311 | 22 1312 | 1313 | Frame 1314 | {{0, 0}, {630, 331}} 1315 | MembersFrame 1316 | {{0, 105}, {374, 395}} 1317 | MembersTreeTableConfiguration 1318 | 1319 | PBXMemberTypeIconColumnIdentifier 1320 | 22 1321 | PBXMemberNameColumnIdentifier 1322 | 216 1323 | PBXMemberTypeColumnIdentifier 1324 | 97 1325 | PBXMemberBookColumnIdentifier 1326 | 22 1327 | 1328 | PBXModuleWindowStatusBarHidden2 1329 | 1 1330 | RubberWindowFrame 1331 | 385 179 630 352 0 0 1440 878 1332 | 1333 | Module 1334 | PBXClassBrowserModule 1335 | Proportion 1336 | 332pt 1337 | 1338 | 1339 | Proportion 1340 | 332pt 1341 | 1342 | 1343 | Name 1344 | Class Browser 1345 | ServiceClasses 1346 | 1347 | PBXClassBrowserModule 1348 | 1349 | StatusbarIsVisible 1350 | 0 1351 | TableOfContents 1352 | 1353 | 1C0AD2AF069F1E9B00FABCE6 1354 | 1C0AD2B0069F1E9B00FABCE6 1355 | 1CA6456E063B45B4001379D8 1356 | 1357 | ToolbarConfiguration 1358 | xcode.toolbar.config.classbrowser 1359 | WindowString 1360 | 385 179 630 352 0 0 1440 878 1361 | WindowToolGUID 1362 | 1C0AD2AF069F1E9B00FABCE6 1363 | WindowToolIsVisible 1364 | 0 1365 | 1366 | 1367 | Identifier 1368 | windowTool.refactoring 1369 | IncludeInToolsMenu 1370 | 0 1371 | Layout 1372 | 1373 | 1374 | Dock 1375 | 1376 | 1377 | BecomeActive 1378 | 1 1379 | GeometryConfiguration 1380 | 1381 | Frame 1382 | {0, 0}, {500, 335} 1383 | RubberWindowFrame 1384 | {0, 0}, {500, 335} 1385 | 1386 | Module 1387 | XCRefactoringModule 1388 | Proportion 1389 | 100% 1390 | 1391 | 1392 | Proportion 1393 | 100% 1394 | 1395 | 1396 | Name 1397 | Refactoring 1398 | ServiceClasses 1399 | 1400 | XCRefactoringModule 1401 | 1402 | WindowString 1403 | 200 200 500 356 0 0 1920 1200 1404 | 1405 | 1406 | 1407 | 1408 | -------------------------------------------------------------------------------- /SliderDemo.xcodeproj/collinruffenach.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 1D6058900D05DD3D006BFB54 /* SliderDemo */ = { 4 | activeExec = 0; 5 | executables = ( 6 | E226C2751278E54100694891 /* SliderDemo */, 7 | ); 8 | }; 9 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 10 | activeBuildConfigurationName = Debug; 11 | activeExecutable = E226C2751278E54100694891 /* SliderDemo */; 12 | activeTarget = 1D6058900D05DD3D006BFB54 /* SliderDemo */; 13 | addToTargets = ( 14 | 1D6058900D05DD3D006BFB54 /* SliderDemo */, 15 | ); 16 | breakpoints = ( 17 | E2A3E1EA127A297D004349F1 /* ELCSlider.m:49 */, 18 | E2A3E223127A3A40004349F1 /* ELCSlider.m:43 */, 19 | ); 20 | codeSenseManager = E226C2851278E54300694891 /* Code sense */; 21 | executables = ( 22 | E226C2751278E54100694891 /* SliderDemo */, 23 | ); 24 | perUserDictionary = { 25 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 26 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 27 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 28 | PBXFileTableDataSourceColumnWidthsKey = ( 29 | 20, 30 | 1386, 31 | 20, 32 | 48, 33 | 43, 34 | 43, 35 | 20, 36 | ); 37 | PBXFileTableDataSourceColumnsKey = ( 38 | PBXFileDataSource_FiletypeID, 39 | PBXFileDataSource_Filename_ColumnID, 40 | PBXFileDataSource_Built_ColumnID, 41 | PBXFileDataSource_ObjectSize_ColumnID, 42 | PBXFileDataSource_Errors_ColumnID, 43 | PBXFileDataSource_Warnings_ColumnID, 44 | PBXFileDataSource_Target_ColumnID, 45 | ); 46 | }; 47 | PBXPerProjectTemplateStateSaveDate = 309984018; 48 | PBXWorkspaceStateSaveDate = 309984018; 49 | }; 50 | perUserProjectItems = { 51 | E2A3E19E1279FB2B004349F1 /* PBXTextBookmark */ = E2A3E19E1279FB2B004349F1 /* PBXTextBookmark */; 52 | E2A3E34A127B380E004349F1 /* PBXTextBookmark */ = E2A3E34A127B380E004349F1 /* PBXTextBookmark */; 53 | E2A3E34B127B380E004349F1 /* PBXTextBookmark */ = E2A3E34B127B380E004349F1 /* PBXTextBookmark */; 54 | E2A3E34C127B380E004349F1 /* PBXTextBookmark */ = E2A3E34C127B380E004349F1 /* PBXTextBookmark */; 55 | E2A3E34D127B380E004349F1 /* PBXTextBookmark */ = E2A3E34D127B380E004349F1 /* PBXTextBookmark */; 56 | E2A3E34E127B380E004349F1 /* PBXTextBookmark */ = E2A3E34E127B380E004349F1 /* PBXTextBookmark */; 57 | }; 58 | sourceControlManager = E226C2841278E54300694891 /* Source Control */; 59 | userBuildSettings = { 60 | }; 61 | }; 62 | 29B97316FDCFA39411CA2CEA /* main.m */ = { 63 | uiCtxt = { 64 | sepNavIntBoundsRect = "{{0, 0}, {1564, 860}}"; 65 | sepNavSelRange = "{368, 0}"; 66 | sepNavVisRange = "{0, 368}"; 67 | }; 68 | }; 69 | E226C2751278E54100694891 /* SliderDemo */ = { 70 | isa = PBXExecutable; 71 | activeArgIndices = ( 72 | ); 73 | argumentStrings = ( 74 | ); 75 | autoAttachOnCrash = 1; 76 | breakpointsEnabled = 0; 77 | configStateDict = { 78 | }; 79 | customDataFormattersEnabled = 1; 80 | dataTipCustomDataFormattersEnabled = 1; 81 | dataTipShowTypeColumn = 1; 82 | dataTipSortType = 0; 83 | debuggerPlugin = GDBDebugging; 84 | disassemblyDisplayState = 0; 85 | dylibVariantSuffix = ""; 86 | enableDebugStr = 1; 87 | environmentEntries = ( 88 | ); 89 | executableSystemSymbolLevel = 0; 90 | executableUserSymbolLevel = 0; 91 | libgmallocEnabled = 0; 92 | name = SliderDemo; 93 | savedGlobals = { 94 | }; 95 | showTypeColumn = 0; 96 | sourceDirectories = ( 97 | ); 98 | variableFormatDictionary = { 99 | }; 100 | }; 101 | E226C2841278E54300694891 /* Source Control */ = { 102 | isa = PBXSourceControlManager; 103 | fallbackIsa = XCSourceControlManager; 104 | isSCMEnabled = 0; 105 | scmConfiguration = { 106 | repositoryNamesForRoots = { 107 | "" = ""; 108 | }; 109 | }; 110 | }; 111 | E226C2851278E54300694891 /* Code sense */ = { 112 | isa = PBXCodeSenseManager; 113 | indexTemplatePath = ""; 114 | }; 115 | E226C2871278E54B00694891 /* ELCSlider.h */ = { 116 | uiCtxt = { 117 | sepNavIntBoundsRect = "{{0, 0}, {1564, 895}}"; 118 | sepNavSelRange = "{176, 174}"; 119 | sepNavVisRange = "{0, 350}"; 120 | }; 121 | }; 122 | E226C2881278E54B00694891 /* ELCSlider.m */ = { 123 | uiCtxt = { 124 | sepNavIntBoundsRect = "{{0, 0}, {1916, 1309}}"; 125 | sepNavSelRange = "{754, 0}"; 126 | sepNavVisRange = "{299, 1709}"; 127 | }; 128 | }; 129 | E226C2891278E54B00694891 /* SliderValueViewController.h */ = { 130 | uiCtxt = { 131 | sepNavIntBoundsRect = "{{0, 0}, {1564, 895}}"; 132 | sepNavSelRange = "{0, 0}"; 133 | sepNavVisRange = "{0, 395}"; 134 | }; 135 | }; 136 | E226C28A1278E54B00694891 /* SliderValueViewController.m */ = { 137 | uiCtxt = { 138 | sepNavIntBoundsRect = "{{0, 0}, {1564, 1054}}"; 139 | sepNavSelRange = "{272, 42}"; 140 | sepNavVisRange = "{0, 1433}"; 141 | }; 142 | }; 143 | E2A3E19E1279FB2B004349F1 /* PBXTextBookmark */ = { 144 | isa = PBXTextBookmark; 145 | fRef = 29B97316FDCFA39411CA2CEA /* main.m */; 146 | name = "main.m: 18"; 147 | rLen = 0; 148 | rLoc = 368; 149 | rType = 0; 150 | vrLen = 368; 151 | vrLoc = 0; 152 | }; 153 | E2A3E1EA127A297D004349F1 /* ELCSlider.m:49 */ = { 154 | isa = PBXFileBreakpoint; 155 | actions = ( 156 | ); 157 | breakpointStyle = 0; 158 | continueAfterActions = 0; 159 | countType = 0; 160 | delayBeforeContinue = 0; 161 | fileReference = E226C2881278E54B00694891 /* ELCSlider.m */; 162 | functionName = "-valueChanged:"; 163 | hitCount = 0; 164 | ignoreCount = 0; 165 | lineNumber = 49; 166 | location = SliderDemo; 167 | modificationTime = 310000298.169152; 168 | originalNumberOfMultipleMatches = 1; 169 | state = 1; 170 | }; 171 | E2A3E223127A3A40004349F1 /* ELCSlider.m:43 */ = { 172 | isa = PBXFileBreakpoint; 173 | actions = ( 174 | ); 175 | breakpointStyle = 0; 176 | continueAfterActions = 0; 177 | countType = 0; 178 | delayBeforeContinue = 0; 179 | fileReference = E226C2881278E54B00694891 /* ELCSlider.m */; 180 | functionName = "-valueChanged:"; 181 | hitCount = 1; 182 | ignoreCount = 0; 183 | lineNumber = 43; 184 | location = SliderDemo; 185 | modificationTime = 310000300.825193; 186 | originalNumberOfMultipleMatches = 1; 187 | state = 1; 188 | }; 189 | E2A3E34A127B380E004349F1 /* PBXTextBookmark */ = { 190 | isa = PBXTextBookmark; 191 | fRef = E226C2871278E54B00694891 /* ELCSlider.h */; 192 | name = "ELCSlider.h: 10"; 193 | rLen = 174; 194 | rLoc = 176; 195 | rType = 0; 196 | vrLen = 350; 197 | vrLoc = 0; 198 | }; 199 | E2A3E34B127B380E004349F1 /* PBXTextBookmark */ = { 200 | isa = PBXTextBookmark; 201 | fRef = E226C2881278E54B00694891 /* ELCSlider.m */; 202 | name = "ELCSlider.m: 26"; 203 | rLen = 0; 204 | rLoc = 754; 205 | rType = 0; 206 | vrLen = 1709; 207 | vrLoc = 299; 208 | }; 209 | E2A3E34C127B380E004349F1 /* PBXTextBookmark */ = { 210 | isa = PBXTextBookmark; 211 | fRef = E226C2891278E54B00694891 /* SliderValueViewController.h */; 212 | name = "SliderValueViewController.h: 1"; 213 | rLen = 0; 214 | rLoc = 0; 215 | rType = 0; 216 | vrLen = 395; 217 | vrLoc = 0; 218 | }; 219 | E2A3E34D127B380E004349F1 /* PBXTextBookmark */ = { 220 | isa = PBXTextBookmark; 221 | fRef = E226C28A1278E54B00694891 /* SliderValueViewController.m */; 222 | name = "SliderValueViewController.m: 16"; 223 | rLen = 42; 224 | rLoc = 272; 225 | rType = 0; 226 | vrLen = 1433; 227 | vrLoc = 0; 228 | }; 229 | E2A3E34E127B380E004349F1 /* PBXTextBookmark */ = { 230 | isa = PBXTextBookmark; 231 | fRef = E226C28A1278E54B00694891 /* SliderValueViewController.m */; 232 | name = "SliderValueViewController.m: 16"; 233 | rLen = 42; 234 | rLoc = 272; 235 | rType = 0; 236 | vrLen = 1433; 237 | vrLoc = 0; 238 | }; 239 | } 240 | -------------------------------------------------------------------------------- /SliderDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1D3623260D0F684500981E51 /* SliderDemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* SliderDemoAppDelegate.m */; }; 11 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 12 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 13 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 14 | 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; 15 | 2899E5220DE3E06400AC0155 /* SliderDemoViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2899E5210DE3E06400AC0155 /* SliderDemoViewController.xib */; }; 16 | 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; }; 17 | 28D7ACF80DDB3853001CB0EB /* SliderDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D7ACF70DDB3853001CB0EB /* SliderDemoViewController.m */; }; 18 | E226C28C1278E54B00694891 /* ELCSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = E226C2881278E54B00694891 /* ELCSlider.m */; }; 19 | E226C28D1278E54B00694891 /* SliderValueViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E226C28A1278E54B00694891 /* SliderValueViewController.m */; }; 20 | E226C28E1278E54B00694891 /* SliderValueViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = E226C28B1278E54B00694891 /* SliderValueViewController.xib */; }; 21 | /* End PBXBuildFile section */ 22 | 23 | /* Begin PBXFileReference section */ 24 | 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 25 | 1D3623240D0F684500981E51 /* SliderDemoAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SliderDemoAppDelegate.h; sourceTree = ""; }; 26 | 1D3623250D0F684500981E51 /* SliderDemoAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SliderDemoAppDelegate.m; sourceTree = ""; }; 27 | 1D6058910D05DD3D006BFB54 /* SliderDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SliderDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 28 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 29 | 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 30 | 2899E5210DE3E06400AC0155 /* SliderDemoViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SliderDemoViewController.xib; sourceTree = ""; }; 31 | 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; 32 | 28D7ACF60DDB3853001CB0EB /* SliderDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SliderDemoViewController.h; sourceTree = ""; }; 33 | 28D7ACF70DDB3853001CB0EB /* SliderDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SliderDemoViewController.m; sourceTree = ""; }; 34 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 35 | 32CA4F630368D1EE00C91783 /* SliderDemo_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SliderDemo_Prefix.pch; sourceTree = ""; }; 36 | 8D1107310486CEB800E47090 /* SliderDemo-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SliderDemo-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; 37 | E226C2871278E54B00694891 /* ELCSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ELCSlider.h; sourceTree = ""; }; 38 | E226C2881278E54B00694891 /* ELCSlider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ELCSlider.m; sourceTree = ""; }; 39 | E226C2891278E54B00694891 /* SliderValueViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SliderValueViewController.h; sourceTree = ""; }; 40 | E226C28A1278E54B00694891 /* SliderValueViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SliderValueViewController.m; sourceTree = ""; }; 41 | E226C28B1278E54B00694891 /* SliderValueViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SliderValueViewController.xib; sourceTree = ""; }; 42 | /* End PBXFileReference section */ 43 | 44 | /* Begin PBXFrameworksBuildPhase section */ 45 | 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { 46 | isa = PBXFrameworksBuildPhase; 47 | buildActionMask = 2147483647; 48 | files = ( 49 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 50 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 51 | 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */, 52 | ); 53 | runOnlyForDeploymentPostprocessing = 0; 54 | }; 55 | /* End PBXFrameworksBuildPhase section */ 56 | 57 | /* Begin PBXGroup section */ 58 | 080E96DDFE201D6D7F000001 /* Classes */ = { 59 | isa = PBXGroup; 60 | children = ( 61 | 1D3623240D0F684500981E51 /* SliderDemoAppDelegate.h */, 62 | 1D3623250D0F684500981E51 /* SliderDemoAppDelegate.m */, 63 | 28D7ACF60DDB3853001CB0EB /* SliderDemoViewController.h */, 64 | 28D7ACF70DDB3853001CB0EB /* SliderDemoViewController.m */, 65 | ); 66 | path = Classes; 67 | sourceTree = ""; 68 | }; 69 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 70 | isa = PBXGroup; 71 | children = ( 72 | 1D6058910D05DD3D006BFB54 /* SliderDemo.app */, 73 | ); 74 | name = Products; 75 | sourceTree = ""; 76 | }; 77 | 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { 78 | isa = PBXGroup; 79 | children = ( 80 | 080E96DDFE201D6D7F000001 /* Classes */, 81 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 82 | 29B97317FDCFA39411CA2CEA /* Resources */, 83 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 84 | 19C28FACFE9D520D11CA2CBB /* Products */, 85 | ); 86 | name = CustomTemplate; 87 | sourceTree = ""; 88 | }; 89 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 90 | isa = PBXGroup; 91 | children = ( 92 | E226C2861278E54B00694891 /* ELCSlider */, 93 | 32CA4F630368D1EE00C91783 /* SliderDemo_Prefix.pch */, 94 | 29B97316FDCFA39411CA2CEA /* main.m */, 95 | ); 96 | name = "Other Sources"; 97 | sourceTree = ""; 98 | }; 99 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 100 | isa = PBXGroup; 101 | children = ( 102 | 2899E5210DE3E06400AC0155 /* SliderDemoViewController.xib */, 103 | 28AD733E0D9D9553002E5188 /* MainWindow.xib */, 104 | 8D1107310486CEB800E47090 /* SliderDemo-Info.plist */, 105 | ); 106 | name = Resources; 107 | sourceTree = ""; 108 | }; 109 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 110 | isa = PBXGroup; 111 | children = ( 112 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 113 | 1D30AB110D05D00D00671497 /* Foundation.framework */, 114 | 288765A40DF7441C002DB57D /* CoreGraphics.framework */, 115 | ); 116 | name = Frameworks; 117 | sourceTree = ""; 118 | }; 119 | E226C2861278E54B00694891 /* ELCSlider */ = { 120 | isa = PBXGroup; 121 | children = ( 122 | E226C2871278E54B00694891 /* ELCSlider.h */, 123 | E226C2881278E54B00694891 /* ELCSlider.m */, 124 | E226C2891278E54B00694891 /* SliderValueViewController.h */, 125 | E226C28A1278E54B00694891 /* SliderValueViewController.m */, 126 | E226C28B1278E54B00694891 /* SliderValueViewController.xib */, 127 | ); 128 | path = ELCSlider; 129 | sourceTree = ""; 130 | }; 131 | /* End PBXGroup section */ 132 | 133 | /* Begin PBXNativeTarget section */ 134 | 1D6058900D05DD3D006BFB54 /* SliderDemo */ = { 135 | isa = PBXNativeTarget; 136 | buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "SliderDemo" */; 137 | buildPhases = ( 138 | 1D60588D0D05DD3D006BFB54 /* Resources */, 139 | 1D60588E0D05DD3D006BFB54 /* Sources */, 140 | 1D60588F0D05DD3D006BFB54 /* Frameworks */, 141 | ); 142 | buildRules = ( 143 | ); 144 | dependencies = ( 145 | ); 146 | name = SliderDemo; 147 | productName = SliderDemo; 148 | productReference = 1D6058910D05DD3D006BFB54 /* SliderDemo.app */; 149 | productType = "com.apple.product-type.application"; 150 | }; 151 | /* End PBXNativeTarget section */ 152 | 153 | /* Begin PBXProject section */ 154 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 155 | isa = PBXProject; 156 | attributes = { 157 | LastUpgradeCheck = 0450; 158 | }; 159 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SliderDemo" */; 160 | compatibilityVersion = "Xcode 3.2"; 161 | developmentRegion = English; 162 | hasScannedForEncodings = 1; 163 | knownRegions = ( 164 | English, 165 | Japanese, 166 | French, 167 | German, 168 | ); 169 | mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; 170 | projectDirPath = ""; 171 | projectRoot = ""; 172 | targets = ( 173 | 1D6058900D05DD3D006BFB54 /* SliderDemo */, 174 | ); 175 | }; 176 | /* End PBXProject section */ 177 | 178 | /* Begin PBXResourcesBuildPhase section */ 179 | 1D60588D0D05DD3D006BFB54 /* Resources */ = { 180 | isa = PBXResourcesBuildPhase; 181 | buildActionMask = 2147483647; 182 | files = ( 183 | 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */, 184 | 2899E5220DE3E06400AC0155 /* SliderDemoViewController.xib in Resources */, 185 | E226C28E1278E54B00694891 /* SliderValueViewController.xib in Resources */, 186 | ); 187 | runOnlyForDeploymentPostprocessing = 0; 188 | }; 189 | /* End PBXResourcesBuildPhase section */ 190 | 191 | /* Begin PBXSourcesBuildPhase section */ 192 | 1D60588E0D05DD3D006BFB54 /* Sources */ = { 193 | isa = PBXSourcesBuildPhase; 194 | buildActionMask = 2147483647; 195 | files = ( 196 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 197 | 1D3623260D0F684500981E51 /* SliderDemoAppDelegate.m in Sources */, 198 | 28D7ACF80DDB3853001CB0EB /* SliderDemoViewController.m in Sources */, 199 | E226C28C1278E54B00694891 /* ELCSlider.m in Sources */, 200 | E226C28D1278E54B00694891 /* SliderValueViewController.m in Sources */, 201 | ); 202 | runOnlyForDeploymentPostprocessing = 0; 203 | }; 204 | /* End PBXSourcesBuildPhase section */ 205 | 206 | /* Begin XCBuildConfiguration section */ 207 | 1D6058940D05DD3E006BFB54 /* Debug */ = { 208 | isa = XCBuildConfiguration; 209 | buildSettings = { 210 | ALWAYS_SEARCH_USER_PATHS = NO; 211 | COPY_PHASE_STRIP = NO; 212 | GCC_DYNAMIC_NO_PIC = NO; 213 | GCC_OPTIMIZATION_LEVEL = 0; 214 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 215 | GCC_PREFIX_HEADER = SliderDemo_Prefix.pch; 216 | INFOPLIST_FILE = "SliderDemo-Info.plist"; 217 | PRODUCT_NAME = SliderDemo; 218 | }; 219 | name = Debug; 220 | }; 221 | 1D6058950D05DD3E006BFB54 /* Release */ = { 222 | isa = XCBuildConfiguration; 223 | buildSettings = { 224 | ALWAYS_SEARCH_USER_PATHS = NO; 225 | COPY_PHASE_STRIP = YES; 226 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 227 | GCC_PREFIX_HEADER = SliderDemo_Prefix.pch; 228 | INFOPLIST_FILE = "SliderDemo-Info.plist"; 229 | PRODUCT_NAME = SliderDemo; 230 | VALIDATE_PRODUCT = YES; 231 | }; 232 | name = Release; 233 | }; 234 | C01FCF4F08A954540054247B /* Debug */ = { 235 | isa = XCBuildConfiguration; 236 | buildSettings = { 237 | ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; 238 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 239 | GCC_C_LANGUAGE_STANDARD = c99; 240 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 241 | GCC_WARN_UNUSED_VARIABLE = YES; 242 | IPHONEOS_DEPLOYMENT_TARGET = 5.0; 243 | SDKROOT = iphoneos; 244 | TARGETED_DEVICE_FAMILY = 2; 245 | }; 246 | name = Debug; 247 | }; 248 | C01FCF5008A954540054247B /* Release */ = { 249 | isa = XCBuildConfiguration; 250 | buildSettings = { 251 | ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; 252 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 253 | GCC_C_LANGUAGE_STANDARD = c99; 254 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 255 | GCC_WARN_UNUSED_VARIABLE = YES; 256 | IPHONEOS_DEPLOYMENT_TARGET = 5.0; 257 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 258 | SDKROOT = iphoneos; 259 | TARGETED_DEVICE_FAMILY = 2; 260 | }; 261 | name = Release; 262 | }; 263 | /* End XCBuildConfiguration section */ 264 | 265 | /* Begin XCConfigurationList section */ 266 | 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "SliderDemo" */ = { 267 | isa = XCConfigurationList; 268 | buildConfigurations = ( 269 | 1D6058940D05DD3E006BFB54 /* Debug */, 270 | 1D6058950D05DD3E006BFB54 /* Release */, 271 | ); 272 | defaultConfigurationIsVisible = 0; 273 | defaultConfigurationName = Release; 274 | }; 275 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SliderDemo" */ = { 276 | isa = XCConfigurationList; 277 | buildConfigurations = ( 278 | C01FCF4F08A954540054247B /* Debug */, 279 | C01FCF5008A954540054247B /* Release */, 280 | ); 281 | defaultConfigurationIsVisible = 0; 282 | defaultConfigurationName = Release; 283 | }; 284 | /* End XCConfigurationList section */ 285 | }; 286 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 287 | } 288 | -------------------------------------------------------------------------------- /SliderDemoViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 800 5 | 10F569 6 | 804 7 | 1038.29 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 123 12 | 13 | 14 | YES 15 | 16 | 17 | 18 | YES 19 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 20 | 21 | 22 | YES 23 | 24 | YES 25 | 26 | 27 | YES 28 | 29 | 30 | 31 | YES 32 | 33 | IBFilesOwner 34 | IBIPadFramework 35 | 36 | 37 | IBFirstResponder 38 | IBIPadFramework 39 | 40 | 41 | 42 | 274 43 | 44 | YES 45 | 46 | 47 | 292 48 | {{155, 398}, {458, 23}} 49 | 50 | NO 51 | IBIPadFramework 52 | 0 53 | 0 54 | 0.5 55 | -0.5 56 | 0.5 57 | 58 | 59 | {768, 1004} 60 | 61 | 62 | 3 63 | MQA 64 | 65 | 2 66 | 67 | 68 | 69 | 2 70 | 71 | IBIPadFramework 72 | 73 | 74 | 75 | 76 | YES 77 | 78 | 79 | view 80 | 81 | 82 | 83 | 3 84 | 85 | 86 | 87 | 88 | YES 89 | 90 | 0 91 | 92 | 93 | 94 | 95 | 96 | -1 97 | 98 | 99 | File's Owner 100 | 101 | 102 | -2 103 | 104 | 105 | 106 | 107 | 2 108 | 109 | 110 | YES 111 | 112 | 113 | 114 | 115 | 116 | 4 117 | 118 | 119 | 120 | 121 | 122 | 123 | YES 124 | 125 | YES 126 | -1.CustomClassName 127 | -2.CustomClassName 128 | 2.IBEditorWindowLastContentRect 129 | 2.IBPluginDependency 130 | 4.CustomClassName 131 | 4.IBPluginDependency 132 | 4.IBViewBoundsToFrameTransform 133 | 134 | 135 | YES 136 | SliderDemoViewController 137 | UIResponder 138 | {{455, 66}, {768, 1024}} 139 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 140 | ELCSlider 141 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 142 | 143 | P4AAAL+AAABDkIAAw9SAAA 144 | 145 | 146 | 147 | 148 | YES 149 | 150 | 151 | YES 152 | 153 | 154 | 155 | 156 | YES 157 | 158 | 159 | YES 160 | 161 | 162 | 163 | 4 164 | 165 | 166 | 167 | YES 168 | 169 | ELCSlider 170 | UISlider 171 | 172 | IBProjectSource 173 | ELCSlider/ELCSlider.h 174 | 175 | 176 | 177 | SliderDemoViewController 178 | UIViewController 179 | 180 | IBProjectSource 181 | Classes/SliderDemoViewController.h 182 | 183 | 184 | 185 | 186 | YES 187 | 188 | NSObject 189 | 190 | IBFrameworkSource 191 | Foundation.framework/Headers/NSError.h 192 | 193 | 194 | 195 | NSObject 196 | 197 | IBFrameworkSource 198 | Foundation.framework/Headers/NSFileManager.h 199 | 200 | 201 | 202 | NSObject 203 | 204 | IBFrameworkSource 205 | Foundation.framework/Headers/NSKeyValueCoding.h 206 | 207 | 208 | 209 | NSObject 210 | 211 | IBFrameworkSource 212 | Foundation.framework/Headers/NSKeyValueObserving.h 213 | 214 | 215 | 216 | NSObject 217 | 218 | IBFrameworkSource 219 | Foundation.framework/Headers/NSKeyedArchiver.h 220 | 221 | 222 | 223 | NSObject 224 | 225 | IBFrameworkSource 226 | Foundation.framework/Headers/NSNetServices.h 227 | 228 | 229 | 230 | NSObject 231 | 232 | IBFrameworkSource 233 | Foundation.framework/Headers/NSObject.h 234 | 235 | 236 | 237 | NSObject 238 | 239 | IBFrameworkSource 240 | Foundation.framework/Headers/NSPort.h 241 | 242 | 243 | 244 | NSObject 245 | 246 | IBFrameworkSource 247 | Foundation.framework/Headers/NSRunLoop.h 248 | 249 | 250 | 251 | NSObject 252 | 253 | IBFrameworkSource 254 | Foundation.framework/Headers/NSStream.h 255 | 256 | 257 | 258 | NSObject 259 | 260 | IBFrameworkSource 261 | Foundation.framework/Headers/NSThread.h 262 | 263 | 264 | 265 | NSObject 266 | 267 | IBFrameworkSource 268 | Foundation.framework/Headers/NSURL.h 269 | 270 | 271 | 272 | NSObject 273 | 274 | IBFrameworkSource 275 | Foundation.framework/Headers/NSURLConnection.h 276 | 277 | 278 | 279 | NSObject 280 | 281 | IBFrameworkSource 282 | Foundation.framework/Headers/NSXMLParser.h 283 | 284 | 285 | 286 | NSObject 287 | 288 | IBFrameworkSource 289 | UIKit.framework/Headers/UIAccessibility.h 290 | 291 | 292 | 293 | NSObject 294 | 295 | IBFrameworkSource 296 | UIKit.framework/Headers/UINibLoading.h 297 | 298 | 299 | 300 | NSObject 301 | 302 | IBFrameworkSource 303 | UIKit.framework/Headers/UIResponder.h 304 | 305 | 306 | 307 | UIControl 308 | UIView 309 | 310 | IBFrameworkSource 311 | UIKit.framework/Headers/UIControl.h 312 | 313 | 314 | 315 | UIResponder 316 | NSObject 317 | 318 | 319 | 320 | UISearchBar 321 | UIView 322 | 323 | IBFrameworkSource 324 | UIKit.framework/Headers/UISearchBar.h 325 | 326 | 327 | 328 | UISearchDisplayController 329 | NSObject 330 | 331 | IBFrameworkSource 332 | UIKit.framework/Headers/UISearchDisplayController.h 333 | 334 | 335 | 336 | UISlider 337 | UIControl 338 | 339 | IBFrameworkSource 340 | UIKit.framework/Headers/UISlider.h 341 | 342 | 343 | 344 | UIView 345 | 346 | IBFrameworkSource 347 | UIKit.framework/Headers/UITextField.h 348 | 349 | 350 | 351 | UIView 352 | UIResponder 353 | 354 | IBFrameworkSource 355 | UIKit.framework/Headers/UIView.h 356 | 357 | 358 | 359 | UIViewController 360 | 361 | IBFrameworkSource 362 | UIKit.framework/Headers/UINavigationController.h 363 | 364 | 365 | 366 | UIViewController 367 | 368 | IBFrameworkSource 369 | UIKit.framework/Headers/UIPopoverController.h 370 | 371 | 372 | 373 | UIViewController 374 | 375 | IBFrameworkSource 376 | UIKit.framework/Headers/UISplitViewController.h 377 | 378 | 379 | 380 | UIViewController 381 | 382 | IBFrameworkSource 383 | UIKit.framework/Headers/UITabBarController.h 384 | 385 | 386 | 387 | UIViewController 388 | UIResponder 389 | 390 | IBFrameworkSource 391 | UIKit.framework/Headers/UIViewController.h 392 | 393 | 394 | 395 | 396 | 0 397 | IBIPadFramework 398 | 399 | com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS 400 | 401 | 402 | 403 | com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 404 | 405 | 406 | YES 407 | SliderDemo.xcodeproj 408 | 3 409 | 123 410 | 411 | 412 | -------------------------------------------------------------------------------- /SliderDemo_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'SliderDemo' target in the 'SliderDemo' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // SliderDemo 4 | // 5 | // Created by Collin Ruffenach on 10/27/10. 6 | // Copyright 2010 ELC Technologies. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | 13 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 14 | int retVal = UIApplicationMain(argc, argv, nil, nil); 15 | [pool release]; 16 | return retVal; 17 | } 18 | --------------------------------------------------------------------------------