diff --git a/English.lproj/Info.gorm/data.classes b/English.lproj/Info.gorm/data.classes index 168dd6b..45c1120 100644 --- a/English.lproj/Info.gorm/data.classes +++ b/English.lproj/Info.gorm/data.classes @@ -1,3 +1,12 @@ { "## Comment" = "Do NOT change this file, Gorm maintains it"; + PCInfoController = { + Actions = ( + ); + Outlets = ( + infoWindow, + versionField + ); + Super = NSObject; + }; } \ No newline at end of file diff --git a/English.lproj/Info.gorm/objects.gorm b/English.lproj/Info.gorm/objects.gorm index 8014d1c..260ea04 100644 Binary files a/English.lproj/Info.gorm/objects.gorm and b/English.lproj/Info.gorm/objects.gorm differ diff --git a/Framework/PCLogController.m b/Framework/PCLogController.m index 0017082..46732c6 100644 --- a/Framework/PCLogController.m +++ b/Framework/PCLogController.m @@ -134,7 +134,7 @@ static PCLogController *_logCtrllr = nil; - (void)showPanel { - [panel orderFront:self]; + [panel makeKeyAndOrderFront:self]; } - (void)logMessage:(NSString *)text withTag:(int)tag sender:(id)sender; diff --git a/Framework/PCProjectBrowser.m b/Framework/PCProjectBrowser.m index aa9f7ca..3714c7a 100644 --- a/Framework/PCProjectBrowser.m +++ b/Framework/PCProjectBrowser.m @@ -150,8 +150,8 @@ NSString *PCBrowserDidSetPathNotification = @"PCBrowserDidSetPathNotification"; NSString *name = nil; int i; - // Name of subproject selected: change path to be ended with 'Subprojects' - // category of superproject. + // Name of subproject selected: Change active project to superproject + // to check category against superproject's catgory list. // But: path '/Subproject/Foo' and '/Subprojects/Foo/Subprojects' will // return the same category 'Subprojects' and active project will be 'Foo' // in both cases diff --git a/Framework/PCProjectManager.m b/Framework/PCProjectManager.m index d3493f2..a243ee6 100644 --- a/Framework/PCProjectManager.m +++ b/Framework/PCProjectManager.m @@ -641,6 +641,9 @@ NSString *PCActiveProjectDidChangeNotification = @"PCActiveProjectDidChange"; { [[project projectWindow] showProjectLoadedFiles:self]; } + + [[project projectWindow] makeKeyAndOrderFront:self]; + return YES; } @@ -662,13 +665,7 @@ NSString *PCActiveProjectDidChangeNotification = @"PCActiveProjectDidChange"; if (filePath != nil) { - if (![self openProjectAt:filePath]) - { - // No need to open alert panel. - // Panel was opened in openProjectAt:->loadProjectAt: method. - return; - } - [[activeProject projectWindow] makeKeyAndOrderFront:self]; + [self openProjectAt:filePath]; } } diff --git a/GNUmakefile b/GNUmakefile index 6092544..a34a2f0 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -16,7 +16,7 @@ include $(GNUSTEP_MAKEFILES)/common.make # # Main application # -VERSION = 0.5.0 +VERSION = 0.5.1 APP_NAME = ProjectCenter ProjectCenter_APPLICATION_ICON = Images/ProjectCenter.tiff diff --git a/Headers/PCInfoController.h b/Headers/PCInfoController.h index 27dc8f0..65f6c0a 100644 --- a/Headers/PCInfoController.h +++ b/Headers/PCInfoController.h @@ -27,8 +27,9 @@ @interface PCInfoController : NSObject { - id infoWindow; - NSDictionary *infoDict; + id infoWindow; + id versionField; + NSDictionary *infoDict; } - (id)init; diff --git a/PCInfoController.m b/PCInfoController.m index db6af4f..fee1c2f 100644 --- a/PCInfoController.m +++ b/PCInfoController.m @@ -61,6 +61,9 @@ // PCLogError(self, @"error loading Menu NIB file!"); return; } + + [infoWindow makeKeyAndOrderFront:self]; + [versionField setStringValue:[NSString stringWithFormat:@"Version %@", [infoDict objectForKey:@"ApplicationRelease"]]]; /*#if defined(GNUSTEP) if (!infoWindow) diff --git a/PCMenuController.m b/PCMenuController.m index 1834742..4309b76 100644 --- a/PCMenuController.m +++ b/PCMenuController.m @@ -87,7 +87,7 @@ - (void)showInfoPanel:(id)sender { - [[[NSApp delegate] infoController] showInfoWindow:sender]; + [[appController infoController] showInfoWindow:sender]; } - (void)showEditorPanel:(id)sender diff --git a/PCPrefController.m b/PCPrefController.m index ff9d1df..04b1849 100644 --- a/PCPrefController.m +++ b/PCPrefController.m @@ -348,7 +348,7 @@ static PCPrefController *_prefCtrllr = nil; // Load saved prefs [self loadPreferences]; - [panel orderFront:self]; + [panel makeKeyAndOrderFront:self]; } // diff --git a/Resources/Info-gnustep.plist b/Resources/Info-gnustep.plist index 705791c..0bdae63 100644 --- a/Resources/Info-gnustep.plist +++ b/Resources/Info-gnustep.plist @@ -3,7 +3,7 @@ ApplicationName = "ProjectCenter"; ApplicationDescription = "GNUstep Integrated Development Environment"; ApplicationIcon = "ProjectCenter.tiff"; - ApplicationRelease = "0.5.0"; + ApplicationRelease = "0.5.1"; FullVersionID = "HEAD"; Authors = ( "Philippe C.D. Robert",