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];