Changeset 4705
- Timestamp:
- 04/23/07 11:22:34 (2 years ago)
- Files:
-
- Footagehead/trunk/English.lproj/MainMenu.nib/info.nib (modified) (1 diff)
- Footagehead/trunk/English.lproj/MainMenu.nib/keyedobjects.nib (modified) (previous)
- Footagehead/trunk/English.lproj/MainMenu.nib/objects.nib (modified) (previous)
- Footagehead/trunk/English.lproj/Window.nib/classes.nib (modified) (1 diff)
- Footagehead/trunk/English.lproj/Window.nib/info.nib (modified) (1 diff)
- Footagehead/trunk/English.lproj/Window.nib/keyedobjects.nib (modified) (previous)
- Footagehead/trunk/FHController.m (modified) (3 diffs)
- Footagehead/trunk/FHImageLoader.m (modified) (5 diffs)
- Footagehead/trunk/FHWindowController.h (modified) (1 diff)
- Footagehead/trunk/FHWindowController.m (modified) (9 diffs)
- Footagehead/trunk/Footagehead.xcodeproj/project.pbxproj (modified) (20 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
Footagehead/trunk/English.lproj/MainMenu.nib/info.nib
r4704 r4705 23 23 </array> 24 24 <key>IBSystem Version</key> 25 <string>8 P135</string>25 <string>8L2127</string> 26 26 </dict> 27 27 </plist> Footagehead/trunk/English.lproj/Window.nib/classes.nib
r4704 r4705 24 24 OUTLETS = { 25 25 "_fileTableColumn" = NSTableColumn; 26 "_imageViewController" = FHImageViewController; 26 "_imageView" = FHImageView; 27 "_leftView" = NSView; 28 "_progressIndicator" = NSProgressIndicator; 29 "_rightView" = NSView; 30 "_scrollView" = NSScrollView; 27 31 "_splitView" = WISplitView; 28 32 "_tableView" = FHTableView; Footagehead/trunk/English.lproj/Window.nib/info.nib
r4704 r4705 17 17 </array> 18 18 <key>IBSystem Version</key> 19 <string>8P 135</string>19 <string>8P2137</string> 20 20 </dict> 21 21 </plist> Footagehead/trunk/FHController.m
r4704 r4705 106 106 107 107 108 - (FHFile *)_fileAtIndex:( unsigned int)index {108 - (FHFile *)_fileAtIndex:(NSUInteger)index { 109 109 return [[_handler files] objectAtIndex:index]; 110 110 } … … 1051 1051 WIURL *url; 1052 1052 1053 // --- if option redirect to home1054 1053 if((GetCurrentKeyModifiers() & optionKey) != 0) 1055 1054 [FHSettings setObject:[[WIURL fileURLWithPath:NSHomeDirectory()] string] forKey:FHOpenURL]; 1056 1055 1057 1056 if(_openLastURL) { 1058 // --- get url of last open directory1059 1057 url = [WIURL URLWithString:[FHSettings objectForKey:FHOpenURL]]; 1060 1058 … … 1062 1060 url = [WIURL fileURLWithPath:NSHomeDirectory()]; 1063 1061 1064 // --- load files 1065 [ self _loadURL:url];1062 // [self _loadURL:url]; 1063 [_windowController loadURL:url]; 1066 1064 } 1067 1065 Footagehead/trunk/FHImageLoader.m
r4704 r4705 37 37 @implementation FHImageLoader 38 38 39 - (void)awakeFromNib { 39 - (id)init { 40 self = [super init]; 41 40 42 _imageLock = [[NSConditionLock alloc] initWithCondition:0]; 41 43 _thumbnailLock = [[NSConditionLock alloc] initWithCondition:0]; … … 45 47 46 48 [NSThread setThreadPriority:0.75]; 49 50 return self; 47 51 } 48 52 … … 71 75 pool = [[NSAutoreleasePool alloc] init]; 72 76 77 NSLog(@"waiting on %@", _imageLock); 73 78 [_imageLock lockWhenCondition:1]; 79 NSLog(@"got lock"); 74 80 index = _index; 75 files = [_files copy];81 files = [_files retain]; 76 82 counter = _imageCounter; 77 83 [_imageLock unlockWithCondition:0]; 84 85 NSLog(@"%u == %u", counter, lastCounter); 78 86 79 87 if(counter != lastCounter) { … … 148 156 149 157 [_thumbnailLock lockWhenCondition:1]; 150 files = [_files copy];158 files = [_files retain]; 151 159 counter = _thumbnailCounter; 152 160 [_thumbnailLock unlockWithCondition:0]; … … 191 199 } 192 200 } 193 201 194 202 [files release]; 195 203 [pool release]; Footagehead/trunk/FHWindowController.h
r4704 r4705 27 27 */ 28 28 29 @class FHTableView, FHImageLoader; 29 @class FHTableView, FHImageView; 30 @class FHImageLoader, FHHandler; 30 31 31 32 @interface FHWindowController : WIWindowController { 32 33 IBOutlet WISplitView *_splitView; 34 IBOutlet NSView *_leftView; 33 35 IBOutlet FHTableView *_tableView; 34 36 IBOutlet NSTableColumn *_fileTableColumn; 37 IBOutlet NSView *_rightView; 38 IBOutlet FHImageView *_imageView; 39 IBOutlet NSScrollView *_scrollView; 35 40 36 41 IBOutlet NSProgressIndicator *_progressIndicator; 37 42 38 43 FHImageLoader *_imageLoader; 44 FHHandler *_handler; 39 45 40 46 NSMutableDictionary *_toolbarItems; 47 48 NSSize _tableViewSize; 41 49 } 42 50 51 52 - (IBAction)openParent:(id)sender; 53 - (IBAction)openFile:(id)sender; 54 - (IBAction)openDirectory:(id)sender; 55 56 - (IBAction)firstFile:(id)sender; 57 - (IBAction)lastFile:(id)sender; 58 - (IBAction)previousImage:(id)sender; 59 - (IBAction)nextImage:(id)sender; 60 - (IBAction)previousPage:(id)sender; 61 - (IBAction)nextPage:(id)sender; 62 63 - (void)loadURL:(WIURL *)url; 64 43 65 @end Footagehead/trunk/FHWindowController.m
r4704 r4705 27 27 */ 28 28 29 #import "FHFile.h" 29 30 #import "FHFileCell.h" 31 #import "FHHandler.h" 32 #import "FHImage.h" 30 33 #import "FHImageLoader.h" 34 #import "FHImageView.h" 31 35 #import "FHWindowController.h" 32 36 … … 34 38 35 39 - (NSToolbar *)_toolbar; 40 - (void)_resizeTableView; 41 42 - (void)_loadURL:(WIURL *)url; 43 - (void)_loadURL:(WIURL *)url selectRow:(NSInteger)row; 44 - (void)_loadURL:(WIURL *)url selectFile:(NSString *)file; 45 - (void)_loadURL:(WIURL *)url selectRow:(NSInteger)row file:(NSString *)file; 46 47 - (void)_selectFileAtIndex:(NSUInteger)index; 48 - (FHFile *)_fileAtIndex:(NSUInteger)index; 49 - (FHFile *)_selectedFile; 36 50 37 51 @end … … 60 74 } 61 75 76 77 78 - (void)_resizeTableView { 79 NSSize size; 80 81 size = [_tableView rectOfColumn:0].size; 82 size.width += 28.0; 83 [_tableView setRowHeight:size.width]; 84 [_tableView sizeToFitFromContent]; 85 } 86 87 88 #pragma mark - 89 90 - (void)_loadURL:(WIURL *)url { 91 [self _loadURL:url selectRow:0 file:NULL]; 92 } 93 94 95 96 - (void)_loadURL:(WIURL *)url selectRow:(NSInteger)row { 97 [self _loadURL:url selectRow:row file:NULL]; 98 } 99 100 101 102 - (void)_loadURL:(WIURL *)url selectFile:(NSString *)file { 103 [self _loadURL:url selectRow:0 file:file]; 104 } 105 106 107 108 - (void)_loadURL:(WIURL *)url selectRow:(NSInteger)row file:(NSString *)file { 109 NSArray *files; 110 FHHandler *handler; 111 NSUInteger i, count; 112 BOOL select; 113 114 // [self _startSpinning]; 115 116 // _switchingURL = YES; 117 118 handler = [[FHHandler alloc] initHandlerWithURL:url]; 119 120 if(!handler) { 121 // [self _stopSpinning]; 122 123 return; 124 } 125 126 if(_handler) { 127 /* if(![_handler isSynchronous] && ![_handler isFinished]) 128 [self _stopSpinning]; 129 130 if([_handler isLocal]) 131 [_queue removePath:[[_handler URL] path]];*/ 132 133 [_handler release]; 134 } 135 136 _handler = handler; 137 [_handler setDelegate:self]; 138 files = [_handler files]; 139 [_imageLoader setFiles:files]; 140 141 // if([_handler isLocal]) 142 // [_queue addPath:[[_handler URL] path] forMode:WIEventFileWrite]; 143 144 // [self _updateLeftStatus]; 145 // [self _updateButtons]; 146 // [self _reloadPathMenu]; 147 148 if(file) { 149 for(i = 0, count = [files count]; i < count; i++) { 150 if([[[files objectAtIndex:i] name] isEqualToString:file]) { 151 row = i; 152 153 break; 154 } 155 } 156 } 157 158 select = (row != [_tableView selectedRow]); 159 [_tableView reloadData]; 160 161 if(select) 162 [_tableView selectRow:row byExtendingSelection:NO]; 163 else 164 [_imageLoader startLoadingImageAtIndex:row]; 165 166 [_tableView scrollRowToVisible:row]; 167 168 if([_handler isLocal]) 169 [_imageLoader startLoadingThumbnails]; 170 171 // _switchingURL = NO; 172 173 // if([_handler isSynchronous]) 174 // [self _stopSpinning]; 175 } 176 177 178 179 #pragma mark - 180 181 - (void)_selectFileAtIndex:(NSUInteger)index { 182 [_tableView selectRow:index byExtendingSelection:NO]; 183 [_tableView scrollRowToVisible:index]; 184 } 185 186 187 188 - (FHFile *)_fileAtIndex:(NSUInteger)index { 189 return [[_handler files] objectAtIndex:index]; 190 } 191 192 193 194 195 - (FHFile *)_selectedFile { 196 NSInteger row; 197 198 row = [_tableView selectedRow]; 199 200 if(row < 0) 201 return NULL; 202 203 return [self _fileAtIndex:row]; 204 } 205 62 206 @end 63 207 … … 106 250 [[self window] setToolbar:[self _toolbar]]; 107 251 252 [self _resizeTableView]; 253 108 254 [[[NSWorkspace sharedWorkspace] notificationCenter] 109 255 addObserver:self … … 118 264 object:NULL]; 119 265 266 [[NSNotificationCenter defaultCenter] 267 addObserver:self 268 selector:@selector(tableViewFrameDidChange:) 269 name:NSViewFrameDidChangeNotification 270 object:_tableView]; 271 120 272 // --- set up fullscreen panel 121 273 /* [self _reloadScreens]; … … 208 360 209 361 - (void)imageLoaderDidLoadImageForFile:(FHFile *)file { 362 FHImage *image; 363 BOOL success; 364 365 image = [file image]; 366 success = (image && [image size].width > 0.0); 367 368 if(file == [self _selectedFile]) { 369 if(success) { 370 [NSCursor setHiddenUntilMouseMoves:YES]; 371 [_imageView setImage:image]; 372 // [self _updateRightStatus]; 373 } else { 374 [_imageView setImage:[FHImage imageNamed:@"Error"]]; 375 // [_rightStatusTextField setStringValue:[NSSWF:NSLS(@"error opening image", @"Error message")]]; 376 } 377 } 210 378 } 211 379 … … 213 381 214 382 - (void)imageLoaderDidLoadThumbnailForFile:(FHFile *)file { 383 [_tableView reloadData]; 215 384 } 216 385 … … 243 412 244 413 414 - (float)splitView:(NSSplitView *)splitView constrainMinCoordinate:(float)proposedMin ofSubviewAt:(int)offset { 415 return 49.0; 416 } 417 418 419 420 - (float)splitView:(NSSplitView *)splitView constrainMaxCoordinate:(float)proposedMax ofSubviewAt:(int)offset { 421 return 145.0; 422 } 423 424 425 426 - (float)splitView:(NSSplitView *)splitView constrainSplitPosition:(float)proposedPosition ofSubviewAt:(int)offset { 427 int position; 428 429 if([[NSApp currentEvent] alternateKeyModifier]) { 430 position = proposedPosition - 17.0; 431 432 if(position >= 128.0) 433 return 145.0; 434 else if(position >= 64.0) 435 return 81.0; 436 else if(position >= 48.0) 437 return 65.0; 438 439 return 49.0; 440 } 441 442 return proposedPosition; 443 } 444 445 446 447 - (void)splitView:(NSSplitView *)splitView resizeSubviewsWithOldSize:(NSSize)oldSize { 448 if(splitView == _splitView) { 449 NSSize size, leftSize, rightSize; 450 451 size = [_splitView frame].size; 452 leftSize = [_leftView frame].size; 453 leftSize.height = size.height; 454 rightSize.height = size.height; 455 rightSize.width = size.width - [_splitView dividerThickness] - leftSize.width; 456 457 [_leftView setFrameSize:leftSize]; 458 [_rightView setFrameSize:rightSize]; 459 } 460 461 [splitView adjustSubviews]; 462 } 463 464 465 466 - (BOOL)splitView:(NSSplitView *)splitView canCollapseSubview:(NSView *)subview { 467 return (subview != _scrollView); 468 } 469 470 471 245 472 - (void)workspaceDidMount:(NSNotification *)notification { 246 473 // [self _reloadVolumesMenu]; … … 253 480 } 254 481 482 483 484 #pragma mark - 485 486 - (IBAction)openParent:(id)sender { 487 NSString *name; 488 WIURL *url; 489 490 if([_handler hasParent]) { 491 url = [_handler parentURL]; 492 493 if(![url isEqual:[_handler URL]]) { 494 name = [[[_handler URL] path] lastPathComponent]; 495 [self _loadURL:url]; 496 // [self _updateImage]; 497 [_tableView selectRowWithStringValue:name]; 498 } 499 } 500 } 501 502 503 504 - (IBAction)openFile:(id)sender { 505 FHFile *file; 506 507 file = [self _selectedFile]; 508 509 if([file isDirectory]) 510 [self _loadURL:[file URL]]; 511 else 512 [[NSWorkspace sharedWorkspace] openURL:[[file URL] URL]]; 513 } 514 515 516 517 - (IBAction)openDirectory:(id)sender { 518 FHFile *file; 519 520 file = [self _selectedFile]; 521 522 if([file isDirectory]) 523 [self _loadURL:[file URL]]; 524 } 525 526 527 528 - (IBAction)firstFile:(id)sender { 529 if([[_handler files] count] == 0) 530 return; 531 532 [self _selectFileAtIndex:0]; 533 } 534 535 536 537 538 - (IBAction)lastFile:(id)sender { 539 NSUInteger count; 540 541 count = [[_handler files] count]; 542 543 if(count == 0) 544 return; 545 546 [self _selectFileAtIndex:count - 1]; 547 } 548 549 550 551 552 - (IBAction)previousImage:(id)sender { 553 NSArray *files; 554 NSUInteger i, count, index; 555 NSInteger row; 556 557 row = [_tableView selectedRow]; 558 559 if(row < 0) 560 return; 561 562 files = [_handler files]; 563 count = [files count]; 564 index = NSNotFound; 565 566 if(row > 0) { 567 for(i = row - 1; i >= 0; i--) { 568 if(![[files objectAtIndex:i] isDirectory]) { 569 index = i; 570 571 break; 572 } 573 } 574 } 575 576 if(index != NSNotFound) 577 [self _selectFileAtIndex:index]; 578 } 579 580 581 582 - (IBAction)nextImage:(id)sender { 583 NSArray *files; 584 NSUInteger i, count, index; 585 NSInteger row; 586 587 row = [_tableView selectedRow]; 588 files = [_handler files]; 589 count = [files count]; 590 591 if(row < 0 || (NSUInteger) row == count - 1) 592 return; 593 594 index = NSNotFound; 595 596 if((NSUInteger) row + 1 < count) { 597 for(i = row + 1; i < count; i++) { 598 if(![[files objectAtIndex:i] isDirectory]) { 599 index = i; 600 601 break; 602 } 603 } 604 } 605 606 if(index != NSNotFound) 607 [self _selectFileAtIndex:index]; 608 } 609 610 611 612 - (IBAction)previousPage:(id)sender { 613 NSArray *files; 614 NSUInteger i, count, step, index; 615 NSInteger row; 616 617 row = [_tableView selectedRow]; 618 619 if(row <= 0) 620 return; 621 622 files = [_handler files]; 623 count = [files count]; 624 index = 0; 625 step = (double) count / 10.0; 626 step = WI_CLAMP(step, 2, 10); 627 628 if((NSUInteger) row > step) { 629 for(i = row - step; i > 0; i--) { 630 if(![[files objectAtIndex:i] isDirectory]) { 631 index = i; 632 633 break; 634 } 635 } 636 637 index = row - step; 638 } 639 640 [self _selectFileAtIndex:index]; 641 } 642 643 644 645 - (IBAction)nextPage:(id)sender { 646 NSArray *files; 647 NSUInteger i, count, step, index; 648 NSInteger row; 649 650 row = [_tableView selectedRow]; 651 files = [_handler files]; 652 count = [files count]; 653 654 if(row < 0 || (NSUInteger) row == count - 1) 655 return; 656 657 index = count - 1; 658 step = (double) count / 10.0; 659 step = WI_CLAMP(step, 2, 10); 660 661 if((NSUInteger) row + step < count) { 662 for(i = row + step; i < count; i++) { 663 if(![[files objectAtIndex:i] isDirectory]) { 664 index = i; 665 666 break; 667 } 668 } 669 670 index = row + step; 671 } 672 673 [self _selectFileAtIndex:index]; 674 } 675 676 677 678 679 #pragma mark - 680 681 - (void)loadURL:(WIURL *)url { 682 [self _loadURL:url]; 683 } 684 685 686 687 #pragma mark - 688 689 - (int)numberOfRowsInTableView:(NSTableView *)tableView { 690 return [[_handler files] count]; 691 } 692 693 694 695 - (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)row { 696 FHFile *file; 697 FHImage *icon; 698 699 file = [self _fileAtIndex:row]; 700 icon = [file thumbnail]; 701 702 if(!icon) 703 icon = [file icon]; 704 705 return [NSDictionary dictionaryWithObjectsAndKeys: 706 [file name], FHFileCellNameKey, 707 icon, FHFileCellIconKey, 708 NULL]; 709 } 710 711 712 713 - (NSString *)tableView:(NSTableView *)tableView stringValueForRow:(int)row { 714 return [[self _fileAtIndex:row] name]; 715 } 716 717 718 719 - (void)tableViewFrameDidChange:(NSNotification *)notification { 720 NSSize size; 721 722 size = [_tableView frame].size; 723 724 if(size.width != _tableViewSize.width) { 725 [self _resizeTableView]; 726 727 [_tableView displayIfNeeded]; 728 729 _tableViewSize = size; 730 } 731 } 732 733 734 735 - (void)tableViewSelectionDidChange:(NSNotification *)notification { 736 int selectedRow; 737 738 // [self _updateImage]; 739 740 selectedRow = [_tableView selectedRow]; 741 742 /* if(!_switchingURL && selectedRow < (int) _selectedRow) { 743 if([_scrollView hasVerticalScroller]) 744 [_imageView scrollPoint:NSZeroPoint]; 745 }*/ 746 747 [_imageLoader startLoadingImageAtIndex:selectedRow]; 748 } 749 255 750 @end Footagehead/trunk/Footagehead.xcodeproj/project.pbxproj
r4704 r4705 221 221 remoteGlobalIDString = 8DC2EF5B0486A6940098B216; 222 222 remoteInfo = "Wired Additions"; 223 };224 77512CCC0862CB4F002757A8 /* PBXContainerItemProxy */ = {225 isa = PBXContainerItemProxy;226 containerPortal = 77396B390857A18300058AF5 /* WiredAdditions.xcodeproj */;227 proxyType = 2;228 remoteGlobalIDString = A5E4B39E07A9797200BD6812;229 remoteInfo = "ZAAutoreleasePool Test";230 };231 77512CCE0862CB4F002757A8 /* PBXContainerItemProxy */ = {232 isa = PBXContainerItemProxy;233 containerPortal = 77396B390857A18300058AF5 /* WiredAdditions.xcodeproj */;234 proxyType = 2;235 remoteGlobalIDString = A553B5E007AAF56E005EE3E5;236 remoteInfo = "ZANotificationCenter Test";237 };238 77512CD00862CB4F002757A8 /* PBXContainerItemProxy */ = {239 isa = PBXContainerItemProxy;240 containerPortal = 77396B390857A18300058AF5 /* WiredAdditions.xcodeproj */;241 proxyType = 2;242 remoteGlobalIDString = A5E4B55207A98AEE00BD6812;243 remoteInfo = "ZAObject Test";244 223 }; 245 224 77512CF20862CFB4002757A8 /* PBXContainerItemProxy */ = { … … 737 716 children = ( 738 717 77512CCB0862CB4F002757A8 /* WiredAdditions.framework */, 739 77512CCD0862CB4F002757A8 /* WIAutoreleasePool Test.app */,740 77512CCF0862CB4F002757A8 /* WINotificationCenter Test.app */,741 77512CD10862CB4F002757A8 /* WIObject Test.app */,742 718 ); 743 719 name = Products; … … 1176 1152 sourceTree = BUILT_PRODUCTS_DIR; 1177 1153 }; 1178 77512CCD0862CB4F002757A8 /* WIAutoreleasePool Test.app */ = {1179 isa = PBXReferenceProxy;1180 fileType = wrapper.application;1181 path = "WIAutoreleasePool Test.app";1182 remoteRef = 77512CCC0862CB4F002757A8 /* PBXContainerItemProxy */;1183 sourceTree = BUILT_PRODUCTS_DIR;1184 };1185 77512CCF0862CB4F002757A8 /* WINotificationCenter Test.app */ = {1186 isa = PBXReferenceProxy;1187 fileType = wrapper.application;1188 path = "WINotificationCenter Test.app";1189 remoteRef = 77512CCE0862CB4F002757A8 /* PBXContainerItemProxy */;1190 sourceTree = BUILT_PRODUCTS_DIR;1191 };1192 77512CD10862CB4F002757A8 /* WIObject Test.app */ = {1193 isa = PBXReferenceProxy;1194 fileType = wrapper.application;1195 path = "WIObject Test.app";1196 remoteRef = 77512CD00862CB4F002757A8 /* PBXContainerItemProxy */;1197 sourceTree = BUILT_PRODUCTS_DIR;1198 };1199 1154 /* End PBXReferenceProxy section */ 1200 1155 … … 1551 1506 1552 1507 /* Begin XCBuildConfiguration section */ 1553 77512CF80862CFC2002757A8 /* Debug/Native */ = {1508 77512CF80862CFC2002757A8 /* Debug/Native/32 */ = { 1554 1509 isa = XCBuildConfiguration; 1555 1510 buildSettings = { … … 1568 1523 ); 1569 1524 }; 1570 name = Debug/Native ;1525 name = Debug/Native/32; 1571 1526 }; 1572 1527 77512CF90862CFC2002757A8 /* Test/Universal */ = { … … 1606 1561 name = Release/Universal; 1607 1562 }; 1608 77512F770862D6C7002757A8 /* Debug/Native */ = {1563 77512F770862D6C7002757A8 /* Debug/Native/32 */ = { 1609 1564 isa = XCBuildConfiguration; 1610 1565 buildSettings = { 1611 1566 PRODUCT_NAME = jpeg; 1612 1567 }; 1613 name = Debug/Native ;1568 name = Debug/Native/32; 1614 1569 }; 1615 1570 77512F780862D6C7002757A8 /* Test/Universal */ = { … … 1627 1582 name = Release/Universal; 1628 1583 }; 1629 7782C5920856151000777434 /* Debug/Native */ = {1584 7782C5920856151000777434 /* Debug/Native/32 */ = { 1630 1585 isa = XCBuildConfiguration; 1631 1586 baseConfigurationReference = 7739664D08574E5400058AF5 /* Footagehead.xcconfig */; … … 1639 1594 WRAPPER_EXTENSION = app; 1640 1595 }; 1641 name = Debug/Native ;1596 name = Debug/Native/32; 1642 1597 }; 1643 1598 7782C5930856151000777434 /* Test/Universal */ = { … … 1669 1624 name = Release/Universal; 1670 1625 }; 1671 7782C5970856151000777434 /* Debug/Native */ = {1626 7782C5970856151000777434 /* Debug/Native/32 */ = { 1672 1627 isa = XCBuildConfiguration; 1673 1628 buildSettings = { … … 1683 1638 ZERO_LINK = YES; 1684 1639 }; 1685 name = Debug/Native ;1640 name = Debug/Native/32; 1686 1641 }; 1687 1642 7782C5980856151000777434 /* Test/Universal */ = { … … 1714 1669 name = Release/Universal; 1715 1670 }; 1716 7782C59C0856151000777434 /* Debug/Native */ = {1671 7782C59C0856151000777434 /* Debug/Native/32 */ = { 1717 1672 isa = XCBuildConfiguration; 1718 1673 buildSettings = { … … 1728 1683 ZERO_LINK = YES; 1729 1684 }; 1730 name = Debug/Native ;1685 name = Debug/Native/32; 1731 1686 }; 1732 1687 7782C59D0856151000777434 /* Test/Universal */ = { … … 1759 1714 name = Release/Universal; 1760 1715 }; 1761 7782C5A10856151000777434 /* Debug/Native */ = {1716 7782C5A10856151000777434 /* Debug/Native/32 */ = { 1762 1717 isa = XCBuildConfiguration; 1763 1718 baseConfigurationReference = 7739664D08574E5400058AF5 /* Footagehead.xcconfig */; … … 1768 1723 ZERO_LINK = YES; 1769 1724 }; 1770 name = Debug/Native ;1725 name = Debug/Native/32; 1771 1726 }; 1772 1727 7782C5A20856151000777434 /* Test/Universal */ = { … … 1798 1753 name = Release/Universal; 1799 1754 }; 1800 778F0B700B64C49000E3CD47 /* Debug/Native */ = {1755 778F0B700B64C49000E3CD47 /* Debug/Native/32 */ = { 1801 1756 isa = XCBuildConfiguration; 1802 1757 buildSettings = { … … 1810 1765 ZERO_LINK = NO; 1811 1766 }; 1812 name = Debug/Native ;1767 name = Debug/Native/32; 1813 1768 }; 1814 1769 778F0B710B64C49000E3CD47 /* Test/Universal */ = { … … 1840 1795 name = Release/Universal; 1841 1796 }; 1842 A5B450DC0880A790003B1DA1 /* Debug/Native */ = {1797 A5B450DC0880A790003B1DA1 /* Debug/Native/32 */ = { 1843 1798 isa = XCBuildConfiguration; 1844 1799 buildSettings = { … … 1855 1810 PRODUCT_NAME = unrar; 1856 1811 }; 1857 name = Debug/Native ;1812 name = Debug/Native/32; 1858 1813 }; 1859 1814 A5B450DD0880A790003B1DA1 /* Test/Universal */ = { … … 1891 1846 name = Release/Universal; 1892 1847 }; 1848 A5D7B6960BDA492600627E08 /* Debug/Native/64 */ = { 1849 isa = XCBuildConfiguration; 1850 buildSettings = { 1851 COPY_PHASE_STRIP = NO; 1852 GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 1853 OPTIMIZATION_CFLAGS = "-O0"; 1854 OTHER_CFLAGS = ""; 1855  
