adium-1.4 2613:3b847939c5de: Patch from Jortuny to allow specify...

commits at adium.im commits at adium.im
Fri Oct 16 14:43:21 UTC 2009


details:	http://hg.adium.im/adium-1.4/rev/3b847939c5de
revision:	2613:3b847939c5de
author:		Zachary West <zacw at adium.im>
date:		Fri Oct 16 10:43:15 2009 -0400

Patch from Jortuny to allow specifying client version for QQ. Fixed a few things myself. Fixes #12748.

diffs (truncated from 1979 to 1000 lines):

diff -r cb1fd4d17218 -r 3b847939c5de Plugins/Purple Service/ESPurpleQQAccount.h
--- a/Plugins/Purple Service/ESPurpleQQAccount.h	Fri Oct 16 10:12:34 2009 -0400
+++ b/Plugins/Purple Service/ESPurpleQQAccount.h	Fri Oct 16 10:43:15 2009 -0400
@@ -8,6 +8,7 @@
 #import "CBPurpleAccount.h"
 
 #define KEY_QQ_USE_TCP @"QQ:Use TCP"
+#define KEY_QQ_CLIENT_VERSION @"QQ:Client Version"
 
 @interface ESPurpleQQAccount : CBPurpleAccount {
 
diff -r cb1fd4d17218 -r 3b847939c5de Plugins/Purple Service/ESPurpleQQAccount.m
--- a/Plugins/Purple Service/ESPurpleQQAccount.m	Fri Oct 16 10:12:34 2009 -0400
+++ b/Plugins/Purple Service/ESPurpleQQAccount.m	Fri Oct 16 10:43:15 2009 -0400
@@ -20,6 +20,7 @@
 	[super configurePurpleAccount];
 	
 	purple_account_set_bool(account, "use_tcp", [[self preferenceForKey:KEY_QQ_USE_TCP group:GROUP_ACCOUNT_STATUS] boolValue]);
+	purple_account_set_string(account, "client_version", [[self preferenceForKey:KEY_QQ_CLIENT_VERSION group:GROUP_ACCOUNT_STATUS] UTF8String]);
 }
 
 /*!
diff -r cb1fd4d17218 -r 3b847939c5de Plugins/Purple Service/ESPurpleQQAccountViewController.h
--- a/Plugins/Purple Service/ESPurpleQQAccountViewController.h	Fri Oct 16 10:12:34 2009 -0400
+++ b/Plugins/Purple Service/ESPurpleQQAccountViewController.h	Fri Oct 16 10:43:15 2009 -0400
@@ -10,6 +10,9 @@
 @interface ESPurpleQQAccountViewController : PurpleAccountViewController {
 	IBOutlet	NSButton	*checkBox_useTCP;
 	IBOutlet	NSTextField *label_connection;
+	
+	IBOutlet	NSTextField		*label_clientVersion;
+	IBOutlet	NSPopUpButton	*popUp_clientVersion;
 }
 
 @end
diff -r cb1fd4d17218 -r 3b847939c5de Plugins/Purple Service/ESPurpleQQAccountViewController.m
--- a/Plugins/Purple Service/ESPurpleQQAccountViewController.m	Fri Oct 16 10:12:34 2009 -0400
+++ b/Plugins/Purple Service/ESPurpleQQAccountViewController.m	Fri Oct 16 10:43:15 2009 -0400
@@ -8,11 +8,28 @@
 #import "ESPurpleQQAccountViewController.h"
 #import "ESPurpleQQAccount.h"
 
+#import <AIUtilities/AIMenuAdditions.h>
+#import <AIUtilities/AIPopUpButtonAdditions.h>
+
+ at interface ESPurpleQQAccountViewController()
+- (NSMenu *)clientVersionMenu;
+ at end
+
 @implementation ESPurpleQQAccountViewController
 - (NSString *)nibName{
     return @"PurpleQQAccountView";
 }
 
+/*!
+ * @brief Awake from nib
+ */
+- (void)awakeFromNib
+{
+	[super awakeFromNib];
+	[popUp_clientVersion setMenu:[self clientVersionMenu]];
+}
+
+
 //Configure controls
 - (void)configureForAccount:(AIAccount *)inAccount
 {
@@ -23,6 +40,11 @@
 	[checkBox_useTCP setLocalizedString:AILocalizedString(@"Connect using TCP", nil)];
 
 	[label_connection setLocalizedString:AILocalizedString(@"Connection:", nil)];
+	
+	[label_clientVersion setLocalizedString:AILocalizedString(@"Client Version:", nil)];
+	
+	[popUp_clientVersion selectItemWithRepresentedObject:[inAccount preferenceForKey:KEY_QQ_CLIENT_VERSION
+																			   group:GROUP_ACCOUNT_STATUS]];
 }
 
 //Save controls
