Skip to content

Commit 5196715

Browse files
author
Christian Kienle
authored
Merge pull request #41 from ChristianKienle/feature/refresh
set default integration paths
2 parents dc91e6c + 08c558c commit 5196715

File tree

3 files changed

+52
-42
lines changed

3 files changed

+52
-42
lines changed

Core Data Editor/Core Data Editor/CDEApplicationDelegate.m

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ - (IBAction)showProjectBrowser:(id)sender {
5151
if(self.projectBrowserWindowController == nil) {
5252
self.projectBrowserWindowController = [CDEProjectBrowserWindowController new];
5353
}
54-
[self.projectBrowserWindowController showWithProjectDirectoryURL:self.iPhoneSimulatorDirectory];
54+
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
55+
[self.projectBrowserWindowController showWithProjectDirectoryURL:defaults.simulatorDirectory_cde];
5556
}
5657

5758
#pragma mark NSApplicationDelegate

Core Data Editor/Core Data Editor/CDESetupWindowController.m

Lines changed: 44 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -14,71 +14,75 @@ @interface CDESetupWindowController ()
1414
@implementation CDESetupWindowController
1515

1616
- (instancetype)init {
17-
self = [super initWithWindowNibName:@"CDESetupWindowController" owner:self];
18-
if(self) { }
19-
return self;
17+
self = [super initWithWindowNibName:@"CDESetupWindowController" owner:self];
18+
if(self) { }
19+
return self;
2020
}
2121

2222
- (void)windowDidLoad {
23-
[super windowDidLoad];
24-
25-
self.simulatorPathPopupButton.otherItemSelectedHandler = ^(CDEPathPickerPopUpButton *sender) {
26-
[self showSimulatorDirectoryPicker:sender];
27-
};
28-
self.derivedDataPathPopupButton.otherItemSelectedHandler = ^(CDEPathPickerPopUpButton *sender) {
29-
[self showDerivdedDataPicker:sender];
30-
};
23+
[super windowDidLoad];
24+
25+
self.simulatorPathPopupButton.otherItemSelectedHandler = ^(CDEPathPickerPopUpButton *sender) {
26+
[self showSimulatorDirectoryPicker:sender];
27+
};
28+
self.derivedDataPathPopupButton.otherItemSelectedHandler = ^(CDEPathPickerPopUpButton *sender) {
29+
[self showDerivdedDataPicker:sender];
30+
};
31+
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
32+
self.simulatorPathPopupButton.URL = defaults.simulatorDirectory_cde;
33+
self.derivedDataPathPopupButton.URL = defaults.buildProductsDirectory_cde;
34+
3135
}
3236

3337
- (IBAction)showSimulatorDirectoryPicker:(id)sender {
34-
NSOpenPanel *panel = [NSOpenPanel openPanel];
35-
[panel setCanChooseDirectories:YES];
36-
[panel setCanChooseFiles:NO];
37-
[panel setShowsHiddenFiles:YES];
38-
[panel beginSheetModalForWindow:self.window completionHandler:^(NSInteger result) {
39-
if(result == NSFileHandlingPanelOKButton) {
40-
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
41-
defaults.simulatorDirectory_cde = panel.URL;
42-
self.simulatorPathPopupButton.URL = defaults.simulatorDirectory_cde;
43-
}
44-
}];
38+
NSOpenPanel *panel = [NSOpenPanel openPanel];
39+
[panel setCanChooseDirectories:YES];
40+
[panel setCanChooseFiles:NO];
41+
[panel setShowsHiddenFiles:YES];
42+
[panel beginSheetModalForWindow:self.window completionHandler:^(NSInteger result) {
43+
if(result == NSFileHandlingPanelOKButton) {
44+
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
45+
defaults.simulatorDirectory_cde = panel.URL;
46+
self.simulatorPathPopupButton.URL = defaults.simulatorDirectory_cde;
47+
}
48+
}];
4549
}
4650

