From 4682c6aa768784e23c2e8bdca6b695051c49a371 Mon Sep 17 00:00:00 2001 From: "Philippe C.D. Robert" Date: Thu, 21 Feb 2002 11:41:16 +0000 Subject: [PATCH] The path for creating new projects is now maintained by a separate defaults entry. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@12620 72102866-910b-0410-8b05-ffd578937521 --- ProjectCenter/PCMenuController.m | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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!",