From 74e2f63188ec40a91025ba7089488ab81302885a Mon Sep 17 00:00:00 2001 From: Jeff Teunissen Date: Wed, 28 Nov 2001 23:44:26 +0000 Subject: [PATCH] *** empty log message *** --- tools/Forge/Bundles/MainPrefs/GNUmakefile | 11 +- tools/Forge/Bundles/MainPrefs/MainPrefs.h | 42 +++++++ tools/Forge/Bundles/MainPrefs/MainPrefs.m | 106 ++++++++++++++++++ tools/Forge/Bundles/MainPrefs/MainPrefsView.m | 16 ++- 4 files changed, 171 insertions(+), 4 deletions(-) create mode 100644 tools/Forge/Bundles/MainPrefs/MainPrefs.h create mode 100644 tools/Forge/Bundles/MainPrefs/MainPrefs.m diff --git a/tools/Forge/Bundles/MainPrefs/GNUmakefile b/tools/Forge/Bundles/MainPrefs/GNUmakefile index 7eae8ce24..392b57d98 100644 --- a/tools/Forge/Bundles/MainPrefs/GNUmakefile +++ b/tools/Forge/Bundles/MainPrefs/GNUmakefile @@ -5,13 +5,18 @@ BUNDLE_EXTENSION= .forgeb BUNDLE_INSTALL_DIR= $(GNUSTEP_LOCAL_ROOT)/Library/Forge MainPrefs_OBJC_FILES= \ - MainPrefsView.m + MainPrefsView.m \ + MainPrefs.m MainPrefs_HEADERS= \ - MainPrefsView.h + MainPrefsView.h \ + MainPrefs.h MainPrefs_PRINCIPAL_CLASS= \ - MainPrefsController + MainPrefs + +#MainPrefs_RESOURCE_FILES= \ +# Forge.tiff -include GNUmakefile.preamble diff --git a/tools/Forge/Bundles/MainPrefs/MainPrefs.h b/tools/Forge/Bundles/MainPrefs/MainPrefs.h new file mode 100644 index 000000000..b369be394 --- /dev/null +++ b/tools/Forge/Bundles/MainPrefs/MainPrefs.h @@ -0,0 +1,42 @@ +/* + MainPrefs.m + + Controller class for this bundle + + Copyright (C) 2001 Dusk to Dawn Computing, Inc. + Additional copyrights here + + Author: Jeff Teunissen + Date: 24 Nov 2001 + + This program 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 program 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 General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this program; if not, write to: + + Free Software Foundation, Inc. + 59 Temple Place - Suite 330 + Boston, MA 02111-1307, USA +*/ + +#ifdef HAVE_CONFIG_H +# include "Config.h" +#endif + +#import "BundleController.h" +#import "PrefsView.h" + +@interface MainPrefs: NSObject +{ +} + +@end diff --git a/tools/Forge/Bundles/MainPrefs/MainPrefs.m b/tools/Forge/Bundles/MainPrefs/MainPrefs.m new file mode 100644 index 000000000..47fd2aec4 --- /dev/null +++ b/tools/Forge/Bundles/MainPrefs/MainPrefs.m @@ -0,0 +1,106 @@ +/* + MainPrefsController.m + + Controller class for this bundle + + Copyright (C) 2001 Dusk to Dawn Computing, Inc. + Additional copyrights here + + Author: Jeff Teunissen + Date: 24 Nov 2001 + + This program 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 program 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 General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this program; if not, write to: + + Free Software Foundation, Inc. + 59 Temple Place - Suite 330 + Boston, MA 02111-1307, USA +*/ +static const char rcsid[] = + "$Id$"; + +#ifdef HAVE_CONFIG_H +# include "Config.h" +#endif + +#import + +#import "PrefsPanel.h" +#import "PrefsController.h" +#import "MainPrefs.h" +#import "MainPrefsView.h" + +@implementation MainPrefs + +static MainPrefs *sharedInstance = nil; +static NSView *view = nil; +static id owner = nil; + +- (id) initWithOwner: (id ) anOwner +{ + if (sharedInstance) { + [self dealloc]; + } else { + self = [super init]; + owner = anOwner; + [owner registerPrefsController: self]; + + view = [[MainPrefsView alloc] initWithFrame: PrefsRect]; + sharedInstance = self; + } + return sharedInstance; +} + +- (void) loadPrefs: (id) sender +{ + return; +} + +- (void) savePrefs: (id) sender +{ + return; +} + +- (void) resetPrefsToDefault: (id) sender +{ + return; +} + +- (void) showView: (id) sender; +{ + [[(PrefsPanel *)[[PrefsController sharedPrefsController] window] prefsViewBox] setContentView: view]; + [view setNeedsDisplay: YES]; +} + +- (NSView *) view +{ + return view; +} + +- (NSString *) buttonCaption +{ + return @"Main"; +} + +- (NSImage *) buttonImage +{ + return [NSImage imageNamed: @"NSApplicationIcon"]; +} + +- (SEL) buttonAction +{ + return @selector(showView:); +} + +@end diff --git a/tools/Forge/Bundles/MainPrefs/MainPrefsView.m b/tools/Forge/Bundles/MainPrefs/MainPrefsView.m index ac6b2778d..62f132e28 100644 --- a/tools/Forge/Bundles/MainPrefs/MainPrefsView.m +++ b/tools/Forge/Bundles/MainPrefs/MainPrefsView.m @@ -34,13 +34,27 @@ static const char rcsid[] = #endif #import +#import #import #import "MainPrefsView.h" @implementation MainPrefsView -- (void) initUI +- (id) initWithFrame: (NSRect) frameRect { + id button; + + if ((self = [super initWithFrame: frameRect])) { + + button = [[NSButton alloc] initWithFrame: NSMakeRect (0, 0, 60, 24)]; + [button autorelease]; + + [button setTitle: @"Default"]; + [button setTarget: self]; + [button setAction: @selector(resetToDefaults:)]; + [self addSubview: button]; + } + return self; } @end