Started working on OAuth2 support for GTalk.
Abstracted the OAuth2 support of Facebook into a separate AIPurpleOAuthJabberAccount.
Logging in on GTalk gets to the auth token.
Refs #16161
--- a/Adium.xcodeproj/project.pbxproj Tue Sep 18 12:46:41 2012 +0200
+++ b/Adium.xcodeproj/project.pbxproj Tue Sep 18 23:06:14 2012 +0200
@@ -631,11 +631,6 @@
34D0FF8509569FE500DCB678 /* PersonalPreferencesDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34D0FF8409569FE500DCB678 /* PersonalPreferencesDefaults.plist */; };
34D8153A13B663650022C8C4 /* AIFacebookXMPPAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153013B663650022C8C4 /* AIFacebookXMPPAccount.h */; };
34D8153B13B663650022C8C4 /* AIFacebookXMPPAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153113B663650022C8C4 /* AIFacebookXMPPAccount.m */; };
- 34D8153D13B663650022C8C4 /* AIFacebookXMPPAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153313B663650022C8C4 /* AIFacebookXMPPAccountViewController.h */; };
- 34D8153E13B663650022C8C4 /* AIFacebookXMPPAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153413B663650022C8C4 /* AIFacebookXMPPAccountViewController.m */; };
- 34D8153F13B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 34D8153513B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib */; };
- 34D8154013B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153613B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h */; };
- 34D8154113B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153713B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m */; };
34D8154213B663650022C8C4 /* AIFacebookXMPPService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153813B663650022C8C4 /* AIFacebookXMPPService.h */; };
34D8154313B663650022C8C4 /* AIFacebookXMPPService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153913B663650022C8C4 /* AIFacebookXMPPService.m */; };
34D8154613B663700022C8C4 /* JSONKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8154413B663700022C8C4 /* JSONKit.h */; };
@@ -1051,7 +1046,7 @@
5A1781860EC1215D00BA1E04 /* AIAutoScrollTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A1781850EC1215D00BA1E04 /* AIAutoScrollTextView.m */; };
5A17D65D130F76B4002C852F /* AIGradientView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A17D65C130F76B4002C852F /* AIGradientView.m */; };
5A1E3A1214DCE60400724574 /* Preferences-Xtras.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5A1E3A1114DCE60400724574 /* Preferences-Xtras.xib */; };
- 5A22D6E214834F44004E15F7 /* AIFacebookXMPPAccountView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5A22D6E014834F44004E15F7 /* AIFacebookXMPPAccountView.xib */; };
+ 5A22D6E214834F44004E15F7 /* AIXMPPOAuthAccountView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5A22D6E014834F44004E15F7 /* AIXMPPOAuthAccountView.xib */; };
5A27FA7D14A272330063489D /* pref-messagehistory.png in Resources */ = {isa = PBXBuildFile; fileRef = 5A27FA7914A272330063489D /* pref-messagehistory.png */; };
5A27FA7E14A272330063489D /* pref-messagestyle.png in Resources */ = {isa = PBXBuildFile; fileRef = 5A27FA7A14A272330063489D /* pref-messagestyle.png */; };
5A27FA8014A272330063489D /* pref-windowhandling.png in Resources */ = {isa = PBXBuildFile; fileRef = 5A27FA7C14A272330063489D /* pref-windowhandling.png */; };
@@ -1367,6 +1362,13 @@
76889DEB12D3CA17007AEF00 /* get-info.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 76889DEA12D3CA17007AEF00 /* get-info.tiff */; };
76889DEF12D3CA40007AEF00 /* Personal.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 76889DEE12D3CA40007AEF00 /* Personal.tiff */; };
76C1AF9C125A906A00D269A9 /* AIAdiumURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 76C1AF9B125A906A00D269A9 /* AIAdiumURLProtocol.m */; };
+ 76EA997D1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 76EA997A1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindow.xib */; };
+ 76EA997E1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 76EA997B1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindowController.h */; };
+ 76EA997F1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 76EA997C1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindowController.m */; };
+ 76EA99821608FDB6002DF1C4 /* AIPurpleOAuthJabberAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 76EA99801608FDB5002DF1C4 /* AIPurpleOAuthJabberAccount.h */; };
+ 76EA99831608FDB6002DF1C4 /* AIPurpleOAuthJabberAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 76EA99811608FDB5002DF1C4 /* AIPurpleOAuthJabberAccount.m */; };
+ 76EA99861609044E002DF1C4 /* AIXMPPOAuthAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 76EA998416090449002DF1C4 /* AIXMPPOAuthAccountViewController.h */; };
+ 76EA99871609044E002DF1C4 /* AIXMPPOAuthAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 76EA99851609044A002DF1C4 /* AIXMPPOAuthAccountViewController.m */; };
76FF925A14B524B40043E23B /* AIIRCConsoleController.h in Headers */ = {isa = PBXBuildFile; fileRef = 76FF925814B524B40043E23B /* AIIRCConsoleController.h */; };
76FF925B14B524B40043E23B /* AIIRCConsoleController.m in Sources */ = {isa = PBXBuildFile; fileRef = 76FF925914B524B40043E23B /* AIIRCConsoleController.m */; };
76FF926414B62A980043E23B /* AIConsole.nib in Resources */ = {isa = PBXBuildFile; fileRef = 76FF926314B62A980043E23B /* AIConsole.nib */; };
@@ -1482,6 +1484,7 @@
C6A42ABB15C5DD790032FAB3 /* FTProgressStopRollover@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C6A42AAF15C5DD790032FAB3 /* FTProgressStopRollover@2x.png */; };
C6B545A815D338EE0005F1F8 /* SoundFileIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C6B545A715D338EE0005F1F8 /* SoundFileIcon@2x.png */; };
C6B545AA15D3390F0005F1F8 /* ABSearch@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C6B545A915D3390F0005F1F8 /* ABSearch@2x.png */; };
+ C6BC7F9B15DD666600C5FF52 /* events-notification.tiff in Resources */ = {isa = PBXBuildFile; fileRef = C6BC7F9A15DD666600C5FF52 /* events-notification.tiff */; };
C6EE433E15C0A9BC00A4B96C /* default-icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C6EE433D15C0A9BC00A4B96C /* default-icon@2x.png */; };
C6EE434015C0AA4600A4B96C /* emoticonBlank@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C6EE433F15C0AA4600A4B96C /* emoticonBlank@2x.png */; };
C6EE434215C0AA6F00A4B96C /* sidebarActionWidget@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C6EE434115C0AA6F00A4B96C /* sidebarActionWidget@2x.png */; };
@@ -1489,7 +1492,6 @@
C6EE434615C0AA9100A4B96C /* SoundLow@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C6EE434515C0AA9100A4B96C /* SoundLow@2x.png */; };
C6EE434C15C0AB7400A4B96C /* Flap_192@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C6EE434B15C0AB7400A4B96C /* Flap_192@2x.png */; };
C6EE434E15C0AB7F00A4B96C /* Awake_192@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C6EE434D15C0AB7F00A4B96C /* Awake_192@2x.png */; };
- C6BC7F9B15DD666600C5FF52 /* events-notification.tiff in Resources */ = {isa = PBXBuildFile; fileRef = C6BC7F9A15DD666600C5FF52 /* events-notification.tiff */; };
D10A3A2B122C61EF003B5A7E /* msg-source-destination.tiff in Resources */ = {isa = PBXBuildFile; fileRef = D10A3A2A122C61EF003B5A7E /* msg-source-destination.tiff */; };
EE147A6D0896B18800A21377 /* ABSearch.png in Resources */ = {isa = PBXBuildFile; fileRef = EE147A6C0896B18700A21377 /* ABSearch.png */; };
EE147A790896B32400A21377 /* ABSearch.xib in Resources */ = {isa = PBXBuildFile; fileRef = EE147A780896B32400A21377 /* ABSearch.xib */; };
@@ -3404,11 +3406,6 @@
34D7F1E915F85DD300F32F9B /* ChatCyclingDefaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = ChatCyclingDefaults.plist; path = Resources/ChatCyclingDefaults.plist; sourceTree = "<group>"; };
34D8153013B663650022C8C4 /* AIFacebookXMPPAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPAccount.h; path = "Plugins/Purple Service/AIFacebookXMPPAccount.h"; sourceTree = "<group>"; };
34D8153113B663650022C8C4 /* AIFacebookXMPPAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPAccount.m; path = "Plugins/Purple Service/AIFacebookXMPPAccount.m"; sourceTree = "<group>"; };
- 34D8153313B663650022C8C4 /* AIFacebookXMPPAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPAccountViewController.h; path = "Plugins/Purple Service/AIFacebookXMPPAccountViewController.h"; sourceTree = "<group>"; };
- 34D8153413B663650022C8C4 /* AIFacebookXMPPAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPAccountViewController.m; path = "Plugins/Purple Service/AIFacebookXMPPAccountViewController.m"; sourceTree = "<group>"; };
- 34D8153513B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = AIFacebookXMPPOauthWebViewWindow.xib; path = "Plugins/Purple Service/AIFacebookXMPPOauthWebViewWindow.xib"; sourceTree = "<group>"; };
- 34D8153613B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPOAuthWebViewWindowController.h; path = "Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.h"; sourceTree = "<group>"; };
- 34D8153713B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPOAuthWebViewWindowController.m; path = "Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.m"; sourceTree = "<group>"; };
34D8153813B663650022C8C4 /* AIFacebookXMPPService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPService.h; path = "Plugins/Purple Service/AIFacebookXMPPService.h"; sourceTree = "<group>"; };
34D8153913B663650022C8C4 /* AIFacebookXMPPService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPService.m; path = "Plugins/Purple Service/AIFacebookXMPPService.m"; sourceTree = "<group>"; };
34D8154413B663700022C8C4 /* JSONKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSONKit.h; path = Frameworks/JSONKit/JSONKit.h; sourceTree = "<group>"; };
@@ -3885,7 +3882,7 @@
5A1E24A815BC746B003A6F9E /* AIAdvancedPreferencePane.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIAdvancedPreferencePane.m; path = "Frameworks/Adium Framework/Source/AIAdvancedPreferencePane.m"; sourceTree = "<group>"; };
5A1E3A1114DCE60400724574 /* Preferences-Xtras.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = "Preferences-Xtras.xib"; path = "Resources/Preferences-Xtras.xib"; sourceTree = "<group>"; };
5A1FEA601334549300C14951 /* MessageView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MessageView.xib; path = "Plugins/Dual Window Interface/MessageView.xib"; sourceTree = "<group>"; };
- 5A22D6E114834F44004E15F7 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
+ 5A22D6E114834F44004E15F7 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
5A27FA7914A272330063489D /* pref-messagehistory.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "pref-messagehistory.png"; path = "Resources/pref-messagehistory.png"; sourceTree = "<group>"; };
5A27FA7A14A272330063489D /* pref-messagestyle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "pref-messagestyle.png"; path = "Resources/pref-messagestyle.png"; sourceTree = "<group>"; };
5A27FA7C14A272330063489D /* pref-windowhandling.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "pref-windowhandling.png"; path = "Resources/pref-windowhandling.png"; sourceTree = "<group>"; };
@@ -4392,6 +4389,13 @@
76889DEE12D3CA40007AEF00 /* Personal.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = Personal.tiff; path = Resources/Personal.tiff; sourceTree = "<group>"; };
76C1AF9A125A906A00D269A9 /* AIAdiumURLProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIAdiumURLProtocol.h; path = "Plugins/WebKit Message View/AIAdiumURLProtocol.h"; sourceTree = "<group>"; };
76C1AF9B125A906A00D269A9 /* AIAdiumURLProtocol.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIAdiumURLProtocol.m; path = "Plugins/WebKit Message View/AIAdiumURLProtocol.m"; sourceTree = "<group>"; };
+ 76EA997A1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindow.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = AIXMPPOAuthWebViewWindow.xib; path = "Plugins/Purple Service/AIXMPPOAuthWebViewWindow.xib"; sourceTree = "<group>"; };
+ 76EA997B1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIXMPPOAuthWebViewWindowController.h; path = "Plugins/Purple Service/AIXMPPOAuthWebViewWindowController.h"; sourceTree = "<group>"; };
+ 76EA997C1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIXMPPOAuthWebViewWindowController.m; path = "Plugins/Purple Service/AIXMPPOAuthWebViewWindowController.m"; sourceTree = "<group>"; };
+ 76EA99801608FDB5002DF1C4 /* AIPurpleOAuthJabberAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIPurpleOAuthJabberAccount.h; path = "Plugins/Purple Service/AIPurpleOAuthJabberAccount.h"; sourceTree = "<group>"; };
+ 76EA99811608FDB5002DF1C4 /* AIPurpleOAuthJabberAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIPurpleOAuthJabberAccount.m; path = "Plugins/Purple Service/AIPurpleOAuthJabberAccount.m"; sourceTree = "<group>"; };
+ 76EA998416090449002DF1C4 /* AIXMPPOAuthAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIXMPPOAuthAccountViewController.h; path = "Plugins/Purple Service/AIXMPPOAuthAccountViewController.h"; sourceTree = "<group>"; };
+ 76EA99851609044A002DF1C4 /* AIXMPPOAuthAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIXMPPOAuthAccountViewController.m; path = "Plugins/Purple Service/AIXMPPOAuthAccountViewController.m"; sourceTree = "<group>"; };
76FF925814B524B40043E23B /* AIIRCConsoleController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIIRCConsoleController.h; path = "Plugins/Purple Service/AIIRCConsoleController.h"; sourceTree = "<group>"; };
76FF925914B524B40043E23B /* AIIRCConsoleController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIIRCConsoleController.m; path = "Plugins/Purple Service/AIIRCConsoleController.m"; sourceTree = "<group>"; };
76FF926314B62A980043E23B /* AIConsole.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = AIConsole.nib; path = "Frameworks/Adium Framework/Resources/AIConsole.nib"; sourceTree = "<group>"; };
@@ -4543,6 +4547,7 @@
C6A42AAF15C5DD790032FAB3 /* FTProgressStopRollover@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "FTProgressStopRollover@2x.png"; path = "Resources/FTProgressStopRollover@2x.png"; sourceTree = "<group>"; };
C6B545A715D338EE0005F1F8 /* SoundFileIcon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "SoundFileIcon@2x.png"; path = "Resources/SoundFileIcon@2x.png"; sourceTree = "<group>"; };
C6B545A915D3390F0005F1F8 /* ABSearch@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "ABSearch@2x.png"; path = "Resources/ABSearch@2x.png"; sourceTree = "<group>"; };
+ C6BC7F9A15DD666600C5FF52 /* events-notification.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = "events-notification.tiff"; path = "Resources/events-notification.tiff"; sourceTree = "<group>"; };
C6EE433D15C0A9BC00A4B96C /* default-icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "default-icon@2x.png"; path = "Resources/default-icon@2x.png"; sourceTree = "<group>"; };
C6EE433F15C0AA4600A4B96C /* emoticonBlank@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "emoticonBlank@2x.png"; path = "Resources/emoticonBlank@2x.png"; sourceTree = "<group>"; };
C6EE434115C0AA6F00A4B96C /* sidebarActionWidget@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "sidebarActionWidget@2x.png"; path = "Resources/sidebarActionWidget@2x.png"; sourceTree = "<group>"; };
@@ -4550,7 +4555,6 @@
C6EE434515C0AA9100A4B96C /* SoundLow@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "SoundLow@2x.png"; path = "Resources/SoundLow@2x.png"; sourceTree = "<group>"; };
C6EE434B15C0AB7400A4B96C /* Flap_192@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Flap_192@2x.png"; path = "Resources/Flap_192@2x.png"; sourceTree = "<group>"; };
C6EE434D15C0AB7F00A4B96C /* Awake_192@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Awake_192@2x.png"; path = "Resources/Awake_192@2x.png"; sourceTree = "<group>"; };
- C6BC7F9A15DD666600C5FF52 /* events-notification.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = "events-notification.tiff"; path = "Resources/events-notification.tiff"; sourceTree = "<group>"; };
D10A3A2A122C61EF003B5A7E /* msg-source-destination.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = "msg-source-destination.tiff"; path = "Resources/msg-source-destination.tiff"; sourceTree = "<group>"; };
D182F1B411DFF23700E33AE2 /* sk_SK */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = sk_SK; path = sk_SK.lproj/InfoPlist.strings; sourceTree = "<group>"; };
D182F1B611DFF23700E33AE2 /* sk_SK */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = sk_SK; path = sk_SK.lproj/schema.strings; sourceTree = "<group>"; };
@@ -4559,7 +4563,7 @@
D1B9C01C14C3AEC300D03244 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = sl; path = "Plugins/WebKit Message View/Resources/sl.lproj/WebKitPreferencesView.xib"; sourceTree = "<group>"; };
D1C1FA2514995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = en_AU; path = Resources/en_AU.lproj/AccountProxy.xib; sourceTree = "<group>"; };
D1C1FA2614995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = en_AU; path = Resources/en_AU.lproj/AIAdvancedInspectorPane.xib; sourceTree = "<group>"; };
- D1C1FA2714995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA2714995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
D1C1FA2814995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = en_AU; path = "Plugins/Twitter Plugin/Resources/en_AU.lproj/AITwitterAccountView.xib"; sourceTree = "<group>"; };
D1C1FA2A14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = Resources/en_AU.lproj/Buttons.strings; sourceTree = "<group>"; };
D1C1FA2B14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/DCPurpleJabberJoinChatView.xib"; sourceTree = "<group>"; };
@@ -4595,33 +4599,33 @@
D1C1FA4C14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = Resources/en_AU.lproj/Statuses.strings; sourceTree = "<group>"; };
D1C1FA4E14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = en_AU; path = Resources/en_AU.lproj/StatusSortConfiguration.xib; sourceTree = "<group>"; };
D1C1FA4F14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = en_AU; path = "Plugins/WebKit Message View/Resources/en_AU.lproj/WebKitPreferencesView.xib"; sourceTree = "<group>"; };
- D1C1FA5814995DF7008C94EB /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA5914995DF9008C94EB /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA5A14995DFC008C94EB /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA5B14995E01008C94EB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA5C14995E2C008C94EB /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA5D14995E31008C94EB /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA5E14995E36008C94EB /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA5F14995E39008C94EB /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6014995E3D008C94EB /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6114995E41008C94EB /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6214995E46008C94EB /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6314995E49008C94EB /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6414995E4C008C94EB /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6514995E4F008C94EB /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6614995E5F008C94EB /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6714995E62008C94EB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6814995E65008C94EB /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6914995E69008C94EB /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6A14995E6D008C94EB /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6B14995E74008C94EB /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6C14995E77008C94EB /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6D14995E7A008C94EB /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6E14995E7C008C94EB /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA6F14995E80008C94EB /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA7014995E84008C94EB /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA7114995E88008C94EB /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
- D1C1FA7214995E8E008C94EB /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/AIFacebookXMPPAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA5814995DF7008C94EB /* ca */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA5914995DF9008C94EB /* cs */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA5A14995DFC008C94EB /* da */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA5B14995E01008C94EB /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA5C14995E2C008C94EB /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA5D14995E31008C94EB /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA5E14995E36008C94EB /* es */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA5F14995E39008C94EB /* fi */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6014995E3D008C94EB /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6114995E41008C94EB /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6214995E46008C94EB /* hu */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6314995E49008C94EB /* is */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6414995E4C008C94EB /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6514995E4F008C94EB /* ja */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6614995E5F008C94EB /* nb */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6714995E62008C94EB /* nl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6814995E65008C94EB /* pl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6914995E69008C94EB /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6A14995E6D008C94EB /* pt */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6B14995E74008C94EB /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6C14995E77008C94EB /* sl */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6D14995E7A008C94EB /* sv */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6E14995E7C008C94EB /* tr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA6F14995E80008C94EB /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA7014995E84008C94EB /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA7114995E88008C94EB /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
+ D1C1FA7214995E8E008C94EB /* uk */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/AIXMPPOAuthAccountView.xib"; sourceTree = "<group>"; };
D1F92AE214C3A6F6009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/DCPurpleJabberJoinChatView.xib"; sourceTree = "<group>"; };
D1F92AE414C3A70E009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/ESPurpleJabberAccountView.xib"; sourceTree = "<group>"; };
D1F92AEE14C3A72C009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/ESPurpleAIMAccountView.xib"; sourceTree = "<group>"; };
@@ -5309,7 +5313,6 @@
81DAE8710C261E8A00780E4C /* AMPurpleTuneTooltip.m */,
347E39DB0A98AA4A00961B0E /* missing_image.png */,
77D903500B78CF1000B86C42 /* zhm */,
- 345D689D0F1FD575002F2D01 /* Facebook */,
34416060059FC2450019246B /* Gadu-Gadu */,
34B3241D09B9FF6900029361 /* IRC */,
34416053059FC2270019246B /* Jabber */,
@@ -5386,6 +5389,7 @@
34416053059FC2270019246B /* Jabber */ = {
isa = PBXGroup;
children = (
+ 76EA99791608FC24002DF1C4 /* OAuth2 */,
34416171059FC55A0019246B /* ESJabberService.h */,
34416172059FC55A0019246B /* ESJabberService.m */,
344160C3059FC3080019246B /* ESPurpleJabberAccount.h */,
@@ -5397,6 +5401,7 @@
344160B5059FC2F50019246B /* ESPurpleJabberAccountViewController.m */,
343EB42208086D9200E27095 /* ESPurpleJabberAccountView.xib */,
4BB19298079EE90900DAA523 /* PurpleDefaultsJabber.plist */,
+ 345D689D0F1FD575002F2D01 /* Facebook */,
63125D7A0A75EBBE00303EE9 /* LiveJournal */,
A3C0405808D744B200B48CE1 /* Google Talk */,
818E96A10C16D443007623BD /* AIJabberConsoleController.h */,
@@ -5571,12 +5576,6 @@
children = (
34D8153013B663650022C8C4 /* AIFacebookXMPPAccount.h */,
34D8153113B663650022C8C4 /* AIFacebookXMPPAccount.m */,
- 5A22D6E014834F44004E15F7 /* AIFacebookXMPPAccountView.xib */,
- 34D8153313B663650022C8C4 /* AIFacebookXMPPAccountViewController.h */,
- 34D8153413B663650022C8C4 /* AIFacebookXMPPAccountViewController.m */,
- 34D8153513B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib */,
- 34D8153613B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h */,
- 34D8153713B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m */,
34D8153813B663650022C8C4 /* AIFacebookXMPPService.h */,
34D8153913B663650022C8C4 /* AIFacebookXMPPService.m */,
97F7B37E14E29BC400A0F6F8 /* facebook-small.png */,
@@ -8090,6 +8089,21 @@
name = "HTTP Server";
sourceTree = "<group>";
};
+ 76EA99791608FC24002DF1C4 /* OAuth2 */ = {
+ isa = PBXGroup;
+ children = (
+ 76EA997A1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindow.xib */,
+ 76EA997B1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindowController.h */,
+ 76EA997C1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindowController.m */,
+ 76EA99801608FDB5002DF1C4 /* AIPurpleOAuthJabberAccount.h */,
+ 76EA99811608FDB5002DF1C4 /* AIPurpleOAuthJabberAccount.m */,
+ 76EA998416090449002DF1C4 /* AIXMPPOAuthAccountViewController.h */,
+ 76EA99851609044A002DF1C4 /* AIXMPPOAuthAccountViewController.m */,
+ 5A22D6E014834F44004E15F7 /* AIXMPPOAuthAccountView.xib */,
+ );
+ name = OAuth2;
+ sourceTree = "<group>";
+ };
76FF925C14B60B4B0043E23B /* Console */ = {
isa = PBXGroup;
children = (
@@ -8909,13 +8923,14 @@
345D68A80F1FD5AA002F2D01 /* PurpleFacebookAccount.h in Headers */,
34064D110F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h in Headers */,
34D8153A13B663650022C8C4 /* AIFacebookXMPPAccount.h in Headers */,
- 34D8153D13B663650022C8C4 /* AIFacebookXMPPAccountViewController.h in Headers */,
- 34D8154013B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h in Headers */,
34D8154213B663650022C8C4 /* AIFacebookXMPPService.h in Headers */,
34D8154613B663700022C8C4 /* JSONKit.h in Headers */,
34D8154E13B663A80022C8C4 /* auth_fb.h in Headers */,
34D8155013B663A80022C8C4 /* fbapi.h in Headers */,
76FF925A14B524B40043E23B /* AIIRCConsoleController.h in Headers */,
+ 76EA997E1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindowController.h in Headers */,
+ 76EA99821608FDB6002DF1C4 /* AIPurpleOAuthJabberAccount.h in Headers */,
+ 76EA99861609044E002DF1C4 /* AIXMPPOAuthAccountViewController.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -9478,8 +9493,8 @@
345D68990F1FD56B002F2D01 /* facebook.png in Resources */,
345D689A0F1FD56B002F2D01 /* facebook-small.png in Resources */,
1150A9960FBE48D600E0BD31 /* ESIRCAccountView.xib in Resources */,
- 34D8153F13B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib in Resources */,
- 5A22D6E214834F44004E15F7 /* AIFacebookXMPPAccountView.xib in Resources */,
+ 5A22D6E214834F44004E15F7 /* AIXMPPOAuthAccountView.xib in Resources */,
+ 76EA997D1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindow.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -10062,13 +10077,14 @@
345D68A90F1FD5AA002F2D01 /* PurpleFacebookAccount.m in Sources */,
34064D100F21B34200AA6FE3 /* PurpleFacebookAccountViewController.m in Sources */,
34D8153B13B663650022C8C4 /* AIFacebookXMPPAccount.m in Sources */,
- 34D8153E13B663650022C8C4 /* AIFacebookXMPPAccountViewController.m in Sources */,
- 34D8154113B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m in Sources */,
34D8154313B663650022C8C4 /* AIFacebookXMPPService.m in Sources */,
34D8154713B663700022C8C4 /* JSONKit.m in Sources */,
34D8154D13B663A80022C8C4 /* auth_fb.c in Sources */,
34D8154F13B663A80022C8C4 /* fbapi.c in Sources */,
76FF925B14B524B40043E23B /* AIIRCConsoleController.m in Sources */,
+ 76EA997F1608FC31002DF1C4 /* AIXMPPOAuthWebViewWindowController.m in Sources */,
+ 76EA99831608FDB6002DF1C4 /* AIPurpleOAuthJabberAccount.m in Sources */,
+ 76EA99871609044E002DF1C4 /* AIXMPPOAuthAccountViewController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -12032,7 +12048,7 @@
name = EmoticonNames.strings;
sourceTree = "<group>";
};
- 5A22D6E014834F44004E15F7 /* AIFacebookXMPPAccountView.xib */ = {
+ 5A22D6E014834F44004E15F7 /* AIXMPPOAuthAccountView.xib */ = {
isa = PBXVariantGroup;
children = (
5A22D6E114834F44004E15F7 /* en */,
@@ -12065,7 +12081,7 @@
D1C1FA7114995E88008C94EB /* sk_SK */,
D1C1FA7214995E8E008C94EB /* uk */,
);
- name = AIFacebookXMPPAccountView.xib;
+ name = AIXMPPOAuthAccountView.xib;
sourceTree = "<group>";
};
5A4BD41B13F855B000A4D3F7 /* SearchTerms.plist */ = {
--- a/Plugins/Purple Service/AIFacebookXMPPAccount.h Tue Sep 18 12:46:41 2012 +0200
+++ b/Plugins/Purple Service/AIFacebookXMPPAccount.h Tue Sep 18 23:06:14 2012 +0200
@@ -6,9 +6,8 @@
// Copyright 2010 __MyCompanyName__. All rights reserved.
//
-#import "CBPurpleAccount.h"
-
-@class AIFacebookXMPPOAuthWebViewWindowController;
+#import "AIPurpleOAuthJabberAccount.h"
+#import "AIXMPPOAuthWebViewWindowController.h"
#define ADIUM_APP_ID "164063256994618"
#define ADIUM_API_KEY "add7b04ecedcd84645f3c32e7884682d"
@@ -16,42 +15,9 @@
/* deprecated? This is called the 'App Secret' on Facebook's developer page. */
#define ADIUM_API_SECRET "bb9d2d9771790e69a0e943771ddf33c8"
-#define AIFacebookXMPPAuthProgressNotification @"AIFacebookXMPPAuthProgressNotification"
-#define KEY_FB_XMPP_AUTH_STEP @"AuthStep"
-
-typedef enum {
- AIFacebookXMPPAuthProgressPromptingUser,
- AIFacebookXMPPAuthProgressContactingServer,
- AIFacebookXMPPAuthProgressPromotingForChat,
- AIFacebookXMPPAuthProgressSuccess,
- AIFacebookXMPPAuthProgressFailure
-} AIFacebookXMPPAuthProgressStep;
-
-
-@interface AIFacebookXMPPAccount : CBPurpleAccount {
- AIFacebookXMPPOAuthWebViewWindowController *oAuthWC;
-
- NSString *oAuthToken;
- NSUInteger networkState;
-
- NSURLConnection *connection; // weak
- NSURLResponse *connectionResponse;
- NSMutableData *connectionData;
-
+@interface AIFacebookXMPPAccount : AIPurpleOAuthJabberAccount {
NSDictionary *migrationData;
}
-+ (BOOL)uidIsValidForFacebook:(NSString *)inUID;
-
-@property (nonatomic, retain) AIFacebookXMPPOAuthWebViewWindowController *oAuthWC;
-- (void)requestFacebookAuthorization;
-
-- (void)oAuthWebViewController:(AIFacebookXMPPOAuthWebViewWindowController *)wc didSucceedWithToken:(NSString *)token;
-- (void)oAuthWebViewControllerDidFail:(AIFacebookXMPPOAuthWebViewWindowController *)wc;
-
@property (nonatomic, retain) NSDictionary *migrationData;
-@end
-
-@interface AIFacebookXMPPAccount (ForSubclasses)
-- (void)didCompleteFacebookAuthorization;
-@end
+@end
\ No newline at end of file
--- a/Plugins/Purple Service/AIFacebookXMPPAccount.m Tue Sep 18 12:46:41 2012 +0200
+++ b/Plugins/Purple Service/AIFacebookXMPPAccount.m Tue Sep 18 23:06:14 2012 +0200
@@ -19,8 +19,7 @@
#import <AIUtilities/AIKeychain.h>
-#import "AIFacebookXMPPOAuthWebViewWindowController.h"
-#import "JSONKit.h"
+#import "AIXMPPOAuthWebViewWindowController.h"
#import <Adium/AIAccountControllerProtocol.h>
#import <Adium/AIPasswordPromptController.h>
@@ -29,32 +28,11 @@
#import <libpurple/auth.h>
#import "auth_fb.h"
-enum {
- AINoNetworkState,
- AIMeGraphAPINetworkState,
- AIPromoteSessionNetworkState
-};
-
-@interface AIFacebookXMPPAccount ()
-
-@property (nonatomic, copy) NSString *oAuthToken;
-@property (nonatomic, assign) NSUInteger networkState;
-@property (nonatomic, assign) NSURLConnection *connection; // assign because NSURLConnection retains its delegate.
-@property (nonatomic, retain) NSURLResponse *connectionResponse;
-@property (nonatomic, retain) NSMutableData *connectionData;
-
-- (void)meGraphAPIDidFinishLoading:(NSData *)graphAPIData response:(NSURLResponse *)response error:(NSError *)inError;
-- (void)promoteSessionDidFinishLoading:(NSData *)secretData response:(NSURLResponse *)response error:(NSError *)inError;
-@end
-
@implementation AIFacebookXMPPAccount
-@synthesize oAuthWC;
@synthesize migrationData;
-@synthesize oAuthToken;
-@synthesize networkState, connection, connectionResponse, connectionData;
-+ (BOOL)uidIsValidForFacebook:(NSString *)inUID
++ (BOOL)uidIsValid:(NSString *)inUID
{
return ((inUID.length > 0) &&
[inUID stringByTrimmingCharactersInSet:[NSCharacterSet decimalDigitCharacterSet]].length == 0);
@@ -63,7 +41,7 @@
- (id)initWithUID:(NSString *)inUID internalObjectID:(NSString *)inInternalObjectID service:(AIService *)inService
{
if ((self = [super initWithUID:inUID internalObjectID:inInternalObjectID service:inService])) {
- if (![[self class] uidIsValidForFacebook:self.UID]) {
+ if (![[self class] uidIsValid:self.UID]) {
[self setValue:[NSNumber numberWithBool:YES]
forProperty:@"Prompt For Password On Next Connect"
notify:NotifyNever];
@@ -73,18 +51,6 @@
return self;
}
-- (void)dealloc
-{
- [oAuthWC release];
- [oAuthToken release];
-
- [connection cancel];
- [connectionResponse release];
- [connectionData release];
-
- [super dealloc];
-}
-
#pragma mark Connectivitiy
- (const char*)protocolPlugin
@@ -162,6 +128,37 @@
[super didDisconnect];
}
+- (NSString *)graphURLForToken:(NSString *)token
+{
+ return [NSString stringWithFormat:@"https://graph.facebook.com/me?access_token=%@", token];
+}
+
+- (NSString *)promoteURLForToken:(NSString *)token
+{
+ return [NSString stringWithFormat:@"https://api.facebook.com/method/auth.promoteSession?access_token=%@&format=JSON", token];
+}
+
+- (NSString *)authorizeURL
+{
+ return @"https://graph.facebook.com/oauth/authorize?"
+ @"client_id=" ADIUM_APP_ID "&"
+ @"redirect_uri=http%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&"
+ @"scope=xmpp_login,offline_access&"
+ @"type=user_agent&"
+ @"display=popup";
+}
+
+- (NSString *)frameURLHost
+{
+ return @"www.facebook.com";
+}
+
+- (NSString *)frameURLPath
+{
+ return @"/connect/login_success.html";
+}
+
+
- (const char *)purpleAccountName
{
NSString *userNameWithHost = nil, *completeUserName = nil;
@@ -181,63 +178,11 @@
return [completeUserName UTF8String];
}
-- (BOOL)encrypted
-{
- return NO;
-}
-
- (BOOL)allowAccountUnregistrationIfSupportedByLibpurple
{
return NO;
}
-/*!
- * @brief Password entered callback
- *
- * Callback after the user enters her password for connecting; finish the connect process.
- */
-- (void)passwordReturnedForConnect:(NSString *)inPassword returnCode:(AIPasswordPromptReturn)returnCode context:(id)inContext
-{
- if ((returnCode == AIPasswordPromptOKReturn) && (inPassword.length == 0)) {
- /* No password retrieved from the keychain */
- [self requestFacebookAuthorization];
-
- } else {
- [self setValue:nil
- forProperty:@"mustPromptForPasswordOnNextConnect"
- notify:NotifyNever];
- [super passwordReturnedForConnect:inPassword returnCode:returnCode context:inContext];
- }
-}
-
-- (void)retrievePasswordThenConnect
-{
- if ([self boolValueForProperty:@"Prompt For Password On Next Connect"] ||
- [self boolValueForProperty:@"mustPromptForPasswordOnNextConnect"])
- /* We attempted to connect, but we had incorrect authorization. Display our auth request window. */
- [self requestFacebookAuthorization];
-
- else {
- /* Retrieve the user's password. Never prompt for a password, as we'll implement our own authorization handling
- * if the password can't be retrieved.
- */
- [adium.accountController passwordForAccount:self
- promptOption:AIPromptNever
- notifyingTarget:self
- selector:@selector(passwordReturnedForConnect:returnCode:context:)
- context:nil];
- }
-}
-
-#pragma mark Account configuration
-
-- (void)setName:(NSString *)name UID:(NSString *)inUID
-{
- [self filterAndSetUID:inUID];
-
- [self setFormattedUID:name notify:NotifyNever];
-}
-
#pragma mark Contacts
/*!
@@ -279,18 +224,9 @@
#pragma mark Authorization
-- (void)requestFacebookAuthorization
+- (void)requestAuthorization
{
- self.oAuthWC = [[[AIFacebookXMPPOAuthWebViewWindowController alloc] init] autorelease];
- self.oAuthWC.account = self;
-
- [[NSNotificationCenter defaultCenter] postNotificationName:AIFacebookXMPPAuthProgressNotification
- object:self
- userInfo:
- [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIFacebookXMPPAuthProgressPromptingUser]
- forKey:KEY_FB_XMPP_AUTH_STEP]];
-
- if (![[self class] uidIsValidForFacebook:self.UID]) {
+ if (![[self class] uidIsValid:self.UID]) {
/* We have a UID which isn't a Facebook numeric username. That can come from:
* 1. The setup wizard
* 2. Facebook-HTTP account from Adium <= 1.4.2
@@ -298,182 +234,14 @@
self.oAuthWC.autoFillUsername = self.UID;
self.oAuthWC.autoFillPassword = [adium.accountController passwordForAccount:self];
self.oAuthWC.isMigrating = ![self.service.serviceID isEqualToString:FACEBOOK_XMPP_SERVICE_ID];
-
+
self.migrationData = [NSDictionary dictionaryWithObjectsAndKeys:
self.UID, @"originalUID",
self.service.serviceID, @"originalServiceID",
nil];
}
-
- [self.oAuthWC showWindow:self];
-}
-
-- (void)oAuthWebViewController:(AIFacebookXMPPOAuthWebViewWindowController *)wc didSucceedWithToken:(NSString *)token
-{
- [self setOAuthToken:token];
-
- NSString *urlstring = [NSString stringWithFormat:@"https://graph.facebook.com/me?access_token=%@", [self oAuthToken]];
- NSURL *url = [NSURL URLWithString:[urlstring stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
- NSURLRequest *request = [NSURLRequest requestWithURL:url];
-
- self.networkState = AIMeGraphAPINetworkState;
- self.connectionData = [NSMutableData data];
- self.connection = [NSURLConnection connectionWithRequest:request delegate:self];
-
- [[NSNotificationCenter defaultCenter] postNotificationName:AIFacebookXMPPAuthProgressNotification
- object:self
- userInfo:
- [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIFacebookXMPPAuthProgressContactingServer]
- forKey:KEY_FB_XMPP_AUTH_STEP]];
-}
-
-- (void)oAuthWebViewControllerDidFail:(AIFacebookXMPPOAuthWebViewWindowController *)wc
-{
- [self setOAuthToken:nil];
-
- [[NSNotificationCenter defaultCenter] postNotificationName:AIFacebookXMPPAuthProgressNotification
- object:self
- userInfo:
- [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIFacebookXMPPAuthProgressFailure]
- forKey:KEY_FB_XMPP_AUTH_STEP]];
-
-}
-
-- (void)meGraphAPIDidFinishLoading:(NSData *)graphAPIData response:(NSURLResponse *)inResponse error:(NSError *)inError
-{
- if (inError) {
- NSLog(@"error loading graph API: %@", inError);
- // TODO: indicate setup failed
- return;
- }
-
- NSError *error = nil;
- NSDictionary *resp = [graphAPIData objectFromJSONDataWithParseOptions:JKParseOptionNone error:&error];
- if (!resp) {
- NSLog(@"error decoding graph API response: %@", error);
- // TODO: indicate setup failed
- return;
- }
-
- NSString *uuid = [resp objectForKey:@"id"];
- NSString *name = [resp objectForKey:@"name"];
-
- /* Passwords are keyed by UID, so we need to make this change before storing the password */
- [self setName:name UID:uuid];
-
- NSString *secretURLString = [NSString stringWithFormat:@"https://api.facebook.com/method/auth.promoteSession?access_token=%@&format=JSON", [self oAuthToken]];
- NSURL *secretURL = [NSURL URLWithString:[secretURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
- NSURLRequest *secretRequest = [NSURLRequest requestWithURL:secretURL];
-
- self.networkState = AIPromoteSessionNetworkState;
- self.connectionData = [NSMutableData data];
- self.connection = [NSURLConnection connectionWithRequest:secretRequest delegate:self];
-
- [[NSNotificationCenter defaultCenter] postNotificationName:AIFacebookXMPPAuthProgressNotification
- object:self
- userInfo:
- [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIFacebookXMPPAuthProgressPromotingForChat]
- forKey:KEY_FB_XMPP_AUTH_STEP]];
-}
-
-- (void)didCompleteFacebookAuthorization
-{
- /* Restart the connect process; we're currently considered 'connecting', so passwordReturnedForConnect:::
- * isn't going to restart it for us. */
- [self connect];
- [[NSNotificationCenter defaultCenter] postNotificationName:AIFacebookXMPPAuthProgressNotification
- object:self
- userInfo:
- [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIFacebookXMPPAuthProgressSuccess]
- forKey:KEY_FB_XMPP_AUTH_STEP]];
-}
-
-- (void)promoteSessionDidFinishLoading:(NSData *)secretData response:(NSURLResponse *)response error:(NSError *)inError
-{
- if (inError) {
- NSLog(@"error promoting session: %@", inError);
- // TODO: indicate setup failed
- return;
- }
-
-
- /* Uncomment the below to store the Session Secret in the keychain. It doesn't seem to be used.
-
- NSString *secret = [[[NSString alloc] initWithData:secretData encoding:NSUTF8StringEncoding] autorelease];
- secret = [secret substringWithRange:NSMakeRange(1, [secret length] - 2)]; // strip off the quotes
-
-
- //Delete before adding; otherwise we'll just get errSecDuplicateItem
- [[AIKeychain defaultKeychain_error:NULL] deleteGenericPasswordForService:self.service.serviceID
- account:self.apiSecretAccountName
- error:NULL];
- [[AIKeychain defaultKeychain_error:NULL] addGenericPassword:secret
- forService:self.service.serviceID
- account:self.apiSecretAccountName
- keychainItem:NULL
- error:NULL];
- */
-
- NSString *sessionKey = [self oAuthToken];
- [[adium accountController] setPassword:sessionKey forAccount:self];
-
- /* When we're newly authorized, connect! */
- [self passwordReturnedForConnect:sessionKey
- returnCode:AIPasswordPromptOKReturn
- context:nil];
-
- [self didCompleteFacebookAuthorization];
-
- self.oAuthWC = nil;
- self.oAuthToken = nil;
-}
-
-#pragma mark NSURLConnectionDelegate
-
-- (void)connection:(NSURLConnection *)inConnection didReceiveResponse:(NSURLResponse *)response
-{
- [[self connectionData] setLength:0];
- [self setConnectionResponse:response];
-}
-
-- (void)connection:(NSURLConnection *)inConnection didReceiveData:(NSData *)data
-{
- [[self connectionData] appendData:data];
-}
-
-- (void)connection:(NSURLConnection *)inConnection didFailWithError:(NSError *)error
-{
- NSUInteger state = [self networkState];
-
- [self setNetworkState:AINoNetworkState];
- [self setConnection:nil];
- [self setConnectionResponse:nil];
- [self setConnectionData:nil];
-
- if (state == AIMeGraphAPINetworkState) {
- [self meGraphAPIDidFinishLoading:nil response:nil error:error];
- } else if (state == AIPromoteSessionNetworkState) {
- [self promoteSessionDidFinishLoading:nil response:nil error:error];
- }
-}
-
-- (void)connectionDidFinishLoading:(NSURLConnection *)inConnection
-{
- NSURLResponse *response = [[[self connectionResponse] retain] autorelease];
- NSMutableData *data = [[[self connectionData] retain] autorelease];
- NSUInteger state = [self networkState];
-
- [self setNetworkState:AINoNetworkState];
- [self setConnection:nil];
- [self setConnectionResponse:nil];
- [self setConnectionData:nil];
-
- if (state == AIMeGraphAPINetworkState) {
- [self meGraphAPIDidFinishLoading:data response:response error:nil];
- } else if (state == AIPromoteSessionNetworkState) {
- [self promoteSessionDidFinishLoading:data response:response error:nil];
- }
+ [super requestAuthorization];
}
@end
--- a/Plugins/Purple Service/AIFacebookXMPPAccountViewController.h Tue Sep 18 12:46:41 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-//
-// AIFacebookXMPPAccountViewController.h
-// Adium
-//
-// Created by Colin Barrett on 11/18/10.
-// Copyright 2010 __MyCompanyName__. All rights reserved.
-//
-
-#import "PurpleAccountViewController.h"
-#import <WebKit/WebKit.h>
-
-@interface AIFacebookXMPPAccountViewController : PurpleAccountViewController {
- AILocalizationTextField *label_instructions;
- AILocalizationButton *button_OAuthStart;
- NSTextField *textField_OAuthStatus;
- NSProgressIndicator *spinner;
-
- NSButton *button_help;
-}
-
-@property (assign) IBOutlet NSProgressIndicator *spinner;
-@property (assign) IBOutlet NSTextField *textField_OAuthStatus;
-@property (assign) IBOutlet NSButton *button_OAuthStart;
-@property (assign) IBOutlet NSButton *button_help;
-
-- (IBAction)showHelp:(id)sender;
-
-@end
--- a/Plugins/Purple Service/AIFacebookXMPPAccountViewController.m Tue Sep 18 12:46:41 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-//
-// AIFacebookXMPPAccountViewController.m
-// Adium
-//
-// Created by Colin Barrett on 11/18/10.
-// Copyright 2010 __MyCompanyName__. All rights reserved.
-//
-
-#import "AIFacebookXMPPAccount.h"
-#import "AIFacebookXMPPAccountViewController.h"
-#import <Adium/AIAccount.h>
-#import <Adium/AIAccountControllerProtocol.h>
-#import <AIUtilities/AIStringAdditions.h>
-
-#import "PurpleFacebookAccount.h"
-
-@interface AIFacebookXMPPAccountViewController ()
-- (void)authProgressDidChange:(NSNotification *)notification;
-@end
-
-@implementation AIFacebookXMPPAccountViewController
-
-@synthesize spinner, textField_OAuthStatus, button_OAuthStart, button_help;
-
-- (void)dealloc
-{
- [[NSNotificationCenter defaultCenter] removeObserver:self];
- [super dealloc];
-}
-
-- (NSView *)optionsView
-{
- return nil;
-}
-
-- (NSView *)privacyView
-{
- return nil;
-}
-
-- (NSView *)setupView
-{
- return view_setup;
-}
-
-- (NSString *)nibName
-{
- return @"AIFacebookXMPPAccountView";
-}
-
-/*!
- * @brief Configure controls
- */
-- (void)configureForAccount:(AIAccount *)inAccount
-{
- [super configureForAccount:inAccount];
-
- if ([[AIFacebookXMPPAccount class] uidIsValidForFacebook:account.UID] &&
- [adium.accountController passwordForAccount:account].length) {
- [textField_OAuthStatus setStringValue:AILocalizedString(@"Adium is authorized for Facebook Chat.", nil)];
- [button_OAuthStart setEnabled:NO];
- } else {
- [textField_OAuthStatus setStringValue:@""];
- [button_OAuthStart setEnabled:YES];
- }
-
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(authProgressDidChange:)
- name: AIFacebookXMPPAuthProgressNotification
- object:inAccount];
-}
-
-- (void) authProgressDidChange:(NSNotification *)notification
-{
- AIFacebookXMPPAuthProgressStep step = [[notification.userInfo objectForKey:KEY_FB_XMPP_AUTH_STEP] intValue];
-
- switch (step) {
- case AIFacebookXMPPAuthProgressPromptingUser:
- [textField_OAuthStatus setStringValue:[AILocalizedString(@"Requesting authorization", nil) stringByAppendingEllipsis]];
- break;
-
- case AIFacebookXMPPAuthProgressContactingServer:
- [textField_OAuthStatus setStringValue:[AILocalizedString(@"Contacting authorization server", nil) stringByAppendingEllipsis]];
- break;
-
- case AIFacebookXMPPAuthProgressPromotingForChat:
- [textField_OAuthStatus setStringValue:[AILocalizedString(@"Promoting authorization for chat", nil) stringByAppendingEllipsis]];
- break;
-
- case AIFacebookXMPPAuthProgressSuccess:
- [textField_OAuthStatus setStringValue:AILocalizedString(@"Adium is authorized for Facebook Chat.", nil)];
- break;
-
- case AIFacebookXMPPAuthProgressFailure:
- [textField_OAuthStatus setStringValue:AILocalizedString(@"Could not complete authorization.", nil)];
- [button_OAuthStart setEnabled:YES];
- break;
- }
-}
-
-/*!
- * @brief A preference was changed
- *
- * Don't save here; merely update controls as necessary.
- */
-- (IBAction)changedPreference:(id)sender
-{
- if (sender == button_OAuthStart) {
- [(AIFacebookXMPPAccount *)account requestFacebookAuthorization];
- [button_OAuthStart setEnabled:NO];
-
- } else
- [super changedPreference:sender];
-}
-
-/* xxx it'd be better to link to an entry in our docs */
-- (IBAction)showHelp:(id)sender
-{
- [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://trac.adium.im/wiki/FacebookChat"]];
-}
-
-@end
--- a/Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.h Tue Sep 18 12:46:41 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-//
-// AIFacebookXMPPOAuthWebViewWindowController.h
-// Adium
-//
-// Created by Colin Barrett on 11/19/10.
-// Copyright 2010 __MyCompanyName__. All rights reserved.
-//
-
-#import <Adium/AIWindowController.h>
-#import <WebKit/WebKit.h>
-
-@class AIFacebookXMPPAccount;
-
-@interface AIFacebookXMPPOAuthWebViewWindowController : AIWindowController {
- IBOutlet WebView *webView;
- IBOutlet NSProgressIndicator *spinner;
- NSMutableDictionary *cookies;
-
- AIFacebookXMPPAccount *account;
-
- NSString *autoFillUsername;
- NSString *autoFillPassword;
- BOOL isMigrating;
-
- BOOL notifiedAccount;
-}
-
-@property (nonatomic, retain) IBOutlet WebView *webView;
-@property (nonatomic, retain) IBOutlet NSProgressIndicator *spinner;
-
-@property (nonatomic, retain) NSMutableDictionary *cookies;
-@property (nonatomic, retain) AIFacebookXMPPAccount *account;
-
-@property (nonatomic, retain) NSString *autoFillUsername;
-@property (nonatomic, retain) NSString *autoFillPassword;
-@property (nonatomic) BOOL isMigrating;
-
-@end
--- a/Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.m Tue Sep 18 12:46:41 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,222 +0,0 @@
-//
-// AIFacebookXMPPOAuthWebViewWindowController.m
-// Adium
-//
-// Created by Colin Barrett on 11/19/10.
-// Copyright 2010 __MyCompanyName__. All rights reserved.
-//
-//
-
-#import "AIFacebookXMPPOAuthWebViewWindowController.h"
-#import "AIFacebookXMPPAccountViewController.h"
-#import "AIFacebookXMPPAccount.h"
-#import "JSONKit.h"
-
-@interface AIFacebookXMPPOAuthWebViewWindowController ()
-- (void)addCookiesFromResponse:(NSHTTPURLResponse *)response;
-- (void)addCookiesToRequest:(NSMutableURLRequest *)request;
-@end
-
-@implementation AIFacebookXMPPOAuthWebViewWindowController
-
-@synthesize account;
-@synthesize cookies;
-@synthesize webView, spinner;
-@synthesize autoFillPassword, autoFillUsername;
-@synthesize isMigrating;
-
-- (id)init
-{
- if ((self = [super initWithWindowNibName:@"AIFacebookXMPPOauthWebViewWindow"])) {
- self.cookies = [[[NSMutableDictionary alloc] init] autorelease];
- }
- return self;
-}
-
-- (void)dealloc
-{
- self.account = nil;
- self.cookies = nil;
-
- [self.webView close];
- self.webView = nil;
- self.spinner = nil;
-
- [super dealloc];
-}
-
-- (NSString *)adiumFrameAutosaveName
-{
- return @"Facebook OAuth Window Frame";
-}
-
-- (void)showWindow:(id)sender
-{
- [super showWindow:sender];
-
- [webView setMainFrameURL:@"https://graph.facebook.com/oauth/authorize?"
- @"client_id=" ADIUM_APP_ID "&"
- @"redirect_uri=http%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&"
- @"scope=xmpp_login,offline_access&"
- @"type=user_agent&"
- @"display=popup"];
-
- [spinner startAnimation:self];
-
- [self.window setTitle:AILocalizedString(@"Facebook Account Setup", nil)];
-}
-
-- (void)windowWillClose:(id)sender
-{
- [super windowWillClose:sender];
-
- /* The user closed; notify the account of failure */
- if (!notifiedAccount)
- [self.account oAuthWebViewControllerDidFail:self];
-}
-
-- (NSDictionary*)parseURLParams:(NSString *)query {
- NSArray *pairs = [query componentsSeparatedByString:@"&"];
- NSMutableDictionary *params = [[[NSMutableDictionary alloc] init] autorelease];
- for (NSString *pair in pairs) {
- NSArray *kv = [pair componentsSeparatedByString:@"="];
- NSString *val = [[kv objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
- [params setObject:val forKey:[kv objectAtIndex:0]];
- }
- return params;
-}
-
-
-- (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame
-{
- [spinner startAnimation:self];
- [sender display];
-}
-
-- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
-{
- if ([sender mainFrame] == frame) {
- [spinner stopAnimation:self];
- [sender display];
-
- if ([frame.dataSource.request.URL.host isEqual:@"www.facebook.com"] && [frame.dataSource.request.URL.path isEqual:@"/login.php"]) {
- //Set email and password
- DOMDocument *domDoc = [frame DOMDocument];
-
- if (self.isMigrating) {
- NSString *text = domDoc.body.innerHTML;
- text = [text stringByReplacingOccurrencesOfString:@"Log in to use your Facebook account"
- withString:@"The new version of Adium has a much more reliable Facebook Chat service. Log in to use your Facebook account"];
- domDoc.body.innerHTML = text;
- }
-
-
- [[domDoc getElementById:@"email"] setValue:self.autoFillUsername];
- [[domDoc getElementById:@"pass"] setValue:self.autoFillPassword];
-
- DOMElement *checkbox = [domDoc getElementById:@"persistent_inputcheckbox"];
- if ([checkbox isKindOfClass:[NSClassFromString(@"DOMHTMLInputElement") class]] &&
- [checkbox respondsToSelector:@selector(setChecked:)]) {
- [((DOMHTMLInputElement *)checkbox) setChecked:YES];
- }
- }
- }
-}
-
-- (NSURLRequest *)webView:(WebView *)sender resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(WebDataSource *)dataSource;
-{
- if (redirectResponse) {
- [self addCookiesFromResponse:(id)redirectResponse];
- }
- NSMutableURLRequest *mutableRequest = [[request mutableCopy] autorelease];
- [mutableRequest setHTTPShouldHandleCookies:NO];
- [self addCookiesToRequest:mutableRequest];
-
- if ([[[mutableRequest URL] host] isEqual:@"www.facebook.com"] && [[[mutableRequest URL] path] isEqual:@"/connect/login_success.html"]) {
- NSDictionary *urlParamDict = [self parseURLParams:[[mutableRequest URL] fragment]];
-
- NSString *token = [urlParamDict objectForKey:@"access_token"];
- if (token && ![token isEqualToString:@""]) {
- [self.account oAuthWebViewController:self didSucceedWithToken:token];
- } else {
- /* Got a bad token, or the user canceled */
- [self.account oAuthWebViewControllerDidFail:self];
-
- }
-
- notifiedAccount = YES;
- [self closeWindow:nil];
- }
-
- return mutableRequest;
-}
-
-
-- (void)webView:(WebView *)sender resource:(id)identifier didReceiveResponse:(NSURLResponse *)response fromDataSource:(WebDataSource *)dataSource;
-{
- if ([response isKindOfClass:[NSHTTPURLResponse class]]) {
- [self addCookiesFromResponse:(NSHTTPURLResponse *)response];
- }
-}
-
-- (void)addCookiesFromResponse:(NSHTTPURLResponse *)response
-{
- NSArray *newCookies = [NSHTTPCookie cookiesWithResponseHeaderFields:[response allHeaderFields] forURL:[response URL]];
-
- for (NSHTTPCookie *newCookie in newCookies) {
- [cookies setObject:newCookie forKey:newCookie.name];
- }
-}
-
-- (void)addCookiesToRequest:(NSMutableURLRequest *)request
-{
- NSURL *requestURL = [request URL];
- //NSLog(@"requestURL: %@", requestURL);
- NSMutableArray *sentCookies = [NSMutableArray array];
-
- // same origin: domain, port, path.
- for (NSHTTPCookie *cookie in cookies.allValues) {
- if ([[cookie expiresDate] timeIntervalSinceNow] < 0) {
- //NSLog(@"****** expired: %@", cookie);
- continue;
- }
-
- if ([cookie isSecure] && ![[requestURL scheme] isEqualToString:@"https"]) {
- //NSLog(@"****** secure not https: %@", cookie);
- continue;
- }
-
- if ([[cookie domain] hasPrefix:@"."]) { // ".example.com" should match "foo.example.com" and "example.com"
- if (!([[requestURL host] hasSuffix:[cookie domain]] ||
- [[@"." stringByAppendingString:[requestURL host]] isEqualToString:[cookie domain]])) {
- //NSLog(@"****** dot prefix host mismatch: %@", cookie);
- continue;
- }
- } else {
- if (![[requestURL host] isEqualToString:[cookie domain]]) {
- //NSLog(@"****** host mismatch: %@", cookie);
- continue;
- }
- }
-
- if ([[cookie portList] count] && ([requestURL port] != NULL) && ![[cookie portList] containsObject:[requestURL port]]) {
- //NSLog(@"****** port mismatch: %@ (%@ doesn't have %@)", cookie, cookie.portList, requestURL.port);
- continue;
- }
-
- if (![[requestURL path] hasPrefix:[cookie path]]) {
- //NSLog(@"****** path mismatch: %@", cookie);
- continue;
- }
-
- //NSLog(@"adding cookie: %@", cookie);
- [sentCookies addObject:cookie];
- }
-
- NSMutableDictionary *headers = [[[request allHTTPHeaderFields] mutableCopy] autorelease];
- [headers setValuesForKeysWithDictionary:[NSHTTPCookie requestHeaderFieldsWithCookies:sentCookies]];
- [request setAllHTTPHeaderFields:headers];
-}
-
-@end
--- a/Plugins/Purple Service/AIFacebookXMPPOauthWebViewWindow.xib Tue Sep 18 12:46:41 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,310 +0,0 @@
-<?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">11C74</string>
- <string key="IBDocument.InterfaceBuilderVersion">1938</string>
- <string key="IBDocument.AppKitVersion">1138.23</string>
- <string key="IBDocument.HIToolboxVersion">567.00</string>
- <dictionary class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="com.apple.InterfaceBuilder.CocoaPlugin">1938</string>
- <string key="com.apple.WebKitIBPlugin">822</string>
- </dictionary>
- <array key="IBDocument.IntegratedClassDependencies">
- <string>NSWindowTemplate</string>
- <string>NSView</string>
- <string>NSProgressIndicator</string>
- <string>NSCustomObject</string>
- <string>WebView</string>
- </array>
- <array key="IBDocument.PluginDependencies">
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.WebKitIBPlugin</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="1000">
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">AIFacebookXMPPOAuthWebViewWindowController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">7</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 130}, {640, 380}}</string>
- <int key="NSWTFlags">544735232</int>
- <string key="NSWindowTitle">Facebook Account Setup</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <nil key="NSUserInterfaceItemIdentifier"/>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="WebView" id="950810926">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">274</int>
- <set class="NSMutableSet" key="NSDragTypes">
- <string>Apple HTML pasteboard type</string>
- <string>Apple PDF pasteboard type</string>
- <string>Apple PICT pasteboard type</string>
- <string>Apple URL pasteboard type</string>
- <string>Apple Web Archive pasteboard type</string>
- <string>NSColor pasteboard type</string>
- <string>NSFilenamesPboardType</string>
- <string>NSStringPboardType</string>
- <string>NeXT RTFD pasteboard type</string>
- <string>NeXT Rich Text Format v1.0 pasteboard type</string>
- <string>NeXT TIFF v4.0 pasteboard type</string>
- <string>WebURLsWithTitlesPboardType</string>
- <string>public.png</string>
- <string>public.url</string>
- <string>public.url-name</string>
- </set>
- <string key="NSFrameSize">{640, 380}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <reference key="NSNextKeyView"/>
- <string key="FrameName"/>
- <string key="GroupName"/>
- <object class="WebPreferences" key="Preferences">
- <string key="Identifier"/>
- <dictionary class="NSMutableDictionary" key="Values">
- <integer value="12" key="WebKitDefaultFixedFontSize"/>
- <integer value="12" key="WebKitDefaultFontSize"/>
- <integer value="1" key="WebKitMinimumFontSize"/>
- <boolean value="NO" key="WebKitPluginsEnabled"/>
- </dictionary>
- </object>
- <bool key="UseBackForwardList">YES</bool>
- <bool key="AllowsUndo">YES</bool>
- </object>
- <object class="NSProgressIndicator" id="873347688">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSDrawMatrix"/>
- <string key="NSFrame">{{304, 174}, {32, 32}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <reference key="NSWindow"/>
- <int key="NSpiFlags">28682</int>
- <double key="NSMaxValue">100</double>
- </object>
- </array>
- <string key="NSFrameSize">{640, 380}</string>
- <reference key="NSSuperview"/>
- <reference key="NSWindow"/>
- <reference key="NSNextKeyView" ref="950810926"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
- <string key="NSMaxSize">{10000000000000, 10000000000000}</string>
- <string key="NSFrameAutosaveName">FBXMPPOAUTH</string>
- <bool key="NSWindowIsRestorable">YES</bool>
- </object>
- </array>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <array class="NSMutableArray" key="connectionRecords">
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">webView</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="950810926"/>
- </object>
- <int key="connectionID">4</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">6</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">spinner</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="873347688"/>
- </object>
- <int key="connectionID">8</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="1005"/>
- <reference key="destination" ref="1001"/>
- </object>
- <int key="connectionID">10</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">resourceLoadDelegate</string>
- <reference key="source" ref="950810926"/>
- <reference key="destination" ref="1001"/>
- </object>
- <int key="connectionID">5</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">frameLoadDelegate</string>
- <reference key="source" ref="950810926"/>
- <reference key="destination" ref="1001"/>
- </object>
- <int key="connectionID">9</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="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <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="1003"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <array class="NSMutableArray" key="children">
- <reference ref="1006"/>
- </array>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <array class="NSMutableArray" key="children">
- <reference ref="950810926"/>
- <reference ref="873347688"/>
- </array>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">3</int>
- <reference key="object" ref="950810926"/>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">7</int>
- <reference key="object" ref="873347688"/>
- <reference key="parent" ref="1006"/>
- </object>
- </array>
- </object>
- <dictionary class="NSMutableDictionary" key="flattenedProperties">
- <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="1.IBWindowTemplateEditedContentRect">{{305, 397}, {640, 380}}</string>
- <integer value="1" key="1.NSWindowTemplate.visibleAtLaunch"/>
- <string key="2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="3.IBPluginDependency">com.apple.WebKitIBPlugin</string>
- <string key="7.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
- <nil key="activeLocalization"/>
- <dictionary class="NSMutableDictionary" key="localizations"/>
- <nil key="sourceID"/>
- <int key="maxID">10</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <array class="NSMutableArray" key="referencedPartialClassDescriptions">
- <object class="IBPartialClassDescription">
- <string key="className">AIFacebookXMPPOAuthWebViewWindowController</string>
- <string key="superclassName">AIWindowController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="spinner">NSProgressIndicator</string>
- <string key="webView">WebView</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="spinner">
- <string key="name">spinner</string>
- <string key="candidateClassName">NSProgressIndicator</string>
- </object>
- <object class="IBToOneOutletInfo" key="webView">
- <string key="name">webView</string>
- <string key="candidateClassName">WebView</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AIFacebookXMPPOAuthWebViewWindowController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">AIWindowController</string>
- <string key="superclassName">NSWindowController</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">closeWindow:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">closeWindow:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">closeWindow:</string>
- <string key="candidateClassName">id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AIWindowController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">WebView</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">reloadFromOrigin:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">reloadFromOrigin:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">reloadFromOrigin:</string>
- <string key="candidateClassName">id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/WebView.h</string>
- </object>
- </object>
- </array>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <real value="1060" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
- <real value="3200" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
--- a/Plugins/Purple Service/AIFacebookXMPPService.m Tue Sep 18 12:46:41 2012 +0200
+++ b/Plugins/Purple Service/AIFacebookXMPPService.m Tue Sep 18 23:06:14 2012 +0200
@@ -7,7 +7,7 @@
//
#import "AIFacebookXMPPAccount.h"
-#import "AIFacebookXMPPAccountViewController.h"
+#import "AIXMPPOAuthAccountViewController.h"
#import <AIUtilities/AIImageAdditions.h>
#import "AIFacebookXMPPService.h"
@@ -21,7 +21,7 @@
- (AIAccountViewController *)accountViewController
{
- return [AIFacebookXMPPAccountViewController accountViewController];
+ return [AIXMPPOAuthAccountViewController accountViewController];
}
- (NSString *)serviceCodeUniqueID{
--- a/Plugins/Purple Service/AIGTalkService.m Tue Sep 18 12:46:41 2012 +0200
+++ b/Plugins/Purple Service/AIGTalkService.m Tue Sep 18 23:06:14 2012 +0200
@@ -18,6 +18,7 @@
#import "AIPurpleGTalkAccount.h"
#import "AIPurpleGTalkAccountViewController.h"
#import "AIPurpleGTalkJoinChatViewController.h"
+#import "AIXMPPOAuthAccountViewController.h"
@implementation AIGTalkService
@@ -27,7 +28,7 @@
}
- (AIAccountViewController *)accountViewController{
- return [AIPurpleGTalkAccountViewController accountViewController];
+ return [AIXMPPOAuthAccountViewController accountViewController];
}
- (DCJoinChatViewController *)joinChatView{
--- a/Plugins/Purple Service/AIPurpleGTalkAccount.h Tue Sep 18 12:46:41 2012 +0200
+++ b/Plugins/Purple Service/AIPurpleGTalkAccount.h Tue Sep 18 23:06:14 2012 +0200
@@ -14,9 +14,9 @@
* write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
-#import "ESPurpleJabberAccount.h"
+#import "AIPurpleOAuthJabberAccount.h"
-@interface AIPurpleGTalkAccount : ESPurpleJabberAccount {
+@interface AIPurpleGTalkAccount : AIPurpleOAuthJabberAccount {
}
--- a/Plugins/Purple Service/AIPurpleGTalkAccount.m Tue Sep 18 12:46:41 2012 +0200
+++ b/Plugins/Purple Service/AIPurpleGTalkAccount.m Tue Sep 18 23:06:14 2012 +0200
@@ -16,6 +16,8 @@
#import "AIPurpleGTalkAccount.h"
+#define ADIUM_APP_ID "853036734951.apps.googleusercontent.com"
+
@implementation AIPurpleGTalkAccount
- (const char *)purpleAccountName
@@ -84,4 +86,34 @@
return NO;
}
+//- (NSString *)graphURLForToken:(NSString *)token
+//{
+// return [NSString stringWithFormat:@"https://graph.facebook.com/me?access_token=%@", token];
+//}
+//
+//- (NSString *)promoteURLForToken:(NSString *)token
+//{
+// return [NSString stringWithFormat:@"https://api.facebook.com/method/auth.promoteSession?access_token=%@&format=JSON", token];
+//}
+
+- (NSString *)authorizeURL
+{
+ return @"https://accounts.google.nl/o/oauth2/auth?"
+ @"client_id=" ADIUM_APP_ID "&"
+ @"redirect_uri=urn:ietf:wg:oauth:2.0:oob&"
+ @"response_type=code&"
+ @"access_type=offline&"
+ @"scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fgoogletalk";
+}
+
+- (NSString *)frameURLHost
+{
+ return @"urn:ietf:wg:oauth:2.0:oob";
+}
+
+- (NSString *)frameURLPath
+{
+ return @"";
+}
+
@end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/AIPurpleOAuthJabberAccount.h Tue Sep 18 23:06:14 2012 +0200
@@ -0,0 +1,66 @@
+//
+// AIPurpleOAuthJabberAccount.h
+// Adium
+//
+// Created by Thijs Alkemade on 18-09-12.
+// Copyright (c) 2012 The Adium Team. All rights reserved.
+//
+
+#import "ESPurpleJabberAccount.h"
+#import "AIXMPPOAuthWebViewWindowController.h"
+
+#define AIXMPPAuthProgressNotification @"AIXMPPAuthProgressNotification"
+#define KEY_XMPP_OAUTH_STEP @"OAuthStep"
+
+typedef enum {
+ AIXMPPOAuthProgressPromptingUser,
+ AIXMPPOAuthProgressContactingServer,
+ AIXMPPOAuthProgressPromotingForChat,
+ AIXMPPOAuthProgressSuccess,
+ AIXMPPOAuthProgressFailure
+} AIXMPPOAuthProgressStep;
+
+enum {
+ AINoNetworkState,
+ AIMeGraphAPINetworkState,
+ AIPromoteSessionNetworkState
+};
+
+@interface AIPurpleOAuthJabberAccount : ESPurpleJabberAccount {
+ AIXMPPOAuthWebViewWindowController *oAuthWC;
+
+ NSString *oAuthToken;
+ NSUInteger networkState;
+
+ NSURLConnection *connection; // weak
+ NSURLResponse *connectionResponse;
+ NSMutableData *connectionData;
+}
+
+@property (nonatomic, retain) AIXMPPOAuthWebViewWindowController *oAuthWC;
+- (void)requestAuthorization;
+
+- (void)oAuthWebViewController:(AIXMPPOAuthWebViewWindowController *)wc didSucceedWithToken:(NSString *)token;
+- (void)oAuthWebViewControllerDidFail:(AIXMPPOAuthWebViewWindowController *)wc;
+
+- (void)didCompleteAuthorization;
+
+@property (nonatomic, copy) NSString *oAuthToken;
+@property (nonatomic, assign) NSUInteger networkState;
+@property (nonatomic, assign) NSURLConnection *connection; // assign because NSURLConnection retains its delegate.
+@property (nonatomic, retain) NSURLResponse *connectionResponse;
+@property (nonatomic, retain) NSMutableData *connectionData;
+
+- (void)meGraphAPIDidFinishLoading:(NSData *)graphAPIData response:(NSURLResponse *)response error:(NSError *)inError;
+- (void)promoteSessionDidFinishLoading:(NSData *)secretData response:(NSURLResponse *)response error:(NSError *)inError;
+
++ (BOOL)uidIsValid:(NSString *)inUID;
+
+// For subclasses
+- (NSString *)graphURLForToken:(NSString *)token;
+- (NSString *)promoteURLForToken:(NSString *)token;
+- (NSString *)authorizeURL;
+- (NSString *)frameURLHost;
+- (NSString *)frameURLPath;
+
+@end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/AIPurpleOAuthJabberAccount.m Tue Sep 18 23:06:14 2012 +0200
@@ -0,0 +1,252 @@
+//
+// AIPurpleOAuthJabberAccount.m
+// Adium
+//
+// Created by Thijs Alkemade on 18-09-12.
+// Copyright (c) 2012 The Adium Team. All rights reserved.
+//
+
+#import "AIPurpleOAuthJabberAccount.h"
+#import <Adium/AIAccountControllerProtocol.h>
+
+#import "JSONKit.h"
+
+@implementation AIPurpleOAuthJabberAccount
+
+@synthesize oAuthWC;
+@synthesize oAuthToken;
+@synthesize networkState, connection, connectionResponse, connectionData;
+
++ (BOOL)uidIsValid:(NSString *)inUID
+{
+ return YES;
+}
+
+- (void)dealloc
+{
+ [oAuthWC release];
+ [oAuthToken release];
+
+ [connection cancel];
+ [connectionResponse release];
+ [connectionData release];
+
+ [super dealloc];
+}
+
+#pragma mark Account configuration
+
+- (void)setName:(NSString *)name UID:(NSString *)inUID
+{
+ [self filterAndSetUID:inUID];
+
+ [self setFormattedUID:name notify:NotifyNever];
+}
+
+/*!
+ * @brief Password entered callback
+ *
+ * Callback after the user enters her password for connecting; finish the connect process.
+ */
+- (void)passwordReturnedForConnect:(NSString *)inPassword returnCode:(AIPasswordPromptReturn)returnCode context:(id)inContext
+{
+ if ((returnCode == AIPasswordPromptOKReturn) && (inPassword.length == 0)) {
+ /* No password retrieved from the keychain */
+ [self requestAuthorization];
+
+ } else {
+ [self setValue:nil
+ forProperty:@"mustPromptForPasswordOnNextConnect"
+ notify:NotifyNever];
+ [super passwordReturnedForConnect:inPassword returnCode:returnCode context:inContext];
+ }
+}
+
+
+- (void)retrievePasswordThenConnect
+{
+ if ([self boolValueForProperty:@"Prompt For Password On Next Connect"] ||
+ [self boolValueForProperty:@"mustPromptForPasswordOnNextConnect"])
+ /* We attempted to connect, but we had incorrect authorization. Display our auth request window. */
+ [self requestAuthorization];
+
+ else {
+ /* Retrieve the user's password. Never prompt for a password, as we'll implement our own authorization handling
+ * if the password can't be retrieved.
+ */
+ [adium.accountController passwordForAccount:self
+ promptOption:AIPromptNever
+ notifyingTarget:self
+ selector:@selector(passwordReturnedForConnect:returnCode:context:)
+ context:nil];
+ }
+}
+
+
+- (void)requestAuthorization
+{
+ self.oAuthWC = [[[AIXMPPOAuthWebViewWindowController alloc] init] autorelease];
+ self.oAuthWC.account = self;
+
+ [[NSNotificationCenter defaultCenter] postNotificationName:AIXMPPAuthProgressNotification
+ object:self
+ userInfo:
+ [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIXMPPOAuthProgressPromptingUser]
+ forKey:KEY_XMPP_OAUTH_STEP]];
+
+ [self.oAuthWC showWindow:self];
+}
+
+
+
+- (void)oAuthWebViewController:(AIXMPPOAuthWebViewWindowController *)wc didSucceedWithToken:(NSString *)token
+{
+ [self setOAuthToken:token];
+
+ NSString *urlstring = [self graphURLForToken:[self oAuthToken]];
+ NSURL *url = [NSURL URLWithString:[urlstring stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
+ NSURLRequest *request = [NSURLRequest requestWithURL:url];
+
+ self.networkState = AIMeGraphAPINetworkState;
+ self.connectionData = [NSMutableData data];
+ self.connection = [NSURLConnection connectionWithRequest:request delegate:self];
+
+ [[NSNotificationCenter defaultCenter] postNotificationName:AIXMPPAuthProgressNotification
+ object:self
+ userInfo:
+ [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIXMPPOAuthProgressContactingServer]
+ forKey:KEY_XMPP_OAUTH_STEP]];
+}
+
+- (void)oAuthWebViewControllerDidFail:(AIXMPPOAuthWebViewWindowController *)wc
+{
+ [self setOAuthToken:nil];
+
+ [[NSNotificationCenter defaultCenter] postNotificationName:AIXMPPAuthProgressNotification
+ object:self
+ userInfo:
+ [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIXMPPOAuthProgressFailure]
+ forKey:KEY_XMPP_OAUTH_STEP]];
+
+}
+
+- (void)meGraphAPIDidFinishLoading:(NSData *)graphAPIData response:(NSURLResponse *)inResponse error:(NSError *)inError
+{
+ if (inError) {
+ NSLog(@"error loading graph API: %@", inError);
+ // TODO: indicate setup failed
+ return;
+ }
+
+ NSError *error = nil;
+ NSDictionary *resp = [graphAPIData objectFromJSONDataWithParseOptions:JKParseOptionNone error:&error];
+ if (!resp) {
+ NSLog(@"error decoding graph API response: %@", error);
+ // TODO: indicate setup failed
+ return;
+ }
+
+ NSString *uuid = [resp objectForKey:@"id"];
+ NSString *name = [resp objectForKey:@"name"];
+
+ /* Passwords are keyed by UID, so we need to make this change before storing the password */
+ [self setName:name UID:uuid];
+
+ NSString *secretURLString = [self promoteURLForToken:[self oAuthToken]];
+ NSURL *secretURL = [NSURL URLWithString:[secretURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
+ NSURLRequest *secretRequest = [NSURLRequest requestWithURL:secretURL];
+
+ self.networkState = AIPromoteSessionNetworkState;
+ self.connectionData = [NSMutableData data];
+ self.connection = [NSURLConnection connectionWithRequest:secretRequest delegate:self];
+
+ [[NSNotificationCenter defaultCenter] postNotificationName:AIXMPPAuthProgressNotification
+ object:self
+ userInfo:
+ [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIXMPPOAuthProgressPromotingForChat]
+ forKey:KEY_XMPP_OAUTH_STEP]];
+}
+
+- (void)didCompleteAuthorization
+{
+ /* Restart the connect process; we're currently considered 'connecting', so passwordReturnedForConnect:::
+ * isn't going to restart it for us. */
+ [self connect];
+
+ [[NSNotificationCenter defaultCenter] postNotificationName:AIXMPPAuthProgressNotification
+ object:self
+ userInfo:
+ [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:AIXMPPOAuthProgressSuccess]
+ forKey:KEY_XMPP_OAUTH_STEP]];
+}
+
+- (void)promoteSessionDidFinishLoading:(NSData *)secretData response:(NSURLResponse *)response error:(NSError *)inError
+{
+ if (inError) {
+ NSLog(@"error promoting session: %@", inError);
+ // TODO: indicate setup failed
+ return;
+ }
+
+ NSString *sessionKey = [self oAuthToken];
+ [[adium accountController] setPassword:sessionKey forAccount:self];
+
+ /* When we're newly authorized, connect! */
+ [self passwordReturnedForConnect:sessionKey
+ returnCode:AIPasswordPromptOKReturn
+ context:nil];
+
+ [self didCompleteAuthorization];
+
+ self.oAuthWC = nil;
+ self.oAuthToken = nil;
+}
+
+#pragma mark NSURLConnectionDelegate
+
+- (void)connection:(NSURLConnection *)inConnection didReceiveResponse:(NSURLResponse *)response
+{
+ [[self connectionData] setLength:0];
+ [self setConnectionResponse:response];
+}
+
+- (void)connection:(NSURLConnection *)inConnection didReceiveData:(NSData *)data
+{
+ [[self connectionData] appendData:data];
+}
+
+- (void)connection:(NSURLConnection *)inConnection didFailWithError:(NSError *)error
+{
+ NSUInteger state = [self networkState];
+
+ [self setNetworkState:AINoNetworkState];
+ [self setConnection:nil];
+ [self setConnectionResponse:nil];
+ [self setConnectionData:nil];
+
+ if (state == AIMeGraphAPINetworkState) {
+ [self meGraphAPIDidFinishLoading:nil response:nil error:error];
+ } else if (state == AIPromoteSessionNetworkState) {
+ [self promoteSessionDidFinishLoading:nil response:nil error:error];
+ }
+}
+
+- (void)connectionDidFinishLoading:(NSURLConnection *)inConnection
+{
+ NSURLResponse *response = [[[self connectionResponse] retain] autorelease];
+ NSMutableData *data = [[[self connectionData] retain] autorelease];
+ NSUInteger state = [self networkState];
+
+ [self setNetworkState:AINoNetworkState];
+ [self setConnection:nil];
+ [self setConnectionResponse:nil];
+ [self setConnectionData:nil];
+
+ if (state == AIMeGraphAPINetworkState) {
+ [self meGraphAPIDidFinishLoading:data response:response error:nil];
+ } else if (state == AIPromoteSessionNetworkState) {
+ [self promoteSessionDidFinishLoading:data response:response error:nil];
+ }
+}
+
+@end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/AIXMPPOAuthAccountViewController.h Tue Sep 18 23:06:14 2012 +0200
@@ -0,0 +1,28 @@
+//
+// AIFacebookXMPPAccountViewController.h
+// Adium
+//
+// Created by Colin Barrett on 11/18/10.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import "PurpleAccountViewController.h"
+#import <WebKit/WebKit.h>
+
+@interface AIXMPPOAuthAccountViewController : PurpleAccountViewController {
+ AILocalizationTextField *label_instructions;
+ AILocalizationButton *button_OAuthStart;
+ NSTextField *textField_OAuthStatus;
+ NSProgressIndicator *spinner;
+
+ NSButton *button_help;
+}
+
+@property (assign) IBOutlet NSProgressIndicator *spinner;
+@property (assign) IBOutlet NSTextField *textField_OAuthStatus;
+@property (assign) IBOutlet NSButton *button_OAuthStart;
+@property (assign) IBOutlet NSButton *button_help;
+
+- (IBAction)showHelp:(id)sender;
+
+@end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/AIXMPPOAuthAccountViewController.m Tue Sep 18 23:06:14 2012 +0200
@@ -0,0 +1,120 @@
+//
+// AIFacebookXMPPAccountViewController.m
+// Adium
+//
+// Created by Colin Barrett on 11/18/10.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import "AIPurpleOAuthJabberAccount.h"
+#import "AIXMPPOAuthAccountViewController.h"
+#import <Adium/AIAccount.h>
+#import <Adium/AIAccountControllerProtocol.h>
+#import <AIUtilities/AIStringAdditions.h>
+
+@interface AIXMPPOAuthAccountViewController ()
+- (void)authProgressDidChange:(NSNotification *)notification;
+@end
+
+@implementation AIXMPPOAuthAccountViewController
+
+@synthesize spinner, textField_OAuthStatus, button_OAuthStart, button_help;
+
+- (void)dealloc
+{
+ [[NSNotificationCenter defaultCenter] removeObserver:self];
+ [super dealloc];
+}
+
+- (NSView *)optionsView
+{
+ return nil;
+}
+
+- (NSView *)privacyView
+{
+ return nil;
+}
+
+- (NSView *)setupView
+{
+ return view_setup;
+}
+
+- (NSString *)nibName
+{
+ return @"AIXMPPOAuthAccountView";
+}
+
+/*!
+ * @brief Configure controls
+ */
+- (void)configureForAccount:(AIAccount *)inAccount
+{
+ [super configureForAccount:inAccount];
+
+ if ([[AIPurpleOAuthJabberAccount class] uidIsValid:account.UID] &&
+ [adium.accountController passwordForAccount:account].length) {
+ [textField_OAuthStatus setStringValue:AILocalizedString(@"Adium is authorized for Facebook Chat.", nil)];
+ [button_OAuthStart setEnabled:NO];
+ } else {
+ [textField_OAuthStatus setStringValue:@""];
+ [button_OAuthStart setEnabled:YES];
+ }
+
+ [[NSNotificationCenter defaultCenter] addObserver:self
+ selector:@selector(authProgressDidChange:)
+ name: AIXMPPAuthProgressNotification
+ object:inAccount];
+}
+
+- (void) authProgressDidChange:(NSNotification *)notification
+{
+ AIXMPPOAuthProgressStep step = [[notification.userInfo objectForKey:KEY_XMPP_OAUTH_STEP] intValue];
+
+ switch (step) {
+ case AIXMPPOAuthProgressPromptingUser:
+ [textField_OAuthStatus setStringValue:[AILocalizedString(@"Requesting authorization", nil) stringByAppendingEllipsis]];
+ break;
+
+ case AIXMPPOAuthProgressContactingServer:
+ [textField_OAuthStatus setStringValue:[AILocalizedString(@"Contacting authorization server", nil) stringByAppendingEllipsis]];
+ break;
+
+ case AIXMPPOAuthProgressPromotingForChat:
+ [textField_OAuthStatus setStringValue:[AILocalizedString(@"Promoting authorization for chat", nil) stringByAppendingEllipsis]];
+ break;
+
+ case AIXMPPOAuthProgressSuccess:
+ [textField_OAuthStatus setStringValue:AILocalizedString(@"Adium is authorized for Facebook Chat.", nil)];
+ break;
+
+ case AIXMPPOAuthProgressFailure:
+ [textField_OAuthStatus setStringValue:AILocalizedString(@"Could not complete authorization.", nil)];
+ [button_OAuthStart setEnabled:YES];
+ break;
+ }
+}
+
+/*!
+ * @brief A preference was changed
+ *
+ * Don't save here; merely update controls as necessary.
+ */
+- (IBAction)changedPreference:(id)sender
+{
+ if (sender == button_OAuthStart) {
+ [(AIPurpleOAuthJabberAccount *)account requestAuthorization];
+ [button_OAuthStart setEnabled:NO];
+
+ } else
+ [super changedPreference:sender];
+}
+
+/* xxx it'd be better to link to an entry in our docs */
+- (IBAction)showHelp:(id)sender
+{
+ [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://trac.adium.im/wiki/FacebookChat"]];
+}
+
+@end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/AIXMPPOAuthWebViewWindow.xib Tue Sep 18 23:06:14 2012 +0200
@@ -0,0 +1,310 @@
+<?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">11C74</string>
+ <string key="IBDocument.InterfaceBuilderVersion">1938</string>
+ <string key="IBDocument.AppKitVersion">1138.23</string>
+ <string key="IBDocument.HIToolboxVersion">567.00</string>
+ <dictionary class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="com.apple.InterfaceBuilder.CocoaPlugin">1938</string>
+ <string key="com.apple.WebKitIBPlugin">822</string>
+ </dictionary>
+ <array key="IBDocument.IntegratedClassDependencies">
+ <string>NSWindowTemplate</string>
+ <string>NSView</string>
+ <string>NSProgressIndicator</string>
+ <string>NSCustomObject</string>
+ <string>WebView</string>
+ </array>
+ <array key="IBDocument.PluginDependencies">
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.WebKitIBPlugin</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="1000">
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">AIFacebookXMPPOAuthWebViewWindowController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSWindowTemplate" id="1005">
+ <int key="NSWindowStyleMask">7</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{196, 130}, {640, 380}}</string>
+ <int key="NSWTFlags">544735232</int>
+ <string key="NSWindowTitle">Facebook Account Setup</string>
+ <string key="NSWindowClass">NSWindow</string>
+ <nil key="NSViewClass"/>
+ <nil key="NSUserInterfaceItemIdentifier"/>
+ <object class="NSView" key="NSWindowView" id="1006">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="WebView" id="950810926">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">274</int>
+ <set class="NSMutableSet" key="NSDragTypes">
+ <string>Apple HTML pasteboard type</string>
+ <string>Apple PDF pasteboard type</string>
+ <string>Apple PICT pasteboard type</string>
+ <string>Apple URL pasteboard type</string>
+ <string>Apple Web Archive pasteboard type</string>
+ <string>NSColor pasteboard type</string>
+ <string>NSFilenamesPboardType</string>
+ <string>NSStringPboardType</string>
+ <string>NeXT RTFD pasteboard type</string>
+ <string>NeXT Rich Text Format v1.0 pasteboard type</string>
+ <string>NeXT TIFF v4.0 pasteboard type</string>
+ <string>WebURLsWithTitlesPboardType</string>
+ <string>public.png</string>
+ <string>public.url</string>
+ <string>public.url-name</string>
+ </set>
+ <string key="NSFrameSize">{640, 380}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView"/>
+ <string key="FrameName"/>
+ <string key="GroupName"/>
+ <object class="WebPreferences" key="Preferences">
+ <string key="Identifier"/>
+ <dictionary class="NSMutableDictionary" key="Values">
+ <integer value="12" key="WebKitDefaultFixedFontSize"/>
+ <integer value="12" key="WebKitDefaultFontSize"/>
+ <integer value="1" key="WebKitMinimumFontSize"/>
+ <boolean value="NO" key="WebKitPluginsEnabled"/>
+ </dictionary>
+ </object>
+ <bool key="UseBackForwardList">YES</bool>
+ <bool key="AllowsUndo">YES</bool>
+ </object>
+ <object class="NSProgressIndicator" id="873347688">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">1292</int>
+ <object class="NSPSMatrix" key="NSDrawMatrix"/>
+ <string key="NSFrame">{{304, 174}, {32, 32}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <int key="NSpiFlags">28682</int>
+ <double key="NSMaxValue">100</double>
+ </object>
+ </array>
+ <string key="NSFrameSize">{640, 380}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="950810926"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
+ <string key="NSMaxSize">{10000000000000, 10000000000000}</string>
+ <string key="NSFrameAutosaveName">FBXMPPOAUTH</string>
+ <bool key="NSWindowIsRestorable">YES</bool>
+ </object>
+ </array>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <array class="NSMutableArray" key="connectionRecords">
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">webView</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="950810926"/>
+ </object>
+ <int key="connectionID">4</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">window</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="1005"/>
+ </object>
+ <int key="connectionID">6</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">spinner</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="873347688"/>
+ </object>
+ <int key="connectionID">8</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="1005"/>
+ <reference key="destination" ref="1001"/>
+ </object>
+ <int key="connectionID">10</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">resourceLoadDelegate</string>
+ <reference key="source" ref="950810926"/>
+ <reference key="destination" ref="1001"/>
+ </object>
+ <int key="connectionID">5</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">frameLoadDelegate</string>
+ <reference key="source" ref="950810926"/>
+ <reference key="destination" ref="1001"/>
+ </object>
+ <int key="connectionID">9</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="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <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="1003"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">1</int>
+ <reference key="object" ref="1005"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="1006"/>
+ </array>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">2</int>
+ <reference key="object" ref="1006"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="950810926"/>
+ <reference ref="873347688"/>
+ </array>
+ <reference key="parent" ref="1005"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">3</int>
+ <reference key="object" ref="950810926"/>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">7</int>
+ <reference key="object" ref="873347688"/>
+ <reference key="parent" ref="1006"/>
+ </object>
+ </array>
+ </object>
+ <dictionary class="NSMutableDictionary" key="flattenedProperties">
+ <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="1.IBWindowTemplateEditedContentRect">{{305, 397}, {640, 380}}</string>
+ <integer value="1" key="1.NSWindowTemplate.visibleAtLaunch"/>
+ <string key="2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="3.IBPluginDependency">com.apple.WebKitIBPlugin</string>
+ <string key="7.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
+ <nil key="activeLocalization"/>
+ <dictionary class="NSMutableDictionary" key="localizations"/>
+ <nil key="sourceID"/>
+ <int key="maxID">10</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <array class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <object class="IBPartialClassDescription">
+ <string key="className">AIFacebookXMPPOAuthWebViewWindowController</string>
+ <string key="superclassName">AIWindowController</string>
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="spinner">NSProgressIndicator</string>
+ <string key="webView">WebView</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="spinner">
+ <string key="name">spinner</string>
+ <string key="candidateClassName">NSProgressIndicator</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="webView">
+ <string key="name">webView</string>
+ <string key="candidateClassName">WebView</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AIFacebookXMPPOAuthWebViewWindowController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">AIWindowController</string>
+ <string key="superclassName">NSWindowController</string>
+ <object class="NSMutableDictionary" key="actions">
+ <string key="NS.key.0">closeWindow:</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">closeWindow:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">closeWindow:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AIWindowController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">WebView</string>
+ <object class="NSMutableDictionary" key="actions">
+ <string key="NS.key.0">reloadFromOrigin:</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">reloadFromOrigin:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">reloadFromOrigin:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/WebView.h</string>
+ </object>
+ </object>
+ </array>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+ <real value="1060" key="NS.object.0"/>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
+ <real value="3200" key="NS.object.0"/>
+ </object>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/AIXMPPOAuthWebViewWindowController.h Tue Sep 18 23:06:14 2012 +0200
@@ -0,0 +1,37 @@
+//
+// AIFacebookXMPPOAuthWebViewWindowController.h
+// Adium
+//
+// Created by Colin Barrett on 11/19/10.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import <Adium/AIWindowController.h>
+#import <WebKit/WebKit.h>
+
+@class AIPurpleOAuthJabberAccount;
+
+@interface AIXMPPOAuthWebViewWindowController : AIWindowController {
+ IBOutlet WebView *webView;
+ IBOutlet NSProgressIndicator *spinner;
+
+ AIPurpleOAuthJabberAccount *account;
+
+ NSString *autoFillUsername;
+ NSString *autoFillPassword;
+ BOOL isMigrating;
+
+ BOOL notifiedAccount;
+}
+
+@property (nonatomic, retain) IBOutlet WebView *webView;
+@property (nonatomic, retain) IBOutlet NSProgressIndicator *spinner;
+
+@property (nonatomic, retain) NSMutableDictionary *cookies;
+@property (nonatomic, retain) AIPurpleOAuthJabberAccount *account;
+
+@property (nonatomic, retain) NSString *autoFillUsername;
+@property (nonatomic, retain) NSString *autoFillPassword;
+@property (nonatomic) BOOL isMigrating;
+
+@end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/AIXMPPOAuthWebViewWindowController.m Tue Sep 18 23:06:14 2012 +0200
@@ -0,0 +1,121 @@
+//
+// AIFacebookXMPPOAuthWebViewWindowController.m
+// Adium
+//
+// Created by Colin Barrett on 11/19/10.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+//
+
+#import "AIXMPPOAuthWebViewWindowController.h"
+#import "AIXMPPOAuthAccountViewController.h"
+#import "AIFacebookXMPPAccount.h"
+#import "JSONKit.h"
+
+#import "AIPurpleOAuthJabberAccount.h"
+
+@implementation AIXMPPOAuthWebViewWindowController
+
+@synthesize account;
+@synthesize webView, spinner;
+@synthesize autoFillPassword, autoFillUsername;
+@synthesize isMigrating;
+
+- (id)init
+{
+ if ((self = [super initWithWindowNibName:@"AIXMPPOAuthWebViewWindow"])) {
+
+ }
+ return self;
+}
+
+- (void)dealloc
+{
+ self.account = nil;
+
+ [self.webView close];
+ self.webView = nil;
+ self.spinner = nil;
+
+ [super dealloc];
+}
+
+- (NSString *)adiumFrameAutosaveName
+{
+ return @"OAuth Window Frame";
+}
+
+- (void)showWindow:(id)sender
+{
+ [super showWindow:sender];
+
+ [webView setMainFrameURL:[account authorizeURL]];
+
+ [spinner startAnimation:self];
+
+ [self.window setTitle:AILocalizedString(@"Facebook Account Setup", nil)];
+}
+
+- (void)windowWillClose:(id)sender
+{
+ [super windowWillClose:sender];
+
+ /* The user closed; notify the account of failure */
+ if (!notifiedAccount)
+ [self.account oAuthWebViewControllerDidFail:self];
+}
+
+- (NSDictionary*)parseURLParams:(NSString *)query {
+ NSArray *pairs = [query componentsSeparatedByString:@"&"];
+ NSMutableDictionary *params = [[[NSMutableDictionary alloc] init] autorelease];
+ for (NSString *pair in pairs) {
+ NSArray *kv = [pair componentsSeparatedByString:@"="];
+ NSString *val = [[kv objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
+
+ [params setObject:val forKey:[kv objectAtIndex:0]];
+ }
+ return params;
+}
+
+
+- (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame
+{
+ [spinner startAnimation:self];
+ [sender display];
+}
+
+- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
+{
+ if ([sender mainFrame] == frame) {
+ [spinner stopAnimation:self];
+ [sender display];
+ }
+}
+
+- (NSURLRequest *)webView:(WebView *)sender resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(WebDataSource *)dataSource;
+{
+ NSMutableURLRequest *mutableRequest = [[request mutableCopy] autorelease];
+ [mutableRequest setHTTPShouldHandleCookies:YES];
+
+ AILogWithSignature(@"%@", mutableRequest);
+
+ if ([[[mutableRequest URL] host] isEqualToString:[account frameURLHost]] && [[[mutableRequest URL] path] isEqualToString:[account frameURLPath]]) {
+ NSDictionary *urlParamDict = [self parseURLParams:[[mutableRequest URL] fragment]];
+
+ NSString *token = [urlParamDict objectForKey:@"access_token"];
+ if (token && ![token isEqualToString:@""]) {
+ [self.account oAuthWebViewController:self didSucceedWithToken:token];
+ } else {
+ /* Got a bad token, or the user canceled */
+ [self.account oAuthWebViewControllerDidFail:self];
+
+ }
+
+ notifiedAccount = YES;
+ [self closeWindow:nil];
+ }
+
+ return mutableRequest;
+}
+
+@end
--- a/Plugins/Purple Service/PurpleFacebookAccountViewController.h Tue Sep 18 12:46:41 2012 +0200
+++ b/Plugins/Purple Service/PurpleFacebookAccountViewController.h Tue Sep 18 23:06:14 2012 +0200
@@ -15,9 +15,9 @@
*/
#import "PurpleAccountViewController.h"
-#import "AIFacebookXMPPAccountViewController.h"
+#import "AIXMPPOAuthAccountViewController.h"
-@interface PurpleFacebookAccountViewController : AIFacebookXMPPAccountViewController {
+@interface PurpleFacebookAccountViewController : AIXMPPOAuthAccountViewController {
}
--- a/Plugins/Purple Service/Resources/ca.lproj/AIFacebookXMPPAccountView.xib Tue Sep 18 12:46:41 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,612 +0,0 @@
-<?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">11D50b</string>
- <string key="IBDocument.InterfaceBuilderVersion">2182</string>
- <string key="IBDocument.AppKitVersion">1138.32</string>
- <string key="IBDocument.HIToolboxVersion">568.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">2182</string>
- </object>
- <array key="IBDocument.IntegratedClassDependencies">
- <string>NSTextField</string>
- <string>NSView</string>
- <string>NSProgressIndicator</string>
- <string>NSTextFieldCell</string>
- <string>NSButtonCell</string>
- <string>NSButton</string>
- <string>NSCustomObject</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="1000">
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSView" id="610496814">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSTextField" id="511623407">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{8, 147}, {378, 51}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="12458334">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
- <object class="NSFont" key="NSSupport" id="568567493">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="511623407"/>
- <object class="NSColor" key="NSBackgroundColor" id="43977286">
- <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="240581497">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="444720455">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{8, 22}, {347, 17}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1047490784">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Current status information will go here.</string>
- <reference key="NSSupport" ref="568567493"/>
- <reference key="NSControlView" ref="444720455"/>
- <reference key="NSBackgroundColor" ref="43977286"/>
- <reference key="NSTextColor" ref="240581497"/>
- </object>
- </object>
- <object class="NSButton" id="290214125">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">269</int>
- <string key="NSFrame">{{119, 99}, {157, 32}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="119278707">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Allow Access</string>
- <object class="NSFont" key="NSSupport" id="25279989">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="290214125"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSProgressIndicator" id="901696267">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">-2147482356</int>
- <object class="NSPSMatrix" key="NSDrawMatrix"/>
- <string key="NSFrame">{{189, 71}, {16, 16}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <int key="NSpiFlags">20746</int>
- <double key="NSMinValue">16</double>
- <double key="NSMaxValue">100</double>
- </object>
- <object class="NSButton" id="249247989">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{361, 16}, {25, 25}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="691241873">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="25279989"/>
- <reference key="NSControlView" ref="249247989"/>
- <int key="NSButtonFlags">-2038415105</int>
- <int key="NSButtonFlags2">161</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </array>
- <string key="NSFrameSize">{394, 201}</string>
- </object>
- </array>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <array class="NSMutableArray" key="connectionRecords">
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">changedPreference:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="290214125"/>
- </object>
- <int key="connectionID">51</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">textField_OAuthStatus</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="444720455"/>
- </object>
- <int key="connectionID">52</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">button_OAuthStart</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="290214125"/>
- </object>
- <int key="connectionID">53</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">spinner</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="901696267"/>
- </object>
- <int key="connectionID">54</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">view_setup</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="610496814"/>
- </object>
- <int key="connectionID">55</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">button_help</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="249247989"/>
- </object>
- <int key="connectionID">97</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showHelp:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="249247989"/>
- </object>
- <int key="connectionID">98</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="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <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="1003"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">43</int>
- <reference key="object" ref="610496814"/>
- <array class="NSMutableArray" key="children">
- <reference ref="511623407"/>
- <reference ref="290214125"/>
- <reference ref="901696267"/>
- <reference ref="249247989"/>
- <reference ref="444720455"/>
- </array>
- <reference key="parent" ref="0"/>
- <string key="objectName">Setup</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">44</int>
- <reference key="object" ref="511623407"/>
- <array class="NSMutableArray" key="children">
- <reference ref="12458334"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">45</int>
- <reference key="object" ref="444720455"/>
- <array class="NSMutableArray" key="children">
- <reference ref="1047490784"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">46</int>
- <reference key="object" ref="290214125"/>
- <array class="NSMutableArray" key="children">
- <reference ref="119278707"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">47</int>
- <reference key="object" ref="901696267"/>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">48</int>
- <reference key="object" ref="119278707"/>
- <reference key="parent" ref="290214125"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">49</int>
- <reference key="object" ref="1047490784"/>
- <reference key="parent" ref="444720455"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">50</int>
- <reference key="object" ref="12458334"/>
- <reference key="parent" ref="511623407"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">95</int>
- <reference key="object" ref="249247989"/>
- <array class="NSMutableArray" key="children">
- <reference ref="691241873"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">96</int>
- <reference key="object" ref="691241873"/>
- <reference key="parent" ref="249247989"/>
- </object>
- </array>
- </object>
- <dictionary class="NSMutableDictionary" key="flattenedProperties">
- <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="44.CustomClassName">AILocalizationTextField</string>
- <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="46.CustomClassName">AILocalizationButton</string>
- <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
- <nil key="activeLocalization"/>
- <dictionary class="NSMutableDictionary" key="localizations"/>
- <nil key="sourceID"/>
- <int key="maxID">98</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>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">changedPreference:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">changedPreference:</string>
- <string key="candidateClassName">id</string>
- </object>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="checkBox_checkMail">
- <string key="name">checkBox_checkMail</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
- <string key="name">checkBox_sendTyping</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_alias">
- <string key="name">label_alias</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_encryption">
- <string key="name">label_encryption</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_password">
- <string key="name">label_password</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_port">
- <string key="name">label_port</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_server">
- <string key="name">label_server</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_typing">
- <string key="name">label_typing</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="popUp_encryption">
- <string key="name">popUp_encryption</string>
- <string key="candidateClassName">NSPopUpButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="progressIndicator_registering">
- <string key="name">progressIndicator_registering</string>
- <string key="candidateClassName">NSProgressIndicator</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_accountUID">
- <string key="name">textField_accountUID</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
- <string key="name">textField_accountUIDLabel</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_alias">
- <string key="name">textField_alias</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_connectHost">
- <string key="name">textField_connectHost</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_connectPort">
- <string key="name">textField_connectPort</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_password">
- <string key="name">textField_password</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_registering">
- <string key="name">textField_registering</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
- <string key="name">view_auxiliaryTabView</string>
- <string key="candidateClassName">NSTabView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_options">
- <string key="name">view_options</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_privacy">
- <string key="name">view_privacy</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_profile">
- <string key="name">view_profile</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_setup">
- <string key="name">view_setup</string>
- <string key="candidateClassName">NSView</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AIAccountViewController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">AIFacebookXMPPAccountViewController</string>
- <string key="superclassName">PurpleAccountViewController</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">showHelp:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">showHelp:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">showHelp:</string>
- <string key="candidateClassName">id</string>
- </object>
- </object>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="button_OAuthStart">NSButton</string>
- <string key="button_help">NSButton</string>
- <string key="spinner">NSProgressIndicator</string>
- <string key="textField_OAuthStatus">NSTextField</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="button_OAuthStart">
- <string key="name">button_OAuthStart</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="button_help">
- <string key="name">button_help</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="spinner">
- <string key="name">spinner</string>
- <string key="candidateClassName">NSProgressIndicator</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
- <string key="name">textField_OAuthStatus</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
- <string key="name">view_anchorToLeftSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
- <string key="name">view_anchorToRightSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
- <string key="name">window_anchorOnLeftSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
- <string key="name">window_anchorOnRightSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AILocalizationButton.h</string>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
- <string key="name">view_anchorToLeftSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
- <string key="name">view_anchorToRightSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
- <string key="name">window_anchorOnLeftSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
- <string key="name">window_anchorOnRightSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AILocalizationTextField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">PurpleAccountViewController</string>
- <string key="superclassName">AIAccountViewController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="checkBox_broadcastMusic">NSButton</string>
- <string key="checkBox_displayCustomEmoticons">NSButton</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
- <string key="name">checkBox_broadcastMusic</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
- <string key="name">checkBox_displayCustomEmoticons</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
- </object>
- </object>
- </array>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <real value="1060" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
- <real value="3200" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/Resources/ca.lproj/AIXMPPOAuthAccountView.xib Tue Sep 18 23:06:14 2012 +0200
@@ -0,0 +1,612 @@
+<?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">11D50b</string>
+ <string key="IBDocument.InterfaceBuilderVersion">2182</string>
+ <string key="IBDocument.AppKitVersion">1138.32</string>
+ <string key="IBDocument.HIToolboxVersion">568.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="NS.object.0">2182</string>
+ </object>
+ <array key="IBDocument.IntegratedClassDependencies">
+ <string>NSTextField</string>
+ <string>NSView</string>
+ <string>NSProgressIndicator</string>
+ <string>NSTextFieldCell</string>
+ <string>NSButtonCell</string>
+ <string>NSButton</string>
+ <string>NSCustomObject</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="1000">
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSView" id="610496814">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="NSTextField" id="511623407">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{8, 147}, {378, 51}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="12458334">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">272891904</int>
+ <string key="NSContents">To connect to Facebook Chat, you must give Adium permission. A secure Facebook login screen will be shown when you click Allow Access.</string>
+ <object class="NSFont" key="NSSupport" id="568567493">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="511623407"/>
+ <object class="NSColor" key="NSBackgroundColor" id="43977286">
+ <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="240581497">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="444720455">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{8, 22}, {347, 17}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1047490784">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">272891904</int>
+ <string key="NSContents">Current status information will go here.</string>
+ <reference key="NSSupport" ref="568567493"/>
+ <reference key="NSControlView" ref="444720455"/>
+ <reference key="NSBackgroundColor" ref="43977286"/>
+ <reference key="NSTextColor" ref="240581497"/>
+ </object>
+ </object>
+ <object class="NSButton" id="290214125">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">269</int>
+ <string key="NSFrame">{{119, 99}, {157, 32}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="119278707">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Allow Access</string>
+ <object class="NSFont" key="NSSupport" id="25279989">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="290214125"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ <object class="NSProgressIndicator" id="901696267">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">-2147482356</int>
+ <object class="NSPSMatrix" key="NSDrawMatrix"/>
+ <string key="NSFrame">{{189, 71}, {16, 16}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <int key="NSpiFlags">20746</int>
+ <double key="NSMinValue">16</double>
+ <double key="NSMaxValue">100</double>
+ </object>
+ <object class="NSButton" id="249247989">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{361, 16}, {25, 25}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="691241873">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="25279989"/>
+ <reference key="NSControlView" ref="249247989"/>
+ <int key="NSButtonFlags">-2038415105</int>
+ <int key="NSButtonFlags2">161</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ </array>
+ <string key="NSFrameSize">{394, 201}</string>
+ </object>
+ </array>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <array class="NSMutableArray" key="connectionRecords">
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">changedPreference:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="290214125"/>
+ </object>
+ <int key="connectionID">51</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">textField_OAuthStatus</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="444720455"/>
+ </object>
+ <int key="connectionID">52</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">button_OAuthStart</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="290214125"/>
+ </object>
+ <int key="connectionID">53</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">spinner</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="901696267"/>
+ </object>
+ <int key="connectionID">54</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">view_setup</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="610496814"/>
+ </object>
+ <int key="connectionID">55</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">button_help</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="249247989"/>
+ </object>
+ <int key="connectionID">97</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">showHelp:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="249247989"/>
+ </object>
+ <int key="connectionID">98</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="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <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="1003"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">43</int>
+ <reference key="object" ref="610496814"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="511623407"/>
+ <reference ref="290214125"/>
+ <reference ref="901696267"/>
+ <reference ref="249247989"/>
+ <reference ref="444720455"/>
+ </array>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Setup</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">44</int>
+ <reference key="object" ref="511623407"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="12458334"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">45</int>
+ <reference key="object" ref="444720455"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="1047490784"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">46</int>
+ <reference key="object" ref="290214125"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="119278707"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">47</int>
+ <reference key="object" ref="901696267"/>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">48</int>
+ <reference key="object" ref="119278707"/>
+ <reference key="parent" ref="290214125"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">49</int>
+ <reference key="object" ref="1047490784"/>
+ <reference key="parent" ref="444720455"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">50</int>
+ <reference key="object" ref="12458334"/>
+ <reference key="parent" ref="511623407"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">95</int>
+ <reference key="object" ref="249247989"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="691241873"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">96</int>
+ <reference key="object" ref="691241873"/>
+ <reference key="parent" ref="249247989"/>
+ </object>
+ </array>
+ </object>
+ <dictionary class="NSMutableDictionary" key="flattenedProperties">
+ <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="44.CustomClassName">AILocalizationTextField</string>
+ <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="46.CustomClassName">AILocalizationButton</string>
+ <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
+ <nil key="activeLocalization"/>
+ <dictionary class="NSMutableDictionary" key="localizations"/>
+ <nil key="sourceID"/>
+ <int key="maxID">98</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>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">changedPreference:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">changedPreference:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="checkBox_checkMail">
+ <string key="name">checkBox_checkMail</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
+ <string key="name">checkBox_sendTyping</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_alias">
+ <string key="name">label_alias</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_encryption">
+ <string key="name">label_encryption</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_password">
+ <string key="name">label_password</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_port">
+ <string key="name">label_port</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_server">
+ <string key="name">label_server</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_typing">
+ <string key="name">label_typing</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="popUp_encryption">
+ <string key="name">popUp_encryption</string>
+ <string key="candidateClassName">NSPopUpButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="progressIndicator_registering">
+ <string key="name">progressIndicator_registering</string>
+ <string key="candidateClassName">NSProgressIndicator</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_accountUID">
+ <string key="name">textField_accountUID</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
+ <string key="name">textField_accountUIDLabel</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_alias">
+ <string key="name">textField_alias</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_connectHost">
+ <string key="name">textField_connectHost</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_connectPort">
+ <string key="name">textField_connectPort</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_password">
+ <string key="name">textField_password</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_registering">
+ <string key="name">textField_registering</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
+ <string key="name">view_auxiliaryTabView</string>
+ <string key="candidateClassName">NSTabView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_options">
+ <string key="name">view_options</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_privacy">
+ <string key="name">view_privacy</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_profile">
+ <string key="name">view_profile</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_setup">
+ <string key="name">view_setup</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AIAccountViewController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">AIFacebookXMPPAccountViewController</string>
+ <string key="superclassName">PurpleAccountViewController</string>
+ <object class="NSMutableDictionary" key="actions">
+ <string key="NS.key.0">showHelp:</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">showHelp:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">showHelp:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </object>
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="button_OAuthStart">NSButton</string>
+ <string key="button_help">NSButton</string>
+ <string key="spinner">NSProgressIndicator</string>
+ <string key="textField_OAuthStatus">NSTextField</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="button_OAuthStart">
+ <string key="name">button_OAuthStart</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="button_help">
+ <string key="name">button_help</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="spinner">
+ <string key="name">spinner</string>
+ <string key="candidateClassName">NSProgressIndicator</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
+ <string key="name">textField_OAuthStatus</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
+ <string key="name">view_anchorToLeftSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
+ <string key="name">view_anchorToRightSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
+ <string key="name">window_anchorOnLeftSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
+ <string key="name">window_anchorOnRightSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AILocalizationButton.h</string>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
+ <string key="name">view_anchorToLeftSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
+ <string key="name">view_anchorToRightSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
+ <string key="name">window_anchorOnLeftSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
+ <string key="name">window_anchorOnRightSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AILocalizationTextField.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">PurpleAccountViewController</string>
+ <string key="superclassName">AIAccountViewController</string>
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="checkBox_broadcastMusic">NSButton</string>
+ <string key="checkBox_displayCustomEmoticons">NSButton</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
+ <string key="name">checkBox_broadcastMusic</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
+ <string key="name">checkBox_displayCustomEmoticons</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
+ </object>
+ </object>
+ </array>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+ <real value="1060" key="NS.object.0"/>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
+ <real value="3200" key="NS.object.0"/>
+ </object>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
--- a/Plugins/Purple Service/Resources/cs.lproj/AIFacebookXMPPAccountView.xib Tue Sep 18 12:46:41 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,612 +0,0 @@
-<?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">11D50b</string>
- <string key="IBDocument.InterfaceBuilderVersion">2182</string>
- <string key="IBDocument.AppKitVersion">1138.32</string>
- <string key="IBDocument.HIToolboxVersion">568.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">2182</string>
- </object>
- <array key="IBDocument.IntegratedClassDependencies">
- <string>NSTextField</string>
- <string>NSView</string>
- <string>NSProgressIndicator</string>
- <string>NSTextFieldCell</string>
- <string>NSButtonCell</string>
- <string>NSButton</string>
- <string>NSCustomObject</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="1000">
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSView" id="610496814">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSTextField" id="511623407">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{8, 147}, {378, 51}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="12458334">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Pro připojení k rozhovorům Facebook, musíte udělit aplikaci Adium příslušná oprávnění. Bude zobrazena zabezpečená přihlašovací stránka Facebook, pak klepněte na Povolit přístup.</string>
- <object class="NSFont" key="NSSupport" id="568567493">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="511623407"/>
- <object class="NSColor" key="NSBackgroundColor" id="43977286">
- <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="240581497">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="444720455">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{8, 22}, {347, 17}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1047490784">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Zde bude aktuální informace o stavu</string>
- <reference key="NSSupport" ref="568567493"/>
- <reference key="NSControlView" ref="444720455"/>
- <reference key="NSBackgroundColor" ref="43977286"/>
- <reference key="NSTextColor" ref="240581497"/>
- </object>
- </object>
- <object class="NSButton" id="290214125">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">269</int>
- <string key="NSFrame">{{119, 99}, {157, 32}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="119278707">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Povolit přístup</string>
- <object class="NSFont" key="NSSupport" id="25279989">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="290214125"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSProgressIndicator" id="901696267">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">-2147482356</int>
- <object class="NSPSMatrix" key="NSDrawMatrix"/>
- <string key="NSFrame">{{189, 71}, {16, 16}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <int key="NSpiFlags">20746</int>
- <double key="NSMinValue">16</double>
- <double key="NSMaxValue">100</double>
- </object>
- <object class="NSButton" id="249247989">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{361, 16}, {25, 25}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="691241873">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="25279989"/>
- <reference key="NSControlView" ref="249247989"/>
- <int key="NSButtonFlags">-2038415105</int>
- <int key="NSButtonFlags2">161</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </array>
- <string key="NSFrameSize">{394, 201}</string>
- </object>
- </array>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <array class="NSMutableArray" key="connectionRecords">
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">changedPreference:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="290214125"/>
- </object>
- <int key="connectionID">51</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">textField_OAuthStatus</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="444720455"/>
- </object>
- <int key="connectionID">52</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">button_OAuthStart</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="290214125"/>
- </object>
- <int key="connectionID">53</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">spinner</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="901696267"/>
- </object>
- <int key="connectionID">54</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">view_setup</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="610496814"/>
- </object>
- <int key="connectionID">55</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">button_help</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="249247989"/>
- </object>
- <int key="connectionID">97</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showHelp:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="249247989"/>
- </object>
- <int key="connectionID">98</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="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <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="1003"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">43</int>
- <reference key="object" ref="610496814"/>
- <array class="NSMutableArray" key="children">
- <reference ref="511623407"/>
- <reference ref="290214125"/>
- <reference ref="901696267"/>
- <reference ref="249247989"/>
- <reference ref="444720455"/>
- </array>
- <reference key="parent" ref="0"/>
- <string key="objectName">Setup</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">44</int>
- <reference key="object" ref="511623407"/>
- <array class="NSMutableArray" key="children">
- <reference ref="12458334"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">45</int>
- <reference key="object" ref="444720455"/>
- <array class="NSMutableArray" key="children">
- <reference ref="1047490784"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">46</int>
- <reference key="object" ref="290214125"/>
- <array class="NSMutableArray" key="children">
- <reference ref="119278707"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">47</int>
- <reference key="object" ref="901696267"/>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">48</int>
- <reference key="object" ref="119278707"/>
- <reference key="parent" ref="290214125"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">49</int>
- <reference key="object" ref="1047490784"/>
- <reference key="parent" ref="444720455"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">50</int>
- <reference key="object" ref="12458334"/>
- <reference key="parent" ref="511623407"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">95</int>
- <reference key="object" ref="249247989"/>
- <array class="NSMutableArray" key="children">
- <reference ref="691241873"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">96</int>
- <reference key="object" ref="691241873"/>
- <reference key="parent" ref="249247989"/>
- </object>
- </array>
- </object>
- <dictionary class="NSMutableDictionary" key="flattenedProperties">
- <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="44.CustomClassName">AILocalizationTextField</string>
- <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="46.CustomClassName">AILocalizationButton</string>
- <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
- <nil key="activeLocalization"/>
- <dictionary class="NSMutableDictionary" key="localizations"/>
- <nil key="sourceID"/>
- <int key="maxID">98</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>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">changedPreference:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">changedPreference:</string>
- <string key="candidateClassName">id</string>
- </object>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="checkBox_checkMail">
- <string key="name">checkBox_checkMail</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
- <string key="name">checkBox_sendTyping</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_alias">
- <string key="name">label_alias</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_encryption">
- <string key="name">label_encryption</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_password">
- <string key="name">label_password</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_port">
- <string key="name">label_port</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_server">
- <string key="name">label_server</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_typing">
- <string key="name">label_typing</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="popUp_encryption">
- <string key="name">popUp_encryption</string>
- <string key="candidateClassName">NSPopUpButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="progressIndicator_registering">
- <string key="name">progressIndicator_registering</string>
- <string key="candidateClassName">NSProgressIndicator</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_accountUID">
- <string key="name">textField_accountUID</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
- <string key="name">textField_accountUIDLabel</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_alias">
- <string key="name">textField_alias</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_connectHost">
- <string key="name">textField_connectHost</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_connectPort">
- <string key="name">textField_connectPort</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_password">
- <string key="name">textField_password</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_registering">
- <string key="name">textField_registering</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
- <string key="name">view_auxiliaryTabView</string>
- <string key="candidateClassName">NSTabView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_options">
- <string key="name">view_options</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_privacy">
- <string key="name">view_privacy</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_profile">
- <string key="name">view_profile</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_setup">
- <string key="name">view_setup</string>
- <string key="candidateClassName">NSView</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AIAccountViewController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">AIFacebookXMPPAccountViewController</string>
- <string key="superclassName">PurpleAccountViewController</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">showHelp:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">showHelp:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">showHelp:</string>
- <string key="candidateClassName">id</string>
- </object>
- </object>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="button_OAuthStart">NSButton</string>
- <string key="button_help">NSButton</string>
- <string key="spinner">NSProgressIndicator</string>
- <string key="textField_OAuthStatus">NSTextField</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="button_OAuthStart">
- <string key="name">button_OAuthStart</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="button_help">
- <string key="name">button_help</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="spinner">
- <string key="name">spinner</string>
- <string key="candidateClassName">NSProgressIndicator</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
- <string key="name">textField_OAuthStatus</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
- <string key="name">view_anchorToLeftSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
- <string key="name">view_anchorToRightSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
- <string key="name">window_anchorOnLeftSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
- <string key="name">window_anchorOnRightSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AILocalizationButton.h</string>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
- <string key="name">view_anchorToLeftSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
- <string key="name">view_anchorToRightSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
- <string key="name">window_anchorOnLeftSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
- <string key="name">window_anchorOnRightSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AILocalizationTextField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">PurpleAccountViewController</string>
- <string key="superclassName">AIAccountViewController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="checkBox_broadcastMusic">NSButton</string>
- <string key="checkBox_displayCustomEmoticons">NSButton</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
- <string key="name">checkBox_broadcastMusic</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
- <string key="name">checkBox_displayCustomEmoticons</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
- </object>
- </object>
- </array>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <real value="1060" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
- <real value="3200" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/Resources/cs.lproj/AIXMPPOAuthAccountView.xib Tue Sep 18 23:06:14 2012 +0200
@@ -0,0 +1,612 @@
+<?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">11D50b</string>
+ <string key="IBDocument.InterfaceBuilderVersion">2182</string>
+ <string key="IBDocument.AppKitVersion">1138.32</string>
+ <string key="IBDocument.HIToolboxVersion">568.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="NS.object.0">2182</string>
+ </object>
+ <array key="IBDocument.IntegratedClassDependencies">
+ <string>NSTextField</string>
+ <string>NSView</string>
+ <string>NSProgressIndicator</string>
+ <string>NSTextFieldCell</string>
+ <string>NSButtonCell</string>
+ <string>NSButton</string>
+ <string>NSCustomObject</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="1000">
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSView" id="610496814">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="NSTextField" id="511623407">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{8, 147}, {378, 51}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="12458334">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">272891904</int>
+ <string key="NSContents">Pro připojení k rozhovorům Facebook, musíte udělit aplikaci Adium příslušná oprávnění. Bude zobrazena zabezpečená přihlašovací stránka Facebook, pak klepněte na Povolit přístup.</string>
+ <object class="NSFont" key="NSSupport" id="568567493">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="511623407"/>
+ <object class="NSColor" key="NSBackgroundColor" id="43977286">
+ <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="240581497">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="444720455">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{8, 22}, {347, 17}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1047490784">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">272891904</int>
+ <string key="NSContents">Zde bude aktuální informace o stavu</string>
+ <reference key="NSSupport" ref="568567493"/>
+ <reference key="NSControlView" ref="444720455"/>
+ <reference key="NSBackgroundColor" ref="43977286"/>
+ <reference key="NSTextColor" ref="240581497"/>
+ </object>
+ </object>
+ <object class="NSButton" id="290214125">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">269</int>
+ <string key="NSFrame">{{119, 99}, {157, 32}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="119278707">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Povolit přístup</string>
+ <object class="NSFont" key="NSSupport" id="25279989">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="290214125"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ <object class="NSProgressIndicator" id="901696267">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">-2147482356</int>
+ <object class="NSPSMatrix" key="NSDrawMatrix"/>
+ <string key="NSFrame">{{189, 71}, {16, 16}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <int key="NSpiFlags">20746</int>
+ <double key="NSMinValue">16</double>
+ <double key="NSMaxValue">100</double>
+ </object>
+ <object class="NSButton" id="249247989">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{361, 16}, {25, 25}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="691241873">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="25279989"/>
+ <reference key="NSControlView" ref="249247989"/>
+ <int key="NSButtonFlags">-2038415105</int>
+ <int key="NSButtonFlags2">161</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ </array>
+ <string key="NSFrameSize">{394, 201}</string>
+ </object>
+ </array>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <array class="NSMutableArray" key="connectionRecords">
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">changedPreference:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="290214125"/>
+ </object>
+ <int key="connectionID">51</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">textField_OAuthStatus</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="444720455"/>
+ </object>
+ <int key="connectionID">52</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">button_OAuthStart</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="290214125"/>
+ </object>
+ <int key="connectionID">53</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">spinner</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="901696267"/>
+ </object>
+ <int key="connectionID">54</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">view_setup</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="610496814"/>
+ </object>
+ <int key="connectionID">55</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">button_help</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="249247989"/>
+ </object>
+ <int key="connectionID">97</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">showHelp:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="249247989"/>
+ </object>
+ <int key="connectionID">98</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="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <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="1003"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">43</int>
+ <reference key="object" ref="610496814"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="511623407"/>
+ <reference ref="290214125"/>
+ <reference ref="901696267"/>
+ <reference ref="249247989"/>
+ <reference ref="444720455"/>
+ </array>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Setup</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">44</int>
+ <reference key="object" ref="511623407"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="12458334"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">45</int>
+ <reference key="object" ref="444720455"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="1047490784"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">46</int>
+ <reference key="object" ref="290214125"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="119278707"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">47</int>
+ <reference key="object" ref="901696267"/>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">48</int>
+ <reference key="object" ref="119278707"/>
+ <reference key="parent" ref="290214125"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">49</int>
+ <reference key="object" ref="1047490784"/>
+ <reference key="parent" ref="444720455"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">50</int>
+ <reference key="object" ref="12458334"/>
+ <reference key="parent" ref="511623407"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">95</int>
+ <reference key="object" ref="249247989"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="691241873"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">96</int>
+ <reference key="object" ref="691241873"/>
+ <reference key="parent" ref="249247989"/>
+ </object>
+ </array>
+ </object>
+ <dictionary class="NSMutableDictionary" key="flattenedProperties">
+ <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="44.CustomClassName">AILocalizationTextField</string>
+ <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="46.CustomClassName">AILocalizationButton</string>
+ <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
+ <nil key="activeLocalization"/>
+ <dictionary class="NSMutableDictionary" key="localizations"/>
+ <nil key="sourceID"/>
+ <int key="maxID">98</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>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">changedPreference:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">changedPreference:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="checkBox_checkMail">
+ <string key="name">checkBox_checkMail</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
+ <string key="name">checkBox_sendTyping</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_alias">
+ <string key="name">label_alias</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_encryption">
+ <string key="name">label_encryption</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_password">
+ <string key="name">label_password</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_port">
+ <string key="name">label_port</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_server">
+ <string key="name">label_server</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_typing">
+ <string key="name">label_typing</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="popUp_encryption">
+ <string key="name">popUp_encryption</string>
+ <string key="candidateClassName">NSPopUpButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="progressIndicator_registering">
+ <string key="name">progressIndicator_registering</string>
+ <string key="candidateClassName">NSProgressIndicator</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_accountUID">
+ <string key="name">textField_accountUID</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
+ <string key="name">textField_accountUIDLabel</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_alias">
+ <string key="name">textField_alias</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_connectHost">
+ <string key="name">textField_connectHost</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_connectPort">
+ <string key="name">textField_connectPort</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_password">
+ <string key="name">textField_password</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_registering">
+ <string key="name">textField_registering</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
+ <string key="name">view_auxiliaryTabView</string>
+ <string key="candidateClassName">NSTabView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_options">
+ <string key="name">view_options</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_privacy">
+ <string key="name">view_privacy</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_profile">
+ <string key="name">view_profile</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_setup">
+ <string key="name">view_setup</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AIAccountViewController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">AIFacebookXMPPAccountViewController</string>
+ <string key="superclassName">PurpleAccountViewController</string>
+ <object class="NSMutableDictionary" key="actions">
+ <string key="NS.key.0">showHelp:</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">showHelp:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">showHelp:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </object>
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="button_OAuthStart">NSButton</string>
+ <string key="button_help">NSButton</string>
+ <string key="spinner">NSProgressIndicator</string>
+ <string key="textField_OAuthStatus">NSTextField</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="button_OAuthStart">
+ <string key="name">button_OAuthStart</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="button_help">
+ <string key="name">button_help</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="spinner">
+ <string key="name">spinner</string>
+ <string key="candidateClassName">NSProgressIndicator</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
+ <string key="name">textField_OAuthStatus</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
+ <string key="name">view_anchorToLeftSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
+ <string key="name">view_anchorToRightSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
+ <string key="name">window_anchorOnLeftSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
+ <string key="name">window_anchorOnRightSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AILocalizationButton.h</string>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
+ <string key="name">view_anchorToLeftSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
+ <string key="name">view_anchorToRightSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
+ <string key="name">window_anchorOnLeftSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
+ <string key="name">window_anchorOnRightSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AILocalizationTextField.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">PurpleAccountViewController</string>
+ <string key="superclassName">AIAccountViewController</string>
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="checkBox_broadcastMusic">NSButton</string>
+ <string key="checkBox_displayCustomEmoticons">NSButton</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
+ <string key="name">checkBox_broadcastMusic</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
+ <string key="name">checkBox_displayCustomEmoticons</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
+ </object>
+ </object>
+ </array>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+ <real value="1060" key="NS.object.0"/>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
+ <real value="3200" key="NS.object.0"/>
+ </object>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
--- a/Plugins/Purple Service/Resources/da.lproj/AIFacebookXMPPAccountView.xib Tue Sep 18 12:46:41 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,612 +0,0 @@
-<?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">11D50b</string>
- <string key="IBDocument.InterfaceBuilderVersion">2182</string>
- <string key="IBDocument.AppKitVersion">1138.32</string>
- <string key="IBDocument.HIToolboxVersion">568.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">2182</string>
- </object>
- <array key="IBDocument.IntegratedClassDependencies">
- <string>NSTextField</string>
- <string>NSView</string>
- <string>NSProgressIndicator</string>
- <string>NSTextFieldCell</string>
- <string>NSButtonCell</string>
- <string>NSButton</string>
- <string>NSCustomObject</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="1000">
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSView" id="610496814">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSTextField" id="511623407">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{8, 147}, {378, 51}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="12458334">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">For at forbinde til Facebook Chat, skal du give Adium adgang. Et sikkert Facebook login-vindue vil blive vist når du klikker Tillad adgang.</string>
- <object class="NSFont" key="NSSupport" id="568567493">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="511623407"/>
- <object class="NSColor" key="NSBackgroundColor" id="43977286">
- <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="240581497">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="444720455">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{8, 22}, {347, 17}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1047490784">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Nuværende statusinformation bliver vist her.</string>
- <reference key="NSSupport" ref="568567493"/>
- <reference key="NSControlView" ref="444720455"/>
- <reference key="NSBackgroundColor" ref="43977286"/>
- <reference key="NSTextColor" ref="240581497"/>
- </object>
- </object>
- <object class="NSButton" id="290214125">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">269</int>
- <string key="NSFrame">{{119, 99}, {157, 32}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="119278707">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Tillad adgang</string>
- <object class="NSFont" key="NSSupport" id="25279989">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="290214125"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSProgressIndicator" id="901696267">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">-2147482356</int>
- <object class="NSPSMatrix" key="NSDrawMatrix"/>
- <string key="NSFrame">{{189, 71}, {16, 16}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <int key="NSpiFlags">20746</int>
- <double key="NSMinValue">16</double>
- <double key="NSMaxValue">100</double>
- </object>
- <object class="NSButton" id="249247989">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{361, 16}, {25, 25}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="691241873">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="25279989"/>
- <reference key="NSControlView" ref="249247989"/>
- <int key="NSButtonFlags">-2038415105</int>
- <int key="NSButtonFlags2">161</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </array>
- <string key="NSFrameSize">{394, 201}</string>
- </object>
- </array>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <array class="NSMutableArray" key="connectionRecords">
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">changedPreference:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="290214125"/>
- </object>
- <int key="connectionID">51</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">textField_OAuthStatus</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="444720455"/>
- </object>
- <int key="connectionID">52</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">button_OAuthStart</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="290214125"/>
- </object>
- <int key="connectionID">53</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">spinner</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="901696267"/>
- </object>
- <int key="connectionID">54</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">view_setup</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="610496814"/>
- </object>
- <int key="connectionID">55</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">button_help</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="249247989"/>
- </object>
- <int key="connectionID">97</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showHelp:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="249247989"/>
- </object>
- <int key="connectionID">98</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="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <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="1003"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">43</int>
- <reference key="object" ref="610496814"/>
- <array class="NSMutableArray" key="children">
- <reference ref="511623407"/>
- <reference ref="290214125"/>
- <reference ref="901696267"/>
- <reference ref="249247989"/>
- <reference ref="444720455"/>
- </array>
- <reference key="parent" ref="0"/>
- <string key="objectName">Setup</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">44</int>
- <reference key="object" ref="511623407"/>
- <array class="NSMutableArray" key="children">
- <reference ref="12458334"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">45</int>
- <reference key="object" ref="444720455"/>
- <array class="NSMutableArray" key="children">
- <reference ref="1047490784"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">46</int>
- <reference key="object" ref="290214125"/>
- <array class="NSMutableArray" key="children">
- <reference ref="119278707"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">47</int>
- <reference key="object" ref="901696267"/>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">48</int>
- <reference key="object" ref="119278707"/>
- <reference key="parent" ref="290214125"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">49</int>
- <reference key="object" ref="1047490784"/>
- <reference key="parent" ref="444720455"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">50</int>
- <reference key="object" ref="12458334"/>
- <reference key="parent" ref="511623407"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">95</int>
- <reference key="object" ref="249247989"/>
- <array class="NSMutableArray" key="children">
- <reference ref="691241873"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">96</int>
- <reference key="object" ref="691241873"/>
- <reference key="parent" ref="249247989"/>
- </object>
- </array>
- </object>
- <dictionary class="NSMutableDictionary" key="flattenedProperties">
- <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="44.CustomClassName">AILocalizationTextField</string>
- <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="46.CustomClassName">AILocalizationButton</string>
- <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
- <nil key="activeLocalization"/>
- <dictionary class="NSMutableDictionary" key="localizations"/>
- <nil key="sourceID"/>
- <int key="maxID">98</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>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">changedPreference:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">changedPreference:</string>
- <string key="candidateClassName">id</string>
- </object>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="checkBox_checkMail">
- <string key="name">checkBox_checkMail</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
- <string key="name">checkBox_sendTyping</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_alias">
- <string key="name">label_alias</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_encryption">
- <string key="name">label_encryption</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_password">
- <string key="name">label_password</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_port">
- <string key="name">label_port</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_server">
- <string key="name">label_server</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_typing">
- <string key="name">label_typing</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="popUp_encryption">
- <string key="name">popUp_encryption</string>
- <string key="candidateClassName">NSPopUpButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="progressIndicator_registering">
- <string key="name">progressIndicator_registering</string>
- <string key="candidateClassName">NSProgressIndicator</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_accountUID">
- <string key="name">textField_accountUID</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
- <string key="name">textField_accountUIDLabel</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_alias">
- <string key="name">textField_alias</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_connectHost">
- <string key="name">textField_connectHost</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_connectPort">
- <string key="name">textField_connectPort</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_password">
- <string key="name">textField_password</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_registering">
- <string key="name">textField_registering</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
- <string key="name">view_auxiliaryTabView</string>
- <string key="candidateClassName">NSTabView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_options">
- <string key="name">view_options</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_privacy">
- <string key="name">view_privacy</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_profile">
- <string key="name">view_profile</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_setup">
- <string key="name">view_setup</string>
- <string key="candidateClassName">NSView</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AIAccountViewController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">AIFacebookXMPPAccountViewController</string>
- <string key="superclassName">PurpleAccountViewController</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">showHelp:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">showHelp:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">showHelp:</string>
- <string key="candidateClassName">id</string>
- </object>
- </object>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="button_OAuthStart">NSButton</string>
- <string key="button_help">NSButton</string>
- <string key="spinner">NSProgressIndicator</string>
- <string key="textField_OAuthStatus">NSTextField</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="button_OAuthStart">
- <string key="name">button_OAuthStart</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="button_help">
- <string key="name">button_help</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="spinner">
- <string key="name">spinner</string>
- <string key="candidateClassName">NSProgressIndicator</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
- <string key="name">textField_OAuthStatus</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
- <string key="name">view_anchorToLeftSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
- <string key="name">view_anchorToRightSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
- <string key="name">window_anchorOnLeftSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
- <string key="name">window_anchorOnRightSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AILocalizationButton.h</string>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
- <string key="name">view_anchorToLeftSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
- <string key="name">view_anchorToRightSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
- <string key="name">window_anchorOnLeftSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
- <string key="name">window_anchorOnRightSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AILocalizationTextField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">PurpleAccountViewController</string>
- <string key="superclassName">AIAccountViewController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="checkBox_broadcastMusic">NSButton</string>
- <string key="checkBox_displayCustomEmoticons">NSButton</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
- <string key="name">checkBox_broadcastMusic</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
- <string key="name">checkBox_displayCustomEmoticons</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
- </object>
- </object>
- </array>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <real value="1060" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
- <real value="3200" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/Resources/da.lproj/AIXMPPOAuthAccountView.xib Tue Sep 18 23:06:14 2012 +0200
@@ -0,0 +1,612 @@
+<?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">11D50b</string>
+ <string key="IBDocument.InterfaceBuilderVersion">2182</string>
+ <string key="IBDocument.AppKitVersion">1138.32</string>
+ <string key="IBDocument.HIToolboxVersion">568.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="NS.object.0">2182</string>
+ </object>
+ <array key="IBDocument.IntegratedClassDependencies">
+ <string>NSTextField</string>
+ <string>NSView</string>
+ <string>NSProgressIndicator</string>
+ <string>NSTextFieldCell</string>
+ <string>NSButtonCell</string>
+ <string>NSButton</string>
+ <string>NSCustomObject</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="1000">
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSView" id="610496814">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="NSTextField" id="511623407">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{8, 147}, {378, 51}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="12458334">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">272891904</int>
+ <string key="NSContents">For at forbinde til Facebook Chat, skal du give Adium adgang. Et sikkert Facebook login-vindue vil blive vist når du klikker Tillad adgang.</string>
+ <object class="NSFont" key="NSSupport" id="568567493">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="511623407"/>
+ <object class="NSColor" key="NSBackgroundColor" id="43977286">
+ <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="240581497">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="444720455">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{8, 22}, {347, 17}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1047490784">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">272891904</int>
+ <string key="NSContents">Nuværende statusinformation bliver vist her.</string>
+ <reference key="NSSupport" ref="568567493"/>
+ <reference key="NSControlView" ref="444720455"/>
+ <reference key="NSBackgroundColor" ref="43977286"/>
+ <reference key="NSTextColor" ref="240581497"/>
+ </object>
+ </object>
+ <object class="NSButton" id="290214125">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">269</int>
+ <string key="NSFrame">{{119, 99}, {157, 32}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="119278707">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Tillad adgang</string>
+ <object class="NSFont" key="NSSupport" id="25279989">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="290214125"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ <object class="NSProgressIndicator" id="901696267">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">-2147482356</int>
+ <object class="NSPSMatrix" key="NSDrawMatrix"/>
+ <string key="NSFrame">{{189, 71}, {16, 16}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <int key="NSpiFlags">20746</int>
+ <double key="NSMinValue">16</double>
+ <double key="NSMaxValue">100</double>
+ </object>
+ <object class="NSButton" id="249247989">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{361, 16}, {25, 25}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="691241873">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="25279989"/>
+ <reference key="NSControlView" ref="249247989"/>
+ <int key="NSButtonFlags">-2038415105</int>
+ <int key="NSButtonFlags2">161</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ </array>
+ <string key="NSFrameSize">{394, 201}</string>
+ </object>
+ </array>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <array class="NSMutableArray" key="connectionRecords">
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">changedPreference:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="290214125"/>
+ </object>
+ <int key="connectionID">51</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">textField_OAuthStatus</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="444720455"/>
+ </object>
+ <int key="connectionID">52</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">button_OAuthStart</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="290214125"/>
+ </object>
+ <int key="connectionID">53</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">spinner</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="901696267"/>
+ </object>
+ <int key="connectionID">54</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">view_setup</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="610496814"/>
+ </object>
+ <int key="connectionID">55</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">button_help</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="249247989"/>
+ </object>
+ <int key="connectionID">97</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">showHelp:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="249247989"/>
+ </object>
+ <int key="connectionID">98</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="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <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="1003"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">43</int>
+ <reference key="object" ref="610496814"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="511623407"/>
+ <reference ref="290214125"/>
+ <reference ref="901696267"/>
+ <reference ref="249247989"/>
+ <reference ref="444720455"/>
+ </array>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Setup</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">44</int>
+ <reference key="object" ref="511623407"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="12458334"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">45</int>
+ <reference key="object" ref="444720455"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="1047490784"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">46</int>
+ <reference key="object" ref="290214125"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="119278707"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">47</int>
+ <reference key="object" ref="901696267"/>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">48</int>
+ <reference key="object" ref="119278707"/>
+ <reference key="parent" ref="290214125"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">49</int>
+ <reference key="object" ref="1047490784"/>
+ <reference key="parent" ref="444720455"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">50</int>
+ <reference key="object" ref="12458334"/>
+ <reference key="parent" ref="511623407"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">95</int>
+ <reference key="object" ref="249247989"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="691241873"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">96</int>
+ <reference key="object" ref="691241873"/>
+ <reference key="parent" ref="249247989"/>
+ </object>
+ </array>
+ </object>
+ <dictionary class="NSMutableDictionary" key="flattenedProperties">
+ <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="44.CustomClassName">AILocalizationTextField</string>
+ <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="46.CustomClassName">AILocalizationButton</string>
+ <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
+ <nil key="activeLocalization"/>
+ <dictionary class="NSMutableDictionary" key="localizations"/>
+ <nil key="sourceID"/>
+ <int key="maxID">98</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>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">changedPreference:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">changedPreference:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="checkBox_checkMail">
+ <string key="name">checkBox_checkMail</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
+ <string key="name">checkBox_sendTyping</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_alias">
+ <string key="name">label_alias</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_encryption">
+ <string key="name">label_encryption</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_password">
+ <string key="name">label_password</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_port">
+ <string key="name">label_port</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_server">
+ <string key="name">label_server</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_typing">
+ <string key="name">label_typing</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="popUp_encryption">
+ <string key="name">popUp_encryption</string>
+ <string key="candidateClassName">NSPopUpButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="progressIndicator_registering">
+ <string key="name">progressIndicator_registering</string>
+ <string key="candidateClassName">NSProgressIndicator</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_accountUID">
+ <string key="name">textField_accountUID</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
+ <string key="name">textField_accountUIDLabel</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_alias">
+ <string key="name">textField_alias</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_connectHost">
+ <string key="name">textField_connectHost</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_connectPort">
+ <string key="name">textField_connectPort</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_password">
+ <string key="name">textField_password</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_registering">
+ <string key="name">textField_registering</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
+ <string key="name">view_auxiliaryTabView</string>
+ <string key="candidateClassName">NSTabView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_options">
+ <string key="name">view_options</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_privacy">
+ <string key="name">view_privacy</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_profile">
+ <string key="name">view_profile</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_setup">
+ <string key="name">view_setup</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AIAccountViewController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">AIFacebookXMPPAccountViewController</string>
+ <string key="superclassName">PurpleAccountViewController</string>
+ <object class="NSMutableDictionary" key="actions">
+ <string key="NS.key.0">showHelp:</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">showHelp:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">showHelp:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </object>
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="button_OAuthStart">NSButton</string>
+ <string key="button_help">NSButton</string>
+ <string key="spinner">NSProgressIndicator</string>
+ <string key="textField_OAuthStatus">NSTextField</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="button_OAuthStart">
+ <string key="name">button_OAuthStart</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="button_help">
+ <string key="name">button_help</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="spinner">
+ <string key="name">spinner</string>
+ <string key="candidateClassName">NSProgressIndicator</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
+ <string key="name">textField_OAuthStatus</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
+ <string key="name">view_anchorToLeftSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
+ <string key="name">view_anchorToRightSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
+ <string key="name">window_anchorOnLeftSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
+ <string key="name">window_anchorOnRightSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AILocalizationButton.h</string>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
+ <string key="name">view_anchorToLeftSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
+ <string key="name">view_anchorToRightSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
+ <string key="name">window_anchorOnLeftSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
+ <string key="name">window_anchorOnRightSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AILocalizationTextField.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">PurpleAccountViewController</string>
+ <string key="superclassName">AIAccountViewController</string>
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="checkBox_broadcastMusic">NSButton</string>
+ <string key="checkBox_displayCustomEmoticons">NSButton</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
+ <string key="name">checkBox_broadcastMusic</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
+ <string key="name">checkBox_displayCustomEmoticons</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
+ </object>
+ </object>
+ </array>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+ <real value="1060" key="NS.object.0"/>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
+ <real value="3200" key="NS.object.0"/>
+ </object>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
--- a/Plugins/Purple Service/Resources/de.lproj/AIFacebookXMPPAccountView.xib Tue Sep 18 12:46:41 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,612 +0,0 @@
-<?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">11D50b</string>
- <string key="IBDocument.InterfaceBuilderVersion">2182</string>
- <string key="IBDocument.AppKitVersion">1138.32</string>
- <string key="IBDocument.HIToolboxVersion">568.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">2182</string>
- </object>
- <array key="IBDocument.IntegratedClassDependencies">
- <string>NSTextField</string>
- <string>NSView</string>
- <string>NSProgressIndicator</string>
- <string>NSTextFieldCell</string>
- <string>NSButtonCell</string>
- <string>NSButton</string>
- <string>NSCustomObject</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="1000">
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSView" id="610496814">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSTextField" id="511623407">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{8, 147}, {378, 51}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="12458334">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Um sich im Facebook Chat anzumelden, müssen Sie Adium Zugriff auf Ihr Facebook-Konto erlauben. Wenn Sie auf „Zugriff erlauben“ klicken, wird sich ein Fenster mit einem sicheres Facebook-Anmeldeformular öffnen.</string>
- <object class="NSFont" key="NSSupport" id="568567493">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="511623407"/>
- <object class="NSColor" key="NSBackgroundColor" id="43977286">
- <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="240581497">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="444720455">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{8, 22}, {347, 17}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1047490784">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Aktuelle Statusinformationen werden hier angezeigt.</string>
- <reference key="NSSupport" ref="568567493"/>
- <reference key="NSControlView" ref="444720455"/>
- <reference key="NSBackgroundColor" ref="43977286"/>
- <reference key="NSTextColor" ref="240581497"/>
- </object>
- </object>
- <object class="NSButton" id="290214125">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">269</int>
- <string key="NSFrame">{{119, 99}, {157, 32}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="119278707">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Zugriff erlauben</string>
- <object class="NSFont" key="NSSupport" id="25279989">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="290214125"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSProgressIndicator" id="901696267">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">-2147482356</int>
- <object class="NSPSMatrix" key="NSDrawMatrix"/>
- <string key="NSFrame">{{189, 71}, {16, 16}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <int key="NSpiFlags">20746</int>
- <double key="NSMinValue">16</double>
- <double key="NSMaxValue">100</double>
- </object>
- <object class="NSButton" id="249247989">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{361, 16}, {25, 25}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="691241873">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="25279989"/>
- <reference key="NSControlView" ref="249247989"/>
- <int key="NSButtonFlags">-2038415105</int>
- <int key="NSButtonFlags2">161</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </array>
- <string key="NSFrameSize">{394, 201}</string>
- </object>
- </array>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <array class="NSMutableArray" key="connectionRecords">
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">changedPreference:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="290214125"/>
- </object>
- <int key="connectionID">51</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">textField_OAuthStatus</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="444720455"/>
- </object>
- <int key="connectionID">52</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">button_OAuthStart</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="290214125"/>
- </object>
- <int key="connectionID">53</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">spinner</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="901696267"/>
- </object>
- <int key="connectionID">54</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">view_setup</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="610496814"/>
- </object>
- <int key="connectionID">55</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">button_help</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="249247989"/>
- </object>
- <int key="connectionID">97</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showHelp:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="249247989"/>
- </object>
- <int key="connectionID">98</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="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <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="1003"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">43</int>
- <reference key="object" ref="610496814"/>
- <array class="NSMutableArray" key="children">
- <reference ref="511623407"/>
- <reference ref="290214125"/>
- <reference ref="901696267"/>
- <reference ref="249247989"/>
- <reference ref="444720455"/>
- </array>
- <reference key="parent" ref="0"/>
- <string key="objectName">Setup</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">44</int>
- <reference key="object" ref="511623407"/>
- <array class="NSMutableArray" key="children">
- <reference ref="12458334"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">45</int>
- <reference key="object" ref="444720455"/>
- <array class="NSMutableArray" key="children">
- <reference ref="1047490784"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">46</int>
- <reference key="object" ref="290214125"/>
- <array class="NSMutableArray" key="children">
- <reference ref="119278707"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">47</int>
- <reference key="object" ref="901696267"/>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">48</int>
- <reference key="object" ref="119278707"/>
- <reference key="parent" ref="290214125"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">49</int>
- <reference key="object" ref="1047490784"/>
- <reference key="parent" ref="444720455"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">50</int>
- <reference key="object" ref="12458334"/>
- <reference key="parent" ref="511623407"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">95</int>
- <reference key="object" ref="249247989"/>
- <array class="NSMutableArray" key="children">
- <reference ref="691241873"/>
- </array>
- <reference key="parent" ref="610496814"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">96</int>
- <reference key="object" ref="691241873"/>
- <reference key="parent" ref="249247989"/>
- </object>
- </array>
- </object>
- <dictionary class="NSMutableDictionary" key="flattenedProperties">
- <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="44.CustomClassName">AILocalizationTextField</string>
- <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="46.CustomClassName">AILocalizationButton</string>
- <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
- <nil key="activeLocalization"/>
- <dictionary class="NSMutableDictionary" key="localizations"/>
- <nil key="sourceID"/>
- <int key="maxID">98</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>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">changedPreference:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">changedPreference:</string>
- <string key="candidateClassName">id</string>
- </object>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="checkBox_checkMail">
- <string key="name">checkBox_checkMail</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
- <string key="name">checkBox_sendTyping</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_alias">
- <string key="name">label_alias</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_encryption">
- <string key="name">label_encryption</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_password">
- <string key="name">label_password</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_port">
- <string key="name">label_port</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_server">
- <string key="name">label_server</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="label_typing">
- <string key="name">label_typing</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="popUp_encryption">
- <string key="name">popUp_encryption</string>
- <string key="candidateClassName">NSPopUpButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="progressIndicator_registering">
- <string key="name">progressIndicator_registering</string>
- <string key="candidateClassName">NSProgressIndicator</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_accountUID">
- <string key="name">textField_accountUID</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
- <string key="name">textField_accountUIDLabel</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_alias">
- <string key="name">textField_alias</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_connectHost">
- <string key="name">textField_connectHost</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_connectPort">
- <string key="name">textField_connectPort</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_password">
- <string key="name">textField_password</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_registering">
- <string key="name">textField_registering</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
- <string key="name">view_auxiliaryTabView</string>
- <string key="candidateClassName">NSTabView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_options">
- <string key="name">view_options</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_privacy">
- <string key="name">view_privacy</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_profile">
- <string key="name">view_profile</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_setup">
- <string key="name">view_setup</string>
- <string key="candidateClassName">NSView</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AIAccountViewController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">AIFacebookXMPPAccountViewController</string>
- <string key="superclassName">PurpleAccountViewController</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">showHelp:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">showHelp:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">showHelp:</string>
- <string key="candidateClassName">id</string>
- </object>
- </object>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="button_OAuthStart">NSButton</string>
- <string key="button_help">NSButton</string>
- <string key="spinner">NSProgressIndicator</string>
- <string key="textField_OAuthStatus">NSTextField</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="button_OAuthStart">
- <string key="name">button_OAuthStart</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="button_help">
- <string key="name">button_help</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="spinner">
- <string key="name">spinner</string>
- <string key="candidateClassName">NSProgressIndicator</string>
- </object>
- <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
- <string key="name">textField_OAuthStatus</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
- <string key="name">view_anchorToLeftSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
- <string key="name">view_anchorToRightSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
- <string key="name">window_anchorOnLeftSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
- <string key="name">window_anchorOnRightSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AILocalizationButton.h</string>
- </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>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
- <string key="name">view_anchorToLeftSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
- <string key="name">view_anchorToRightSide</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
- <string key="name">window_anchorOnLeftSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
- <string key="name">window_anchorOnRightSide</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/AILocalizationTextField.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">PurpleAccountViewController</string>
- <string key="superclassName">AIAccountViewController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="checkBox_broadcastMusic">NSButton</string>
- <string key="checkBox_displayCustomEmoticons">NSButton</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
- <string key="name">checkBox_broadcastMusic</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
- <string key="name">checkBox_displayCustomEmoticons</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
- </object>
- </object>
- </array>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <real value="1060" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
- <real value="3200" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Purple Service/Resources/de.lproj/AIXMPPOAuthAccountView.xib Tue Sep 18 23:06:14 2012 +0200
@@ -0,0 +1,612 @@
+<?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">11D50b</string>
+ <string key="IBDocument.InterfaceBuilderVersion">2182</string>
+ <string key="IBDocument.AppKitVersion">1138.32</string>
+ <string key="IBDocument.HIToolboxVersion">568.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="NS.object.0">2182</string>
+ </object>
+ <array key="IBDocument.IntegratedClassDependencies">
+ <string>NSTextField</string>
+ <string>NSView</string>
+ <string>NSProgressIndicator</string>
+ <string>NSTextFieldCell</string>
+ <string>NSButtonCell</string>
+ <string>NSButton</string>
+ <string>NSCustomObject</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="1000">
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSView" id="610496814">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="NSTextField" id="511623407">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{8, 147}, {378, 51}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="12458334">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">272891904</int>
+ <string key="NSContents">Um sich im Facebook Chat anzumelden, müssen Sie Adium Zugriff auf Ihr Facebook-Konto erlauben. Wenn Sie auf „Zugriff erlauben“ klicken, wird sich ein Fenster mit einem sicheres Facebook-Anmeldeformular öffnen.</string>
+ <object class="NSFont" key="NSSupport" id="568567493">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="511623407"/>
+ <object class="NSColor" key="NSBackgroundColor" id="43977286">
+ <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="240581497">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="444720455">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{8, 22}, {347, 17}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1047490784">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">272891904</int>
+ <string key="NSContents">Aktuelle Statusinformationen werden hier angezeigt.</string>
+ <reference key="NSSupport" ref="568567493"/>
+ <reference key="NSControlView" ref="444720455"/>
+ <reference key="NSBackgroundColor" ref="43977286"/>
+ <reference key="NSTextColor" ref="240581497"/>
+ </object>
+ </object>
+ <object class="NSButton" id="290214125">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">269</int>
+ <string key="NSFrame">{{119, 99}, {157, 32}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="119278707">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Zugriff erlauben</string>
+ <object class="NSFont" key="NSSupport" id="25279989">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="290214125"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ <object class="NSProgressIndicator" id="901696267">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">-2147482356</int>
+ <object class="NSPSMatrix" key="NSDrawMatrix"/>
+ <string key="NSFrame">{{189, 71}, {16, 16}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <int key="NSpiFlags">20746</int>
+ <double key="NSMinValue">16</double>
+ <double key="NSMaxValue">100</double>
+ </object>
+ <object class="NSButton" id="249247989">
+ <reference key="NSNextResponder" ref="610496814"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{361, 16}, {25, 25}}</string>
+ <reference key="NSSuperview" ref="610496814"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="691241873">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="25279989"/>
+ <reference key="NSControlView" ref="249247989"/>
+ <int key="NSButtonFlags">-2038415105</int>
+ <int key="NSButtonFlags2">161</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ </array>
+ <string key="NSFrameSize">{394, 201}</string>
+ </object>
+ </array>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <array class="NSMutableArray" key="connectionRecords">
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">changedPreference:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="290214125"/>
+ </object>
+ <int key="connectionID">51</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">textField_OAuthStatus</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="444720455"/>
+ </object>
+ <int key="connectionID">52</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">button_OAuthStart</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="290214125"/>
+ </object>
+ <int key="connectionID">53</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">spinner</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="901696267"/>
+ </object>
+ <int key="connectionID">54</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">view_setup</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="610496814"/>
+ </object>
+ <int key="connectionID">55</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">button_help</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="249247989"/>
+ </object>
+ <int key="connectionID">97</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">showHelp:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="249247989"/>
+ </object>
+ <int key="connectionID">98</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="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <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="1003"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">43</int>
+ <reference key="object" ref="610496814"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="511623407"/>
+ <reference ref="290214125"/>
+ <reference ref="901696267"/>
+ <reference ref="249247989"/>
+ <reference ref="444720455"/>
+ </array>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Setup</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">44</int>
+ <reference key="object" ref="511623407"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="12458334"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">45</int>
+ <reference key="object" ref="444720455"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="1047490784"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">46</int>
+ <reference key="object" ref="290214125"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="119278707"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">47</int>
+ <reference key="object" ref="901696267"/>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">48</int>
+ <reference key="object" ref="119278707"/>
+ <reference key="parent" ref="290214125"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">49</int>
+ <reference key="object" ref="1047490784"/>
+ <reference key="parent" ref="444720455"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">50</int>
+ <reference key="object" ref="12458334"/>
+ <reference key="parent" ref="511623407"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">95</int>
+ <reference key="object" ref="249247989"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="691241873"/>
+ </array>
+ <reference key="parent" ref="610496814"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">96</int>
+ <reference key="object" ref="691241873"/>
+ <reference key="parent" ref="249247989"/>
+ </object>
+ </array>
+ </object>
+ <dictionary class="NSMutableDictionary" key="flattenedProperties">
+ <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="44.CustomClassName">AILocalizationTextField</string>
+ <string key="44.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="45.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="46.CustomClassName">AILocalizationButton</string>
+ <string key="46.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="47.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="48.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="50.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="95.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="96.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
+ <nil key="activeLocalization"/>
+ <dictionary class="NSMutableDictionary" key="localizations"/>
+ <nil key="sourceID"/>
+ <int key="maxID">98</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>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">changedPreference:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">changedPreference:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="checkBox_checkMail">
+ <string key="name">checkBox_checkMail</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="checkBox_sendTyping">
+ <string key="name">checkBox_sendTyping</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_alias">
+ <string key="name">label_alias</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_encryption">
+ <string key="name">label_encryption</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_password">
+ <string key="name">label_password</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_port">
+ <string key="name">label_port</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_server">
+ <string key="name">label_server</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="label_typing">
+ <string key="name">label_typing</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="popUp_encryption">
+ <string key="name">popUp_encryption</string>
+ <string key="candidateClassName">NSPopUpButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="progressIndicator_registering">
+ <string key="name">progressIndicator_registering</string>
+ <string key="candidateClassName">NSProgressIndicator</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_accountUID">
+ <string key="name">textField_accountUID</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_accountUIDLabel">
+ <string key="name">textField_accountUIDLabel</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_alias">
+ <string key="name">textField_alias</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_connectHost">
+ <string key="name">textField_connectHost</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_connectPort">
+ <string key="name">textField_connectPort</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_password">
+ <string key="name">textField_password</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_registering">
+ <string key="name">textField_registering</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_auxiliaryTabView">
+ <string key="name">view_auxiliaryTabView</string>
+ <string key="candidateClassName">NSTabView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_options">
+ <string key="name">view_options</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_privacy">
+ <string key="name">view_privacy</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_profile">
+ <string key="name">view_profile</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_setup">
+ <string key="name">view_setup</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AIAccountViewController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">AIFacebookXMPPAccountViewController</string>
+ <string key="superclassName">PurpleAccountViewController</string>
+ <object class="NSMutableDictionary" key="actions">
+ <string key="NS.key.0">showHelp:</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <string key="NS.key.0">showHelp:</string>
+ <object class="IBActionInfo" key="NS.object.0">
+ <string key="name">showHelp:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </object>
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="button_OAuthStart">NSButton</string>
+ <string key="button_help">NSButton</string>
+ <string key="spinner">NSProgressIndicator</string>
+ <string key="textField_OAuthStatus">NSTextField</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="button_OAuthStart">
+ <string key="name">button_OAuthStart</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="button_help">
+ <string key="name">button_help</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="spinner">
+ <string key="name">spinner</string>
+ <string key="candidateClassName">NSProgressIndicator</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="textField_OAuthStatus">
+ <string key="name">textField_OAuthStatus</string>
+ <string key="candidateClassName">NSTextField</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AIFacebookXMPPAccountViewController.h</string>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
+ <string key="name">view_anchorToLeftSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
+ <string key="name">view_anchorToRightSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
+ <string key="name">window_anchorOnLeftSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
+ <string key="name">window_anchorOnRightSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AILocalizationButton.h</string>
+ </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>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="view_anchorToLeftSide">
+ <string key="name">view_anchorToLeftSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="view_anchorToRightSide">
+ <string key="name">view_anchorToRightSide</string>
+ <string key="candidateClassName">NSView</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnLeftSide">
+ <string key="name">window_anchorOnLeftSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="window_anchorOnRightSide">
+ <string key="name">window_anchorOnRightSide</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/AILocalizationTextField.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">PurpleAccountViewController</string>
+ <string key="superclassName">AIAccountViewController</string>
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="checkBox_broadcastMusic">NSButton</string>
+ <string key="checkBox_displayCustomEmoticons">NSButton</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="checkBox_broadcastMusic">
+ <string key="name">checkBox_broadcastMusic</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="checkBox_displayCustomEmoticons">
+ <string key="name">checkBox_displayCustomEmoticons</string>
+ <string key="candidateClassName">NSButton</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/PurpleAccountViewController.h</string>
+ </object>
+ </object>
+ </array>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+ <real value="1060" key="NS.object.0"/>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
+ <real value="3200" key="NS.object.0"/>
+ </object>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
--- a/Plugins/Purple Service/Resources/el_GR.lproj/AIFacebookXMPPAccountView.xib Tue Sep 18 12:46:41 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,617 +0,0 @@
-<?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">11D50b</string>
- <string key="IBDocument.InterfaceBuilderVersion">2182</string>
- <string key="IBDocument.AppKitVersion">1138.32</string>
- <string key="IBDocument.HIToolboxVersion">568.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">2182</string>
- </object>
- <array key="IBDocument.IntegratedClassDependencies">
- <string>NSTextField</string>
- <string>NSView</string>
- <string>NSProgressIndicator</string>
- <string>NSTextFieldCell</string>
- <string>NSButtonCell</string>
- <string>NSButton</string>
- <string>NSCustomObject</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="1000">
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">AIFacebookXMPPAccountViewController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSView" id="610496814">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <array class="NSMutableArray" key="NSSubviews">
- <object class="NSTextField" id="511623407">
- <reference key="NSNextResponder" ref="610496814"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{8, 162}, {378, 51}}</string>
- <reference key="NSSuperview" ref="610496814"/>
- <reference key="NSNextKeyView" ref="290214125"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="12458334">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272891904</int>
- <string key="NSContents">Για να συνδεθείτε στο Facebook Chat, πρέπει να δώσετε πρόσβαση στο Adium. Μια ασφαλής οθόνη σύνδεσης θα εμφανιστεί όταν πατήσετε στην Επίτρεψη Πρόσβασης</string>
- <object class="NSFont" key="NSSupport" id="568567493">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">13</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="511623407"/>
- <object class="NSColor" key="NSBackgroundColor" id="43977286">
- <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="240581497">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</