mirror of
https://github.com/macvim-dev/macvim.git
synced 2026-06-07 15:37:14 +02:00
Use Cocoa bindings for preferences panel
This commit is contained in:
@@ -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,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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user