adium 5900:422e6c62f68e: Started again to work on the X-OAUTH2 m...

commits at adium.im commits at adium.im
Wed Apr 1 08:51:36 UTC 2015


details:	http://hg.adium.im/adium/rev/422e6c62f68e
revision:	5900:422e6c62f68e
branch:		GoogleOAuth2
author:		Thijs Alkemade <me at thijsalkema.de>
date:		Wed Apr 01 10:49:48 2015 +0200

Started again to work on the X-OAUTH2 mechanism for Google Talk. Refs #16161

Will open the user's browser and prompt them to enter the code, but doesn't do anythign with it yet.

diffs (truncated from 3513 to 1000 lines):

diff -r 024e5177ce06 -r 422e6c62f68e Adium.xcodeproj/project.pbxproj
--- a/Adium.xcodeproj/project.pbxproj	Wed Jan 14 18:11:32 2015 +0100
+++ b/Adium.xcodeproj/project.pbxproj	Wed Apr 01 10:49:48 2015 +0200
@@ -1376,6 +1376,9 @@
 		7664EAA5162E086A008CF995 /* libffi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7664EAA4162E086A008CF995 /* libffi.framework */; };
 		7664EAA6162E0874008CF995 /* libffi.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7664EAA4162E086A008CF995 /* libffi.framework */; };
 		766ABAB61306D1020049FFB7 /* AIUnreadMessagesTooltip.m in Sources */ = {isa = PBXBuildFile; fileRef = 766ABAB51306D1020049FFB7 /* AIUnreadMessagesTooltip.m */; };
+		766F66A51ACBDF0D002079F2 /* auth_gtalk.c in Sources */ = {isa = PBXBuildFile; fileRef = 766F66A31ACBDF0D002079F2 /* auth_gtalk.c */; };
+		766F66A61ACBDF0D002079F2 /* auth_gtalk.h in Headers */ = {isa = PBXBuildFile; fileRef = 766F66A41ACBDF0D002079F2 /* auth_gtalk.h */; };
+		766F66AC1ACBE2AF002079F2 /* ESPurpleGTalkAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 766F66AA1ACBE2AF002079F2 /* ESPurpleGTalkAccountView.nib */; };
 		76731DE215F90538007728C3 /* libgcrypt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76731DE015F90538007728C3 /* libgcrypt.framework */; };
 		76731DE315F90538007728C3 /* libgpgerror.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76731DE115F90538007728C3 /* libgpgerror.framework */; };
 		76731DE415F9057F007728C3 /* libgcrypt.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 76731DE015F90538007728C3 /* libgcrypt.framework */; };
@@ -4493,6 +4496,9 @@
 		7664EAA4162E086A008CF995 /* libffi.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libffi.framework; path = Frameworks/libffi.framework; sourceTree = "<group>"; };
 		766ABAB41306D1020049FFB7 /* AIUnreadMessagesTooltip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIUnreadMessagesTooltip.h; path = Source/AIUnreadMessagesTooltip.h; sourceTree = "<group>"; };
 		766ABAB51306D1020049FFB7 /* AIUnreadMessagesTooltip.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIUnreadMessagesTooltip.m; path = Source/AIUnreadMessagesTooltip.m; sourceTree = "<group>"; };
+		766F66A31ACBDF0D002079F2 /* auth_gtalk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = auth_gtalk.c; sourceTree = "<group>"; };
+		766F66A41ACBDF0D002079F2 /* auth_gtalk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = auth_gtalk.h; sourceTree = "<group>"; };
+		766F66AB1ACBE2AF002079F2 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/ESPurpleGTalkAccountView.nib"; sourceTree = "<group>"; };
 		76731DE015F90538007728C3 /* libgcrypt.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgcrypt.framework; path = Frameworks/libgcrypt.framework; sourceTree = "<group>"; };
 		76731DE115F90538007728C3 /* libgpgerror.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgpgerror.framework; path = Frameworks/libgpgerror.framework; sourceTree = "<group>"; };
 		76889DEA12D3CA17007AEF00 /* get-info.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = "get-info.tiff"; path = "Resources/get-info.tiff"; sourceTree = "<group>"; };
@@ -5036,6 +5042,8 @@
 			children = (
 				34D8154913B663A80022C8C4 /* auth_fb.c */,
 				34D8154A13B663A80022C8C4 /* auth_fb.h */,
+				766F66A31ACBDF0D002079F2 /* auth_gtalk.c */,
+				766F66A41ACBDF0D002079F2 /* auth_gtalk.h */,
 				34D8154B13B663A80022C8C4 /* fbapi.c */,
 				34D8154C13B663A80022C8C4 /* fbapi.h */,
 				11EE1B490CDCFAF40097F246 /* oscar-adium.c */,