4751
- (IBAction)showDerivdedDataPicker:(id)sender {
48-
NSOpenPanel *panel = [NSOpenPanel openPanel];
49-
[panel setCanChooseDirectories:YES];
50-
[panel setCanChooseFiles:NO];
51-
[panel beginSheetModalForWindow:self.window completionHandler:^(NSInteger result) {
52-
if(result == NSFileHandlingPanelOKButton) {
53-
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
54-
defaults.buildProductsDirectory_cde = panel.URL;
55-
self.derivedDataPathPopupButton.URL = defaults.buildProductsDirectory_cde;
56-
}
57-
}];
52+
NSOpenPanel *panel = [NSOpenPanel openPanel];
53+
[panel setCanChooseDirectories:YES];
54+
[panel setCanChooseFiles:NO];
55+
[panel beginSheetModalForWindow:self.window completionHandler:^(NSInteger result) {
56+
if(result == NSFileHandlingPanelOKButton) {
57+
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
58+
defaults.buildProductsDirectory_cde = panel.URL;
59+
self.derivedDataPathPopupButton.URL = defaults.buildProductsDirectory_cde;
60+
}
61+
}];
5862
}
5963

6064
#pragma mark - Actions
6165
- (IBAction)beginSetupProcess:(id)sender {
62-
[self.tabView selectNextTabViewItem:sender];
66+
[self.tabView selectNextTabViewItem:sender];
6367
}
6468

6569
- (IBAction)showBuildProductsSetupTab:(id)sender {
66-
[self.tabView selectNextTabViewItem:sender];
70+
[self.tabView selectNextTabViewItem:sender];
6771
}
6872

6973
- (IBAction)showSummary:(id)sender {
70-
[self.tabView selectNextTabViewItem:sender];
71-
[[NSUserDefaults standardUserDefaults] setApplicationNeedsSetup_cde:NO];
74+
[self.tabView selectNextTabViewItem:sender];
75+
[[NSUserDefaults standardUserDefaults] setApplicationNeedsSetup_cde:NO];
7276
}
7377

7478
- (IBAction)openProjectBrowser:(id)sender {
75-
[self.window orderOut:self];
76-
[(CDEApplicationDelegate *)[NSApp delegate] showProjectBrowser:sender];
79+
[self.window orderOut:self];
80+
[(CDEApplicationDelegate *)[NSApp delegate] showProjectBrowser:sender];
7781
}
7882

7983
- (IBAction)createNewProject:(id)sender {
80-
[self.window orderOut:self];
81-
[[NSDocumentController sharedDocumentController] newDocument:self];
84+
[self.window orderOut:self];
85+
[[NSDocumentController sharedDocumentController] newDocument:self];
8286
}
8387

8488
@end

Core Data Editor/Core Data Editor/NSUserDefaults+CDEAdditions.m

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,12 @@ @implementation NSUserDefaults (CDEAdditions)
2424

2525
#pragma mark - Register Defaults
2626
+ (void)registerCoreDataEditorDefaults_cde {
27-
NSDictionary *defaults = @{ CDEUserDefaultsKeys.showsNameOfEntityInObjectIDColumn : @NO,
27+
28+
NSURL *buildProductsDirectory = [NSURL fileURLWithPath:[@"~/Library/Developer/Xcode/DerivedData/" stringByExpandingTildeInPath]];
29+
NSURL *simulatorDirectory = [NSURL fileURLWithPath:[@"~/Library/Developer/CoreSimulator/" stringByExpandingTildeInPath]];
30+
NSDictionary *defaults = @{ CDEUserDefaultsKeys.buildProductsDirectory : buildProductsDirectory,
31+
CDEUserDefaultsKeys.simulatorDirectory : simulatorDirectory,
32+
CDEUserDefaultsKeys.showsNameOfEntityInObjectIDColumn : @NO,
2833
CDEUserDefaultsKeys.numberOfDecimals : @2,
2934
CDEUserDefaultsKeys.dateFormatterDateStyle : @(NSDateFormatterShortStyle),
3035
CDEUserDefaultsKeys.dateFormatterTimeStyle : @(NSDateFormatterShortStyle),

0 commit comments

Comments
 (0)