@@ -30,8 +52,32 @@
 {
 	[account setPreference:[NSNumber numberWithBool:[checkBox_useTCP state]] 
 					forKey:KEY_QQ_USE_TCP group:GROUP_ACCOUNT_STATUS];
+	
+	[account setPreference:[[popUp_clientVersion selectedItem] representedObject]
+					forKey:KEY_QQ_CLIENT_VERSION
+					 group:GROUP_ACCOUNT_STATUS];
 
 	[super saveConfiguration];
 }
 
+- (NSMenu *)clientVersionMenu
+{
+	NSMenu			*clientVersionMenu = [[NSMenu allocWithZone:[NSMenu zone]] init];
+	NSDictionary	*clientVersionDict = [NSDictionary dictionaryWithObjectsAndKeys:
+										  @"2008", @"qq2008",
+										  @"2007", @"qq2007",
+										  @"2005", @"qq2005",
+										  nil];
+	
+	for (NSString *prefix in clientVersionDict.allKeys) {
+		[clientVersionMenu addItemWithTitle:[clientVersionDict objectForKey:prefix]
+									 target:nil
+									 action:nil
+							  keyEquivalent:@""
+						  representedObject:prefix];
+	}
+
+	return [clientVersionMenu autorelease];
+}
+
 @end
diff -r cb1fd4d17218 -r 3b847939c5de Plugins/Purple Service/PurpleDefaultsQQ.plist
--- a/Plugins/Purple Service/PurpleDefaultsQQ.plist	Fri Oct 16 10:12:34 2009 -0400
+++ b/Plugins/Purple Service/PurpleDefaultsQQ.plist	Fri Oct 16 10:43:15 2009 -0400
@@ -1,7 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
+	<key>QQ:Client Version</key>
+	<string>qq2008</string>
 	<key>QQ:Use TCP</key>
 	<false/>
 </dict>
