From 2f1ebef4a4dbc3509afa463ad88d64f7ad611ec4 Mon Sep 17 00:00:00 2001 From: Sergii Stoian Date: Thu, 8 May 2003 15:00:31 +0000 Subject: [PATCH] Browser and menu validation fixes git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@16677 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ PCLib/PCBrowserController.m | 2 +- PCLib/PCProject+UInterface.m | 7 ++----- PCMenuController.m | 12 ++++++++---- ProjectCenterInfo.plist | 10 +++++----- 5 files changed, 21 insertions(+), 15 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9ec8d2d..4ffaa4f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,7 @@ (validateMenuItem:): Update to the current set of menu items. * ProjectCenter_main.m: (createMenu): Set saveFiles: action to "Save Files..." menu item. + * ProjectCenterInfo.plist: Update authors' e-mails. * PCBaseFileTypes/PCBaseFileType.m: (createFileOfType:type:project): Initializing newFile ivar before @@ -18,6 +19,10 @@ * PCLib/PCProjectManager.m: (saveProject): Removed saving all files. (saveFiles): Call [activeProject saveAllFiles] added. + * PCLib/PCBrowserController.m: + (setBrowser:): Change setAllowsMultipleSelection to YES. + * PCLib/PCProject+UInterface.m: + (_initUI): Removed setting browser characteristics code. 2003-05-07 Serg Stoyan diff --git a/PCLib/PCBrowserController.m b/PCLib/PCBrowserController.m index cc3811e..417c156 100644 --- a/PCLib/PCBrowserController.m +++ b/PCLib/PCBrowserController.m @@ -136,7 +136,7 @@ [browser setMaxVisibleColumns:4]; [browser setSeparatesColumns:NO]; - [browser setAllowsMultipleSelection:NO]; + [browser setAllowsMultipleSelection:YES]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(projectDictDidChange:) diff --git a/PCLib/PCProject+UInterface.m b/PCLib/PCProject+UInterface.m index ab3a1ea..9ab3f66 100644 --- a/PCLib/PCProject+UInterface.m +++ b/PCLib/PCProject+UInterface.m @@ -55,8 +55,6 @@ NSBrowser *history; #endif - browserController = [[PCBrowserController alloc] init]; - /* * Project Window */ @@ -133,11 +131,10 @@ /* * File Browser */ + browserController = [[PCBrowserController alloc] init]; + browser = [[NSBrowser alloc] initWithFrame: NSMakeRect (-1,251,562,128)]; [browser setDelegate: browserController]; - [browser setMaxVisibleColumns: 4]; - [browser setAllowsMultipleSelection: NO]; - [browser setSeparatesColumns: NO]; [browser setAutoresizingMask: NSViewWidthSizable | NSViewMinYMargin]; [browserController setBrowser: browser]; diff --git a/PCMenuController.m b/PCMenuController.m index 1794139..3e02f87 100644 --- a/PCMenuController.m +++ b/PCMenuController.m @@ -411,9 +411,13 @@ // File related menu items if (([menuTitle isEqualToString: @"File"])) { - PCEditorController *editor = [[projectManager activeProject] editorController]; - - if (![[editor allEditors] count] || editorIsKey == NO) + PCEditorController *ed = [[projectManager activeProject] editorController]; + PCBrowserController *br = [[projectManager activeProject] browserController]; + NSArray *path = [[br pathOfSelectedFile] pathComponents]; + + if (![[ed allEditors] count] || editorIsKey == NO + || ([path count] + && [[path objectAtIndex: [path count]-1] isEqualToString: @"/"])) { if ([[menuItem title] isEqualToString:@"Save"]) return NO; if ([[menuItem title] isEqualToString:@"Save As..."]) return NO; @@ -423,7 +427,7 @@ if ([[menuItem title] isEqualToString:@"Rename"]) return NO; } } - +; // Find menu items if (editorIsKey == NO && [menuTitle isEqualToString: @"Find"]) { diff --git a/ProjectCenterInfo.plist b/ProjectCenterInfo.plist index f523323..9a33018 100644 --- a/ProjectCenterInfo.plist +++ b/ProjectCenterInfo.plist @@ -31,11 +31,11 @@ FullVersionID = "ProjectCenter 0.3.2"; Authors = ( "Serg Stoyan ", - "David Ayers", - "Richard Frith-Macdonald", - "Nicola Pero", - "Pierre-Yves Rivaille", - "Adam Fedor", + "David Ayers ", + "Richard Frith-Macdonald ", + "Nicola Pero ", + "Pierre-Yves Rivaille ", + "Adam Fedor ", "Philippe C.D. Robert "); URL = "http://www.gnustep.org"; Copyright = "Copyright (C) 1999 - 2003 Free Software Foundation";