mirror of
https://github.com/gnustep/apps-projectcenter.git
synced 2025-02-15 16:11:25 +00:00
* Framework/English.lproj/Builder.gorm: Update icons for stop and
options. * Framework/PCProject.m: Added code to put files into packages when saving. * Headers/ProjectCenter/PCProject.h: Added ivar for file wrapper git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28137 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
e8c6874eb1
commit
03a7c073c2
4 changed files with 37 additions and 21 deletions
11
ChangeLog
11
ChangeLog
|
@ -1,6 +1,15 @@
|
|||
2009-03-27 01:18-EDT Gregory John Casamento <greg_casamento@yahoo.com>
|
||||
|
||||
* Framework/English.lproj/Builder.gorm: Update icons for stop and
|
||||
options.
|
||||
* Framework/PCProject.m: Added code to put files into packages when
|
||||
saving.
|
||||
* Headers/ProjectCenter/PCProject.h: Added ivar for file wrapper.
|
||||
|
||||
2009-03-27 Riccardo Mottola <rmottola@users.sf.net>
|
||||
|
||||
* Framework/PCProject.m: save windows placements to a separate file with the username as name
|
||||
* Framework/PCProject.m: save windows placements to a separate
|
||||
file with the username as name
|
||||
|
||||
2009-03-24 Sergii Stoian <stoyan255@gmail.com>
|
||||
|
||||
|
|
Binary file not shown.
|
@ -48,6 +48,9 @@
|
|||
#import "Modules/Preferences/Saving/PCSavingPrefs.h"
|
||||
#import "Modules/Preferences/Misc/PCMiscPrefs.h"
|
||||
|
||||
// #import <AppKit/NSFileWrapper.h>
|
||||
// #import <Foundation/NSData.h>
|
||||
|
||||
NSString
|
||||
*PCProjectDictDidChangeNotification = @"PCProjectDictDidChangeNotification";
|
||||
NSString
|
||||
|
@ -385,17 +388,6 @@ NSString
|
|||
[windows removeObjectForKey:@"ProjectLaunch"];
|
||||
}
|
||||
|
||||
// Project Inspector
|
||||
/* if ([[projectManager inspectorPanel] isVisible])
|
||||
{
|
||||
[windows setObject:[[projectManager inspectorPanel] stringWithSavedFrame]
|
||||
forKey:@"ProjectInspector"];
|
||||
}
|
||||
else
|
||||
{
|
||||
[windows removeObjectForKey:@"ProjectInspector"];
|
||||
}*/
|
||||
|
||||
// Loaded Files
|
||||
if (projectLoadedFiles && [[projectManager loadedFilesPanel] isVisible])
|
||||
{
|
||||
|
@ -417,8 +409,6 @@ NSString
|
|||
|
||||
[projectFileDict writeToFile:projectFile atomically:YES];
|
||||
|
||||
// PCLogInfo(self, @"Windows and geometries saved");
|
||||
|
||||
[projectFileDict release];
|
||||
|
||||
return YES;
|
||||
|
@ -426,12 +416,19 @@ NSString
|
|||
|
||||
- (BOOL)save
|
||||
{
|
||||
NSString *file = [projectPath stringByAppendingPathComponent:@"PC.project"];
|
||||
NSString *backup = [file stringByAppendingPathExtension:@"backup"];
|
||||
NSFileManager *fm = [NSFileManager defaultManager];
|
||||
int spCount = [loadedSubprojects count];
|
||||
int i;
|
||||
NSString *wrapperFile = [projectName stringByAppendingPathExtension: @"pcproj"];
|
||||
NSString *wrapperPath = [projectPath stringByAppendingPathComponent: wrapperFile];
|
||||
NSString *file = @"PC.project";
|
||||
NSString *backup = [wrapperPath stringByAppendingPathExtension:@"backup"];
|
||||
|
||||
// initialize the wrapper...
|
||||
projectFileWrapper = [[NSFileWrapper alloc] initDirectoryWithFileWrappers:
|
||||
[NSMutableDictionary dictionaryWithCapacity: 3]];
|
||||
|
||||
// load subprojects...
|
||||
for (i = 0; i < spCount; i++)
|
||||
{
|
||||
[[loadedSubprojects objectAtIndex:i] save];
|
||||
|
@ -447,9 +444,11 @@ NSString
|
|||
}
|
||||
|
||||
// Save backup
|
||||
if ((keepBackup == YES) && [fm isReadableFileAtPath:file])
|
||||
if ((keepBackup == YES) && [fm isReadableFileAtPath: wrapperPath])
|
||||
{
|
||||
if ([fm copyPath:file toPath:backup handler:nil] == NO)
|
||||
if ([fm copyPath: wrapperPath
|
||||
toPath: backup
|
||||
handler:nil] == NO)
|
||||
{
|
||||
NSRunAlertPanel(@"Save Project",
|
||||
@"Couldn't save project backup file",
|
||||
|
@ -459,9 +458,16 @@ NSString
|
|||
}
|
||||
|
||||
// Save project file
|
||||
[projectDict setObject:[[NSCalendarDate date] description]
|
||||
forKey:PCLastEditing];
|
||||
if ([projectDict writeToFile:file atomically:YES] == NO)
|
||||
[projectDict setObject: [[NSCalendarDate date] description]
|
||||
forKey: PCLastEditing];
|
||||
[projectFileWrapper addRegularFileWithContents:
|
||||
[NSData dataWithBytes: [[projectDict description] cString]
|
||||
length: [[projectDict description] length]]
|
||||
preferredFilename: file];
|
||||
if ([projectFileWrapper
|
||||
writeToFile:wrapperPath
|
||||
atomically:YES
|
||||
updateFilenames: YES] == NO)
|
||||
{
|
||||
NSRunAlertPanel(@"Save Project",
|
||||
@"Couldn't save project file",
|
||||
|
|
|
@ -73,6 +73,7 @@ extern NSString *PCProjectBreakpointNotification;
|
|||
BOOL isSubproject;
|
||||
PCProject *rootProject;
|
||||
PCProject *superProject;
|
||||
NSFileWrapper *projectFileWrapper;
|
||||
}
|
||||
|
||||
// ============================================================================
|
||||
|
|
Loading…
Reference in a new issue