diff -r cb1fd4d17218 -r 3b847939c5de Plugins/Purple Service/PurpleQQAccountView.nib/designable.nib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/PurpleQQAccountView.nib/designable.nib	Fri Oct 16 10:43:15 2009 -0400
@@ -0,0 +1,1847 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
+	<data>
+		<int key="IBDocument.SystemTarget">1050</int>
+		<string key="IBDocument.SystemVersion">10B504</string>
+		<string key="IBDocument.InterfaceBuilderVersion">740</string>
+		<string key="IBDocument.AppKitVersion">1038.2</string>
+		<string key="IBDocument.HIToolboxVersion">437.00</string>
+		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+			<string key="NS.object.0">740</string>
+		</object>
+		<array class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+			<integer value="29"/>
+		</array>
+		<array key="IBDocument.PluginDependencies">
+			<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+		</array>
+		<dictionary class="NSMutableDictionary" key="IBDocument.Metadata"/>
+		<array class="NSMutableArray" key="IBDocument.RootObjects" id="721129253">
+			<object class="NSCustomObject" id="835319544">
+				<string key="NSClassName">ESPurpleQQAccountViewController</string>
+			</object>
+			<object class="NSCustomObject" id="390850984">
+				<string key="NSClassName">FirstResponder</string>
+			</object>
+			<object class="NSCustomObject" id="437798010">
+				<string key="NSClassName">NSApplication</string>
+			</object>
+			<object class="NSCustomView" id="423647183">
+				<reference key="NSNextResponder"/>
+				<int key="NSvFlags">258</int>
+				<array class="NSMutableArray" key="NSSubviews">
+					<object class="NSPopUpButton" id="710582001">
+						<reference key="NSNextResponder" ref="423647183"/>
+						<int key="NSvFlags">268</int>
+						<string key="NSFrame">{{189, 6}, {139, 26}}</string>
+						<reference key="NSSuperview" ref="423647183"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSPopUpButtonCell" key="NSCell" id="789435049">
+							<int key="NSCellFlags">-2076049856</int>
+							<int key="NSCellFlags2">2048</int>
+							<object class="NSFont" key="NSSupport" id="604030241">
+								<string key="NSName">LucidaGrande</string>
+								<double key="NSSize">13</double>
+								<int key="NSfFlags">1044</int>
+							</object>
+							<reference key="NSControlView" ref="710582001"/>
+							<int key="NSButtonFlags">109199615</int>
+							<int key="NSButtonFlags2">129</int>
+							<string key="NSAlternateContents"/>
+							<string key="NSKeyEquivalent"/>
+							<int key="NSPeriodicDelay">400</int>
+							<int key="NSPeriodicInterval">75</int>
+							<object class="NSMenuItem" key="NSMenuItem" id="555914003">
+								<reference key="NSMenu" ref="245371641"/>
+								<string key="NSTitle">Item 1</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="206394907">
+									<string key="NSClassName">NSImage</string>
+									<string key="NSResourceName">NSMenuCheckmark</string>
+								</object>
+								<object class="NSCustomResource" key="NSMixedImage" id="160108860">
+									<string key="NSClassName">NSImage</string>
+									<string key="NSResourceName">NSMenuMixedState</string>
+								</object>
+								<string key="NSAction">_popUpItemAction:</string>
+								<reference key="NSTarget" ref="789435049"/>
+							</object>
+							<bool key="NSMenuItemRespectAlignment">YES</bool>
+							<object class="NSMenu" key="NSMenu" id="245371641">
+								<string key="NSTitle">OtherViews</string>
+								<array class="NSMutableArray" key="NSMenuItems">
+									<reference ref="555914003"/>
+									<object class="NSMenuItem" id="49223022">
+										<reference key="NSMenu" ref="245371641"/>
+										<string key="NSTitle">Item 2</string>
+										<string key="NSKeyEquiv"/>
+										<int key="NSKeyEquivModMask">1048576</int>
+										<int key="NSMnemonicLoc">2147483647</int>
+										<reference key="NSOnImage" ref="206394907"/>
+										<reference key="NSMixedImage" ref="160108860"/>
+										<string key="NSAction">_popUpItemAction:</string>
+										<reference key="NSTarget" ref="789435049"/>
+									</object>
+									<object class="NSMenuItem" id="683168651">
+										<reference key="NSMenu" ref="245371641"/>
+										<string key="NSTitle">Item 3</string>
+										<string key="NSKeyEquiv"/>
+										<int key="NSKeyEquivModMask">1048576</int>
+										<int key="NSMnemonicLoc">2147483647</int>
+										<reference key="NSOnImage" ref="206394907"/>
+										<reference key="NSMixedImage" ref="160108860"/>
+										<string key="NSAction">_popUpItemAction:</string>
+										<reference key="NSTarget" ref="789435049"/>
+									</object>
+								</array>
+								<reference key="NSMenuFont" ref="604030241"/>
+							</object>
+							<int key="NSPreferredEdge">1</int>
+							<bool key="NSUsesItemFromMenu">YES</bool>
+							<bool key="NSAltersState">YES</bool>
+							<int key="NSArrowPosition">2</int>
+						</object>
+					</object>
+					<object class="NSTextField" id="388872347">
+						<reference key="NSNextResponder" ref="423647183"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{47, 13}, {140, 17}}</string>
+						<reference key="NSSuperview" ref="423647183"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="648379178">
+							<int key="NSCellFlags">67239424</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">Client Version:</string>
+							<reference key="NSSupport" ref="604030241"/>
+							<reference key="NSControlView" ref="388872347"/>
+							<object class="NSColor" key="NSBackgroundColor" id="841104386">
+								<int key="NSColorSpace">6</int>
+								<string key="NSCatalogName">System</string>
+								<string key="NSColorName">controlColor</string>
+								<object class="NSColor" key="NSColor">
+									<int key="NSColorSpace">3</int>
+									<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+								</object>
+							</object>
+							<object class="NSColor" key="NSTextColor" id="53173630">
+								<int key="NSColorSpace">6</int>
+								<string key="NSCatalogName">System</string>
+								<string key="NSColorName">controlTextColor</string>
+								<object class="NSColor" key="NSColor" id="99333719">
+									<int key="NSColorSpace">3</int>
+									<bytes key="NSWhite">MAA</bytes>
+								</object>
+							</object>
+						</object>
+					</object>
+					<object class="NSTextField" id="551740824">
+						<reference key="NSNextResponder" ref="423647183"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{47, 38}, {140, 17}}</string>
+						<reference key="NSSuperview" ref="423647183"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="297540743">
+							<int key="NSCellFlags">67239424</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">Connection:</string>
+							<reference key="NSSupport" ref="604030241"/>
+							<reference key="NSControlView" ref="551740824"/>
+							<reference key="NSBackgroundColor" ref="841104386"/>
+							<reference key="NSTextColor" ref="53173630"/>
+						</object>
+					</object>
+					<object class="NSButton" id="749797664">
+						<reference key="NSNextResponder" ref="423647183"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{190, 37}, {273, 18}}</string>
+						<reference key="NSSuperview" ref="423647183"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSButtonCell" key="NSCell" id="544863538">
+							<int key="NSCellFlags">67239424</int>
+							<int key="NSCellFlags2">0</int>
+							<string key="NSContents">Connect via TCP</string>
+							<reference key="NSSupport" ref="604030241"/>
+							<reference key="NSControlView" ref="749797664"/>
+							<int key="NSButtonFlags">1211912703</int>
+							<int key="NSButtonFlags2">2</int>
+							<object class="NSCustomResource" key="NSNormalImage">
+								<string key="NSClassName">NSImage</string>
+								<string key="NSResourceName">NSSwitch</string>
+							</object>
+							<object class="NSButtonImageSource" key="NSAlternateImage">
+								<string key="NSImageName">NSSwitch</string>
+							</object>
+							<string key="NSAlternateContents"/>
+							<string key="NSKeyEquivalent"/>
+							<int key="NSPeriodicDelay">200</int>
+							<int key="NSPeriodicInterval">25</int>
+						</object>
+					</object>
+					<object class="NSTextField" id="1001713905">
+						<reference key="NSNextResponder" ref="423647183"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{47, 97}, {140, 17}}</string>
+						<reference key="NSSuperview" ref="423647183"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="375830244">
+							<int key="NSCellFlags">67239424</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">Login Server:</string>
+							<reference key="NSSupport" ref="604030241"/>
+							<reference key="NSControlView" ref="1001713905"/>
+							<reference key="NSBackgroundColor" ref="841104386"/>
+							<reference key="NSTextColor" ref="53173630"/>
+						</object>
+					</object>
+					<object class="NSTextField" id="891253688">
+						<reference key="NSNextResponder" ref="423647183"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{192, 95}, {200, 22}}</string>
+						<reference key="NSSuperview" ref="423647183"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="567776429">
+							<int key="NSCellFlags">-1804468671</int>
+							<int key="NSCellFlags2">4195328</int>
+							<string key="NSContents"/>
+							<reference key="NSSupport" ref="604030241"/>
+							<reference key="NSControlView" ref="891253688"/>
+							<bool key="NSDrawsBackground">YES</bool>
+							<object class="NSColor" key="NSBackgroundColor" id="474064618">
+								<int key="NSColorSpace">6</int>
+								<string key="NSCatalogName">System</string>
+								<string key="NSColorName">textBackgroundColor</string>
+								<object class="NSColor" key="NSColor">
+									<int key="NSColorSpace">3</int>
+									<bytes key="NSWhite">MQA</bytes>
+								</object>
+							</object>
+							<object class="NSColor" key="NSTextColor" id="247257394">
+								<int key="NSColorSpace">6</int>
+								<string key="NSCatalogName">System</string>
+								<string key="NSColorName">textColor</string>
+								<reference key="NSColor" ref="99333719"/>
+							</object>
+						</object>
+					</object>
+					<object class="NSTextField" id="233318596">
+						<reference key="NSNextResponder" ref="423647183"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{192, 63}, {51, 22}}</string>
+						<reference key="NSSuperview" ref="423647183"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="224734992">
+							<int key="NSCellFlags">-1804468671</int>
+							<int key="NSCellFlags2">4195328</int>
+							<string key="NSContents"/>
+							<reference key="NSSupport" ref="604030241"/>
+							<reference key="NSControlView" ref="233318596"/>
+							<bool key="NSDrawsBackground">YES</bool>
+							<reference key="NSBackgroundColor" ref="474064618"/>
+							<reference key="NSTextColor" ref="247257394"/>
+						</object>
+					</object>
+					<object class="NSTextField" id="331134759">
+						<reference key="NSNextResponder" ref="423647183"/>
+						<int key="NSvFlags">264</int>
+						<string key="NSFrame">{{59, 65}, {128, 17}}</string>
+						<reference key="NSSuperview" ref="423647183"/>
+						<bool key="NSEnabled">YES</bool>
+						<object class="NSTextFieldCell" key="NSCell" id="412384844">
+							<int key="NSCellFlags">67239424</int>
+							<int key="NSCellFlags2">71303168</int>
+							<string key="NSContents">Port:</string>
+							<reference key="NSSupport" ref="604030241"/>
+							<reference key="NSControlView" ref="331134759"/>
+							<reference key="NSBackgroundColor" ref="841104386"/>
+							<reference key="NSTextColor" ref="53173630"/>
+						</object>
+					</object>
+				</array>
+				<string key="NSFrameSize">{532, 118}</string>
+				<reference key="NSSuperview"/>
+				<string key="NSClassName">NSView</string>
+				<string key="NSExtension">NSResponder</string>
+			</object>
+		</array>
+		<object class="IBObjectContainer" key="IBDocument.Objects">
+			<array class="NSMutableArray" key="connectionRecords">
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">view_options</string>
+						<reference key="source" ref="835319544"/>
+						<reference key="destination" ref="423647183"/>
+					</object>
+					<int key="connectionID">207</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">changedPreference:</string>
+						<reference key="source" ref="835319544"/>
+						<reference key="destination" ref="749797664"/>
+					</object>
+					<int key="connectionID">213</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">label_connection</string>
+						<reference key="source" ref="835319544"/>
+						<reference key="destination" ref="551740824"/>
+					</object>
+					<int key="connectionID">216</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">checkBox_useTCP</string>
+						<reference key="source" ref="835319544"/>
+						<reference key="destination" ref="749797664"/>
+					</object>
+					<int key="connectionID">217</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">view_anchorToRightSide</string>
+						<reference key="source" ref="551740824"/>
+						<reference key="destination" ref="749797664"/>
+					</object>
+					<int key="connectionID">218</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">label_server</string>
+						<reference key="source" ref="835319544"/>
+						<reference key="destination" ref="1001713905"/>
+					</object>
+					<int key="connectionID">229</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">label_port</string>
+						<reference key="source" ref="835319544"/>
+						<reference key="destination" ref="331134759"/>
+					</object>
+					<int key="connectionID">230</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">textField_connectHost</string>
+						<reference key="source" ref="835319544"/>
+						<reference key="destination" ref="891253688"/>
+					</object>
+					<int key="connectionID">231</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">textField_connectPort</string>
+						<reference key="source" ref="835319544"/>
+						<reference key="destination" ref="233318596"/>
+					</object>
+					<int key="connectionID">232</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">view_anchorToRightSide</string>
+						<reference key="source" ref="388872347"/>
+						<reference key="destination" ref="749797664"/>
+					</object>
+					<int key="connectionID">242</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">popUp_clientVersion</string>
+						<reference key="source" ref="835319544"/>
+						<reference key="destination" ref="710582001"/>
+					</object>
+					<int key="connectionID">250</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">label_clientVersion</string>
+						<reference key="source" ref="835319544"/>
+						<reference key="destination" ref="388872347"/>
+					</object>
+					<int key="connectionID">251</int>
+				</object>
+			</array>
+			<object class="IBMutableOrderedSet" key="objectRecords">
+				<array key="orderedObjects">
+					<object class="IBObjectRecord">
+						<int key="objectID">0</int>
+						<array key="object" id="0"/>
+						<reference key="children" ref="721129253"/>
+						<nil key="parent"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-2</int>
+						<reference key="object" ref="835319544"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">File's Owner</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-1</int>
+						<reference key="object" ref="390850984"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">First Responder</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">29</int>
+						<reference key="object" ref="423647183"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="551740824"/>
+							<reference ref="749797664"/>
+							<reference ref="1001713905"/>
+							<reference ref="891253688"/>
+							<reference ref="233318596"/>
+							<reference ref="331134759"/>
+							<reference ref="388872347"/>
+							<reference ref="710582001"/>
+						</array>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">Options</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">198</int>
+						<reference key="object" ref="551740824"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="297540743"/>
+						</array>
+						<reference key="parent" ref="423647183"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">203</int>
+						<reference key="object" ref="749797664"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="544863538"/>
+						</array>
+						<reference key="parent" ref="423647183"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">219</int>
+						<reference key="object" ref="1001713905"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="375830244"/>
+						</array>
+						<reference key="parent" ref="423647183"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">220</int>
+						<reference key="object" ref="891253688"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="567776429"/>
+						</array>
+						<reference key="parent" ref="423647183"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">221</int>
+						<reference key="object" ref="233318596"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="224734992"/>
+						</array>
+						<reference key="parent" ref="423647183"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">222</int>
+						<reference key="object" ref="331134759"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="412384844"/>
+						</array>
+						<reference key="parent" ref="423647183"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">234</int>
+						<reference key="object" ref="297540743"/>
+						<reference key="parent" ref="551740824"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">235</int>
+						<reference key="object" ref="544863538"/>
+						<reference key="parent" ref="749797664"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">236</int>
+						<reference key="object" ref="375830244"/>
+						<reference key="parent" ref="1001713905"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">237</int>
+						<reference key="object" ref="567776429"/>
+						<reference key="parent" ref="891253688"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">238</int>
+						<reference key="object" ref="224734992"/>
+						<reference key="parent" ref="233318596"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">239</int>
+						<reference key="object" ref="412384844"/>
+						<reference key="parent" ref="331134759"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-3</int>
+						<reference key="object" ref="437798010"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">Application</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">240</int>
+						<reference key="object" ref="388872347"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="648379178"/>
+						</array>
+						<reference key="parent" ref="423647183"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">241</int>
+						<reference key="object" ref="648379178"/>
+						<reference key="parent" ref="388872347"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">243</int>
+						<reference key="object" ref="710582001"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="789435049"/>
+						</array>
+						<reference key="parent" ref="423647183"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">244</int>
+						<reference key="object" ref="789435049"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="245371641"/>
+						</array>
+						<reference key="parent" ref="710582001"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">245</int>
+						<reference key="object" ref="245371641"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="555914003"/>
+							<reference ref="49223022"/>
+							<reference ref="683168651"/>
+						</array>
+						<reference key="parent" ref="789435049"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">246</int>
+						<reference key="object" ref="555914003"/>
+						<reference key="parent" ref="245371641"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">247</int>
+						<reference key="object" ref="49223022"/>
+						<reference key="parent" ref="245371641"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">248</int>
+						<reference key="object" ref="683168651"/>
+						<reference key="parent" ref="245371641"/>
+					</object>
+				</array>
+			</object>
+			<dictionary class="NSMutableDictionary" key="flattenedProperties">
+				<string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="198.CustomClassName">AILocalizationTextField</string>
+				<string key="198.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<boolean value="YES" key="198.ImportedFromIB2"/>
+				<string key="203.CustomClassName">AILocalizationButton</string>
+				<string key="203.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<boolean value="YES" key="203.ImportedFromIB2"/>
+				<string key="219.CustomClassName">AILocalizationTextField</string>
+				<string key="219.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<boolean value="YES" key="219.ImportedFromIB2"/>
+				<string key="220.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<boolean value="YES" key="220.ImportedFromIB2"/>
+				<string key="221.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<boolean value="YES" key="221.ImportedFromIB2"/>
+				<string key="222.CustomClassName">AILocalizationTextField</string>
+				<string key="222.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<boolean value="YES" key="222.ImportedFromIB2"/>
+				<string key="234.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="235.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="236.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="237.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="238.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="239.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="240.CustomClassName">AILocalizationTextField</string>
+				<string key="240.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<boolean value="YES" key="240.ImportedFromIB2"/>
+				<string key="241.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<dictionary class="NSMutableDictionary" key="243.IBAttributePlaceholdersKey"/>
+				<string key="243.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="244.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="245.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="246.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="247.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="248.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="29.IBEditorWindowLastContentRect">{{34, 610}, {532, 118}}</string>
+				<string key="29.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<boolean value="YES" key="29.ImportedFromIB2"/>
+			</dictionary>
+			<dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
+			<nil key="activeLocalization"/>
+			<dictionary class="NSMutableDictionary" key="localizations"/>
+			<nil key="sourceID"/>
+			<int key="maxID">251</int>
+		</object>
+		<object class="IBClassDescriber" key="IBDocument.Classes">
+			<array class="NSMutableArray" key="referencedPartialClassDescriptions">
+				<object class="IBPartialClassDescription">
+					<string key="className">AIAccountViewController</string>
+					<string key="superclassName">NSObject</string>
+					<object class="NSMutableDictionary" key="actions">
+						<string key="NS.key.0">changedPreference:</string>
+						<string key="NS.object.0">id</string>
+					</object>
+					<dictionary class="NSMutableDictionary" key="outlets">
+						<string key="checkBox_checkMail">NSButton</string>
+						<string key="checkBox_sendTyping">NSButton</string>
+						<string key="label_alias">NSTextField</string>
+						<string key="label_encryption">NSTextField</string>
+						<string key="label_password">NSTextField</string>
+						<string key="label_port">NSTextField</string>
+						<string key="label_server">NSTextField</string>
+						<string key="label_typing">NSTextField</string>
+						<string key="popUp_encryption">NSPopUpButton</string>
+						<string key="progressIndicator_registering">NSProgressIndicator</string>
+						<string key="textField_accountUID">NSTextField</string>
+						<string key="textField_accountUIDLabel">NSTextField</string>
+						<string key="textField_alias">NSTextField</string>
+						<string key="textField_connectHost">NSTextField</string>
+						<string key="textField_connectPort">NSTextField</string>
+						<string key="textField_password">NSTextField</string>
+						<string key="textField_registering">NSTextField</string>
+						<string key="view_auxiliaryTabView">NSTabView</string>
+						<string key="view_options">NSView</string>
+						<string key="view_privacy">NSView</string>
+						<string key="view_profile">NSView</string>
+						<string key="view_setup">NSView</string>
+					</dictionary>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AIAccountViewController.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">AIAccountViewController</string>
+					<string key="superclassName">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBUserSource</string>
+						<string key="minorKey"/>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">AILocalizationButton</string>
+					<string key="superclassName">NSButton</string>
+					<dictionary class="NSMutableDictionary" key="outlets">
+						<string key="view_anchorToLeftSide">NSView</string>
+						<string key="view_anchorToRightSide">NSView</string>
+						<string key="window_anchorOnLeftSide">NSWindow</string>
+						<string key="window_anchorOnRightSide">NSWindow</string>
+					</dictionary>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier" id="364072402">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AILocalizationButton.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">AILocalizationButton</string>
+					<string key="superclassName">NSButton</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBUserSource</string>
+						<string key="minorKey"/>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">AILocalizationTextField</string>
+					<string key="superclassName">NSTextField</string>
+					<dictionary class="NSMutableDictionary" key="outlets">
+						<string key="view_anchorToLeftSide">NSView</string>
+						<string key="view_anchorToRightSide">NSView</string>
+						<string key="window_anchorOnLeftSide">NSWindow</string>
+						<string key="window_anchorOnRightSide">NSWindow</string>
+					</dictionary>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier" id="135422443">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AILocalizationTextField.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">AILocalizationTextField</string>
+					<string key="superclassName">NSTextField</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBUserSource</string>
+						<string key="minorKey"/>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">ESPurpleQQAccountViewController</string>
+					<string key="superclassName">PurpleAccountViewController</string>
+					<dictionary class="NSMutableDictionary" key="outlets">
+						<string key="checkBox_useTCP">NSButton</string>
+						<string key="label_clientVersion">NSTextField</string>
+						<string key="label_connection">NSTextField</string>
+						<string key="popUp_clientVersion">NSPopUpButton</string>
+					</dictionary>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Plugins/Purple Service/ESPurpleQQAccountViewController.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">ESPurpleQQAccountViewController</string>
+					<string key="superclassName">PurpleAccountViewController</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBUserSource</string>
+						<string key="minorKey"/>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">FirstResponder</string>
+					<string key="superclassName">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBUserSource</string>
+						<string key="minorKey"/>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSApplication</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSButton</string>
+					<reference key="sourceIdentifier" ref="364072402"/>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSButton</string>
+					<string key="superclassName">NSControl</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBUserSource</string>
+						<string key="minorKey"/>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSButtonCell</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AILocalizationButtonCell.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSCell</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier" id="889560560">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSMenu</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier" id="605136025">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSMenuItem</string>
+					<reference key="sourceIdentifier" ref="605136025"/>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<reference key="sourceIdentifier" ref="889560560"/>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="NSMutableDictionary" key="actions">
+						<string key="NS.key.0">toggleFindPanel:</string>
+						<string key="NS.object.0">id</string>
+					</object>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AIAbstractListController.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AIEditStateWindowController.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="NSMutableDictionary" key="actions">
+						<string key="NS.key.0">adiumPrint:</string>
+						<string key="NS.object.0">id</string>
+					</object>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AILocalizationAssistance.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Frameworks/Adium Framework/Source/ESContactAlertsViewController.h</string>
+					</object>
+				</object>




More information about the commits mailing list