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