* Framework/PCProjectBuilder.m:

(prebuildCheck): Check if project has edited files.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@27875 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Sergii Stoian 2009-02-16 00:33:42 +00:00
parent 1699452ef8
commit d40f593b64
2 changed files with 32 additions and 1 deletions

View file

@ -18,6 +18,8 @@
instead of closeAllProjects.
* Modules/Editors/ProjectCenter/PCEditor.m:
(_createWindow): Set "edited" flag according to current state.
* Framework/PCProjectBuilder.m:
(prebuildCheck): Check if project has edited files.
2009-02-15 14:14-EST Gregory John Casamento <greg_casamento@yahoo.com>

View file

@ -460,10 +460,11 @@
PCFileManager *pcfm = [PCFileManager defaultManager];
NSFileManager *fm = [NSFileManager defaultManager];
NSString *projectBuildDir;
PCProjectEditor *projectEditor;
NSLog (@"BuildDir = %@", buildDir);
// Checking prerequisites
// Checking for project 'edited' state
if ([project isProjectChanged])
{
int ret;
@ -486,6 +487,34 @@
[project save];
}
// Checking if edited files exist
projectEditor = [project projectEditor];
if ([projectEditor hasModifiedFiles])
{
int ret;
ret = NSRunAlertPanel(@"Project Build",
@"Project has unsaved files.\n"
"Do you want to save files before build a project?",
@"Review Unsaved", @"Build Anyway", @"Stop Build");
switch (ret)
{
case NSAlertDefaultReturn: // Review Unsaved
if ([projectEditor reviewUnsaved:[projectEditor modifiedFiles]] == NO)
{ // Operation was canceled
return NO;
}
break;
case NSAlertAlternateReturn: // Build Anyway
break;
case NSAlertOtherReturn: // Stop Build
return NO;
break;
}
}
// Get make tool path
if (![self setMakePath])
{