// // MGMGeneralPane.m // Chromatic // // Created by Mr. Gecko on 6/10/11. // Copyright (c) 2011 Mr. Gecko's Media (James Coleman). http://mrgeckosmedia.com/ // // Permission to use, copy, modify, and/or distribute this software for any purpose // with or without fee is hereby granted, provided that the above copyright notice // and this permission notice appear in all copies. // // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH // REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND // FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, // OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, // DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS // ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. // #import "MGMGeneralPane.h" #import "MGMController.h" #import @implementation MGMGeneralPane - (id)initWithPreferences:(MGMPreferences *)thePreferences { if ((self = [super initWithPreferences:thePreferences])) { if (![NSBundle loadNibNamed:@"GeneralPane" owner:self]) { NSLog(@"Unable to load Nib for General Preferences"); [self release]; self = nil; } else { [doneSoundButton setState:([preferences boolForKey:MGMDoneSound] ? NSOnState : NSOffState)]; [launchWhenDoneButton setState:([preferences boolForKey:MGMLaunchWhenDone] ? NSOnState : NSOffState)]; [quitAfterLaunchButton setState:([preferences boolForKey:MGMQuitAfterLaunch] ? NSOnState : NSOffState)]; [experimentalButton setState:([preferences boolForKey:MGM64bit] ? NSOnState : NSOffState)]; } } return self; } - (void)dealloc { [mainView release]; [super dealloc]; } + (void)setUpToolbarItem:(NSToolbarItem *)theItem { [theItem setLabel:[self title]]; [theItem setPaletteLabel:[theItem label]]; [theItem setImage:[NSImage imageNamed:@"General"]]; } + (NSString *)title { return @"General"; } - (NSView *)preferencesView { return mainView; } - (IBAction)save:(id)sender { [preferences setBool:([doneSoundButton state]==NSOnState) forKey:MGMDoneSound]; [preferences setBool:([launchWhenDoneButton state]==NSOnState) forKey:MGMLaunchWhenDone]; [preferences setBool:([quitAfterLaunchButton state]==NSOnState) forKey:MGMQuitAfterLaunch]; [preferences setBool:([experimentalButton state]==NSOnState) forKey:MGM64bit]; } @end