From 04d292688f16162e3039c05711ae9f8cb7ee7381 Mon Sep 17 00:00:00 2001 From: Robert Slover Date: Sun, 7 Jan 2001 14:07:35 +0000 Subject: [PATCH] opening files using the workspace now works a little bit better... git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@8492 72102866-910b-0410-8b05-ffd578937521 --- PCLib/PCBrowserController.m | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/PCLib/PCBrowserController.m b/PCLib/PCBrowserController.m index f5bc647..b3776b7 100644 --- a/PCLib/PCBrowserController.m +++ b/PCLib/PCBrowserController.m @@ -56,7 +56,9 @@ NSString *FileShouldOpenNotification = @"FileShouldOpenNotification"; NSString *category = [[[browser path] componentsSeparatedByString:@"/"] objectAtIndex:1]; NSString *k = [[project rootCategories] objectForKey:category]; - if ([k isEqualToString:PCClasses] || [k isEqualToString:PCHeaders] || [k isEqualToString:PCOtherSources]) { + if ([k isEqualToString:PCClasses] || + [k isEqualToString:PCHeaders] || + [k isEqualToString:PCOtherSources]) { NSString *projectPath = [project projectPath]; NSString *fn = [self nameOfSelectedFile]; NSString *file = [projectPath stringByAppendingPathComponent:fn]; @@ -65,6 +67,16 @@ NSString *FileShouldOpenNotification = @"FileShouldOpenNotification"; [[NSNotificationCenter defaultCenter] postNotificationName:FileShouldOpenNotification object:self userInfo:ui]; } + else { + NSString *fi; + NSString *sf = [self nameOfSelectedFile]; + + fi = [[project projectPath] stringByAppendingPathComponent:sf]; + + if([[NSWorkspace sharedWorkspace] openFile:fi] == NO) { + NSRunAlertPanel(@"Attention!",@"Could not open %@.",@"OK",nil,nil,fi); + } + } } else { [[PCFileManager fileManager] showAddFileWindow];