Use Cocoa bindings for preferences panel

This commit is contained in:
Bjorn Winckler
2008-01-31 20:51:41 +01:00
parent b8a482ebf8
commit 39b2308db7
4 changed files with 0 additions and 72 deletions
-14
View File
@@ -2,22 +2,8 @@
IBClasses = (
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
{
ACTIONS = {
loginShellDidChange = id;
openFilesInTabsDidChange = id;
terminateAfterLastWindowClosedDidChange = id;
translateCtrlClickDidChange = id;
untitledWindowDidChange = id;
};
CLASS = MMPreferenceController;
LANGUAGE = ObjC;
OUTLETS = {
loginShellButton = id;
openFilesInTabsButton = id;
terminateAfterLastWindowClosedButton = id;
translateCtrlClickButton = id;
untitledWindowPopUp = id;
};
SUPERCLASS = NSWindowController;
}
);
Binary file not shown.
-11
View File
@@ -11,19 +11,8 @@
#import <Cocoa/Cocoa.h>
@interface MMPreferenceController : NSWindowController {
IBOutlet id loginShellButton;
IBOutlet id openFilesInTabsButton;
IBOutlet id terminateAfterLastWindowClosedButton;
IBOutlet id translateCtrlClickButton;
IBOutlet id untitledWindowPopUp;
}
+ (MMPreferenceController *)sharedPreferenceController;
- (IBAction)loginShellDidChange:(id)sender;
- (IBAction)openFilesInTabsDidChange:(id)sender;
- (IBAction)terminateAfterLastWindowClosedDidChange:(id)sender;
- (IBAction)translateCtrlClickDidChange:(id)sender;
- (IBAction)untitledWindowDidChange:(id)sender;
@end
-47
View File
@@ -32,51 +32,4 @@
return self;
}
- (void)windowDidLoad
{
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[loginShellButton setState:[ud boolForKey:MMLoginShellKey]];
[openFilesInTabsButton setState:[ud boolForKey:MMOpenFilesInTabsKey]];
[terminateAfterLastWindowClosedButton setState:
[ud boolForKey:MMTerminateAfterLastWindowClosedKey]];
[translateCtrlClickButton setState:[ud boolForKey:MMTranslateCtrlClickKey]];
int tag = [[ud objectForKey:MMUntitledWindowKey] intValue];
if (tag < 0) tag = 0;
else if (tag > 3) tag = 3;
[untitledWindowPopUp selectItemWithTag:tag];
}
- (IBAction)loginShellDidChange:(id)sender
{
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud setBool:[sender state] forKey:MMLoginShellKey];
}
- (IBAction)openFilesInTabsDidChange:(id)sender
{
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud setBool:[sender state] forKey:MMOpenFilesInTabsKey];
}
- (IBAction)terminateAfterLastWindowClosedDidChange:(id)sender
{
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud setBool:[sender state] forKey:MMTerminateAfterLastWindowClosedKey];
}
- (IBAction)translateCtrlClickDidChange:(id)sender
{
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud setBool:[sender state] forKey:MMTranslateCtrlClickKey];
}
- (IBAction)untitledWindowDidChange:(id)sender
{
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
int tag = [[sender selectedItem] tag];
[ud setInteger:tag forKey:MMUntitledWindowKey];
}
@end