diff --git a/PCAppProj/PCAppProject.m b/PCAppProj/PCAppProject.m index 2aabcbe..23dc7ce 100644 --- a/PCAppProj/PCAppProject.m +++ b/PCAppProj/PCAppProject.m @@ -56,7 +56,8 @@ [textField setBezeled: NO]; [textField setDrawsBackground: NO]; [textField setStringValue:@"App class:"]; - [projectProjectInspectorView addSubview:[textField autorelease]]; + [projectProjectInspectorView addSubview:textField]; + RELEASE(textField); appClassField =[[NSTextField alloc] initWithFrame:NSMakeRect(84,256,176,21)]; [appClassField setAlignment: NSLeftTextAlignment]; @@ -74,7 +75,8 @@ [textField setBezeled: NO]; [textField setDrawsBackground: NO]; [textField setStringValue:@"App icon:"]; - [projectProjectInspectorView addSubview:[textField autorelease]]; + [projectProjectInspectorView addSubview:textField]; + RELEASE(textField); appImageField =[[NSTextField alloc] initWithFrame:NSMakeRect(84,204,176,21)]; [appImageField setAlignment: NSLeftTextAlignment]; @@ -245,6 +247,7 @@ [appImageField setStringValue:@"No Icon!"]; [appIconView setImage:nil]; [appIconView display]; + [self writeMakefile]; } diff --git a/PCLib/PCProjectManager.h b/PCLib/PCProjectManager.h index d0ebd73..2ce62a0 100644 --- a/PCLib/PCProjectManager.h +++ b/PCLib/PCProjectManager.h @@ -42,6 +42,8 @@ PCProject *activeProject; NSString *rootBuildPath; + + NSWindow *loadedProjectsWindow; @private BOOL _needsReleasing; diff --git a/PCLib/PCProjectManager.m b/PCLib/PCProjectManager.m index 00f6252..88badd1 100644 --- a/PCLib/PCProjectManager.m +++ b/PCLib/PCProjectManager.m @@ -48,6 +48,21 @@ NSString *ActiveProjectDidChangeNotification = @"ActiveProjectDidChange"; NSRect _w_frame; NSBox *line; + /* + * Projects Window + * + */ + + _w_frame = NSMakeRect(200,300,560,384); + loadedProjectsWindow = [[NSWindow alloc] initWithContentRect:_w_frame + styleMask:style + backing:NSBackingStoreBuffered + defer:YES]; + [loadedProjectsWindow setMinSize:NSMakeSize(560,384)]; + [loadedProjectsWindow setTitle:@"Loaded Projects"]; + [loadedProjectsWindow setReleasedWhenClosed:NO]; + [loadedProjectsWindow setFrameAutosaveName:@"LoadedProjects"]; + /* * Inspector Window * @@ -57,7 +72,7 @@ NSString *ActiveProjectDidChangeNotification = @"ActiveProjectDidChange"; inspector = [[NSWindow alloc] initWithContentRect:_w_frame styleMask:style backing:NSBackingStoreBuffered - defer:NO]; + defer:YES]; [inspector setMinSize:NSMakeSize(280,384)]; [inspector setTitle:@"Inspector"]; [inspector setReleasedWhenClosed:NO]; @@ -124,6 +139,7 @@ NSString *ActiveProjectDidChangeNotification = @"ActiveProjectDidChange"; [inspector release]; [inspectorView release]; [inspectorPopup release]; + [loadedProjectsWindow release]; } [super dealloc]; @@ -331,6 +347,10 @@ NSString *ActiveProjectDidChangeNotification = @"ActiveProjectDidChange"; - (void)showLoadedProjects { + if (![loadedProjectsWindow isVisible]) { + [loadedProjectsWindow center]; + } + [loadedProjectsWindow makeKeyAndOrderFront:self]; } - (void)saveFiles diff --git a/ProjectCenter/Info-project.plist b/ProjectCenter/Info-project.plist index 66d659f..c3eb1e6 100755 --- a/ProjectCenter/Info-project.plist +++ b/ProjectCenter/Info-project.plist @@ -23,10 +23,10 @@ ApplicationName = "ProjectCenter"; ApplicationDescription = "GNUstep IDE"; ApplicationIcon = "ProjectCenter.tiff"; - ApplicationRelease = "ProjectCenter 0.2"; - FullVersionID = "0.2"; + ApplicationRelease = "ProjectCenter 0.22"; + FullVersionID = "0.22"; Authors = ("Philippe C.D. Robert "); URL = "http://www.projectcenter.ch"; - Copyright = "Copyright (C) 2000 Philippe C.D. Robert"; + Copyright = "Copyright (C) 2000-2001 Philippe C.D. Robert"; CopyrightDescription = "Released under the GNU General Public License 2.0"; } diff --git a/ProjectCenter/PCAppController+MenuHandling.m b/ProjectCenter/PCAppController+MenuHandling.m index b2ccd72..0a62324 100644 --- a/ProjectCenter/PCAppController+MenuHandling.m +++ b/ProjectCenter/PCAppController+MenuHandling.m @@ -49,7 +49,7 @@ - (void)showBuildPanel:(id)sender; { - [[projectManager activeProject] build:self]; + [[projectManager activeProject] showBuildView:self]; } - (void)openProject:(id)sender