2009-02-25 00:34:59 +00:00
|
|
|
//
|
|
|
|
// GNUstep ProjectCenter - http://www.gnustep.org/experience/ProjectCenter.html
|
|
|
|
//
|
|
|
|
// Copyright (C) 2001-2009 Free Software Foundation
|
|
|
|
//
|
|
|
|
// Authors: Sergii Stoian
|
|
|
|
//
|
|
|
|
// Description:
|
|
|
|
//
|
|
|
|
// This file is part of GNUstep.
|
|
|
|
//
|
|
|
|
// This application is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU General Public License as published
|
|
|
|
// by the Free Software Foundation; either version 2 of the License, or
|
|
|
|
// (at your option) any later version.
|
|
|
|
//
|
|
|
|
// This application is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
// Library General Public License for more details.
|
|
|
|
//
|
|
|
|
// You should have received a copy of the GNU General Public
|
|
|
|
// License along with this library; if not, write to the Free Software
|
|
|
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
|
|
|
|
|
|
|
|
#import <ProjectCenter/PCFileManager.h>
|
|
|
|
|
|
|
|
#import "PCBuildPrefs.h"
|
|
|
|
|
|
|
|
@implementation PCBuildPrefs
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// --- Init and free
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
2009-02-27 00:46:25 +00:00
|
|
|
- (id)initWithPrefController:(id <PCPreferences>)aPrefs
|
2009-02-25 00:34:59 +00:00
|
|
|
{
|
|
|
|
self = [super init];
|
|
|
|
|
|
|
|
if ([NSBundle loadNibNamed:@"BuildPrefs" owner:self] == NO)
|
|
|
|
{
|
|
|
|
NSLog(@"PCBuildPrefs: error loading NIB file!");
|
|
|
|
}
|
2009-02-27 00:46:25 +00:00
|
|
|
|
|
|
|
prefs = aPrefs;
|
|
|
|
|
2009-02-25 00:34:59 +00:00
|
|
|
RETAIN(buildingView);
|
|
|
|
|
|
|
|
return self;
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)awakeFromNib
|
|
|
|
{
|
|
|
|
[setSuccessButton setRefusesFirstResponder:YES];
|
|
|
|
[setFailureButton setRefusesFirstResponder:YES];
|
|
|
|
|
|
|
|
[setRootBuildDirButton setRefusesFirstResponder:YES];
|
|
|
|
[setBuildToolButton setRefusesFirstResponder:YES];
|
|
|
|
|
2009-02-28 22:47:37 +00:00
|
|
|
[deleteCache setRefusesFirstResponder:YES];
|
2009-02-25 00:34:59 +00:00
|
|
|
[promptOnClean setRefusesFirstResponder:YES];
|
|
|
|
}
|
|
|
|
|
2009-02-27 00:46:25 +00:00
|
|
|
- (void)dealloc
|
|
|
|
{
|
|
|
|
[[NSNotificationCenter defaultCenter] removeObserver:self];
|
|
|
|
|
|
|
|
RELEASE(buildingView);
|
|
|
|
|
|
|
|
[super dealloc];
|
|
|
|
}
|
|
|
|
|
2014-01-13 10:50:50 +00:00
|
|
|
|
2009-02-27 00:46:25 +00:00
|
|
|
// Protocol
|
|
|
|
- (void)readPreferences
|
2009-02-25 00:34:59 +00:00
|
|
|
{
|
2014-01-13 10:50:50 +00:00
|
|
|
NSString *val;
|
|
|
|
BOOL bVal;
|
|
|
|
int state;
|
|
|
|
NSString *buildToolDefault;
|
|
|
|
PCFileManager *pcfm = [PCFileManager defaultManager];
|
|
|
|
|
|
|
|
/* some heuristic to find the best make default */
|
|
|
|
buildToolDefault = [pcfm findExecutableToolFrom:
|
|
|
|
[NSArray arrayWithObjects:
|
|
|
|
@"usr/local/bin/gmake",
|
|
|
|
@"usr/bin/gmake",
|
|
|
|
@"usr/local/bin/make",
|
|
|
|
@"usr/bin/make",
|
|
|
|
@"bin/make",
|
|
|
|
nil]];
|
|
|
|
|
|
|
|
|
|
|
|
NSLog(@"Build tool found: %@", buildToolDefault);
|
2009-02-25 00:34:59 +00:00
|
|
|
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
val = [prefs stringForKey:SuccessSound defaultValue:@""];
|
2009-02-25 00:34:59 +00:00
|
|
|
[successField setStringValue:val];
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
val = [prefs stringForKey:FailureSound defaultValue:@""];
|
2009-02-25 00:34:59 +00:00
|
|
|
[failureField setStringValue:val];
|
|
|
|
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
val = [prefs stringForKey:RootBuildDirectory defaultValue:@""];
|
2009-02-25 00:34:59 +00:00
|
|
|
[rootBuildDirField setStringValue:val];
|
|
|
|
|
2014-01-13 10:50:50 +00:00
|
|
|
val = [prefs stringForKey:BuildTool defaultValue:buildToolDefault];
|
|
|
|
if (val)
|
|
|
|
[buildToolField setStringValue:val];
|
2009-02-25 00:34:59 +00:00
|
|
|
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
bVal = [prefs boolForKey:DeleteCacheWhenQuitting defaultValue:YES];
|
|
|
|
state = bVal ? NSOnState : NSOffState;
|
2009-02-28 22:47:37 +00:00
|
|
|
[deleteCache setState:state];
|
|
|
|
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
bVal = [prefs boolForKey:PromptOnClean defaultValue:YES];
|
|
|
|
state = bVal ? NSOnState : NSOffState;
|
2009-02-25 00:34:59 +00:00
|
|
|
[promptOnClean setState:state];
|
|
|
|
}
|
|
|
|
|
|
|
|
- (NSView *)view
|
|
|
|
{
|
|
|
|
return buildingView;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Actions
|
|
|
|
- (void)setSuccessSound:(id)sender
|
|
|
|
{
|
|
|
|
NSArray *types = [NSArray arrayWithObjects:@"snd",@"au",@"wav",nil];
|
|
|
|
NSArray *files;
|
|
|
|
NSString *path;
|
|
|
|
|
2013-02-09 14:33:38 +00:00
|
|
|
if (sender == successField)
|
2009-02-27 00:46:25 +00:00
|
|
|
{
|
|
|
|
path = [successField stringValue];
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
files = [[PCFileManager defaultManager]
|
|
|
|
filesOfTypes:types
|
|
|
|
operation:PCOpenFileOperation
|
|
|
|
multiple:NO
|
|
|
|
title:@"Choose Success Sound"
|
|
|
|
accView:nil];
|
|
|
|
path = [files objectAtIndex:0];
|
|
|
|
}
|
|
|
|
|
|
|
|
/* {
|
|
|
|
NSSound *sound;
|
|
|
|
|
|
|
|
sound = [[NSSound alloc] initWithContentsOfFile:path byReference:YES];
|
|
|
|
[sound play];
|
|
|
|
RELEASE(sound);
|
|
|
|
}*/
|
|
|
|
|
|
|
|
if (path)
|
2009-02-25 00:34:59 +00:00
|
|
|
{
|
|
|
|
[successField setStringValue:path];
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
[prefs setString:path forKey:SuccessSound notify:YES];
|
2009-02-25 00:34:59 +00:00
|
|
|
}
|
2009-02-27 00:46:25 +00:00
|
|
|
|
|
|
|
[[buildingView window] makeFirstResponder:successField];
|
2009-02-25 00:34:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
- (void)setFailureSound:(id)sender
|
|
|
|
{
|
|
|
|
NSArray *types = [NSArray arrayWithObjects:@"snd",@"au",@"wav",nil];
|
|
|
|
NSArray *files;
|
|
|
|
NSString *path;
|
|
|
|
|
2013-02-09 14:33:38 +00:00
|
|
|
if (sender == failureField)
|
2009-02-27 00:46:25 +00:00
|
|
|
{
|
|
|
|
path = [failureField stringValue];
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
files = [[PCFileManager defaultManager]
|
|
|
|
filesOfTypes:types
|
|
|
|
operation:PCOpenFileOperation
|
|
|
|
multiple:NO
|
|
|
|
title:@"Choose Failure Sound"
|
|
|
|
accView:nil];
|
|
|
|
path = [files objectAtIndex:0];
|
|
|
|
}
|
2009-02-25 00:34:59 +00:00
|
|
|
|
2009-02-27 00:46:25 +00:00
|
|
|
if (path)
|
2009-02-25 00:34:59 +00:00
|
|
|
{
|
|
|
|
[failureField setStringValue:path];
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
[prefs setString:path forKey:FailureSound notify:YES];
|
2009-02-25 00:34:59 +00:00
|
|
|
}
|
2009-02-27 00:46:25 +00:00
|
|
|
|
|
|
|
[[buildingView window] makeFirstResponder:failureField];
|
2009-02-25 00:34:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
- (void)setRootBuildDir:(id)sender
|
|
|
|
{
|
|
|
|
NSArray *files;
|
|
|
|
NSString *path;
|
|
|
|
|
2013-02-09 14:33:38 +00:00
|
|
|
if (sender == rootBuildDirField)
|
2009-02-27 00:46:25 +00:00
|
|
|
{
|
|
|
|
path = [rootBuildDirField stringValue];
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
files = [[PCFileManager defaultManager]
|
|
|
|
filesOfTypes:nil
|
|
|
|
operation:PCOpenDirectoryOperation
|
|
|
|
multiple:NO
|
|
|
|
title:@"Choose Build Directory"
|
|
|
|
accView:nil];
|
|
|
|
path = [files objectAtIndex:0];
|
|
|
|
}
|
2009-02-25 00:34:59 +00:00
|
|
|
|
2009-02-27 00:46:25 +00:00
|
|
|
if (path)
|
2009-02-25 00:34:59 +00:00
|
|
|
{
|
|
|
|
[rootBuildDirField setStringValue:path];
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
[prefs setString:path forKey:RootBuildDirectory notify:YES];
|
2009-02-25 00:34:59 +00:00
|
|
|
}
|
2009-02-27 00:46:25 +00:00
|
|
|
|
|
|
|
[[buildingView window] makeFirstResponder:rootBuildDirField];
|
2009-02-25 00:34:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
- (void)setBuildTool:(id)sender
|
|
|
|
{
|
|
|
|
NSArray *files;
|
|
|
|
NSString *path;
|
|
|
|
|
2013-02-09 14:33:38 +00:00
|
|
|
if (sender == buildToolField)
|
2009-02-27 00:46:25 +00:00
|
|
|
{
|
|
|
|
path = [buildToolField stringValue];
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
files = [[PCFileManager defaultManager]
|
|
|
|
filesOfTypes:nil
|
|
|
|
operation:PCOpenFileOperation
|
|
|
|
multiple:NO
|
|
|
|
title:@"Choose Build Tool"
|
|
|
|
accView:nil];
|
|
|
|
path = [files objectAtIndex:0];
|
|
|
|
}
|
2009-02-25 00:34:59 +00:00
|
|
|
|
2009-02-27 00:46:25 +00:00
|
|
|
if (path)
|
2009-02-25 00:34:59 +00:00
|
|
|
{
|
|
|
|
[buildToolField setStringValue:path];
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
[prefs setString:path forKey:BuildTool notify:YES];
|
2009-02-25 00:34:59 +00:00
|
|
|
}
|
2009-02-27 00:46:25 +00:00
|
|
|
|
|
|
|
[[buildingView window] makeFirstResponder:buildToolField];
|
2009-02-25 00:34:59 +00:00
|
|
|
}
|
|
|
|
|
2009-02-28 22:47:37 +00:00
|
|
|
- (void)setDeleteCache:(id)sender
|
|
|
|
{
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
BOOL state;
|
2009-02-28 22:47:37 +00:00
|
|
|
|
|
|
|
if (deleteCache == nil)
|
|
|
|
{// HACK!!! need to be fixed in GNUstep
|
|
|
|
deleteCache = sender;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
state = ([sender state] == NSOffState) ? NO : YES;
|
|
|
|
[prefs setBool:state forKey:DeleteCacheWhenQuitting notify:YES];
|
2009-02-28 22:47:37 +00:00
|
|
|
}
|
|
|
|
|
2009-02-25 00:34:59 +00:00
|
|
|
- (void)setPromptOnClean:(id)sender
|
|
|
|
{
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
BOOL state;
|
2009-02-25 00:34:59 +00:00
|
|
|
|
|
|
|
if (promptOnClean == nil)
|
|
|
|
{// HACK!!! need to be fixed in GNUstep
|
|
|
|
promptOnClean = sender;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
* Headers/Protocols/Preferences.h: Add new methods.
* PCPrefController.m: Implemented set/get of preferences value dependent. All
values are stored in preferences as NSString values and converted upon
request to specified type.
* Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of
PCPrefController. Implemented setting of editor fonts.
(setDefaults): Removed.
* Modules/Preferences/Build/PCBuildPrefs.m,
* Modules/Preferences/Misc/PCMiscPrefs.m,
* Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of PCPrefController.
(setDefaults): Removed.
* Framework/PCProjectLoadedFiles.m,
* Framework/PCMakefileFactory.m,
* Framework/PCProject.m,
* Framework/PCProjectLauncherPanel.m,
* Framework/PCFileManager.m,
* Framework/PCProjectBrowser.m,
* Framework/PCProjectBuilder.m,
* Framework/PCEditorManager.m,
* Framework/PCProjectLoadedFilesPanel.m,
* Framework/PCProjectLauncher.m,
* Framework/PCProjectBuilderPanel.m,
* Framework/PCProjectWindow.m,
* PCAppController.m,
* Framework/PCProjectManager.m: Use new methods of PCPrefController.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@28074 72102866-910b-0410-8b05-ffd578937521
2009-03-15 00:12:00 +00:00
|
|
|
state = ([sender state] == NSOffState) ? NO : YES;
|
|
|
|
[prefs setBool:state forKey:PromptOnClean notify:YES];
|
2009-02-25 00:34:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@end
|
|
|
|
|