mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-26 22:31:05 +00:00
*** empty log message ***
This commit is contained in:
parent
0652a9d90c
commit
74e2f63188
4 changed files with 171 additions and 4 deletions
|
@ -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
|
||||
|
||||
|
|
42
tools/Forge/Bundles/MainPrefs/MainPrefs.h
Normal file
42
tools/Forge/Bundles/MainPrefs/MainPrefs.h
Normal file
|
@ -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 <deek@d2dc.net>
|
||||
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 <PrefsViewController, ForgeBundle>
|
||||
{
|
||||
}
|
||||
|
||||
@end
|
106
tools/Forge/Bundles/MainPrefs/MainPrefs.m
Normal file
106
tools/Forge/Bundles/MainPrefs/MainPrefs.m
Normal file
|
@ -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 <deek@d2dc.net>
|
||||
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 <AppKit/NSButton.h>
|
||||
|
||||
#import "PrefsPanel.h"
|
||||
#import "PrefsController.h"
|
||||
#import "MainPrefs.h"
|
||||
#import "MainPrefsView.h"
|
||||
|
||||
@implementation MainPrefs
|
||||
|
||||
static MainPrefs *sharedInstance = nil;
|
||||
static NSView *view = nil;
|
||||
static id <BundleDelegate> owner = nil;
|
||||
|
||||
- (id) initWithOwner: (id <BundleDelegate>) 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
|
|
@ -34,13 +34,27 @@ static const char rcsid[] =
|
|||
#endif
|
||||
|
||||
#import <AppKit/NSBezierPath.h>
|
||||
#import <AppKit/NSButton.h>
|
||||
#import <AppKit/NSColor.h>
|
||||
|
||||
#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
|
||||
|
|
Loading…
Reference in a new issue