* Move PCPrefController out of the Framework

* Make modifications to files which use PCPrefController


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@27698 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Sergii Stoian 2009-01-26 22:56:03 +00:00
parent 5e5fa71d5a
commit 8f3e4f1b6e
14 changed files with 35 additions and 27 deletions

View file

@ -52,7 +52,6 @@ ProjectCenter_HEADER_FILES = \
PCFileNameField.h \
PCFileNameIcon.h \
\
PCPrefController.h \
PCLogController.h
#
@ -87,7 +86,6 @@ ProjectCenter_OBJC_FILES = \
PCFileNameField.m \
PCFileNameIcon.m \
\
PCPrefController.m \
PCLogController.m
#

View file

@ -46,7 +46,7 @@ GDB := $(shell which gdb)
ADDITIONAL_CPPFLAGS +=
# Additional flags to pass to the Objective-C compiler
ADDITIONAL_OBJCFLAGS += -W -DDEVELOPMENT\
ADDITIONAL_OBJCFLAGS += -DDEVELOPMENT\
-DPCDefaultBuildTool=@"\"$(GMAKE)\"" \
-DPCDefaultDebugger=@"\"$(GDB)\""

View file

@ -40,7 +40,7 @@
#import <Protocols/CodeEditor.h>
#import <ProjectCenter/PCLogController.h>
#import <ProjectCenter/PCPrefController.h>
#import <Protocols/Preferences.h>
#ifndef IMAGE
#define IMAGE(X) [NSImage imageNamed: X]
@ -454,11 +454,14 @@
// --- Actions
- (BOOL)prebuildCheck
{
PCPrefController *prefs = [PCPrefController sharedPCPreferences];
PCFileManager *pcfm = [PCFileManager defaultManager];
NSFileManager *fm = [NSFileManager defaultManager];
NSString *buildDir = [prefs objectForKey:RootBuildDirectory];
NSString *projectBuildDir;
// PCPrefController *prefs = [PCPrefController sharedPCPreferences];
id <PCPreferences> prefs = [[project projectManager] prefController];
NSString *buildDir = [prefs objectForKey:RootBuildDirectory];
PCFileManager *pcfm = [PCFileManager defaultManager];
NSFileManager *fm = [NSFileManager defaultManager];
NSString *projectBuildDir;
NSLog (@"BuildDir = %@", buildDir);
// Checking prerequisites
if ([project isProjectChanged])

View file

@ -27,7 +27,6 @@
#import <ProjectCenter/PCProject.h>
#import <ProjectCenter/PCProjectEditor.h>
#import <ProjectCenter/PCPrefController.h>
#import <ProjectCenter/PCLogController.h>
#import <Protocols/CodeEditor.h>

View file

@ -24,7 +24,6 @@
*/
#import <ProjectCenter/PCDefines.h>
#import <ProjectCenter/PCPrefController.h>
#import <ProjectCenter/PCLogController.h>
#import <ProjectCenter/PCBundleManager.h>
@ -127,7 +126,7 @@ NSString *PCActiveProjectDidChangeNotification = @"PCActiveProjectDidChange";
prefController = aController;
}
- (id)prefController
- (id <PCPreferences>)prefController
{
return prefController;
}
@ -198,8 +197,10 @@ NSString *PCActiveProjectDidChangeNotification = @"PCActiveProjectDidChange";
{
NSTimeInterval interval;
interval = [[[PCPrefController sharedPCPreferences]
objectForKey:AutoSavePeriod] intValue];
/* interval = [[[PCPrefController sharedPCPreferences]
objectForKey:AutoSavePeriod] intValue];*/
interval = [[prefController objectForKey:AutoSavePeriod] intValue];
if (interval > 0 && saveTimer == nil)
{

View file

@ -38,7 +38,7 @@
#import <ProjectCenter/PCProjectLoadedFiles.h>
#import <ProjectCenter/PCProjectInspector.h>
#import <ProjectCenter/PCPrefController.h>
#import <Protocols/Preferences.h>
#import <ProjectCenter/PCLogController.h>
@implementation PCProjectWindow
@ -338,7 +338,9 @@
NSView *view = [[project projectBuilder] componentView];
NSPanel *buildPanel = [[project projectManager] buildPanel];
if ([[[PCPrefController sharedPCPreferences] objectForKey:SeparateBuilder]
/* if ([[[PCPrefController sharedPCPreferences] objectForKey:SeparateBuilder]
isEqualToString: @"YES"])*/
if ([[[[project projectManager] prefController] objectForKey:SeparateBuilder]
isEqualToString: @"YES"])
{
if ([customView contentView] == view)

View file

@ -98,7 +98,8 @@ Modules/Debuggers/ProjectCenter/ProjectCenter.debugger
ProjectCenter_LOCALIZED_RESOURCE_FILES = \
ProjectCenter.gorm \
Info.gorm \
FindPanel.gorm
FindPanel.gorm \
Preferences.gorm
ProjectCenter_LANGUAGES = \
English
@ -110,7 +111,8 @@ English
ProjectCenter_HEADERS = \
Headers/PCAppController.h \
Headers/PCInfoController.h \
Headers/PCMenuController.h
Headers/PCMenuController.h \
Headers/PCPrefController.h
#
# Class files
@ -119,6 +121,7 @@ ProjectCenter_OBJC_FILES = \
PCAppController.m \
PCInfoController.m \
PCMenuController.m \
PCPrefController.m \
TextFinder.m \
ProjectCenter_main.m

View file

@ -25,8 +25,7 @@
#import <AppKit/AppKit.h>
#define PCSavePeriodDidChangeNotification @"PCSavePeriodDidChangeNotification"
#define PCPreferencesDidChangeNotification @"PCPreferencesDidChangeNotification"
#import <Protocols/Preferences.h>
#ifndef PCDefaultBuildTool
#define PCDefaultBuildTool @"/usr/bin/make"
@ -36,7 +35,7 @@
#define PCDefaultDebugger @"/usr/bin/gdb"
#endif
@interface PCPrefController : NSObject
@interface PCPrefController : NSObject <PCPreferences>
{
IBOutlet NSPanel *panel;
IBOutlet NSPopUpButton *popupButton;
@ -94,8 +93,8 @@
- (void)setDefaultValues;
- (void)loadPreferences;
- (NSDictionary *)preferencesDict;
- (id)objectForKey:(NSString *)key;
//- (NSDictionary *)preferencesDict;
//- (id)objectForKey:(NSString *)key;
- (NSString *)selectFileWithTypes:(NSArray *)types;
- (void)showPanel:(id)sender;

View file

@ -28,6 +28,8 @@
#import <AppKit/AppKit.h>
#import <Protocols/Preferences.h>
@class PCBundleManager;
@class PCFileManager;
@class PCEditorManager;
@ -45,7 +47,7 @@ extern NSString *PCActiveProjectDidChangeNotification;
@interface PCProjectManager : NSObject
{
id delegate;
id prefController;
id <PCPreferences> prefController;
PCBundleManager *bundleManager;
NSMutableDictionary *projectTypes;
@ -91,7 +93,7 @@ extern NSString *PCActiveProjectDidChangeNotification;
- (void)setDelegate:(id)aDelegate;
- (id)delegate;
- (void)setPrefController:(id)aController;
- (id)prefController;
- (id <PCPreferences>)prefController;
- (void)createProjectTypeAccessaryView;
- (NSMutableDictionary *)loadProjectTypesInfo;

View file

@ -19,13 +19,13 @@
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/PCPrefController.h>
#import <ProjectCenter/PCLogController.h>
#import <ProjectCenter/PCFileManager.h>
#import "PCAppController.h"
#import "PCMenuController.h"
#import "PCInfoController.h"
#import "PCPrefController.h"
#import <ProjectCenter/ProjectCenter.h>

View file

@ -23,7 +23,8 @@
#import <ProjectCenter/PCDefines.h>
#import <ProjectCenter/PCLogController.h>
#import <ProjectCenter/PCPrefController.h>
#import "PCPrefController.h"
#import <Protocols/Preferences.h>
// TODO: rewrite it as PCPreferences, use +sharedPreferences instead of
// [NSUserDefaults standardUserDefaults] in every part of ProjectCenter