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