diff --git a/ProjectCenter/PCMenuController.m b/ProjectCenter/PCMenuController.m index facc64b..57c3aa1 100644 --- a/ProjectCenter/PCMenuController.m +++ b/ProjectCenter/PCMenuController.m @@ -152,19 +152,29 @@ - (void)newProject:(id)sender { NSSavePanel *sp; - int runResult; + int runResult; + NSString *dir = nil; sp = [NSSavePanel savePanel]; [sp setTitle:@"Create new project..."]; [sp setAccessoryView:projectTypeAccessaryView]; - runResult = [sp runModalForDirectory:NSHomeDirectory() file:@""]; + dir = [[NSUserDefaults standardUserDefaults] objectForKey:@"LastNewDirectory"]; + if( !dir ) + { + dir = NSHomeDirectory(); + } + + runResult = [sp runModalForDirectory:dir file:@""]; if (runResult == NSOKButton) { NSString *projectType = [projectTypePopup titleOfSelectedItem]; NSString *className = [[appController projectTypes] objectForKey:projectType]; + [[NSUserDefaults standardUserDefaults] setObject:[sp directory] + forKey:@"LastNewDirectory"]; + if (![projectManager createProjectOfType:className path:[sp filename]]) { NSRunAlertPanel(@"Attention!",