@@ -6413,22 +6421,14 @@
 		34E6BBE50A78083A0076D7F0 /* Resources */ = {
 			isa = PBXGroup;
 			children = (
-				34D8326107CBD598006466F2 /* AccountPrefs.plist */,
 				317D83670E89F40500298BDB /* msg-bookmark-chat.tiff */,
-				34D8327507CBD5B3006466F2 /* BuiltInStatusStates.plist */,
-				34D8326607CBD598006466F2 /* ContactPrefs.plist */,
-				34D8326707CBD598006466F2 /* default-icon.png */,
-				34D8326207CBD598006466F2 /* DockPrefs.plist */,
 				3428B33E0815E1FB00C0D3DC /* emoticon32.tiff */,
 				345F590608199746001F733C /* emoticon32_transparent.tiff */,
-				34B995D9092A832700E31E91 /* FontPanelAccessoryView.nib */,
 				34DFF53007A62EB100B92233 /* lock-locked.tiff */,
 				34DFF52607A62EB000B92233 /* lock-unlocked.tiff */,
 				347E787507CA975900350507 /* remove.tiff */,
-				34D8326307CBD598006466F2 /* msg-send-file.tiff */,
 				4BB2EB200D88D76100CA7A7D /* timestamp32.tiff */,
 				4BB2EB210D88D76100CA7A7D /* timestamp32_transparent.tiff */,
-				34D8327607CBD5B3006466F2 /* ToolbarPrefs.plist */,
 			);
 			name = Resources;
 			sourceTree = "<group>";
@@ -8392,6 +8392,7 @@
 		A3C0405808D744B200B48CE1 /* Google Talk */ = {
 			isa = PBXGroup;
 			children = (
+				766F66AA1ACBE2AF002079F2 /* ESPurpleGTalkAccountView.nib */,
 				A3C0431B08D74D3100B48CE1 /* AIPurpleGTalkAccount.h */,
 				A3C0431C08D74D3100B48CE1 /* AIPurpleGTalkAccount.m */,
 				A3C0431D08D74D3100B48CE1 /* AIPurpleGTalkAccountViewController.h */,
@@ -8866,6 +8867,7 @@
 				3485DB7109EBCE7400232CC4 /* AIPurpleGTalkAccountViewController.h in Headers */,
 				3485DB7309EBCE7400232CC4 /* AIGTalkService.h in Headers */,
 				3485DB7609EBCE7400232CC4 /* ESMeanwhileService.h in Headers */,
+				766F66A61ACBDF0D002079F2 /* auth_gtalk.h in Headers */,
 				3485DB7809EBCE7400232CC4 /* ESPurpleMeanwhileAccount.h in Headers */,
 				3485DB7A09EBCE7400232CC4 /* DCPurpleMeanwhileJoinChatViewController.h in Headers */,
 				3485DB7D09EBCE7400232CC4 /* ESPurpleMeanwhileAccountViewController.h in Headers */,
@@ -9208,7 +9210,7 @@
 			name = "Unit tests";
 			productName = "Unit tests";
 			productReference = 312ED3CA0C7E875B00A6BDA9 /* Unit tests.octest */;
-			productType = "com.apple.product-type.bundle";
+			productType = "com.apple.product-type.bundle.ocunit-test";
 		};
 		3485D67F09EB416300232CC4 /* AdiumLibpurple */ = {
 			isa = PBXNativeTarget;
@@ -9509,6 +9511,7 @@
 				34EF99AA0E2EB35A003E5DC7 /* PurpleDefaultsMobileMe.plist in Resources */,
 				34EF9A320E2EB637003E5DC7 /* MobileMe-large.png in Resources */,
 				34EF9A330E2EB637003E5DC7 /* MobileMe-small.png in Resources */,
+				766F66AC1ACBE2AF002079F2 /* ESPurpleGTalkAccountView.nib in Resources */,
 				34E4CD5B0E68277D00D1B0DC /* ESIRCJoinChatView.nib in Resources */,
 				34E4CD660E68279C00D1B0DC /* irc.png in Resources */,
 				34E4CD670E68279C00D1B0DC /* PurpleDefaultsIRC.plist in Resources */,
@@ -9987,6 +9990,7 @@
 				3485DB7209EBCE7400232CC4 /* AIPurpleGTalkAccountViewController.m in Sources */,
 				3485DB7409EBCE7400232CC4 /* AIGTalkService.m in Sources */,
 				3485DB7709EBCE7400232CC4 /* ESMeanwhileService.m in Sources */,
+				766F66A51ACBDF0D002079F2 /* auth_gtalk.c in Sources */,
 				3485DB7909EBCE7400232CC4 /* ESPurpleMeanwhileAccount.m in Sources */,
 				3485DB7B09EBCE7400232CC4 /* DCPurpleMeanwhileJoinChatViewController.m in Sources */,
 				3485DB7E09EBCE7400232CC4 /* ESPurpleMeanwhileAccountViewController.m in Sources */,
@@ -12338,6 +12342,14 @@
 			name = Localizable.strings;
 			sourceTree = "<group>";
 		};
+		766F66AA1ACBE2AF002079F2 /* ESPurpleGTalkAccountView.nib */ = {
+			isa = PBXVariantGroup;
+			children = (
+				766F66AB1ACBE2AF002079F2 /* en */,
+			);
+			name = ESPurpleGTalkAccountView.nib;
+			sourceTree = "<group>";
+		};
 /* End PBXVariantGroup section */
 
 /* Begin XCBuildConfiguration section */
diff -r 024e5177ce06 -r 422e6c62f68e Plugins/Purple Service/AIPurpleGTalkAccount.m
--- a/Plugins/Purple Service/AIPurpleGTalkAccount.m	Wed Jan 14 18:11:32 2015 +0100
+++ b/Plugins/Purple Service/AIPurpleGTalkAccount.m	Wed Apr 01 10:49:48 2015 +0200
@@ -15,6 +15,7 @@
  */
 
 #import "AIPurpleGTalkAccount.h"
+#import "auth_gtalk.h"
 
 @implementation AIPurpleGTalkAccount
 
@@ -84,4 +85,37 @@
 	return NO;
 }
 
+/* Add the authentication mechanism for X-OAUTH2. Note that if the server offers it,
+ * it will be used preferentially over any other mechanism e.g. PLAIN. */
+- (void)setGtalkMechEnabled:(BOOL)inEnabled
+{
+	static BOOL enabledGtalkMech = NO;
+	if (inEnabled != enabledGtalkMech) {
+		if (inEnabled)
+			jabber_auth_add_mech(jabber_auth_get_gtalk_mech());
+		else
+			jabber_auth_remove_mech(jabber_auth_get_gtalk_mech());
+		
+		enabledGtalkMech = inEnabled;
+	}
+}
+
+- (void)connect
+{
+	[self setGtalkMechEnabled:YES];
+	[super connect];
+}
+
+- (void)didConnect
+{
+	[self setGtalkMechEnabled:NO];
+	[super didConnect];
+}
+
+- (void)didDisconnect
+{
+	[self setGtalkMechEnabled:NO];
+	[super didDisconnect];
+}
+
 @end
diff -r 024e5177ce06 -r 422e6c62f68e Plugins/Purple Service/AIPurpleGTalkAccountViewController.h
--- a/Plugins/Purple Service/AIPurpleGTalkAccountViewController.h	Wed Jan 14 18:11:32 2015 +0100
+++ b/Plugins/Purple Service/AIPurpleGTalkAccountViewController.h	Wed Apr 01 10:49:48 2015 +0200
@@ -17,7 +17,14 @@
 #import "ESPurpleJabberAccountViewController.h"
 
 @interface AIPurpleGTalkAccountViewController : ESPurpleJabberAccountViewController {
-
+	IBOutlet NSTextField *textField_code;
+	
+	IBOutlet NSTextField *label_grant;
+	IBOutlet NSTextField *label_code;
+	IBOutlet NSButton *button_submit;
 }
 
+-(IBAction)requestAccess:(id)sender;
+-(IBAction)submit:(id)sender;
+
 @end
diff -r 024e5177ce06 -r 422e6c62f68e Plugins/Purple Service/AIPurpleGTalkAccountViewController.m
--- a/Plugins/Purple Service/AIPurpleGTalkAccountViewController.m	Wed Jan 14 18:11:32 2015 +0100
+++ b/Plugins/Purple Service/AIPurpleGTalkAccountViewController.m	Wed Apr 01 10:49:48 2015 +0200
@@ -16,16 +16,18 @@
 
 #import "AIPurpleGTalkAccountViewController.h"
 
+#define ADIUM_GTALK_CLIENT_ID @"853036734951.apps.googleusercontent.com"
 
 @implementation AIPurpleGTalkAccountViewController
 
+- (NSString *)nibName{
+	return @"ESPurpleGTalkAccountView";
+}
+
 - (void)awakeFromNib
 {
 	[super awakeFromNib];
 	
-	//GTalk forces the use of TLS
-	[checkBox_useTLS setEnabled:NO];
-	
 	[checkBox_checkMail setEnabled:YES];
 }
 
@@ -33,9 +35,46 @@
 {
 	[super configureForAccount:inAccount];
 	[textField_connectServer setStringValue:@"talk.google.com"];
-	[textField_connectServer setEditable:NO];
-	[textField_connectServer setBordered:NO];
-	[textField_connectServer setDrawsBackground:NO];
+}
+
+- (void)saveConfiguration
+{
+	[super saveConfiguration];
+	
+	//Connection security
+	[account setPreference:[NSNumber numberWithBool:FALSE]
+					forKey:KEY_JABBER_FORCE_OLD_SSL group:GROUP_ACCOUNT_STATUS];
+	[account setPreference:[NSNumber numberWithBool:TRUE]
+					forKey:KEY_JABBER_REQUIRE_TLS group:GROUP_ACCOUNT_STATUS];
+	[account setPreference:[NSNumber numberWithBool:TRUE]
+					forKey:KEY_JABBER_VERIFY_CERTS group:GROUP_ACCOUNT_STATUS];
+	[account setPreference:[NSNumber numberWithBool:FALSE]
+					forKey:KEY_JABBER_ALLOW_PLAINTEXT group:GROUP_ACCOUNT_STATUS];
+}
+
+- (IBAction)requestAccess:(id)sender {
+	NSString *urlString = @"https://accounts.google.com/o/oauth2/auth?"
+	@"scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fgoogletalk"
+	@"&redirect_uri=urn:ietf:wg:oauth:2.0:oob"
+	@"&response_type=code"
+	@"&client_id=" ADIUM_GTALK_CLIENT_ID;
+	
+	if (account.UID) {
+		urlString = [urlString stringByAppendingFormat:@"&login_hint=%@", account.UID];
+	}
+	
+	NSURL *url = [NSURL URLWithString:urlString];
+	
+	[[NSWorkspace sharedWorkspace] openURL:url];
+	
+	[label_grant setHidden:FALSE];
+	[label_code setHidden:FALSE];
+	[textField_code setHidden:FALSE];
+	[button_submit setHidden:FALSE];
+}
+
+- (IBAction)submit:(id)sender {
+	NSLog(@"Token: %@", textField_code.value);
 }
 
 @end
diff -r 024e5177ce06 -r 422e6c62f68e Plugins/Purple Service/Resources/en.lproj/ESPurpleGTalkAccountView.nib/designable.nib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/Resources/en.lproj/ESPurpleGTalkAccountView.nib/designable.nib	Wed Apr 01 10:49:48 2015 +0200
@@ -0,0 +1,3178 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
+	<data>
+		<int key="IBDocument.SystemTarget">1060</int>
+		<string key="IBDocument.SystemVersion">14C109</string>
+		<string key="IBDocument.InterfaceBuilderVersion">6751</string>
+		<string key="IBDocument.AppKitVersion">1344.72</string>
+		<string key="IBDocument.HIToolboxVersion">757.30</string>
+		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+			<string key="NS.object.0">6751</string>
+		</object>
+		<array key="IBDocument.IntegratedClassDependencies">
+			<string>NSButton</string>
+			<string>NSButtonCell</string>
+			<string>NSComboBox</string>
+			<string>NSComboBoxCell</string>
+			<string>NSCustomObject</string>
+			<string>NSCustomView</string>
+			<string>NSMenu</string>
+			<string>NSMenuItem</string>
+			<string>NSPopUpButton</string>
+			<string>NSPopUpButtonCell</string>
+			<string>NSTextField</string>
+			<string>NSTextFieldCell</string>
+		</array>
+		<array key="IBDocument.PluginDependencies">
+			<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+		</array>
+		<object class="NSMutableDictionary" key="IBDocument.Metadata">
+			<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+			<integer value="1" key="NS.object.0"/>
+		</object>
+		<array class="NSMutableArray" key="IBDocument.RootObjects" id="520546697">
+			<object class="NSCustomObject" id="393462939">
+				<string key="NSClassName">AIPurpleGTalkAccountViewController</string>
+			</object>
+			<object class="NSCustomObject" id="8487832">
+				<string key="NSClassName">FirstResponder</string>
+			</object>
+			<object class="NSCustomObject" id="356620541">
+				<string key="NSClassName">NSApplication</string>
+			</object>
+			<object class="NSCustomView" id="837853317">
+				<reference key="NSNextResponder"/>
+				<int key="NSvFlags">256</int>
+				<array class="NSMutableArray" key="NSSubviews">
+					<object class="NSButton" id="793144240">
+						<reference key="NSNextResponder" ref="837853317"/>
+						<int key="NSvFlags">-2147483392</int>
+						<string key="NSFrame">{{186, 14}, {84, 32}}</string>
+						<reference key="NSSuperview" ref="837853317"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSButtonCell" key="NSCell" id="948437734">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">134217728</int>
+							<string key="NSContents">Submit</string>
+							<object class="NSFont" key="NSSupport" id="745543233">
+								<bool key="IBIsSystemFont">YES</bool>
+								<double key="NSSize">13</double>
+								<int key="NSfFlags">1044</int>
+							</object>
+							<reference key="NSControlView" ref="793144240"/>
+							<int key="NSButtonFlags">-2038284288</int>
+							<int key="NSButtonFlags2">1</int>
+							<reference key="NSAlternateImage" ref="745543233"/>
+							<string key="NSAlternateContents"/>
+							<object class="NSMutableString" key="NSKeyEquivalent">
+								<characters key="NS.bytes"/>
+							</object>
+							<int key="NSPeriodicDelay">200</int>
+							<int key="NSPeriodicInterval">25</int>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+					</object>
+					<object class="NSTextField" id="358495968">
+						<reference key="NSNextResponder" ref="837853317"/>
+						<int key="NSvFlags">-2147483380</int>
+						<string key="NSFrame">{{164, 50}, {273, 22}}</string>
+						<reference key="NSSuperview" ref="837853317"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="793144240"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="934484268">
+							<int key="NSCellFlags">-1804599231</int>
+							<int key="NSCellFlags2">272630784</int>
+							<string key="NSContents"/>
+							<reference key="NSSupport" ref="745543233"/>
+							<string key="NSCellIdentifier">_NS:9</string>
+							<reference key="NSControlView" ref="358495968"/>
+							<bool key="NSDrawsBackground">YES</bool>
+							<object class="NSColor" key="NSBackgroundColor" id="427835941">
+								<int key="NSColorSpace">6</int>
+								<string key="NSCatalogName">System</string>
+								<string key="NSColorName">textBackgroundColor</string>
+								<object class="NSColor" key="NSColor" id="571380249">
+									<int key="NSColorSpace">3</int>
+									<bytes key="NSWhite">MQA</bytes>
+								</object>
+							</object>
+							<object class="NSColor" key="NSTextColor" id="185594471">
+								<int key="NSColorSpace">6</int>
+								<string key="NSCatalogName">System</string>
+								<string key="NSColorName">textColor</string>
+								<object class="NSColor" key="NSColor" id="38993316">
+									<int key="NSColorSpace">3</int>
+									<bytes key="NSWhite">MAA</bytes>
+								</object>
+							</object>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="957487027">
+						<reference key="NSNextResponder" ref="837853317"/>
+						<int key="NSvFlags">-2147483380</int>
+						<string key="NSFrame">{{18, 55}, {140, 17}}</string>
+						<reference key="NSSuperview" ref="837853317"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="358495968"/>
+						<string key="NSReuseIdentifierKey">_NS:526</string>
+						<string key="NSHuggingPriority">{251, 750}</string>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="970336257">
+							<int key="NSCellFlags">68157504</int>
+							<int key="NSCellFlags2">71304192</int>
+							<string key="NSContents">Code:</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<string key="NSCellIdentifier">_NS:526</string>
+							<reference key="NSControlView" ref="957487027"/>
+							<object class="NSColor" key="NSBackgroundColor" id="701108434">
+								<int key="NSColorSpace">6</int>
+								<string key="NSCatalogName">System</string>
+								<string key="NSColorName">controlColor</string>
+								<object class="NSColor" key="NSColor" id="835004027">
+									<int key="NSColorSpace">3</int>
+									<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+								</object>
+							</object>
+							<object class="NSColor" key="NSTextColor" id="85901786">
+								<int key="NSColorSpace">6</int>
+								<string key="NSCatalogName">System</string>
+								<string key="NSColorName">labelColor</string>
+								<reference key="NSColor" ref="38993316"/>
+							</object>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="74232667">
+						<reference key="NSNextResponder" ref="837853317"/>
+						<int key="NSvFlags">-2147483380</int>
+						<string key="NSFrame">{{18, 80}, {421, 17}}</string>
+						<reference key="NSSuperview" ref="837853317"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="957487027"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<string key="NSAntiCompressionPriority">{250, 750}</string>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="492600036">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">272629760</int>
+							<string key="NSContents">Please grant Adium access to your account in your browser.</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<string key="NSCellIdentifier">_NS:9</string>
+							<reference key="NSControlView" ref="74232667"/>
+							<reference key="NSBackgroundColor" ref="701108434"/>
+							<reference key="NSTextColor" ref="85901786"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<bool key="NSControlAutosetMaxLayoutWidth">YES</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSButton" id="272517914">
+						<reference key="NSNextResponder" ref="837853317"/>
+						<int key="NSvFlags">256</int>
+						<string key="NSFrame">{{158, 98}, {140, 32}}</string>
+						<reference key="NSSuperview" ref="837853317"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="74232667"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSButtonCell" key="NSCell" id="712274320">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">134217728</int>
+							<string key="NSContents">Request Access</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="272517914"/>
+							<int key="NSButtonFlags">-2038284288</int>
+							<int key="NSButtonFlags2">1</int>
+							<reference key="NSAlternateImage" ref="745543233"/>
+							<string key="NSAlternateContents"/>
+							<object class="NSMutableString" key="NSKeyEquivalent">
+								<characters key="NS.bytes"/>
+							</object>
+							<int key="NSPeriodicDelay">200</int>
+							<int key="NSPeriodicInterval">25</int>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+					</object>
+				</array>
+				<string key="NSFrameSize">{457, 146}</string>
+				<reference key="NSSuperview"/>
+				<reference key="NSWindow"/>
+				<reference key="NSNextKeyView" ref="272517914"/>
+				<string key="NSClassName">NSView</string>
+				<string key="NSExtension">NSResponder</string>
+			</object>
+			<object class="NSCustomView" id="881248978">
+				<reference key="NSNextResponder"/>
+				<int key="NSvFlags">256</int>
+				<array class="NSMutableArray" key="NSSubviews">
+					<object class="NSButton" id="767871570">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{160, 95}, {211, 18}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="13153345"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSButtonCell" key="NSCell" id="355466928">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">0</int>
+							<string key="NSContents">Display new mail notifications</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="767871570"/>
+							<int key="NSButtonFlags">1211912448</int>
+							<int key="NSButtonFlags2">2</int>
+							<object class="NSCustomResource" key="NSNormalImage" id="255831293">
+								<string key="NSClassName">NSImage</string>
+								<string key="NSResourceName">NSSwitch</string>
+							</object>
+							<object class="NSButtonImageSource" key="NSAlternateImage" id="10299655">
+								<string key="NSImageName">NSSwitch</string>
+							</object>
+							<string key="NSAlternateContents"/>
+							<string key="NSKeyEquivalent"/>
+							<int key="NSPeriodicDelay">200</int>
+							<int key="NSPeriodicInterval">25</int>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+					</object>
+					<object class="NSTextField" id="23953802">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{162, 218}, {240, 22}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="1071692987"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="557983517">
+							<int key="NSCellFlags">-1804599231</int>
+							<int key="NSCellFlags2">4195328</int>
+							<string key="NSContents"/>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="23953802"/>
+							<bool key="NSDrawsBackground">YES</bool>
+							<reference key="NSBackgroundColor" ref="427835941"/>
+							<reference key="NSTextColor" ref="185594471"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="795157005">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{17, 220}, {140, 17}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="23953802"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="1046731873">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">BOSH Server:</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="795157005"/>
+							<reference key="NSBackgroundColor" ref="701108434"/>
+							<object class="NSColor" key="NSTextColor" id="564835922">
+								<int key="NSColorSpace">6</int>
+								<string key="NSCatalogName">System</string>
+								<string key="NSColorName">controlTextColor</string>
+								<reference key="NSColor" ref="38993316"/>
+							</object>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="993950755">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{162, 246}, {240, 22}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="795157005"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="897297612">
+							<int key="NSCellFlags">-2077228991</int>
+							<int key="NSCellFlags2">4195328</int>
+							<string key="NSContents"/>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="993950755"/>
+							<reference key="NSBackgroundColor" ref="427835941"/>
+							<reference key="NSTextColor" ref="185594471"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="416544706">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{17, 248}, {140, 17}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="993950755"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="675922156">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">Connect Server:</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="416544706"/>
+							<reference key="NSBackgroundColor" ref="701108434"/>
+							<reference key="NSTextColor" ref="564835922"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="223022732">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{162, 188}, {240, 22}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="164156726"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="483716033">
+							<int key="NSCellFlags">-1804599231</int>
+							<int key="NSCellFlags2">4195328</int>
+							<string key="NSContents"/>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="223022732"/>
+							<bool key="NSDrawsBackground">YES</bool>
+							<reference key="NSBackgroundColor" ref="427835941"/>
+							<reference key="NSTextColor" ref="185594471"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="1071692987">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{17, 190}, {140, 17}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="223022732"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="275398507">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">File Transfer Proxies:</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="1071692987"/>
+							<reference key="NSBackgroundColor" ref="701108434"/>
+							<reference key="NSTextColor" ref="564835922"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="979941359">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{329, 158}, {73, 22}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="909698960"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="474262400">
+							<int key="NSCellFlags">-1804599231</int>
+							<int key="NSCellFlags2">4195328</int>
+							<string key="NSContents"/>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="979941359"/>
+							<bool key="NSDrawsBackground">YES</bool>
+							<reference key="NSBackgroundColor" ref="427835941"/>
+							<reference key="NSTextColor" ref="185594471"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="198507305">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{286, 160}, {38, 17}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="979941359"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="937801845">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">Port:</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="198507305"/>
+							<reference key="NSBackgroundColor" ref="701108434"/>
+							<reference key="NSTextColor" ref="564835922"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="56382938">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{162, 158}, {119, 22}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="198507305"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="27008867">
+							<int key="NSCellFlags">-1804599231</int>
+							<int key="NSCellFlags2">4195328</int>
+							<string key="NSContents"/>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="56382938"/>
+							<bool key="NSDrawsBackground">YES</bool>
+							<reference key="NSBackgroundColor" ref="427835941"/>
+							<reference key="NSTextColor" ref="185594471"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="164156726">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{17, 160}, {140, 17}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="56382938"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="820922822">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">Resource:</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="164156726"/>
+							<reference key="NSBackgroundColor" ref="701108434"/>
+							<reference key="NSTextColor" ref="564835922"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="1036357624">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{17, 96}, {140, 17}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="767871570"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="260175574">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">Mail:</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="1036357624"/>
+							<reference key="NSBackgroundColor" ref="701108434"/>
+							<reference key="NSTextColor" ref="564835922"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="909698960">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">256</int>
+						<string key="NSFrame">{{43, 127}, {114, 17}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="348268130"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="1007024952">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">Available Priority:</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="909698960"/>
+							<reference key="NSBackgroundColor" ref="701108434"/>
+							<reference key="NSTextColor" ref="564835922"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="348268130">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">256</int>
+						<string key="NSFrame">{{162, 124}, {61, 23}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="463018609"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="1041524998">
+							<int key="NSCellFlags">-1804599231</int>
+							<int key="NSCellFlags2">272630784</int>
+							<string key="NSContents"/>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="348268130"/>
+							<bool key="NSDrawsBackground">YES</bool>
+							<reference key="NSBackgroundColor" ref="427835941"/>
+							<reference key="NSTextColor" ref="185594471"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="463018609">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">256</int>
+						<string key="NSFrame">{{233, 127}, {91, 17}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="400793057"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="277652672">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">Away Priority:</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="463018609"/>
+							<reference key="NSBackgroundColor" ref="701108434"/>
+							<reference key="NSTextColor" ref="564835922"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="400793057">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">256</int>
+						<string key="NSFrame">{{329, 123}, {73, 24}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="1036357624"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="481365549">
+							<int key="NSCellFlags">-1804599231</int>
+							<int key="NSCellFlags2">272630784</int>
+							<string key="NSContents"/>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="400793057"/>
+							<bool key="NSDrawsBackground">YES</bool>
+							<reference key="NSBackgroundColor" ref="427835941"/>
+							<reference key="NSTextColor" ref="185594471"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSPopUpButton" id="86797681">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">268</int>
+						<string key="NSFrame">{{156, 41}, {198, 26}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="520236742"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSPopUpButtonCell" key="NSCell" id="686819324">
+							<int key="NSCellFlags">-2080374720</int>
+							<int key="NSCellFlags2">2048</int>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="86797681"/>
+							<int key="NSButtonFlags">109199360</int>
+							<int key="NSButtonFlags2">1</int>
+							<reference key="NSAlternateImage" ref="745543233"/>
+							<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="514632623">
+								<reference key="NSMenu" ref="502010925"/>
+								<string key="NSTitle">Ask What To Do</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="687604397">
+									<string key="NSClassName">NSImage</string>
+									<string key="NSResourceName">NSMenuCheckmark</string>
+								</object>
+								<object class="NSCustomResource" key="NSMixedImage" id="959336238">
+									<string key="NSClassName">NSImage</string>
+									<string key="NSResourceName">NSMenuMixedState</string>
+								</object>
+								<string key="NSAction">_popUpItemAction:</string>
+								<reference key="NSTarget" ref="686819324"/>
+							</object>
+							<bool key="NSMenuItemRespectAlignment">YES</bool>
+							<object class="NSMenu" key="NSMenu" id="502010925">
+								<object class="NSMutableString" key="NSTitle">
+									<characters key="NS.bytes">OtherViews</characters>
+								</object>
+								<array class="NSMutableArray" key="NSMenuItems">
+									<reference ref="514632623"/>
+									<object class="NSMenuItem" id="76618968">
+										<reference key="NSMenu" ref="502010925"/>
+										<string key="NSTitle">Accept</string>
+										<string key="NSKeyEquiv"/>
+										<int key="NSKeyEquivModMask">1048576</int>
+										<int key="NSMnemonicLoc">2147483647</int>
+										<reference key="NSOnImage" ref="687604397"/>
+										<reference key="NSMixedImage" ref="959336238"/>
+										<string key="NSAction">_popUpItemAction:</string>
+										<int key="NSTag">1</int>
+										<reference key="NSTarget" ref="686819324"/>
+									</object>
+									<object class="NSMenuItem" id="708140981">
+										<reference key="NSMenu" ref="502010925"/>
+										<string key="NSTitle">Accept and Add To List</string>
+										<string key="NSKeyEquiv"/>
+										<int key="NSKeyEquivModMask">1048576</int>
+										<int key="NSMnemonicLoc">2147483647</int>
+										<reference key="NSOnImage" ref="687604397"/>
+										<reference key="NSMixedImage" ref="959336238"/>
+										<string key="NSAction">_popUpItemAction:</string>
+										<int key="NSTag">2</int>
+										<reference key="NSTarget" ref="686819324"/>
+									</object>
+									<object class="NSMenuItem" id="769080201">
+										<reference key="NSMenu" ref="502010925"/>
+										<string key="NSTitle">Deny</string>
+										<string key="NSKeyEquiv"/>
+										<int key="NSKeyEquivModMask">1048576</int>
+										<int key="NSMnemonicLoc">2147483647</int>
+										<reference key="NSOnImage" ref="687604397"/>
+										<reference key="NSMixedImage" ref="959336238"/>
+										<string key="NSAction">_popUpItemAction:</string>
+										<int key="NSTag">3</int>
+										<reference key="NSTarget" ref="686819324"/>
+									</object>
+								</array>
+							</object>
+							<int key="NSPreferredEdge">3</int>
+							<bool key="NSUsesItemFromMenu">YES</bool>
+							<bool key="NSAltersState">YES</bool>
+							<int key="NSArrowPosition">1</int>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+					</object>
+					<object class="NSTextField" id="129057903">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">256</int>
+						<string key="NSFrame">{{-2, 47}, {156, 17}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="86797681"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="21353665">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">Presence Subscriptions:</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="129057903"/>
+							<reference key="NSBackgroundColor" ref="701108434"/>
+							<reference key="NSTextColor" ref="564835922"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSTextField" id="520236742">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">268</int>
+						<string key="NSFrame">{{65, 20}, {142, 17}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView" ref="71054177"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="414517125">
+							<int key="NSCellFlags">67108864</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">...add to list in group:</string>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="520236742"/>
+							<reference key="NSBackgroundColor" ref="701108434"/>
+							<reference key="NSTextColor" ref="564835922"/>
+						</object>
+						<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+						<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
+					</object>
+					<object class="NSComboBox" id="71054177">
+						<reference key="NSNextResponder" ref="881248978"/>
+						<int key="NSvFlags">266</int>
+						<string key="NSFrame">{{212, 15}, {190, 26}}</string>
+						<reference key="NSSuperview" ref="881248978"/>
+						<reference key="NSWindow"/>
+						<reference key="NSNextKeyView"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSComboBoxCell" key="NSCell" id="863874436">
+							<int key="NSCellFlags">342884416</int>
+							<int key="NSCellFlags2">272630784</int>
+							<string key="NSContents"/>
+							<reference key="NSSupport" ref="745543233"/>
+							<reference key="NSControlView" ref="71054177"/>
+							<bool key="NSDrawsBackground">YES</bool>
+							<reference key="NSBackgroundColor" ref="427835941"/>
+							<reference key="NSTextColor" ref="564835922"/>
+							<int key="NSVisibleItemCount">5</int>
+							<bool key="NSHasVerticalScroller">YES</bool>
+							<bool key="NSUsesDataSource">YES</bool>
+							<bool key="NSCompletes">YES</bool>
+							<nil key="NSDataSource"/>
+							<reference key="NSDelegate" ref="71054177"/>
+							<object class="NSComboTableView" key="NSTableView" id="68718431">
+								<reference key="NSNextResponder"/>
+								<int key="NSvFlags">274</int>
+								<string key="NSFrameSize">{15, 0}</string>
+								<reference key="NSSuperview"/>
+								<reference key="NSWindow"/>
+								<bool key="NSEnabled">YES</bool>
+								<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+								<bool key="NSControlAllowsExpansionToolTips">YES</bool>
+								<string key="NSControlAction">tableViewAction:</string>
+								<reference key="NSControlTarget" ref="863874436"/>
+								<array class="NSMutableArray" key="NSTableColumns">
+									<object class="NSTableColumn">
+										<double key="NSWidth">12</double>
+										<double key="NSMinWidth">10</double>
+										<double key="NSMaxWidth">1000</double>
+										<object class="NSTableHeaderCell" key="NSHeaderCell">
+											<int key="NSCellFlags">75497472</int>
+											<int key="NSCellFlags2">0</int>
+											<object class="NSMutableString" key="NSContents">
+												<characters key="NS.bytes"/>
+											</object>
+											<object class="NSFont" key="NSSupport">
+												<bool key="IBIsSystemFont">YES</bool>
+												<double key="NSSize">12</double>
+												<int key="NSfFlags">4883</int>
+											</object>
+											<object class="NSColor" key="NSBackgroundColor">
+												<int key="NSColorSpace">3</int>
+												<bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
+											</object>
+											<reference key="NSTextColor" ref="571380249"/>




More information about the commits mailing list