adium 4597:63bbcee04471: Update ShortcutRecorder.

commits at adium.im commits at adium.im
Sun Jan 29 15:49:02 UTC 2012


details:	http://hg.adium.im/adium/rev/63bbcee04471
revision:	4597:63bbcee04471
branch:		(none)
author:		Adrian Godoroja <robotive at me.com>
date:		Sun Jan 29 17:48:40 2012 +0200

Update ShortcutRecorder.

diffs (truncated from 16183 to 1000 lines):

diff -r 43397766975c -r 63bbcee04471 Adium.xcodeproj/project.pbxproj
--- a/Adium.xcodeproj/project.pbxproj	Sun Jan 29 17:47:10 2012 +0200
+++ b/Adium.xcodeproj/project.pbxproj	Sun Jan 29 17:48:40 2012 +0200
@@ -1444,8 +1444,8 @@
 		9718DF46136A2C5200013760 /* AIImageCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9718DF44136A2C5200013760 /* AIImageCollectionView.m */; };
 		9722ABC813257D7F00CAB486 /* ContactListWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9722ABC713257D7F00CAB486 /* ContactListWindow.xib */; };
 		9760D24613E49A560031FA1A /* AboutDialog_bg.png in Resources */ = {isa = PBXBuildFile; fileRef = 9760D24513E49A560031FA1A /* AboutDialog_bg.png */; };
-		9779184814A14E9F00FAAC33 /* AIBoolToControlTextColorTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9779184614A14E9F00FAAC33 /* AIBoolToControlTextColorTransformer.h */; };
-		9779184914A14E9F00FAAC33 /* AIBoolToControlTextColorTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9779184714A14E9F00FAAC33 /* AIBoolToControlTextColorTransformer.m */; };
+		979AA6A714D59DC8008730DF /* AIBoolToControlTextColorTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 979AA6A514D59DC8008730DF /* AIBoolToControlTextColorTransformer.h */; settings = {ATTRIBUTES = (); }; };
+		979AA6A814D59DC8008730DF /* AIBoolToControlTextColorTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 979AA6A614D59DC8008730DF /* AIBoolToControlTextColorTransformer.m */; };
 		97AF5CDB13191DE200550C41 /* AIContactListUserPictureMenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 97AF5CDA13191DE200550C41 /* AIContactListUserPictureMenuController.m */; };
 		97AF5CF413191E9A00550C41 /* ContactListChangeUserPictureMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 97AF5CF313191E9A00550C41 /* ContactListChangeUserPictureMenu.xib */; };
 		97E4B4FF13E7490000A8BA53 /* AboutDialog_transp_btm.png in Resources */ = {isa = PBXBuildFile; fileRef = 97E4B4FB13E7490000A8BA53 /* AboutDialog_transp_btm.png */; };
@@ -1622,6 +1622,41 @@
 			remoteGlobalIDString = 7EA3B0440DD1153F002A18D1;
 			remoteInfo = Test;
 		};
+		979AA69B14D59C21008730DF /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 979AA68E14D59C21008730DF /* ShortcutRecorder.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 939837800DA42965007F53F3;
+			remoteInfo = "ShortcutRecorder.framework - with embedded ibplugin";
+		};
+		979AA69D14D59C21008730DF /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 979AA68E14D59C21008730DF /* ShortcutRecorder.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 939838A50DA4300F007F53F3;
+			remoteInfo = "ShortcutRecorder.ibplugin - for embedding in framework";
+		};
+		979AA69F14D59C21008730DF /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 979AA68E14D59C21008730DF /* ShortcutRecorder.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 93983B220DA43C4E007F53F3;
+			remoteInfo = ShortcutRecorderFramework_Tester;
+		};
+		979AA6A114D59C21008730DF /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 979AA68E14D59C21008730DF /* ShortcutRecorder.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 342E00CF109CCBF5009AD8CA;
+			remoteInfo = "ShortcutRecorder.ibplugin - standalone";
+		};
+		979AA6A314D59C21008730DF /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 979AA68E14D59C21008730DF /* ShortcutRecorder.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 342E0104109CCC36009AD8CA;
+			remoteInfo = "ShortcutRecorder.framework - for embedding in ibplugin";
+		};
 		EFB1C3D70DDCA0A900B3973D /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 3496A8E707CE6CA30055BBAB /* AutoHyperlinks.framework.xcodeproj */;
@@ -4609,8 +4644,9 @@
 		9718DF44136A2C5200013760 /* AIImageCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIImageCollectionView.m; path = "Frameworks/AIUtilities Framework/Source/AIImageCollectionView.m"; sourceTree = "<group>"; };
 		9722ABC713257D7F00CAB486 /* ContactListWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ContactListWindow.xib; path = Resources/ContactListWindow.xib; sourceTree = "<group>"; };
 		9760D24513E49A560031FA1A /* AboutDialog_bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = AboutDialog_bg.png; path = Resources/AboutDialog_bg.png; sourceTree = "<group>"; };
-		9779184614A14E9F00FAAC33 /* AIBoolToControlTextColorTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AIBoolToControlTextColorTransformer.h; sourceTree = "<group>"; };
-		9779184714A14E9F00FAAC33 /* AIBoolToControlTextColorTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AIBoolToControlTextColorTransformer.m; sourceTree = "<group>"; };
+		979AA68E14D59C21008730DF /* ShortcutRecorder.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ShortcutRecorder.xcodeproj; path = Frameworks/ShortcutRecorder/ShortcutRecorder.xcodeproj; sourceTree = "<group>"; };
+		979AA6A514D59DC8008730DF /* AIBoolToControlTextColorTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIBoolToControlTextColorTransformer.h; path = "Frameworks/Adium Framework/Source/AIBoolToControlTextColorTransformer.h"; sourceTree = "<group>"; };
+		979AA6A614D59DC8008730DF /* AIBoolToControlTextColorTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIBoolToControlTextColorTransformer.m; path = "Frameworks/Adium Framework/Source/AIBoolToControlTextColorTransformer.m"; sourceTree = "<group>"; };
 		97AF5CD913191DE200550C41 /* AIContactListUserPictureMenuController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIContactListUserPictureMenuController.h; path = Source/AIContactListUserPictureMenuController.h; sourceTree = "<group>"; };
 		97AF5CDA13191DE200550C41 /* AIContactListUserPictureMenuController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIContactListUserPictureMenuController.m; path = Source/AIContactListUserPictureMenuController.m; sourceTree = "<group>"; };
 		97AF5CF313191E9A00550C41 /* ContactListChangeUserPictureMenu.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ContactListChangeUserPictureMenu.xib; path = Resources/ContactListChangeUserPictureMenu.xib; sourceTree = "<group>"; };
@@ -5216,30 +5252,8 @@
 		29B97323FDCFA39411CA2CEA /* Linked Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				7E9A8CB2104DEBC400F210CC /* Growl.framework */,
