From ceb22a47c55ede8a120d3ba23cd06d44f6c2ea04 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 6 Aug 2013 00:41:38 -0700 Subject: [PATCH 1/4] New: Added menu Create Project... in xCodeCapp Previously it wasn't possible to create a capp project from xCodeCapp. Now you can create one from the menu item Create Project, xCodeCapp will load the project as the same time is no error occurs. When choosing an existing project, xCodeCapp removes the old one (this is asked to the user, would you like to replace the files...). In case of errors, the errors panel appears. --- Tools/XcodeCapp/XcodeCapp/AppController.h | 1 + Tools/XcodeCapp/XcodeCapp/AppController.m | 20 + Tools/XcodeCapp/XcodeCapp/XcodeCapp.h | 2 + Tools/XcodeCapp/XcodeCapp/XcodeCapp.m | 33 +- .../XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib | 2770 +++-------------- 5 files changed, 494 insertions(+), 2332 deletions(-) diff --git a/Tools/XcodeCapp/XcodeCapp/AppController.h b/Tools/XcodeCapp/XcodeCapp/AppController.h index 95708702c..7278bd236 100644 --- a/Tools/XcodeCapp/XcodeCapp/AppController.h +++ b/Tools/XcodeCapp/XcodeCapp/AppController.h @@ -40,6 +40,7 @@ + (AppController *)sharedAppController; +- (IBAction)createProject:(id)sender; - (IBAction)loadProject:(id)aSender; - (IBAction)openHelp:(id)aSender; - (IBAction)openAbout:(id)aSender; diff --git a/Tools/XcodeCapp/XcodeCapp/AppController.m b/Tools/XcodeCapp/XcodeCapp/AppController.m index aeb3d19b5..3586512c1 100644 --- a/Tools/XcodeCapp/XcodeCapp/AppController.m +++ b/Tools/XcodeCapp/XcodeCapp/AppController.m @@ -401,6 +401,25 @@ AppController *SharedAppControllerInstance = nil; [self openWindow:self.preferencesWindow]; } +- (IBAction)createProject:(id)sender +{ + NSSavePanel *savePanel = [NSSavePanel savePanel]; + savePanel.title = @"Create a new Cappuccino Project"; + savePanel.canCreateDirectories = YES; + + if ([savePanel runModal] != NSFileHandlingPanelOKButton) + return; + + NSString *projectPath = [[savePanel.URL path] stringByStandardizingPath]; + + NSDictionary *taskResult = [self.xcc createProject:projectPath]; + + if ([taskResult[@"status"] intValue]) + return; + + [self loadProjectAtPath:projectPath reopening:YES]; +} + #pragma mark - Delegates - (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)app @@ -439,6 +458,7 @@ AppController *SharedAppControllerInstance = nil; #pragma mark - Private Helpers + - (BOOL)loadProjectAtPath:(NSString *)path reopening:(BOOL)reopen { if (!reopen && [self.xcc.projectPath isEqualToString:path]) diff --git a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h index 0e7e90c1a..a8ae9e3e7 100644 --- a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h +++ b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h @@ -134,6 +134,8 @@ extern NSString * const XCCProjectDidFinishLoadingNotification; - (void)wantUserNotificationWithInfo:(NSDictionary *)info; - (NSDictionary *)runTaskWithLaunchPath:(NSString *)launchPath arguments:(NSArray *)arguments returnType:(XCCTaskReturnType)returnType; +- (NSDictionary*)createProject:(NSString*)aPath; + @end @interface XcodeCapp (SnowLeopard) diff --git a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m index 249482620..6ad288bc5 100644 --- a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m +++ b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m @@ -239,7 +239,7 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, // Make sure we are using jsc as the narwhal engine! self.environment[@"NARWHAL_ENGINE"] = @"jsc"; - self.executables = @[@"python", @"narwhal-jsc", @"objj", @"nib2cib"]; + self.executables = @[@"python", @"narwhal-jsc", @"objj", @"nib2cib", @"capp"]; } - (void)initObservers @@ -574,6 +574,37 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, [self openXcodeProject:self]; } +- (NSDictionary*)createProject:(NSString*)aPath +{ + // This is used when an user wants to replace an existing project + NSArray *argumentsRemove = [NSArray arrayWithObjects:@"-rf", aPath, nil]; + [self runTaskWithLaunchPath:@"/bin/rm" arguments:argumentsRemove returnType:kTaskReturnTypeAny]; + + // Don't know if we have to use the argument -l or not. In this case we should add $CAPP_BUILD in the taskEnv + NSArray *arguments = [NSArray arrayWithObjects:@"gen", aPath ,@"-t", @"NibApplication", nil]; + NSDictionary *taskResult = [self runTaskWithLaunchPath:self.executablePaths[@"capp"] + arguments:arguments + returnType:kTaskReturnTypeStdOut]; + + NSInteger status = [taskResult[@"status"] intValue]; + NSString *response = taskResult[@"response"]; + + if (!status) + { + DDLogVerbose(@"Created Xcode project: [%ld, %@]", status, status ? response : @""); + [self notifyUserWithTitle:@"Project created" message:aPath.lastPathComponent]; + } + else + { + DDLogVerbose(@"Created Xcode project failed: [%ld, %@]", status, status ? response : @""); + NSDictionary *dictionary = [NSDictionary dictionaryWithObject:response forKey:@"message"]; + [self.errorListController addObject:dictionary]; + [self showErrors]; + } + + return taskResult; +} + #pragma mark - Notification handlers /* diff --git a/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib b/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib index b6fe97ddd..6bad9c7a7 100644 --- a/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib +++ b/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib @@ -1,2331 +1,439 @@ - - - - 1060 - 12D78 - 3084 - 1187.37 - 626.00 - - 3084 - 2053 - - - NSArrayController - NSBox - NSButton - NSButtonCell - NSCustomObject - NSImageCell - NSImageView - NSMenu - NSMenuItem - NSPopUpButton - NSPopUpButtonCell - NSScrollView - NSScroller - NSTableColumn - NSTableView - NSTextField - NSTextFieldCell - NSUserDefaultsController - NSView - NSWindowTemplate - PDFView - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.pdfkit.ibplugin - - - PluginDependencyRecalculationVersion - - - - - NSApplication - - - FirstResponder - - - NSApplication - - - NSFontManager - - - - - - - Open Project… - - 2147483647 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - - - - Open Recent - - 2147483647 - - - - - - Open Xcode Project - - 2147483647 - - - 1 - - - - YES - YES - - - 2147483647 - - - - - - Synchronize Project - - 2147483647 - - - - - - Show in %@ - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Show Errors & Warnings - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - About XcodeCapp... - - 2147483647 - - - - - - Preferences… - - 2147483647 - - - - - - XcodeCapp Help - - 2147483647 - - - 7 - - - - YES - YES - - - 2147483647 - - - - - - Quit XcodeCapp - - 2147483647 - - - - - - - AppController - - - 3 - 2 - {{196, 240}, {402, 202}} - 1685586944 - About - NSPanel - - - - - 256 - - - - 268 - {{164, 20}, {203, 98}} - - YES - - 68157504 - 4326400 - WGNvZGVDYXBwIDMgZGV2ZWxvcGVkIGJ5OgogICAgQXBhcmFqaXRhIEZpc2htYW4KICAgIGFwYXJhaml0 -YUBhcGFyYWppdGEuY29tCgpPcmlnaW5hbCBDb2NvYSB2ZXJzaW9uIGRldmVsb3BlZCBieToKICAgIEFu -dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA - - LucidaGrande - 11 - 3100 - - - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 3 - MC4zMTM0MzA2NDI2AA - - - NO - - - - 266 - {{164, 126}, {221, 74}} - - - YES - - 68157504 - 4326400 - XcodeCapp 3.0.0 - - Zapfino - 18 - 16 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - textColor - - 3 - MAA - - - - NO - - - - 268 - - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - {{17, 63}, {128, 128}} - - - _NS:9 - YES - - 134217728 - 33554432 - - NSImage - icon_128x128 - - _NS:9 - 0 - 0 - 0 - NO - - NO - YES - - - {402, 202} - - - {{0, 0}, {2560, 1418}} - {10000000000000, 10000000000000} - NO - - - 15 - 2 - {{1826, 825}, {550, 237}} - 1685586944 - Errors & Warnings - NSPanel - - - {315, 77} - - - 256 - - - - 274 - - - - 2304 - - - - 256 - - {550, 201} - - - - YES - NO - YES - - - -2147483392 - {{413, 0}, {16, 17}} - - - - - error - 536 - 40 - 1000 - - 75497536 - 2048 - Error - - - 3 - MC4zMzMzMzI5ODU2AA - - - 6 - System - headerTextColor - - - - - 69206081 - 2304 - Text Cell - - - - 6 - System - controlBackgroundColor - - - - 6 - System - controlTextColor - - - - 1 - YES - - - - 14 - 10 - - - 1 - MSAxIDEgMAA - - 30 - -1832910848 - - - 5 - 15 - 0 - NO - 0 - 1 - - - {{1, 1}, {550, 201}} - - - - - - 4 - - - - -2147483392 - {{535, 1}, {16, 45}} - - - - NO - - _doScroller: - 0.9375 - - - - -2147483392 - {{1, 273}, {512, 16}} - - - - NO - 1 - - _doScroller: - 0.99805068226120852 - - - {{-1, 35}, {552, 203}} - - - - 133682 - - - - QSAAAEEgAABCIAAAQiAAAA - 0.25 - 4 - 1 - - - - 289 - {{352, 8}, {85, 19}} - - - - YES - - -2080374784 - 134217728 - Clear - - LucidaGrande - 12 - 16 - - - -2038153216 - 164 - - - 400 - 75 - - NO - - - - 292 - {{20, 8}, {85, 19}} - - - - YES - - -1543503872 - 134217728 - Open - - - -2038153216 - 164 - - - 400 - 75 - - NO - - - - 289 - {{445, 8}, {85, 19}} - - - - YES - - -2080374784 - 134217728 - Close - - - -2038153216 - 164 - - - 400 - 75 - - NO - - - {550, 237} - - - - - {{0, 0}, {2560, 1418}} - {315, 99} - {10000000000000, 10000000000000} - errorPanel - YES - - - 3 - 2 - {{1964, 505}, {431, 292}} - 1685586944 - Preferences - NSWindow - - - - - 256 - - - - 12 - - - - 274 - - - - 268 - {{16, 81}, {271, 18}} - - - - YES - - -2080374784 - 0 - Load the most recent project on launch - - LucidaGrande - 13 - 1044 - - - 1211912448 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - NO - - - - 268 - {{16, 51}, {241, 18}} - - - - YES - - -2080374784 - 0 - Automatically open Xcode projects - - - 1211912448 - 2 - - - - - 200 - 25 - - NO - - - - 268 - {{15, 20}, {106, 17}} - - - - _NS:1535 - YES - - 68157504 - 272630784 - Recent projects: - - _NS:1535 - - - - - NO - - - - 268 - {{124, 14}, {56, 26}} - - - - _NS:9 - YES - - -2076180416 - 2048 - - _NS:9 - - 109199360 - 129 - - - 400 - 75 - - - 30 - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - - YES - - OtherViews - - - - 10 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 20 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - - - 2 - 1 - YES - YES - 2 - - NO - - - {{1, 1}, {395, 112}} - - - - _NS:11 - - - {{17, 149}, {397, 128}} - - - - _NS:9 - {0, 0} - - 67108864 - 0 - Projects - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - - 12 - - - - 274 - - - - 268 - {{16, 73}, {363, 18}} - - - - YES - - -2080374784 - 0 - Show notifications when individual files are processed - - - 1211912448 - 2 - - - - - 200 - 25 - - NO - - - - 268 - {{35, 17}, {81, 18}} - - - - YES - - -2080374784 - 0 - Warnings - - - 1211912448 - 2 - - - - - 200 - 25 - - NO - - - - 268 - {{137, 17}, {60, 18}} - - - - YES - - -2080374784 - 0 - Errors - - - 1211912448 - 2 - - - - - 200 - 25 - - NO - - - - 268 - {{16, 43}, {306, 17}} - - - - _NS:1535 - YES - - 68157504 - 272630784 - Automatically open Errors & Warnings panel on: - - _NS:1535 - - - - - NO - - - {{1, 1}, {395, 104}} - - - - _NS:11 - - - {{17, 16}, {397, 120}} - - - - _NS:9 - {0, 0} - - 67108864 - 0 - File processing - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - {431, 292} - - - - - {{0, 0}, {2560, 1418}} - {10000000000000, 10000000000000} - xcc-prefs - YES - - - 15 - 2 - {{163, 199}, {716, 654}} - 1685586944 - XcodeCapp Help - NSWindow - - - - - 256 - - - - 18 - - - NSFilenamesPboardType - - {716, 654} - - _NS:9 - 1 - NO - 1.1454248428344727 - YES - - - {716, 654} - - - {{0, 0}, {2560, 1418}} - {10000000000000, 10000000000000} - YES - - - YES - - - XcodeCapp - - - - message - file - - YES - - YES - YES - YES - - - - - - - delegate - - - - 694 - - - - terminate: - - - - 695 - - - - delegate - - - - 874 - - - - statusMenu - - - - 607 - - - - helpWindow - - - - 610 - - - - openHelp: - - - - 612 - - - - aboutWindow - - - - 613 - - - - openAbout: - - - - 615 - - - - preferencesController - - - - 616 - - - - xcc - - - - 617 - - - - menuItemHistory - - - - 621 - - - - preferencesWindow - - - - 795 - - - - openPreferences: - - - - 796 - - - - helpView - - - - 858 - - - - loadProject: - - - - 864 - - - - menuItemOpenProject - - - - 869 - - - - menuItemShowInFinder - - - - 871 - - - - showInFinder: - - - - 872 - - - - menuItemOpenXcodeProject - - - - 873 - - - - performClose: - - - - 625 - - - - save: - - - - 634 - - - - save: - - - - 841 - - - - save: - - - - 792 - - - - save: - - - - 821 - - - - save: - - - - 849 - - - - save: - - - - 854 - - - - errorTable - - - - 748 - - - - clearErrors - - - - 749 - - - - clearErrors: - - - - 751 - - - - errorListController - - - - 760 - - - - openErrorsPanel: - - - - 774 - - - - errorsPanel - - - - 775 - - - - openErrorInEditor: - - - - 786 - - - - openXcodeProject: - - - - 866 - - - - synchronizeProject: - - - - 867 - - - - value: values.XCCReopenLastProject - - - - - - value: values.XCCReopenLastProject - value - values.XCCReopenLastProject - - NSValidatesImmediately - - - 2 - - - 636 - - - - dataSource - - - - 752 - - - - delegate - - - - 753 - - - - doubleClickArgument: errorTable - - - - - - doubleClickArgument: errorTable - doubleClickArgument - errorTable - - NSSelectorName - openErrorInEditor: - - 2 - - - 787 - - - - doubleClickTarget: self - - - - - - doubleClickTarget: self - doubleClickTarget - self - - NSSelectorName - openErrorInEditor: - - - 2 - - - 788 - - - - value: arrangedObjects.message - - - - - - value: arrangedObjects.message - value - arrangedObjects.message - 2 - - - 770 - - - - displayPatternValue1: bundleVersion - - - - - - displayPatternValue1: bundleVersion - displayPatternValue1 - bundleVersion - - NSDisplayPattern - XcodeCapp %{value1}@ - - 2 - - - 800 - - - - enabled: projectPath.length - - - - - - enabled: projectPath.length - enabled - projectPath.length - 2 - - - 875 - - - - enabled: xcodeProjectCanBeOpened - - - - - - enabled: xcodeProjectCanBeOpened - enabled - xcodeProjectCanBeOpened - - 2 - - - 876 - - - - enabled: selection.@count - - - - - - enabled: selection.@count - enabled - selection.@count - 2 - - - 765 - - - - contentArray: errorList - - - - - - contentArray: errorList - contentArray - errorList - 2 - - - 762 - - - - value: values.XCCAutoOpenErrorsPanelOnWarnings - - - - - - value: values.XCCAutoOpenErrorsPanelOnWarnings - value - values.XCCAutoOpenErrorsPanelOnWarnings - - NSValidatesImmediately - - - 2 - - - 823 - - - - selectedValue: values.maxRecentProjects - - - - - - selectedValue: values.maxRecentProjects - selectedValue - values.maxRecentProjects - 2 - - - 810 - - - - enabled: projectPath.length - - - - - - enabled: projectPath.length - enabled - projectPath.length - 2 - - - 812 - - - - value: values.XCCAutoOpenErrorsPanelOnErrors - - - - - - value: values.XCCAutoOpenErrorsPanelOnErrors - value - values.XCCAutoOpenErrorsPanelOnErrors - - NSValidatesImmediately - - - 2 - - - 824 - - - - value: values.autoOpenXcodeProject - - - - - - value: values.autoOpenXcodeProject - value - values.autoOpenXcodeProject - - NSValidatesImmediately - - - 2 - - - 851 - - - - value: values.showProcessingNotices - - - - - - value: values.showProcessingNotices - value - values.showProcessingNotices - - NSValidatesImmediately - - - 2 - - - 856 - - - - enabled: projectPath.length - - - - - - enabled: projectPath.length - enabled - projectPath.length - 2 - - - 861 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 420 - - - - - 538 - - - - - - - - - - - - - - - - - - - - - 539 - - - - - 540 - - - - - - - - 541 - - - - - - - - 542 - - - - - - - - 543 - - - - - - - - 544 - - - - - 545 - - - XCodeCapp - - - 553 - - - - - - - - 558 - - - - - - - - - 581 - - - - - - - - - - - 582 - - - - - - - - - - 583 - - - - - - - - 584 - - - - - - - - 585 - - - - - 586 - - - - - 587 - - - - - - - - 588 - - - - - 589 - - - - - 590 - - - - - - - - 591 - - - - - 592 - - - - - - - - - - 593 - - - - - - - - 594 - - - - - - - - 595 - - - - - 596 - - - - - 597 - - - - - 598 - - - - - 599 - - - - - 600 - - - - - 601 - - - - - 602 - - - - - 603 - - - - - 604 - - - - - 605 - - - - - 606 - - - - - 754 - - - - - - - - 755 - - - - - 759 - - - Errors Controller - - - 537 - - - - - 797 - - - - - - - - 798 - - - - - 811 - - - - - 848 - - - - - - - - - - - 843 - - - - - - - - 844 - - - - - 789 - - - - - - - - 790 - - - - - 819 - - - - - - - - 820 - - - - - 817 - - - - - - - - 818 - - - - - 847 - - - - - - - - - - - 803 - - - - - - - - 804 - - - - - - - - 805 - - - - - - - - - - 806 - - - - - 807 - - - - - 808 - - - - - 801 - - - - - - - - 802 - - - - - 839 - - - - - - - - 840 - - - - - 563 - - - - - - - - 576 - - - - - 857 - - - - - 859 - - - - - 860 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - When an error or warning occurs, automatically open the Errors & Warnings panel - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - When an error or warning occurs, automatically open the Errors & Warnings panel - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - If this is checked, when a Cappuccino project is opened, the project’s Xcode support project will be opened automatically - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - ToolTip - - ToolTip - - If this is checked, when a Cappuccino project is opened, the project’s Xcode support project will be opened automatically - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.pdfkit.ibplugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 876 - - - - - AppController - NSObject - - id - id - id - id - id - - - - loadProject: - id - - - openAbout: - id - - - openHelp: - id - - - openPreferences: - id - - - showInFinder: - id - - - - NSPanel - PDFView - NSWindow - NSMenuItem - NSMenuItem - NSMenuItem - NSUserDefaultsController - NSWindow - NSMenu - XcodeCapp - - - - aboutWindow - NSPanel - - - helpView - PDFView - - - helpWindow - NSWindow - - - menuItemHistory - NSMenuItem - - - menuItemOpenProject - NSMenuItem - - - menuItemShowInFinder - NSMenuItem - - - preferencesController - NSUserDefaultsController - - - preferencesWindow - NSWindow - - - statusMenu - NSMenu - - - xcc - XcodeCapp - - - - IBProjectSource - ./Classes/AppController.h - - - - XcodeCapp - NSObject - - id - id - id - id - id - - - - clearErrors: - id - - - openErrorInEditor: - id - - - openErrorsPanel: - id - - - openXcodeProject: - id - - - synchronizeProject: - id - - - - NSArrayController - NSTableView - NSPanel - - - - errorListController - NSArrayController - - - errorTable - NSTableView - - - errorsPanel - NSPanel - - - - IBProjectSource - ./Classes/XcodeCapp.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - 3 - - {11, 11} - {10, 3} - {15, 15} - {128, 128} - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + XcodeCapp 3 developed by: + Aparajita Fishman + aparajita@aparajita.com + +Original Cocoa version developed by: + Antoine Mercadal + antoine.mercadal@gmail.com + + + + + + + + + + + + + + + + XcodeCapp %{value1}@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + openErrorInEditor: + + + + + openErrorInEditor: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + message + file + + + + + + + + + + \ No newline at end of file From 2fcf1f4ac43eaa35c1570485b33d4e55dacb3759 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Sun, 11 Aug 2013 14:04:50 -0700 Subject: [PATCH 2/4] Added: Creating project with symlinks Previously it wasn't possible to create project with symlink. Now you can set in the preferences of xCodeCapp if you want to create your project with symlink or not with a radioButton. When launching xCodeCapp, the system will check if $CAPP_BUILD is defined or not. If not, the button in the preference will be disabled and a toolTip will advice how to create a $CAPP_BUILD variable. --- Tools/XcodeCapp/XcodeCapp/AppController.m | 3 +- Tools/XcodeCapp/XcodeCapp/UserDefaults.h | 1 + Tools/XcodeCapp/XcodeCapp/UserDefaults.m | 1 + Tools/XcodeCapp/XcodeCapp/XcodeCapp.h | 6 ++ Tools/XcodeCapp/XcodeCapp/XcodeCapp.m | 39 +++++++++-- .../XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib | 67 +++++++++++++++++-- 6 files changed, 105 insertions(+), 12 deletions(-) diff --git a/Tools/XcodeCapp/XcodeCapp/AppController.m b/Tools/XcodeCapp/XcodeCapp/AppController.m index 3586512c1..8cbb1689b 100644 --- a/Tools/XcodeCapp/XcodeCapp/AppController.m +++ b/Tools/XcodeCapp/XcodeCapp/AppController.m @@ -150,7 +150,8 @@ AppController *SharedAppControllerInstance = nil; kDefaultMaxRecentProjects: @20, kDefaultLogLevel: [NSNumber numberWithInt:LOG_LEVEL_WARN], kDefaultAutoOpenXcodeProject: @YES, - kDefaultShowProcessingNotices: @YES + kDefaultShowProcessingNotices: @YES, + kDefaultUseSymlinkWhenCreatingProject: @YES }; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; diff --git a/Tools/XcodeCapp/XcodeCapp/UserDefaults.h b/Tools/XcodeCapp/XcodeCapp/UserDefaults.h index 8811b97f4..7e7726099 100644 --- a/Tools/XcodeCapp/XcodeCapp/UserDefaults.h +++ b/Tools/XcodeCapp/XcodeCapp/UserDefaults.h @@ -26,5 +26,6 @@ extern NSString * const kDefaultMaxRecentProjects; extern NSString * const kDefaultLogLevel; extern NSString * const kDefaultAutoOpenXcodeProject; extern NSString * const kDefaultShowProcessingNotices; +extern NSString * const kDefaultUseSymlinkWhenCreatingProject; #endif diff --git a/Tools/XcodeCapp/XcodeCapp/UserDefaults.m b/Tools/XcodeCapp/XcodeCapp/UserDefaults.m index 7d0c5651a..4701d7052 100644 --- a/Tools/XcodeCapp/XcodeCapp/UserDefaults.m +++ b/Tools/XcodeCapp/XcodeCapp/UserDefaults.m @@ -24,3 +24,4 @@ NSString * const kDefaultMaxRecentProjects = @"maxRecentProjects"; NSString * const kDefaultLogLevel = @"logLevel"; NSString * const kDefaultAutoOpenXcodeProject = @"autoOpenXcodeProject"; NSString * const kDefaultShowProcessingNotices = @"showProcessingNotices"; +NSString * const kDefaultUseSymlinkWhenCreatingProject = @"useSymlinkWhenCreatingProject"; diff --git a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h index a8ae9e3e7..f6a5df812 100644 --- a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h +++ b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.h @@ -79,6 +79,9 @@ extern NSString * const XCCProjectDidFinishLoadingNotification; // Full path to pbxprojModifier.py @property NSString *pbxModifierScriptPath; +// Tooltip for the radio button symlink +@property NSString *toolTipSymlinkRadioButton; + // Full paths to the executables we rely on: jsc, objj, nib2cib, python @property NSMutableDictionary *executablePaths; @@ -97,6 +100,9 @@ extern NSString * const XCCProjectDidFinishLoadingNotification; // Whether we are currently processing source files @property BOOL isProcessing; +// Whether $CAPP_BUILD is defined or not +@property BOOL isCappBuildDefined; + // A mapping from full paths to project-relative paths @property NSMutableDictionary *projectPathsForSourcePaths; diff --git a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m index 6ad288bc5..b6177f746 100644 --- a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m +++ b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m @@ -187,6 +187,8 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, self.pbxOperations = [NSMutableDictionary new]; self.executablePaths = [NSMutableDictionary new]; self.projectPathFileDescriptor = -1; + self.isCappBuildDefined = YES; + self.toolTipSymlinkRadioButton = @"If this is checked, when a Cappuccino project is created, the frameworks of the new project will be symlinked from the $CAPP_BUILD"; [self initTaskEnvironment]; @@ -240,6 +242,28 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, self.environment[@"NARWHAL_ENGINE"] = @"jsc"; self.executables = @[@"python", @"narwhal-jsc", @"objj", @"nib2cib", @"capp"]; + + // This is used to get the env var of $CAPP_BUILD + NSDictionary *processEnvironment = [[NSProcessInfo processInfo] environment]; + NSArray *arguments = [NSArray arrayWithObjects:@"-l", @"-c", @"echo $CAPP_BUID", nil]; + + NSDictionary *taskResult = [self runTaskWithLaunchPath:[processEnvironment objectForKey:@"SHELL"] + arguments:arguments + returnType:kTaskReturnTypeStdOut]; + + // Make sure to remove the \n at the end of the response + NSString *response = [taskResult[@"response"] stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; + + self.environment[@"CAPP_BUILD"] = response; + + // Make sure we have found a CAPP_BUILD + if ([response length] == 0 || [taskResult[@"status"] intValue] == -1) + { + self.toolTipSymlinkRadioButton = @"To use this option you need to have the variable $CAPP_BUILD in your environement (export CAPP_BUILD='path/to/your/cappuccino/build')"; + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + [defaults setObject:@NO forKey:kDefaultUseSymlinkWhenCreatingProject]; + self.isCappBuildDefined = NO; + } } - (void)initObservers @@ -576,15 +600,20 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, - (NSDictionary*)createProject:(NSString*)aPath { + NSDictionary *taskResult; + NSMutableArray *arguments = [NSMutableArray arrayWithObjects:@"gen", aPath ,@"-t", @"NibApplication", nil]; + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + // This is used when an user wants to replace an existing project NSArray *argumentsRemove = [NSArray arrayWithObjects:@"-rf", aPath, nil]; [self runTaskWithLaunchPath:@"/bin/rm" arguments:argumentsRemove returnType:kTaskReturnTypeAny]; - // Don't know if we have to use the argument -l or not. In this case we should add $CAPP_BUILD in the taskEnv - NSArray *arguments = [NSArray arrayWithObjects:@"gen", aPath ,@"-t", @"NibApplication", nil]; - NSDictionary *taskResult = [self runTaskWithLaunchPath:self.executablePaths[@"capp"] - arguments:arguments - returnType:kTaskReturnTypeStdOut]; + if ([defaults boolForKey:kDefaultUseSymlinkWhenCreatingProject]) + [arguments addObject:@"-l"]; + + taskResult = [self runTaskWithLaunchPath:self.executablePaths[@"capp"] + arguments:arguments + returnType:kTaskReturnTypeStdOut]; NSInteger status = [taskResult[@"status"] intValue]; NSString *response = taskResult[@"response"]; diff --git a/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib b/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib index 6bad9c7a7..cd4fdb455 100644 --- a/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib +++ b/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib @@ -241,17 +241,17 @@ Original Cocoa version developed by: - + - + - + - + + @@ -298,7 +315,7 @@ Original Cocoa version developed by: - + @@ -393,7 +410,7 @@ Original Cocoa version developed by: - + @@ -408,6 +425,7 @@ Original Cocoa version developed by: + @@ -421,6 +439,7 @@ Original Cocoa version developed by: + @@ -436,4 +455,40 @@ Original Cocoa version developed by: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From c0dce226bf99369e1f6f02bace3ceb28ce5570ec Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Sun, 11 Aug 2013 23:24:38 -0700 Subject: [PATCH 3/4] Changed capp_buid to cap_build.... --- Tools/XcodeCapp/XcodeCapp/XcodeCapp.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m index b6177f746..9b1e3af35 100644 --- a/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m +++ b/Tools/XcodeCapp/XcodeCapp/XcodeCapp.m @@ -245,7 +245,7 @@ void fsevents_callback(ConstFSEventStreamRef streamRef, // This is used to get the env var of $CAPP_BUILD NSDictionary *processEnvironment = [[NSProcessInfo processInfo] environment]; - NSArray *arguments = [NSArray arrayWithObjects:@"-l", @"-c", @"echo $CAPP_BUID", nil]; + NSArray *arguments = [NSArray arrayWithObjects:@"-l", @"-c", @"echo $CAPP_BUILD", nil]; NSDictionary *taskResult = [self runTaskWithLaunchPath:[processEnvironment objectForKey:@"SHELL"] arguments:arguments From 879ede5d70dc432507bd850e522b44a6624f2e46 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 15 Aug 2013 16:37:07 -0700 Subject: [PATCH 4/4] Changed the format of the xib to 4.6 --- .../XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib | 3070 ++++++++++++++--- 1 file changed, 2576 insertions(+), 494 deletions(-) diff --git a/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib b/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib index cd4fdb455..3fa8d38e3 100644 --- a/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib +++ b/Tools/XcodeCapp/XcodeCapp/en.lproj/MainMenu.xib @@ -1,494 +1,2576 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XcodeCapp 3 developed by: - Aparajita Fishman - aparajita@aparajita.com - -Original Cocoa version developed by: - Antoine Mercadal - antoine.mercadal@gmail.com - - - - - - - - - - - - - - - - XcodeCapp %{value1}@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openErrorInEditor: - - - - - openErrorInEditor: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - message - file - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + 1060 + 12E55 + 4457.6 + 1187.39 + 626.00 + + 4457.6 + 3330 + + + NSArrayController + NSBox + NSButton + NSButtonCell + NSCustomObject + NSImageCell + NSImageView + NSMenu + NSMenuItem + NSPopUpButton + NSPopUpButtonCell + NSScrollView + NSScroller + NSTableColumn + NSTableView + NSTextField + NSTextFieldCell + NSUserDefaultsController + NSView + NSWindowTemplate + PDFView + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.pdfkit.ibplugin + + + PluginDependencyRecalculationVersion + + + + + NSApplication + + + FirstResponder + + + NSApplication + + + NSFontManager + + + + + + + Create Project... + + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + + + + Open Project… + + 2147483647 + + + + + + Open Recent + + 2147483647 + + + + + + Open Xcode Project + + 2147483647 + + + 1 + + + + YES + YES + + + 2147483647 + + + + + + Synchronize Project + + 2147483647 + + + + + + Show in %@ + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Show Errors & Warnings + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + About XcodeCapp... + + 2147483647 + + + + + + Preferences… + + 2147483647 + + + + + + XcodeCapp Help + + 2147483647 + + + 7 + + + + YES + YES + + + 2147483647 + + + + + + Quit XcodeCapp + + 2147483647 + + + + + + + AppController + + + 3 + 2 + {{196, 240}, {402, 202}} + 1685586944 + About + NSPanel + + + + + 1792 + + + + 1804 + + {{164, 20}, {203, 98}} + + YES + + 68157504 + 4326400 + WGNvZGVDYXBwIDMgZGV2ZWxvcGVkIGJ5OgogICAgQXBhcmFqaXRhIEZpc2htYW4KICAgIGFwYXJhaml0 +YUBhcGFyYWppdGEuY29tCgpPcmlnaW5hbCBDb2NvYSB2ZXJzaW9uIGRldmVsb3BlZCBieToKICAgIEFu +dG9pbmUgTWVyY2FkYWwKICAgIGFudG9pbmUubWVyY2FkYWxAZ21haWwuY29tA + + LucidaGrande + 11 + 3100 + + + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 3 + MC4zMTM0MzA2NDI2AA + + + NO + + + + 1802 + + {{164, 126}, {221, 74}} + + YES + + 68157504 + 4326400 + XcodeCapp 3.0.0 + + Zapfino + 18 + 16 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + textColor + + 3 + MAA + + + + NO + + + + 1804 + + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{17, 63}, {128, 128}} + + YES + + 0 + 33554432 + + NSImage + icon_128x128 + + 0 + 0 + 0 + NO + + NO + YES + + + + {402, 202} + + {{0, 0}, {2560, 1418}} + {10000000000000, 10000000000000} + NO + + + 15 + 2 + {{1826, 825}, {550, 237}} + 1685586944 + Errors & Warnings + NSPanel + + + {315, 77} + + + 1792 + + + + 1810 + + + + 3858 + + + + 1792 + + {550, 201} + + + YES + NO + YES + + + -2147481856 + {15, 20} + + + + error + 536 + 40 + 1000 + + 75497536 + 2048 + Error + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + + + + 69206081 + 2304 + Text Cell + + + + 6 + System + controlBackgroundColor + + + + 6 + System + controlTextColor + + + + 1 + YES + + + + 14 + 10 + + + 1 + MSAxIDEgMAA + + 30 + -1832910848 + + + 5 + -1 + 0 + NO + 0 + 1 + + + {{1, 1}, {550, 201}} + + + + + + 4 + + + + -2147481856 + + {{1, 273}, {512, 16}} + + + NO + 1 + + _doScroller: + + + + -2147481856 + + {{535, 1}, {16, 45}} + + + NO + + _doScroller: + + + + {{-1, 35}, {552, 203}} + + + + 133682 + + + + QSAAAEEgAABCIAAAQiAAAA + 0.25 + 4 + 1 + + + + 1825 + + {{352, 8}, {85, 19}} + + + {250, 750} + YES + + -2080374784 + 134217728 + Clear + + LucidaGrande + 12 + 4883 + + + -2038284288 + 164 + + + + 400 + 75 + + NO + + + + 1828 + + {{20, 8}, {85, 19}} + + + {250, 750} + YES + + -1543503872 + 134217728 + Open + + + -2038284288 + 164 + + + + 400 + 75 + + NO + + + + 1825 + + {{445, 8}, {85, 19}} + + + {250, 750} + YES + + -2080374784 + 134217728 + Close + + + -2038284288 + 164 + + + + 400 + 75 + + NO + + + + {550, 237} + + + + {{0, 0}, {2560, 1418}} + {315, 99} + {10000000000000, 10000000000000} + errorPanel + YES + + + 3 + 2 + {{1964, 505}, {431, 321}} + 1685586944 + Preferences + NSWindow + + + + + 1792 + + + + 1548 + + + + 1810 + + + + 1804 + + {{16, 81}, {271, 18}} + + + YES + + -2080374784 + 0 + Load the most recent project on launch + + LucidaGrande + 13 + 1044 + + + 1211912448 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 400 + 75 + + NO + + + + 1804 + + {{16, 51}, {241, 18}} + + + YES + + -2080374784 + 0 + Automatically open Xcode projects + + + 1211912448 + 2 + + + + + 400 + 75 + + NO + + + + 1804 + + {{16, 109}, {298, 18}} + + + YES + + -2080374784 + 0 + Symlink frameworks when creating projects + + + 1211912448 + 2 + + + + + 400 + 75 + + NO + + + + 1804 + + {{15, 20}, {106, 17}} + + + YES + + 68157504 + 272630784 + Recent projects: + + + + + + NO + + + + 1804 + + {{124, 14}, {56, 26}} + + + YES + + -2076180416 + 2048 + + LucidaGrande + 13 + 1301 + + + 109199360 + 129 + + LucidaGrande + 13 + 16 + + + + 400 + 75 + + + 30 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + OtherViews + + + + 10 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 20 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + + 2 + 1 + YES + YES + 2 + + NO + + + + {{1, 1}, {395, 139}} + + + + + + {{17, 151}, {397, 155}} + + + {0, 0} + + 67108864 + 134217728 + Projects + + LucidaGrande + 11 + 16 + + + + 3 + MCAwLjgAA + + + + 1 + 0 + 2 + NO + + + + 1548 + + + + 1810 + + + + 1804 + + {{16, 73}, {363, 18}} + + + YES + + -2080374784 + 0 + Show notifications when individual files are processed + + + 1211912448 + 2 + + + + + 400 + 75 + + NO + + + + 1804 + + {{35, 17}, {81, 18}} + + + YES + + -2080374784 + 0 + Warnings + + + 1211912448 + 2 + + + + + 400 + 75 + + NO + + + + 1804 + + {{137, 17}, {60, 18}} + + + YES + + -2080374784 + 0 + Errors + + + 1211912448 + 2 + + + + + 400 + 75 + + NO + + + + 1804 + + {{16, 43}, {306, 17}} + + + YES + + 68157504 + 272630784 + Automatically open Errors & Warnings panel on: + + + + + + NO + + + + {{1, 1}, {395, 104}} + + + + + + {{17, 16}, {397, 120}} + + + {0, 0} + + 67108864 + 134217728 + File processing + + + + 3 + MCAwLjgAA + + + + 1 + 0 + 2 + NO + + + + {431, 321} + + + + {{0, 0}, {2560, 1418}} + {10000000000000, 10000000000000} + xcc-prefs + YES + + + 15 + 2 + {{163, 199}, {716, 654}} + 1685586944 + XcodeCapp Help + NSWindow + + + + + 1792 + + + + 1554 + + + + NSFilenamesPboardType + + {716, 654} + + 1 + NO + 1 + YES + + + + {716, 654} + + {{0, 0}, {2560, 1418}} + {10000000000000, 10000000000000} + YES + + + YES + + + XcodeCapp + + + + message + file + + YES + + YES + YES + YES + + + + NO + + + + terminate: + + + + 695 + + + + delegate + + + + 694 + + + + delegate + + + + 874 + + + + createProject: + + + + kGC-iR-GHt + + + + loadProject: + + + + 864 + + + + openAbout: + + + + 615 + + + + openHelp: + + + + 612 + + + + openPreferences: + + + + 796 + + + + showInFinder: + + + + 872 + + + + aboutWindow + + + + 613 + + + + helpView + + + + 858 + + + + helpWindow + + + + 610 + + + + menuItemHistory + + + + 621 + + + + menuItemOpenProject + + + + 869 + + + + menuItemOpenXcodeProject + + + + 873 + + + + menuItemShowInFinder + + + + 871 + + + + preferencesController + + + + 616 + + + + preferencesWindow + + + + 795 + + + + statusMenu + + + + 607 + + + + xcc + + + + 617 + + + + performClose: + + + + 625 + + + + save: + + + + 634 + + + + save: + + + + 792 + + + + save: + + + + 821 + + + + save: + + + + 841 + + + + save: + + + + 849 + + + + save: + + + + 854 + + + + save: + + + + Qld-lL-7rM + + + + clearErrors: + + + + 751 + + + + openErrorInEditor: + + + + 786 + + + + openErrorsPanel: + + + + 774 + + + + openXcodeProject: + + + + 866 + + + + synchronizeProject: + + + + 867 + + + + clearErrors + + + + 749 + + + + errorListController + + + + 760 + + + + errorsPanel + + + + 775 + + + + symlinkRadioButton + + + + UhG-7c-NP8 + + + + errorTable + + + + 748 + + + + values.XCCReopenLastProject + + + + + + value: values.XCCReopenLastProject + value + values.XCCReopenLastProject + + NSValidatesImmediately + + + 2 + + + 636 + + + + dataSource + + + + 752 + + + + errorTable + + + + + + doubleClickArgument: errorTable + doubleClickArgument + errorTable + + NSSelectorName + openErrorInEditor: + + 2 + + + 787 + + + + delegate + + + + 753 + + + + self + + + + + + doubleClickTarget: self + doubleClickTarget + self + + NSSelectorName + openErrorInEditor: + + + 2 + + + 788 + + + + arrangedObjects.message + + + + + + value: arrangedObjects.message + value + arrangedObjects.message + 2 + + + 770 + + + + bundleVersion + + + + + + displayPatternValue1: bundleVersion + displayPatternValue1 + bundleVersion + + NSDisplayPattern + XcodeCapp %{value1}@ + + 2 + + + 800 + + + + projectPath.length + + + + + + enabled: projectPath.length + enabled + projectPath.length + 2 + + + 875 + + + + xcodeProjectCanBeOpened + + + + + + enabled: xcodeProjectCanBeOpened + enabled + xcodeProjectCanBeOpened + + 2 + + + 876 + + + + selection.@count + + + + + + enabled: selection.@count + enabled + selection.@count + 2 + + + 765 + + + + errorList + + + + + + contentArray: errorList + contentArray + errorList + 2 + + + 762 + + + + values.XCCAutoOpenErrorsPanelOnWarnings + + + + + + value: values.XCCAutoOpenErrorsPanelOnWarnings + value + values.XCCAutoOpenErrorsPanelOnWarnings + + NSValidatesImmediately + + + 2 + + + 823 + + + + values.maxRecentProjects + + + + + + selectedValue: values.maxRecentProjects + selectedValue + values.maxRecentProjects + 2 + + + 810 + + + + projectPath.length + + + + + + enabled: projectPath.length + enabled + projectPath.length + 2 + + + 812 + + + + values.XCCAutoOpenErrorsPanelOnErrors + + + + + + value: values.XCCAutoOpenErrorsPanelOnErrors + value + values.XCCAutoOpenErrorsPanelOnErrors + + NSValidatesImmediately + + + 2 + + + 824 + + + + values.autoOpenXcodeProject + + + + + + value: values.autoOpenXcodeProject + value + values.autoOpenXcodeProject + + NSValidatesImmediately + + + 2 + + + 851 + + + + values.showProcessingNotices + + + + + + value: values.showProcessingNotices + value + values.showProcessingNotices + + NSValidatesImmediately + + + 2 + + + 856 + + + + projectPath.length + + + + + + enabled: projectPath.length + enabled + projectPath.length + 2 + + + 861 + + + + isCappBuildDefined + + + + + + enabled: isCappBuildDefined + enabled + isCappBuildDefined + 2 + + + HUA-hI-eLR + + + + toolTipSymlinkRadioButton + + + + + + toolTip: toolTipSymlinkRadioButton + toolTip + toolTipSymlinkRadioButton + 2 + + + bWz-Mw-z56 + + + + values.useSymlinkWhenCreatingProject + + + + + + value: values.useSymlinkWhenCreatingProject + value + values.useSymlinkWhenCreatingProject + + NSValidatesImmediately + + + 2 + + + aRN-Fd-MPN + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 420 + + + + + 538 + + + + + + + + + + + + + + + + + + + + + + itE-v1-Sv4 + + + + + 605 + + + + + 597 + + + + + 606 + + + + + 859 + + + + + 811 + + + + + 860 + + + + + 603 + + + + + 604 + + + + + 598 + + + + + 600 + + + + + 537 + + + + + 601 + + + + + 599 + + + + + 602 + + + + + 539 + + + + + 540 + + + + + + + + 592 + + + + + + + + + + 593 + + + + + + + + 596 + + + + + 594 + + + + + + + + 595 + + + + + 797 + + + + + + + + 798 + + + + + 541 + + + + + + + + 581 + + + + + + + + + + + 582 + + + + + + + + + + 588 + + + + + 589 + + + + + 584 + + + + + + + + 585 + + + + + 754 + + + + + + + + 755 + + + + + 583 + + + + + + + + 586 + + + + + 542 + + + + + + + + 558 + + + + + + + + + 847 + + + + + + + + + + + + 563 + + + + + + + + 576 + + + + + 839 + + + + + + + + 840 + + + + + 1qI-ol-J5k + + + + + + + + 272-W8-Ygy + + + + + 801 + + + + + + + + 802 + + + + + 803 + + + + + + + + 804 + + + + + + + + 805 + + + + + + + + + + 806 + + + + + 807 + + + + + 808 + + + + + 848 + + + + + + + + + + + 843 + + + + + + + + 844 + + + + + 789 + + + + + + + + 790 + + + + + 819 + + + + + + + + 820 + + + + + 817 + + + + + + + + 818 + + + + + 543 + + + + + + + + 553 + + + + + + + + 857 + + + + + 544 + + + + + 545 + + + XCodeCapp + + + 759 + + + Errors Controller + + + 587 + + + + + + + + 590 + + + + + + + + 591 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + ToolTip + + ToolTip + + When an error or warning occurs, automatically open the Errors & Warnings panel + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + ToolTip + + ToolTip + + When an error or warning occurs, automatically open the Errors & Warnings panel + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + ToolTip + + ToolTip + + If this is checked, when a Cappuccino project is opened, the project’s Xcode support project will be opened automatically + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + ToolTip + + ToolTip + + If this is checked, when a Cappuccino project is opened, the project’s Xcode support project will be opened automatically + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.pdfkit.ibplugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + + + + + AppController + NSObject + + id + id + id + id + id + id + + + + createProject: + id + + + loadProject: + id + + + openAbout: + id + + + openHelp: + id + + + openPreferences: + id + + + showInFinder: + id + + + + NSPanel + PDFView + NSWindow + NSMenuItem + NSMenuItem + NSMenuItem + NSUserDefaultsController + NSWindow + NSMenu + XcodeCapp + + + + aboutWindow + NSPanel + + + helpView + PDFView + + + helpWindow + NSWindow + + + menuItemHistory + NSMenuItem + + + menuItemOpenProject + NSMenuItem + + + menuItemShowInFinder + NSMenuItem + + + preferencesController + NSUserDefaultsController + + + preferencesWindow + NSWindow + + + statusMenu + NSMenu + + + xcc + XcodeCapp + + + + IBProjectSource + ./Classes/AppController.h + + + + XcodeCapp + NSObject + + id + id + id + id + id + + + + clearErrors: + id + + + openErrorInEditor: + id + + + openErrorsPanel: + id + + + openXcodeProject: + id + + + synchronizeProject: + id + + + + NSArrayController + NSTableView + NSPanel + + + + errorListController + NSArrayController + + + errorTable + NSTableView + + + errorsPanel + NSPanel + + + + IBProjectSource + ./Classes/XcodeCapp.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + {11, 11} + {10, 3} + {15, 15} + {128, 128} + + +