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
-
-
-
-
-
-
-
-
-
-
-
- 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
-
-
- 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
-
-
-
- {{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