public
Description: A SIMBL plugin for Terminal.app which enable us to copy on selection.
Homepage: http://blog.s21g.com/articles/1075
Clone URL: git://github.com/genki/terminalcopyonselect.git
terminalcopyonselect / TCOSPreferences.m
100644 38 lines (33 sloc) 0.912 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#import "TCOSPreferences.h"
 
@implementation TCOSPreferences
+(TCOSPreferences*)sharedInstance
{
static TCOSPreferences* pref = nil;
if (pref == nil) {
pref = [[TCOSPreferences alloc] init];
}
return pref;
}
 
-(id)init
{
self = [super init];
 
[NSBundle loadNibNamed:@"TCOSPreferences.nib" owner:self];
return self;
}
 
-(void)awakeFromNib
{
BOOL copyOnSelect = [[NSUserDefaults standardUserDefaults] boolForKey:USER_DEFAULTS_KEY];
NSMenu* applicationMenu = [[[[NSApplication sharedApplication] mainMenu] itemAtIndex: 0] submenu];
for(NSMenuItem* menuItem in [terminalMenuAdditions itemArray]){
menuItem.state = copyOnSelect;
[terminalMenuAdditions removeItem:menuItem];
[applicationMenu insertItem:menuItem atIndex:3];
}
}
 
-(IBAction)
toggle:(NSMenuItem *)sender
{
sender.state = 1 - sender.state;
[[NSUserDefaults standardUserDefaults] setBool:sender.state forKey:USER_DEFAULTS_KEY];
}
@end