-				34C846E5101E518F00140B4B /* QuickTime.framework */,
-				34C846AE101E515900140B4B /* QTKit.framework */,
-				11879DF70F6FFC0B00CACFB1 /* OAuthConsumer.framework */,
-				312ED3D40C7E878300A6BDA9 /* SenTestingKit.framework */,
-				31E0CD800C5EEF5200271DB1 /* CoreAudio.framework */,
-				11AA1EF90BCAE9C3003DDA66 /* Quartz.framework */,
-				377EC8930AE9525B00CB7BDF /* PSMTabBarControl.framework */,
-				9E1E1DFC0A96741500E16DFC /* LMX.framework */,
-				815D37460A765E83009338C2 /* CoreServices.framework */,
-				638392F609D4D67A0067B9B7 /* Sparkle.framework */,
-				3496A8E707CE6CA30055BBAB /* AutoHyperlinks.framework.xcodeproj */,
-				346636860D41541A006C9034 /* FriBidi.xcodeproj */,
-				7E6F8A93105611B700C6D80D /* libotr.framework */,
-				348E5ACA06D2A74C004C051C /* AddressBook.framework */,
-				F5819CE9032124CE01A8010A /* AppKit.framework */,
-				F531836F019E40BB01A80165 /* Carbon.framework */,
-				3448758D06D1EBDF00DA778C /* Cocoa.framework */,
-				349C2FEF0867AD65000BF883 /* Foundation.framework */,
-				340C1ABE0BD58FAB00D09235 /* Security.framework */,
-				811035170CDE783800EC6038 /* SecurityInterface.framework */,
-				34B588A0058D833A00E7EF0D /* ExceptionHandling.framework */,
-				34E839050583207E00F2AADB /* SystemConfiguration.framework */,
-				9C103FAE057127A500F3C158 /* WebKit.framework */,
+				979AA6B114D59F13008730DF /* System */,
+				979AA6A914D59EF3008730DF /* Others */,
 			);
 			name = "Linked Frameworks";
 			sourceTree = "<group>";
@@ -5639,8 +5653,8 @@
 		3448055407AC5203006A7F7B /* Other */ = {
 			isa = PBXGroup;
 			children = (
-				9779184614A14E9F00FAAC33 /* AIBoolToControlTextColorTransformer.h */,
-				9779184714A14E9F00FAAC33 /* AIBoolToControlTextColorTransformer.m */,
+				979AA6A514D59DC8008730DF /* AIBoolToControlTextColorTransformer.h */,
+				979AA6A614D59DC8008730DF /* AIBoolToControlTextColorTransformer.m */,
 				347933F10C861017007ADCAA /* AIColorStringTransformer.h */,
 				347933F20C861017007ADCAA /* AIColorStringTransformer.m */,
 				340BA84409EC593A000EC441 /* AICorePluginLoader.h */,
@@ -8295,6 +8309,57 @@
 			name = "Hot Key";
 			sourceTree = "<group>";
 		};
+		979AA68F14D59C21008730DF /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				979AA69C14D59C21008730DF /* ShortcutRecorder.framework */,
+				979AA69E14D59C21008730DF /* ShortcutRecorder.ibplugin */,
+				979AA6A014D59C21008730DF /* ShortcutRecorder.app */,
+				979AA6A214D59C21008730DF /* ShortcutRecorder.ibplugin */,
+				979AA6A414D59C21008730DF /* ShortcutRecorder.framework */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		979AA6A914D59EF3008730DF /* Others */ = {
+			isa = PBXGroup;
+			children = (
+				3496A8E707CE6CA30055BBAB /* AutoHyperlinks.framework.xcodeproj */,
+				346636860D41541A006C9034 /* FriBidi.xcodeproj */,
+				979AA68E14D59C21008730DF /* ShortcutRecorder.xcodeproj */,
+				7E9A8CB2104DEBC400F210CC /* Growl.framework */,
+				11879DF70F6FFC0B00CACFB1 /* OAuthConsumer.framework */,
+				377EC8930AE9525B00CB7BDF /* PSMTabBarControl.framework */,
+				9E1E1DFC0A96741500E16DFC /* LMX.framework */,
+				638392F609D4D67A0067B9B7 /* Sparkle.framework */,
+				7E6F8A93105611B700C6D80D /* libotr.framework */,
+			);
+			name = Others;
+			sourceTree = "<group>";
+		};
+		979AA6B114D59F13008730DF /* System */ = {
+			isa = PBXGroup;
+			children = (
+				34C846E5101E518F00140B4B /* QuickTime.framework */,
+				34C846AE101E515900140B4B /* QTKit.framework */,
+				312ED3D40C7E878300A6BDA9 /* SenTestingKit.framework */,
+				31E0CD800C5EEF5200271DB1 /* CoreAudio.framework */,
+				11AA1EF90BCAE9C3003DDA66 /* Quartz.framework */,
+				815D37460A765E83009338C2 /* CoreServices.framework */,
+				348E5ACA06D2A74C004C051C /* AddressBook.framework */,
+				F5819CE9032124CE01A8010A /* AppKit.framework */,
+				F531836F019E40BB01A80165 /* Carbon.framework */,
+				3448758D06D1EBDF00DA778C /* Cocoa.framework */,
+				349C2FEF0867AD65000BF883 /* Foundation.framework */,
+				340C1ABE0BD58FAB00D09235 /* Security.framework */,
+				811035170CDE783800EC6038 /* SecurityInterface.framework */,
+				34B588A0058D833A00E7EF0D /* ExceptionHandling.framework */,
+				34E839050583207E00F2AADB /* SystemConfiguration.framework */,
+				9C103FAE057127A500F3C158 /* WebKit.framework */,
+			);
+			name = System;
+			sourceTree = "<group>";
+		};
 		9C82689903D9B23F00F1D4AF /* Icons */ = {
 			isa = PBXGroup;
 			children = (
@@ -9136,7 +9201,7 @@
 				112B47670F82E0FC00690E84 /* AIXtraInfo.h in Headers */,
 				34F17FCE0F8EAC34009C5A39 /* AIListOutlineView+Drawing.h in Headers */,
 				63B0EC9D0F8FBB660062476B /* AIProxyListObject.h in Headers */,
-				9779184814A14E9F00FAAC33 /* AIBoolToControlTextColorTransformer.h in Headers */,
+				979AA6A714D59DC8008730DF /* AIBoolToControlTextColorTransformer.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -9452,6 +9517,10 @@
 					ProductGroup = 346636870D41541A006C9034 /* Products */;
 					ProjectRef = 346636860D41541A006C9034 /* FriBidi.xcodeproj */;
 				},
+				{
+					ProductGroup = 979AA68F14D59C21008730DF /* Products */;
+					ProjectRef = 979AA68E14D59C21008730DF /* ShortcutRecorder.xcodeproj */;
+				},
 			);
 			projectRoot = "";
 			targets = (
@@ -9505,6 +9574,41 @@
 			remoteRef = 7E78DA9B0DD135DE00B9388F /* PBXContainerItemProxy */;
 			sourceTree = BUILT_PRODUCTS_DIR;
 		};
+		979AA69C14D59C21008730DF /* ShortcutRecorder.framework */ = {
+			isa = PBXReferenceProxy;
+			fileType = wrapper.framework;
+			path = ShortcutRecorder.framework;
+			remoteRef = 979AA69B14D59C21008730DF /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		979AA69E14D59C21008730DF /* ShortcutRecorder.ibplugin */ = {
+			isa = PBXReferenceProxy;
+			fileType = wrapper.cfbundle;
+			path = ShortcutRecorder.ibplugin;
+			remoteRef = 979AA69D14D59C21008730DF /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		979AA6A014D59C21008730DF /* ShortcutRecorder.app */ = {
+			isa = PBXReferenceProxy;
+			fileType = wrapper.application;
+			path = ShortcutRecorder.app;
+			remoteRef = 979AA69F14D59C21008730DF /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		979AA6A214D59C21008730DF /* ShortcutRecorder.ibplugin */ = {
+			isa = PBXReferenceProxy;
+			fileType = wrapper.cfbundle;
+			path = ShortcutRecorder.ibplugin;
+			remoteRef = 979AA6A114D59C21008730DF /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		979AA6A414D59C21008730DF /* ShortcutRecorder.framework */ = {
+			isa = PBXReferenceProxy;
+			fileType = wrapper.framework;
+			path = ShortcutRecorder.framework;
+			remoteRef = 979AA6A314D59C21008730DF /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
 		EFB1C3D80DDCA0A900B3973D /* LinkDriver.app */ = {
 			isa = PBXReferenceProxy;
 			fileType = wrapper.application;
@@ -10607,7 +10711,7 @@
 				112B47680F82E0FC00690E84 /* AIXtraInfo.m in Sources */,
 				34F17FCF0F8EAC34009C5A39 /* AIListOutlineView+Drawing.m in Sources */,
 				63B0EC9C0F8FBB660062476B /* AIProxyListObject.m in Sources */,
-				9779184914A14E9F00FAAC33 /* AIBoolToControlTextColorTransformer.m in Sources */,
+				979AA6A814D59DC8008730DF /* AIBoolToControlTextColorTransformer.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
diff -r 43397766975c -r 63bbcee04471 Frameworks/ShortcutRecorder/Demo/AppController.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/ShortcutRecorder/Demo/AppController.h	Sun Jan 29 17:48:40 2012 +0200
@@ -0,0 +1,54 @@
+//
+//  AppController.h
+//  ShortcutRecorder
+//
+//  Copyright 2006-2007 Contributors. All rights reserved.
+//
+//  License: BSD
+//
+//  Contributors:
+//      David Dauer
+//      Jesper
+
+#import <Cocoa/Cocoa.h>
+#import "SRRecorderControl.h"
+
+ at class PTHotKey;
+
+ at interface AppController : NSObject
+{
+	IBOutlet NSWindow *mainWindow;
+	IBOutlet SRRecorderControl *shortcutRecorder;
+	
+	IBOutlet NSButton *allowedModifiersCommandCheckBox;
+	IBOutlet NSButton *allowedModifiersOptionCheckBox;
+	IBOutlet NSButton *allowedModifiersShiftCheckBox;
+	IBOutlet NSButton *allowedModifiersControlCheckBox;
+	
+	IBOutlet NSButton *requiredModifiersCommandCheckBox;
+	IBOutlet NSButton *requiredModifiersOptionCheckBox;
+	IBOutlet NSButton *requiredModifiersShiftCheckBox;
+	IBOutlet NSButton *requiredModifiersControlCheckBox;
+	
+	IBOutlet NSPopUpButton *allowsBareKeysPopUp;
+	IBOutlet NSPopUpButton *stylePopUp;
+	
+	IBOutlet SRRecorderControl *delegateDisallowRecorder;
+	
+	IBOutlet NSButton *globalHotKeyCheckBox;
+	IBOutlet NSTextView *globalHotKeyLogView;
+	
+	IBOutlet NSTextField *delegateDisallowReasonField;
+
+	PTHotKey *globalHotKey;
+}
+
+- (IBAction)allowedModifiersChanged:(id)sender;
+- (IBAction)requiredModifiersChanged:(id)sender;
+
+- (IBAction)toggleGlobalHotKey:(id)sender;
+
+- (IBAction)changeAllowsBareKeys:(id)sender;
+- (IBAction)changeStyle:(id)sender;
+
+ at end
diff -r 43397766975c -r 63bbcee04471 Frameworks/ShortcutRecorder/Demo/AppController.m
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/ShortcutRecorder/Demo/AppController.m	Sun Jan 29 17:48:40 2012 +0200
@@ -0,0 +1,132 @@
+//
+//  AppController.m
+//  ShortcutRecorder
+//
+//  Copyright 2006-2007 Contributors. All rights reserved.
+//
+//  License: BSD
+//
+//  Contributors:
+//      David Dauer
+//      Jesper
+
+#import "AppController.h"
+#import "PTHotKeyCenter.h"
+#import "PTHotKey.h"
+
+ at implementation AppController
+
+- (void)awakeFromNib
+{
+	[mainWindow center];
+}
+
+#pragma mark -
+
+- (IBAction)allowedModifiersChanged:(id)sender
+{
+	NSUInteger newFlags = 0;
+	
+	if ([allowedModifiersCommandCheckBox state]) newFlags += NSCommandKeyMask;
+	if ([allowedModifiersOptionCheckBox state]) newFlags += NSAlternateKeyMask;
+	if ([allowedModifiersControlCheckBox state]) newFlags += NSControlKeyMask;
+	if ([allowedModifiersShiftCheckBox state]) newFlags += NSShiftKeyMask;
+	
+	[shortcutRecorder setAllowedFlags: newFlags];
+}
+
+- (IBAction)requiredModifiersChanged:(id)sender
+{
+	NSUInteger newFlags = 0;
+	
+	if ([requiredModifiersCommandCheckBox state]) newFlags += NSCommandKeyMask;
+	if ([requiredModifiersOptionCheckBox state]) newFlags += NSAlternateKeyMask;
+	if ([requiredModifiersControlCheckBox state]) newFlags += NSControlKeyMask;
+	if ([requiredModifiersShiftCheckBox state]) newFlags += NSShiftKeyMask;
+	
+	[shortcutRecorder setRequiredFlags: newFlags];
+}
+
+- (IBAction)toggleGlobalHotKey:(id)sender
+{
+	[shortcutRecorder setCanCaptureGlobalHotKeys:[globalHotKeyCheckBox state]];
+	if (globalHotKey != nil)
+	{
+		[[PTHotKeyCenter sharedCenter] unregisterHotKey: globalHotKey];
+		[globalHotKey release];
+		globalHotKey = nil;
+	}
+
+	if (![globalHotKeyCheckBox state]) return;
+
+	globalHotKey = [[PTHotKey alloc] initWithIdentifier:@"SRTest"
+											   keyCombo:[PTKeyCombo keyComboWithKeyCode:[shortcutRecorder keyCombo].code
+																			  modifiers:[shortcutRecorder cocoaToCarbonFlags: [shortcutRecorder keyCombo].flags]]];
+	
+	[globalHotKey setTarget: self];
+	[globalHotKey setAction: @selector(hitHotKey:)];
+	
+	[[PTHotKeyCenter sharedCenter] registerHotKey: globalHotKey];
+}
+
+- (IBAction)changeAllowsBareKeys:(id)sender {
+	BOOL allowsKeyOnly = NO; BOOL escapeKeysRecord = NO;
+	NSInteger allowsTag = [allowsBareKeysPopUp selectedTag];
+	if (allowsTag > 0)
+		allowsKeyOnly = YES;
+	if (allowsTag > 1)
+		escapeKeysRecord = YES;
+	[shortcutRecorder setAllowsKeyOnly:allowsKeyOnly escapeKeysRecord:escapeKeysRecord];
+	[delegateDisallowRecorder setAllowsKeyOnly:allowsKeyOnly escapeKeysRecord:escapeKeysRecord];
+}
+
+- (IBAction)changeStyle:(id)sender {
+	NSInteger style = [stylePopUp selectedTag];
+	BOOL animates = NO;
+	if (style == 2) {
+		style = 1;
+		animates = YES;
+	}
+	[shortcutRecorder setAnimates:animates];
+	[shortcutRecorder setStyle:(SRRecorderStyle)style];
+	[delegateDisallowRecorder setAnimates:animates];
+	[delegateDisallowRecorder setStyle:(SRRecorderStyle)style];
+}
+
+#pragma mark -
+
+- (BOOL)shortcutRecorder:(SRRecorderControl *)aRecorder isKeyCode:(NSInteger)keyCode andFlagsTaken:(NSUInteger)flags reason:(NSString **)aReason
+{
+	if (aRecorder == shortcutRecorder)
+	{
+		BOOL isTaken = NO;
+		
+		KeyCombo kc = [delegateDisallowRecorder keyCombo];
+		
+		if (kc.code == keyCode && kc.flags == flags) isTaken = YES;
+		
+		*aReason = [delegateDisallowReasonField stringValue];
+		
+		return isTaken;
+	}
+	
+	return NO;
+}
+
+- (void)shortcutRecorder:(SRRecorderControl *)aRecorder keyComboDidChange:(KeyCombo)newKeyCombo
+{
+	if (aRecorder == shortcutRecorder)
+	{
+		[self toggleGlobalHotKey: aRecorder];
+	}
+}
+
+- (void)hitHotKey:(PTHotKey *)hotKey
+{
+	NSMutableAttributedString *logString = [globalHotKeyLogView textStorage];
+	[[logString mutableString] appendString: [NSString stringWithFormat: @"%@ pressed. \n", [shortcutRecorder keyComboString]]];
+	
+	[globalHotKeyLogView scrollPoint: NSMakePoint(0, [globalHotKeyLogView frame].size.height)];
+}
+
+ at end
diff -r 43397766975c -r 63bbcee04471 Frameworks/ShortcutRecorder/Demo/English.lproj/InfoPlist.strings
Binary file Frameworks/ShortcutRecorder/Demo/English.lproj/InfoPlist.strings has changed
diff -r 43397766975c -r 63bbcee04471 Frameworks/ShortcutRecorder/Demo/English.lproj/Localizable.strings
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/ShortcutRecorder/Demo/English.lproj/Localizable.strings	Sun Jan 29 17:48:40 2012 +0200
@@ -0,0 +1,13 @@
+"Space" = "Space";
+"Use old shortcut" = "Use old shortcut";
+"Type shortcut" = "Type shortcut";
+"Click to record shortcut" = "Click to record shortcut";
+"Pad %@" = "Pad %@";
+"The key combination %@ couldn't be used!" = "The key combination %@ couldn't be used!";
+"The key combination \"%@\" couldn't be used, because %@." = "The key combination \"%@\" couldn't be used, because %@.";
+"The key combination \"%@\" couldn't be used, because it's already used by a system-wide keyboard shortcut. (If you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences.)" = "The key combination \"%@\" couldn't be used, because it's already used by a system-wide keyboard shortcut. (If you really want to use this key combination, most shortcuts can be changed in the Keyboard & Mouse panel in System Preferences.)";
+"The key combination \"%@\" couldn't be used, because it's already used by the menu item \"%@\"." = "The key combination \"%@\" couldn't be used, because it's already used by the menu item \"%@\".";
+"Command + " = "Command + ";
+"Option + " = "Option + ";
+"Shift + " = "Shift + ";
+"Control + " = "Control + ";
\ No newline at end of file
diff -r 43397766975c -r 63bbcee04471 Frameworks/ShortcutRecorder/Demo/English.lproj/MainMenu.xib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/ShortcutRecorder/Demo/English.lproj/MainMenu.xib	Sun Jan 29 17:48:40 2012 +0200
@@ -0,0 +1,4273 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
+	<data>
+		<int key="IBDocument.SystemTarget">1050</int>
+		<string key="IBDocument.SystemVersion">10F569</string>
+		<string key="IBDocument.InterfaceBuilderVersion">788</string>
+		<string key="IBDocument.AppKitVersion">1038.29</string>
+		<string key="IBDocument.HIToolboxVersion">461.00</string>
+		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<object class="NSArray" key="dict.sortedKeys">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string>net.wafflesoftware.ShortcutRecorder.IB.Leopard</string>
+			</object>
+			<object class="NSMutableArray" key="dict.values">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<string>788</string>
+				<string>1</string>
+			</object>
+		</object>
+		<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+		</object>
+		<object class="NSArray" key="IBDocument.PluginDependencies">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+			<string>net.wafflesoftware.ShortcutRecorder.IB.Leopard</string>
+		</object>
+		<object class="NSMutableDictionary" key="IBDocument.Metadata">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<object class="NSArray" key="dict.sortedKeys" id="0">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+			</object>
+			<object class="NSMutableArray" key="dict.values">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+			</object>
+		</object>
+		<object class="NSMutableArray" key="IBDocument.RootObjects" id="309461335">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<object class="NSCustomObject" id="106740242">
+				<object class="NSMutableString" key="NSClassName">
+					<characters key="NS.bytes">NSApplication</characters>
+				</object>
+			</object>
+			<object class="NSCustomObject" id="248535667">
+				<string key="NSClassName">FirstResponder</string>
+			</object>
+			<object class="NSCustomObject" id="37611647">
+				<string key="NSClassName">NSApplication</string>
+			</object>
+			<object class="NSWindowTemplate" id="730884047">
+				<int key="NSWindowStyleMask">15</int>
+				<int key="NSWindowBacking">2</int>
+				<string key="NSWindowRect">{{94, 335}, {572, 325}}</string>
+				<int key="NSWTFlags">1886912512</int>
+				<string key="NSWindowTitle">Shortcut Recorder Demo</string>
+				<string key="NSWindowClass">NSWindow</string>
+				<object class="NSMutableString" key="NSViewClass">
+					<characters key="NS.bytes">View</characters>
+				</object>
+				<string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+				<string key="NSWindowContentMinSize">{387, 325}</string>
+				<object class="NSView" key="NSWindowView" id="1071809619">
+					<reference key="NSNextResponder"/>
+					<int key="NSvFlags">256</int>
+					<object class="NSMutableArray" key="NSSubviews">
+						<bool key="EncodedWithXMLCoder">YES</bool>
+						<object class="NSBox" id="182419747">
+							<reference key="NSNextResponder" ref="1071809619"/>
+							<int key="NSvFlags">274</int>
+							<object class="NSMutableArray" key="NSSubviews">
+								<bool key="EncodedWithXMLCoder">YES</bool>
+								<object class="NSView" id="90391289">
+									<reference key="NSNextResponder" ref="182419747"/>
+									<int key="NSvFlags">256</int>
+									<object class="NSMutableArray" key="NSSubviews">
+										<bool key="EncodedWithXMLCoder">YES</bool>
+										<object class="NSButton" id="3716757">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{119, 125}, {33, 18}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSButtonCell" key="NSCell" id="205733583">
+												<int key="NSCellFlags">-2080244224</int>
+												<int key="NSCellFlags2">131072</int>
+												<string key="NSContents">⌘</string>
+												<object class="NSFont" key="NSSupport" id="26">
+													<string key="NSName">LucidaGrande</string>
+													<double key="NSSize">11</double>
+													<int key="NSfFlags">3100</int>
+												</object>
+												<reference key="NSControlView" ref="3716757"/>
+												<int key="NSButtonFlags">1211912703</int>
+												<int key="NSButtonFlags2">2</int>
+												<object class="NSCustomResource" key="NSNormalImage" id="45707206">
+													<string key="NSClassName">NSImage</string>
+													<string key="NSResourceName">NSSwitch</string>
+												</object>
+												<object class="NSButtonImageSource" key="NSAlternateImage" id="778697568">
+													<string key="NSImageName">NSSwitch</string>
+												</object>
+												<string key="NSAlternateContents"/>
+												<string key="NSKeyEquivalent"/>
+												<int key="NSPeriodicDelay">200</int>
+												<int key="NSPeriodicInterval">25</int>
+											</object>
+										</object>
+										<object class="NSTextField" id="116697529">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{13, 128}, {104, 14}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSTextFieldCell" key="NSCell" id="318856486">
+												<int key="NSCellFlags">67239424</int>
+												<int key="NSCellFlags2">272629760</int>
+												<string key="NSContents">Allowed modifiers:</string>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSControlView" ref="116697529"/>
+												<object class="NSColor" key="NSBackgroundColor" id="415175534">
+													<int key="NSColorSpace">6</int>
+													<string key="NSCatalogName">System</string>
+													<string key="NSColorName">controlColor</string>
+													<object class="NSColor" key="NSColor" id="915308682">
+														<int key="NSColorSpace">3</int>
+														<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+													</object>
+												</object>
+												<object class="NSColor" key="NSTextColor" id="821085678">
+													<int key="NSColorSpace">6</int>
+													<string key="NSCatalogName">System</string>
+													<string key="NSColorName">controlTextColor</string>
+													<object class="NSColor" key="NSColor" id="877405843">
+														<int key="NSColorSpace">3</int>
+														<bytes key="NSWhite">MAA</bytes>
+													</object>
+												</object>
+											</object>
+										</object>
+										<object class="NSButton" id="174037709">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{191, 125}, {33, 18}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSButtonCell" key="NSCell" id="347069985">
+												<int key="NSCellFlags">-2080244224</int>
+												<int key="NSCellFlags2">131072</int>
+												<string key="NSContents">⌥</string>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSControlView" ref="174037709"/>
+												<int key="NSButtonFlags">1211912703</int>
+												<int key="NSButtonFlags2">2</int>
+												<reference key="NSNormalImage" ref="45707206"/>
+												<reference key="NSAlternateImage" ref="778697568"/>
+												<string key="NSAlternateContents"/>
+												<string key="NSKeyEquivalent"/>
+												<int key="NSPeriodicDelay">200</int>
+												<int key="NSPeriodicInterval">25</int>
+											</object>
+										</object>
+										<object class="NSButton" id="467092538">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{155, 125}, {33, 18}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSButtonCell" key="NSCell" id="333510881">
+												<int key="NSCellFlags">-2080244224</int>
+												<int key="NSCellFlags2">131072</int>
+												<string key="NSContents">⇧</string>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSControlView" ref="467092538"/>
+												<int key="NSButtonFlags">1211912703</int>
+												<int key="NSButtonFlags2">2</int>
+												<reference key="NSNormalImage" ref="45707206"/>
+												<reference key="NSAlternateImage" ref="778697568"/>
+												<string key="NSAlternateContents"/>
+												<string key="NSKeyEquivalent"/>
+												<int key="NSPeriodicDelay">200</int>
+												<int key="NSPeriodicInterval">25</int>
+											</object>
+										</object>
+										<object class="NSButton" id="13172088">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{227, 125}, {33, 18}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSButtonCell" key="NSCell" id="219077217">
+												<int key="NSCellFlags">-2080244224</int>
+												<int key="NSCellFlags2">131072</int>
+												<string key="NSContents">⌃</string>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSControlView" ref="13172088"/>
+												<int key="NSButtonFlags">1211912703</int>
+												<int key="NSButtonFlags2">2</int>
+												<reference key="NSNormalImage" ref="45707206"/>
+												<reference key="NSAlternateImage" ref="778697568"/>
+												<string key="NSAlternateContents"/>
+												<string key="NSKeyEquivalent"/>
+												<int key="NSPeriodicDelay">200</int>
+												<int key="NSPeriodicInterval">25</int>
+											</object>
+										</object>
+										<object class="NSButton" id="819796455">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{381, 126}, {33, 18}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSButtonCell" key="NSCell" id="17492339">
+												<int key="NSCellFlags">67239424</int>
+												<int key="NSCellFlags2">131072</int>
+												<string key="NSContents">⌘</string>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSControlView" ref="819796455"/>
+												<int key="NSButtonFlags">1211912703</int>
+												<int key="NSButtonFlags2">2</int>
+												<reference key="NSNormalImage" ref="45707206"/>
+												<reference key="NSAlternateImage" ref="778697568"/>
+												<string key="NSAlternateContents"/>
+												<string key="NSKeyEquivalent"/>
+												<int key="NSPeriodicDelay">200</int>
+												<int key="NSPeriodicInterval">25</int>
+											</object>
+										</object>
+										<object class="NSTextField" id="891909870">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{269, 128}, {110, 14}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSTextFieldCell" key="NSCell" id="761952477">
+												<int key="NSCellFlags">67239424</int>
+												<int key="NSCellFlags2">272629760</int>
+												<string key="NSContents">Required modifiers:</string>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSControlView" ref="891909870"/>
+												<reference key="NSBackgroundColor" ref="415175534"/>
+												<reference key="NSTextColor" ref="821085678"/>
+											</object>
+										</object>
+										<object class="NSButton" id="967692357">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{453, 126}, {33, 18}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSButtonCell" key="NSCell" id="160121412">
+												<int key="NSCellFlags">67239424</int>
+												<int key="NSCellFlags2">131072</int>
+												<string key="NSContents">⌥</string>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSControlView" ref="967692357"/>
+												<int key="NSButtonFlags">1211912703</int>
+												<int key="NSButtonFlags2">2</int>
+												<reference key="NSNormalImage" ref="45707206"/>
+												<reference key="NSAlternateImage" ref="778697568"/>
+												<string key="NSAlternateContents"/>
+												<string key="NSKeyEquivalent"/>
+												<int key="NSPeriodicDelay">200</int>
+												<int key="NSPeriodicInterval">25</int>
+											</object>
+										</object>
+										<object class="NSButton" id="558997134">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{417, 126}, {33, 18}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSButtonCell" key="NSCell" id="224110563">
+												<int key="NSCellFlags">67239424</int>
+												<int key="NSCellFlags2">131072</int>
+												<string key="NSContents">⇧</string>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSControlView" ref="558997134"/>
+												<int key="NSButtonFlags">1211912703</int>
+												<int key="NSButtonFlags2">2</int>
+												<reference key="NSNormalImage" ref="45707206"/>
+												<reference key="NSAlternateImage" ref="778697568"/>
+												<string key="NSAlternateContents"/>
+												<string key="NSKeyEquivalent"/>
+												<int key="NSPeriodicDelay">200</int>
+												<int key="NSPeriodicInterval">25</int>
+											</object>
+										</object>
+										<object class="NSButton" id="957827952">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{489, 126}, {33, 18}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSButtonCell" key="NSCell" id="806342901">
+												<int key="NSCellFlags">67239424</int>
+												<int key="NSCellFlags2">131072</int>
+												<string key="NSContents">⌃</string>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSControlView" ref="957827952"/>
+												<int key="NSButtonFlags">1211912703</int>
+												<int key="NSButtonFlags2">2</int>
+												<reference key="NSNormalImage" ref="45707206"/>
+												<reference key="NSAlternateImage" ref="778697568"/>
+												<string key="NSAlternateContents"/>
+												<string key="NSKeyEquivalent"/>
+												<int key="NSPeriodicDelay">200</int>
+												<int key="NSPeriodicInterval">25</int>
+											</object>
+										</object>
+										<object class="NSButton" id="739025452">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{13, 53}, {142, 18}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSButtonCell" key="NSCell" id="125910494">
+												<int key="NSCellFlags">67239424</int>
+												<int key="NSCellFlags2">131072</int>
+												<string key="NSContents">Register global hotkey</string>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSControlView" ref="739025452"/>
+												<int key="NSButtonFlags">1211912703</int>
+												<int key="NSButtonFlags2">2</int>
+												<reference key="NSNormalImage" ref="45707206"/>
+												<reference key="NSAlternateImage" ref="778697568"/>
+												<string key="NSAlternateContents"/>
+												<string key="NSKeyEquivalent"/>
+												<int key="NSPeriodicDelay">200</int>
+												<int key="NSPeriodicInterval">25</int>
+											</object>
+										</object>
+										<object class="NSScrollView" id="229773670">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">274</int>
+											<object class="NSMutableArray" key="NSSubviews">
+												<bool key="EncodedWithXMLCoder">YES</bool>
+												<object class="NSClipView" id="939935505">
+													<reference key="NSNextResponder" ref="229773670"/>
+													<int key="NSvFlags">2304</int>
+													<object class="NSMutableArray" key="NSSubviews">
+														<bool key="EncodedWithXMLCoder">YES</bool>
+														<object class="NSTextView" id="1069002539">
+															<reference key="NSNextResponder" ref="939935505"/>
+															<int key="NSvFlags">2322</int>
+															<string key="NSFrameSize">{471, 14}</string>
+															<reference key="NSSuperview" ref="939935505"/>
+															<reference key="NSWindow"/>
+															<object class="NSTextContainer" key="NSTextContainer" id="537947986">
+																<object class="NSLayoutManager" key="NSLayoutManager">
+																	<object class="NSTextStorage" key="NSTextStorage">
+																		<object class="NSMutableString" key="NSString">
+																			<characters key="NS.bytes"/>
+																		</object>
+																		<nil key="NSDelegate"/>
+																	</object>
+																	<object class="NSMutableArray" key="NSTextContainers">
+																		<bool key="EncodedWithXMLCoder">YES</bool>
+																		<reference ref="537947986"/>
+																	</object>
+																	<int key="NSLMFlags">6</int>
+																	<nil key="NSDelegate"/>
+																</object>
+																<reference key="NSTextView" ref="1069002539"/>
+																<double key="NSWidth">471</double>
+																<int key="NSTCFlags">1</int>
+															</object>
+															<object class="NSTextViewSharedData" key="NSSharedData">
+																<int key="NSFlags">2913</int>
+																<int key="NSTextCheckingTypes">0</int>
+																<nil key="NSMarkedAttributes"/>
+																<object class="NSColor" key="NSBackgroundColor" id="875471639">
+																	<int key="NSColorSpace">3</int>
+																	<bytes key="NSWhite">MQA</bytes>
+																</object>
+																<object class="NSDictionary" key="NSSelectedAttributes">
+																	<bool key="EncodedWithXMLCoder">YES</bool>
+																	<object class="NSArray" key="dict.sortedKeys">
+																		<bool key="EncodedWithXMLCoder">YES</bool>
+																		<string>NSBackgroundColor</string>
+																		<string>NSColor</string>
+																	</object>
+																	<object class="NSMutableArray" key="dict.values">
+																		<bool key="EncodedWithXMLCoder">YES</bool>
+																		<object class="NSColor">
+																			<int key="NSColorSpace">6</int>
+																			<string key="NSCatalogName">System</string>
+																			<string key="NSColorName">selectedTextBackgroundColor</string>
+																			<reference key="NSColor" ref="915308682"/>
+																		</object>
+																		<object class="NSColor">
+																			<int key="NSColorSpace">6</int>
+																			<string key="NSCatalogName">System</string>
+																			<string key="NSColorName">selectedTextColor</string>
+																			<reference key="NSColor" ref="877405843"/>
+																		</object>
+																	</object>
+																</object>
+																<reference key="NSInsertionColor" ref="877405843"/>
+																<object class="NSDictionary" key="NSLinkAttributes">
+																	<bool key="EncodedWithXMLCoder">YES</bool>
+																	<object class="NSArray" key="dict.sortedKeys">
+																		<bool key="EncodedWithXMLCoder">YES</bool>
+																		<string>NSColor</string>
+																		<string>NSUnderline</string>
+																	</object>
+																	<object class="NSMutableArray" key="dict.values">
+																		<bool key="EncodedWithXMLCoder">YES</bool>
+																		<object class="NSColor">
+																			<int key="NSColorSpace">1</int>
+																			<bytes key="NSRGB">MCAwIDEAA</bytes>
+																		</object>
+																		<integer value="1"/>
+																	</object>
+																</object>
+																<nil key="NSDefaultParagraphStyle"/>
+															</object>
+															<int key="NSTVFlags">6</int>
+															<string key="NSMaxSize">{471, 1e+07}</string>
+															<string key="NSMinize">{87, 0}</string>
+															<nil key="NSDelegate"/>
+														</object>
+													</object>
+													<string key="NSFrame">{{1, 1}, {471, 34}}</string>
+													<reference key="NSSuperview" ref="229773670"/>
+													<reference key="NSWindow"/>
+													<reference key="NSNextKeyView" ref="1069002539"/>
+													<reference key="NSDocView" ref="1069002539"/>
+													<reference key="NSBGColor" ref="875471639"/>
+													<object class="NSCursor" key="NSCursor">
+														<string key="NSHotSpot">{4, -5}</string>
+														<int key="NSCursorType">1</int>
+													</object>
+													<int key="NScvFlags">4</int>
+												</object>
+												<object class="NSScroller" id="120452311">
+													<reference key="NSNextResponder" ref="229773670"/>
+													<int key="NSvFlags">256</int>
+													<string key="NSFrame">{{472, 1}, {11, 34}}</string>
+													<reference key="NSSuperview" ref="229773670"/>
+													<reference key="NSWindow"/>
+													<int key="NSsFlags">256</int>
+													<reference key="NSTarget" ref="229773670"/>
+													<string key="NSAction">_doScroller:</string>
+													<double key="NSCurValue">1</double>
+												</object>
+												<object class="NSScroller" id="879185399">
+													<reference key="NSNextResponder" ref="229773670"/>
+													<int key="NSvFlags">-2147483392</int>
+													<string key="NSFrame">{{-100, -100}, {87, 18}}</string>
+													<reference key="NSSuperview" ref="229773670"/>
+													<reference key="NSWindow"/>
+													<int key="NSsFlags">257</int>
+													<reference key="NSTarget" ref="229773670"/>
+													<string key="NSAction">_doScroller:</string>
+													<double key="NSCurValue">1</double>
+													<double key="NSPercent">0.94565220000000005</double>
+												</object>
+											</object>
+											<string key="NSFrame">{{34, 11}, {484, 36}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<reference key="NSNextKeyView" ref="939935505"/>
+											<int key="NSsFlags">18</int>
+											<reference key="NSVScroller" ref="120452311"/>
+											<reference key="NSHScroller" ref="879185399"/>
+											<reference key="NSContentView" ref="939935505"/>
+											<bytes key="NSScrollAmts">AAAAAAAAAAAAAAAAAAAAAA</bytes>
+										</object>
+										<object class="NSPopUpButton" id="587002424">
+											<reference key="NSNextResponder" ref="90391289"/>
+											<int key="NSvFlags">268</int>
+											<string key="NSFrame">{{119, 98}, {326, 22}}</string>
+											<reference key="NSSuperview" ref="90391289"/>
+											<reference key="NSWindow"/>
+											<bool key="NSEnabled">YES</bool>
+											<object class="NSPopUpButtonCell" key="NSCell" id="725671501">
+												<int key="NSCellFlags">-2076049856</int>
+												<int key="NSCellFlags2">133120</int>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSControlView" ref="587002424"/>
+												<int key="NSButtonFlags">109199615</int>
+												<int key="NSButtonFlags2">1</int>
+												<object class="NSFont" key="NSAlternateImage" id="557006638">
+													<string key="NSName">LucidaGrande</string>
+													<double key="NSSize">11</double>
+													<int key="NSfFlags">16</int>
+												</object>
+												<string key="NSAlternateContents"/>
+												<object class="NSMutableString" key="NSKeyEquivalent">
+													<characters key="NS.bytes"/>
+												</object>
+												<int key="NSPeriodicDelay">400</int>
+												<int key="NSPeriodicInterval">75</int>
+												<object class="NSMenuItem" key="NSMenuItem" id="978866364">
+													<reference key="NSMenu" ref="200171793"/>
+													<string key="NSTitle">No</string>
+													<string key="NSKeyEquiv"/>
+													<int key="NSKeyEquivModMask">1048576</int>
+													<int key="NSMnemonicLoc">2147483647</int>
+													<int key="NSState">1</int>
+													<object class="NSCustomResource" key="NSOnImage" id="1055830267">
+														<string key="NSClassName">NSImage</string>
+														<string key="NSResourceName">NSMenuCheckmark</string>
+													</object>
+													<object class="NSCustomResource" key="NSMixedImage" id="95462099">
+														<string key="NSClassName">NSImage</string>
+														<string key="NSResourceName">NSMenuMixedState</string>
+													</object>
+													<string key="NSAction">_popUpItemAction:</string>
+													<reference key="NSTarget" ref="725671501"/>
+												</object>
+												<bool key="NSMenuItemRespectAlignment">YES</bool>
+												<object class="NSMenu" key="NSMenu" id="200171793">
+													<object class="NSMutableString" key="NSTitle">
+														<characters key="NS.bytes">OtherViews</characters>
+													</object>
+													<object class="NSMutableArray" key="NSMenuItems">
+														<bool key="EncodedWithXMLCoder">YES</bool>
+														<reference ref="978866364"/>
+														<object class="NSMenuItem" id="952501815">
+															<reference key="NSMenu" ref="200171793"/>
+															<string key="NSTitle">Yes, cancels recording on modifierless Escape/Delete</string>
+															<string key="NSKeyEquiv"/>
+															<int key="NSKeyEquivModMask">1048576</int>
+															<int key="NSMnemonicLoc">2147483647</int>
+															<reference key="NSOnImage" ref="1055830267"/>
+															<reference key="NSMixedImage" ref="95462099"/>
+															<string key="NSAction">_popUpItemAction:</string>




More information about the commits mailing list