# HG changeset patch # User William Bowling # Date 1284258922 -36000 # Node ID 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f # Parent 5c84365567910e3e29316ec212bd21bffb40b8a8 # Parent 691d4e307eec3f01b80197185f898fce7fed608f Merge from hg.adium.im diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f .hgignore --- a/.hgignore Tue Nov 03 22:05:47 2009 +1100 +++ b/.hgignore Sun Sep 12 12:35:22 2010 +1000 @@ -5,13 +5,95 @@ *.perspectivev3 build Icon* -Utilities/build -Utilities/dep-build-scripts/build -Utilities/dep-build-scripts/source -Utilities/dep-build-scripts/framework_maker/*.pyc Docs Dependencies/build Dependencies/source Dependencies/Frameworks Dependencies/build.log Dependencies/error.log +Dependencies/framework_maker/*.pyc + +Resources/af/LC_MESSAGES +Resources/af/LC_MESSAGES +Resources/af/LC_MESSAGES +Resources/af/LC_MESSAGES +Resources/am/LC_MESSAGES +Resources/ar/LC_MESSAGES +Resources/az/LC_MESSAGES +Resources/az/LC_MESSAGES +Resources/az/LC_MESSAGES +Resources/az/LC_MESSAGES +Resources/be/LC_MESSAGES +Resources/be@latin/LC_MESSAGES +Resources/bg/LC_MESSAGES +Resources/bg/LC_MESSAGES +Resources/bg/LC_MESSAGES +Resources/bg/LC_MESSAGES +Resources/bn/LC_MESSAGES +Resources/bs/LC_MESSAGES +Resources/ca@valencia/LC_MESSAGES +Resources/dz/LC_MESSAGES +Resources/eo/LC_MESSAGES +Resources/et/LC_MESSAGES +Resources/eu/LC_MESSAGES +Resources/eu/LC_MESSAGES +Resources/fa/LC_MESSAGES +Resources/ga/LC_MESSAGES +Resources/gl/LC_MESSAGES +Resources/gu/LC_MESSAGES +Resources/he/LC_MESSAGES +Resources/hi/LC_MESSAGES +Resources/hy/LC_MESSAGES +Resources/id/LC_MESSAGES +Resources/id/LC_MESSAGES +Resources/id/LC_MESSAGES +Resources/id/LC_MESSAGES +Resources/ka/LC_MESSAGES +Resources/km/LC_MESSAGES +Resources/kn/LC_MESSAGES +Resources/ko/LC_MESSAGES +Resources/ku/LC_MESSAGES +Resources/lo/LC_MESSAGES +Resources/lt/LC_MESSAGES +Resources/lt/LC_MESSAGES +Resources/lt/LC_MESSAGES +Resources/mk/LC_MESSAGES +Resources/mn/LC_MESSAGES +Resources/ms_MY/LC_MESSAGES +Resources/mt/LC_MESSAGES +Resources/my_MM/LC_MESSAGES +Resources/ne/LC_MESSAGES +Resources/nn/LC_MESSAGES +Resources/oc/LC_MESSAGES +Resources/or/LC_MESSAGES +Resources/or/LC_MESSAGES +Resources/pa/LC_MESSAGES +Resources/ps/LC_MESSAGES +Resources/ro/LC_MESSAGES +Resources/rw/LC_MESSAGES +Resources/si/LC_MESSAGES +Resources/sk/LC_MESSAGES +Resources/sk/LC_MESSAGES +Resources/sk/LC_MESSAGES +Resources/sk/LC_MESSAGES +Resources/sq/LC_MESSAGES +Resources/sq/LC_MESSAGES +Resources/sq/LC_MESSAGES +Resources/sq/LC_MESSAGES +Resources/sr/LC_MESSAGES +Resources/sr/LC_MESSAGES +Resources/sr/LC_MESSAGES +Resources/sr/LC_MESSAGES +Resources/sr@latin/LC_MESSAGES +Resources/sw/LC_MESSAGES +Resources/ta/LC_MESSAGES +Resources/te/LC_MESSAGES +Resources/th/LC_MESSAGES +Resources/ur/LC_MESSAGES +Resources/vi/LC_MESSAGES +Resources/vi/LC_MESSAGES +Resources/vi/LC_MESSAGES +Resources/vi/LC_MESSAGES +Resources/xh/LC_MESSAGES +Resources/zh_HK/LC_MESSAGES +Resources/zh_HK/LC_MESSAGES diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Adium.pch --- a/Adium.pch Tue Nov 03 22:05:47 2009 +1100 +++ b/Adium.pch Sun Sep 12 12:35:22 2010 +1000 @@ -23,3 +23,5 @@ #import //Just about everyone needs prefs #import //We use plugins for almost everything #endif + +#include diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Adium.xcodeproj/project.pbxproj --- a/Adium.xcodeproj/project.pbxproj Tue Nov 03 22:05:47 2009 +1100 +++ b/Adium.xcodeproj/project.pbxproj Sun Sep 12 12:35:22 2010 +1000 @@ -121,7 +121,10 @@ 113900B40F85BF880081A418 /* AIURLHandlerAdvancedPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 113900B30F85BF880081A418 /* AIURLHandlerAdvancedPreferences.m */; }; 1139011C0F85C9450081A418 /* AIURLHandlerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1139011B0F85C9450081A418 /* AIURLHandlerPlugin.m */; }; 1139FFAA0F85260E0081A418 /* AIIRCChannelLinker.m in Sources */ = {isa = PBXBuildFile; fileRef = 1139FFA90F85260E0081A418 /* AIIRCChannelLinker.m */; }; + 113E06AF10D0ABE3005D5B9A /* adiumPurpleMedia.h in Headers */ = {isa = PBXBuildFile; fileRef = 113E06AE10D0ABE3005D5B9A /* adiumPurpleMedia.h */; settings = {ATTRIBUTES = (Public, ); }; }; 113F26A00F5CC03F00954772 /* AITwitterURLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 113F269F0F5CC03F00954772 /* AITwitterURLParser.m */; }; + 1147FCC410D1CB4C004E9E8D /* AIMediaWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1147FCC310D1CB4C004E9E8D /* AIMediaWindowController.m */; }; + 1147FCC810D1CB83004E9E8D /* AIMediaWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 1147FCC710D1CB83004E9E8D /* AIMediaWindow.nib */; }; 114849B90F7841C600EA5264 /* AIAuthorizationRequestsWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 114849B70F7841C600EA5264 /* AIAuthorizationRequestsWindowController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 114849BA0F7841C600EA5264 /* AIAuthorizationRequestsWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 114849B80F7841C600EA5264 /* AIAuthorizationRequestsWindowController.m */; }; 114849BC0F78420300EA5264 /* AIAuthorizationRequestsWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 114849BB0F78420300EA5264 /* AIAuthorizationRequestsWindow.nib */; }; @@ -129,6 +132,8 @@ 1163F0EC0F6C7A8300F12F5D /* AIURLShortenerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1163F0EB0F6C7A8300F12F5D /* AIURLShortenerPlugin.m */; }; 1164A90D0F7AD4AB00110AE4 /* AIContentTopic.h in Headers */ = {isa = PBXBuildFile; fileRef = 1164A90B0F7AD4AB00110AE4 /* AIContentTopic.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1164A9270F7AD70700110AE4 /* AIContentTopic.m in Sources */ = {isa = PBXBuildFile; fileRef = 1164A90C0F7AD4AB00110AE4 /* AIContentTopic.m */; }; + 116E369A10B72934002EDB0F /* Growl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E9A8CB2104DEBC400F210CC /* Growl.framework */; }; + 116E373310B729E9002EDB0F /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E9A8CB2104DEBC400F210CC /* Growl.framework */; }; 117009A70F7E7D720078D6AB /* AIIRCServicesPasswordPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 117009A10F7E7D3A0078D6AB /* AIIRCServicesPasswordPlugin.m */; }; 11700A350F7E8BE80078D6AB /* AISpecialPasswordPromptController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11700A340F7E8BE80078D6AB /* AISpecialPasswordPromptController.m */; }; 11700A440F7E8CB60078D6AB /* AISpecialPasswordPrompt.nib in Resources */ = {isa = PBXBuildFile; fileRef = 11700A430F7E8CB60078D6AB /* AISpecialPasswordPrompt.nib */; }; @@ -146,6 +151,12 @@ 117866E20EC759B9003E9B97 /* FTProgressResendRollover_Selected.tif in Resources */ = {isa = PBXBuildFile; fileRef = 117866DC0EC759B9003E9B97 /* FTProgressResendRollover_Selected.tif */; }; 117866E30EC759B9003E9B97 /* FTProgressResendRollover.tif in Resources */ = {isa = PBXBuildFile; fileRef = 117866DD0EC759B9003E9B97 /* FTProgressResendRollover.tif */; }; 117D6DC00BC5F0C40080D02B /* notify.png in Resources */ = {isa = PBXBuildFile; fileRef = 117D6DBF0BC5F0C40080D02B /* notify.png */; }; + 1181976810D0B0D2003E8ECA /* adiumPurpleMedia.m in Sources */ = {isa = PBXBuildFile; fileRef = 113E06A910D0ABA0005D5B9A /* adiumPurpleMedia.m */; }; + 1181981310D0B17C003E8ECA /* adiumPurpleMedia.h in Headers */ = {isa = PBXBuildFile; fileRef = 1181981210D0B17C003E8ECA /* adiumPurpleMedia.h */; }; + 118199C610D0B65A003E8ECA /* AIMedia.h in Headers */ = {isa = PBXBuildFile; fileRef = 118199C410D0B65A003E8ECA /* AIMedia.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 118199C710D0B65A003E8ECA /* AIMedia.m in Sources */ = {isa = PBXBuildFile; fileRef = 118199C510D0B65A003E8ECA /* AIMedia.m */; }; + 11819A0410D0B8BE003E8ECA /* AIMediaController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11819A0310D0B8BE003E8ECA /* AIMediaController.m */; }; + 11819A1B10D0B95D003E8ECA /* AIMediaControllerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 11819A0910D0B90E003E8ECA /* AIMediaControllerProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 11879C0B0F6FF4C400CACFB1 /* AITwitterAccountOAuthSetup.m in Sources */ = {isa = PBXBuildFile; fileRef = 11879C0A0F6FF4C400CACFB1 /* AITwitterAccountOAuthSetup.m */; }; 11879DF80F6FFC0B00CACFB1 /* OAuthConsumer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11879DF70F6FFC0B00CACFB1 /* OAuthConsumer.framework */; }; 11879E0A0F6FFC1000CACFB1 /* OAuthConsumer.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 11879DF70F6FFC0B00CACFB1 /* OAuthConsumer.framework */; }; @@ -154,8 +165,10 @@ 118A44540FEEA82E008153C0 /* libjson-glib.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 118A444F0FEEA828008153C0 /* libjson-glib.framework */; }; 1192E6D90FD3056F003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 1192E6B10FD30307003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.h */; }; 1192E6DA0FD30578003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1192E6B20FD30307003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.m */; }; - 11945F400F7935A2002A54B3 /* Ignore.png in Resources */ = {isa = PBXBuildFile; fileRef = 11945F3F0F7935A2002A54B3 /* Ignore.png */; }; 1197F6710FCF8D180032F19B /* AITwitterStatusFollowup.m in Sources */ = {isa = PBXBuildFile; fileRef = 1197F6700FCF8D180032F19B /* AITwitterStatusFollowup.m */; }; + 1199AB0610BE13E600646322 /* Authorize.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 1199AB0310BE13E600646322 /* Authorize.tiff */; }; + 1199AB0710BE13E600646322 /* Deny.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 1199AB0410BE13E600646322 /* Deny.tiff */; }; + 1199AB0810BE13E600646322 /* Ignore.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 1199AB0510BE13E600646322 /* Ignore.tiff */; }; 11A2F10A0FC8FC1A00C3F05C /* AIMessageAlertsAdvancedPreferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = 11A2F1090FC8FC1A00C3F05C /* AIMessageAlertsAdvancedPreferences.nib */; }; 11A2F1220FC8FC9D00C3F05C /* AIMessageAlertsAdvancedPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 11A2F1210FC8FC9D00C3F05C /* AIMessageAlertsAdvancedPreferences.m */; }; 11AA10130FCE0969003908B6 /* AIProgressDataUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 11AA10110FCE0969003908B6 /* AIProgressDataUploader.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -168,7 +181,6 @@ 11BD73AE0F5A53EA007D438A /* facebook.png in Resources */ = {isa = PBXBuildFile; fileRef = 345D68950F1FD563002F2D01 /* facebook.png */; }; 11BD73D30F5A54BB007D438A /* twitter-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 11BD73D10F5A54BB007D438A /* twitter-small.png */; }; 11BD73D40F5A54BB007D438A /* twitter.png in Resources */ = {isa = PBXBuildFile; fileRef = 11BD73D20F5A54BB007D438A /* twitter.png */; }; - 11BE289A0FCC7C13000E6A10 /* AIPicImImageUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 11BE28990FCC7C13000E6A10 /* AIPicImImageUploader.m */; }; 11BE28DF0FCC7D2B000E6A10 /* AIImageUploaderPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 11BE28DE0FCC7D2B000E6A10 /* AIImageUploaderPlugin.m */; }; 11BE29640FCCA8DA000E6A10 /* ImageUploaderProgress.nib in Resources */ = {isa = PBXBuildFile; fileRef = 11BE29630FCCA8DA000E6A10 /* ImageUploaderProgress.nib */; }; 11BE29680FCCA9E3000E6A10 /* AIImageUploaderWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11BE29670FCCA9E3000E6A10 /* AIImageUploaderWindowController.m */; }; @@ -195,8 +207,6 @@ 11EE1CD50CDD01120097F246 /* libpurple.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC90CDAA8D400B8E233 /* libpurple.framework */; }; 11F145F00B546AC500CA91F6 /* Menu Bar Icons in Copy Built-in Xtras */ = {isa = PBXBuildFile; fileRef = 11F145C70B546A6D00CA91F6 /* Menu Bar Icons */; }; 11F1460C0B546C1200CA91F6 /* AIMenuBarIcons.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F1460A0B546C1200CA91F6 /* AIMenuBarIcons.m */; }; - 11F5E7810F78A39400837A0B /* Authorize.png in Resources */ = {isa = PBXBuildFile; fileRef = 11F5E7800F78A39400837A0B /* Authorize.png */; }; - 11F5E7840F78A3AA00837A0B /* Deny.png in Resources */ = {isa = PBXBuildFile; fileRef = 11F5E7830F78A3AA00837A0B /* Deny.png */; }; 11F5E7910F78A41700837A0B /* GetInfo.png in Resources */ = {isa = PBXBuildFile; fileRef = 11F5E7900F78A41700837A0B /* GetInfo.png */; }; 11F738F20F58D12200B3285B /* AITwitterAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F738F10F58D12200B3285B /* AITwitterAccount.m */; }; 11F738F90F58D18700B3285B /* AITwitterService.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F738F80F58D18700B3285B /* AITwitterService.m */; }; @@ -302,9 +312,9 @@ 342F88C00A2A74D50001DB29 /* SRRecorderControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88B40A2A74D40001DB29 /* SRRecorderControl.m */; }; 342F88C20A2A74D50001DB29 /* SRCommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88B60A2A74D40001DB29 /* SRCommon.m */; }; 342F88C40A2A74D50001DB29 /* SRRecorderCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88B80A2A74D40001DB29 /* SRRecorderCell.m */; }; - 342F88CF0A2A74EB0001DB29 /* PTKeyCombo.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88C90A2A74EA0001DB29 /* PTKeyCombo.m */; }; - 342F88D10A2A74EB0001DB29 /* PTHotKeyCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88CB0A2A74EA0001DB29 /* PTHotKeyCenter.m */; }; - 342F88D30A2A74EB0001DB29 /* PTHotKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88CD0A2A74EB0001DB29 /* PTHotKey.m */; }; + 342F88CF0A2A74EB0001DB29 /* SGKeyCombo.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88C90A2A74EA0001DB29 /* SGKeyCombo.m */; }; + 342F88D10A2A74EB0001DB29 /* SGHotKeyCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88CB0A2A74EA0001DB29 /* SGHotKeyCenter.m */; }; + 342F88D30A2A74EB0001DB29 /* SGHotKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88CD0A2A74EB0001DB29 /* SGHotKey.m */; }; 3430222A0AB4766E0082CF7C /* AINulRemovalPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 343022280AB4766E0082CF7C /* AINulRemovalPlugin.m */; }; 343700A70A9C1E170028604E /* AIAdvancedPreferencePane.h in Headers */ = {isa = PBXBuildFile; fileRef = 343700A50A9C1E170028604E /* AIAdvancedPreferencePane.h */; settings = {ATTRIBUTES = (Public, ); }; }; 343700A80A9C1E170028604E /* AIAdvancedPreferencePane.m in Sources */ = {isa = PBXBuildFile; fileRef = 343700A60A9C1E170028604E /* AIAdvancedPreferencePane.m */; }; @@ -370,7 +380,6 @@ 345D68A80F1FD5AA002F2D01 /* PurpleFacebookAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 345D68A60F1FD5AA002F2D01 /* PurpleFacebookAccount.h */; }; 345D68A90F1FD5AA002F2D01 /* PurpleFacebookAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 345D68A70F1FD5AA002F2D01 /* PurpleFacebookAccount.m */; }; 345DA0680CA09AD0009F1989 /* Statuses.strings in Resources */ = {isa = PBXBuildFile; fileRef = 345DA0660CA09AD0009F1989 /* Statuses.strings */; }; - 345DD7680C54EAF2007D41F5 /* zhm in Resources */ = {isa = PBXBuildFile; fileRef = 77D903500B78CF1000B86C42 /* zhm */; }; 345EE2DF0AD057FA003F396A /* AIContactInfoImageViewWithImagePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 345EE2DD0AD057FA003F396A /* AIContactInfoImageViewWithImagePicker.m */; }; 345F566B08178356001F733C /* AdiumServiceIcons.icns in Resources */ = {isa = PBXBuildFile; fileRef = 345F566A08178356001F733C /* AdiumServiceIcons.icns */; }; 345F57400817FF80001F733C /* pref-contactList.png in Resources */ = {isa = PBXBuildFile; fileRef = 345F573F0817FF80001F733C /* pref-contactList.png */; }; @@ -683,7 +692,6 @@ 34C6CFAB0DF4B41300651F70 /* RBSplitView.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 34D1AB5C0D693DEB00470520 /* RBSplitView.framework */; }; 34C7C62809EC4E890060FB4A /* AILibpurplePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B3244309BA003C00029361 /* AILibpurplePlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; 34C846AF101E515900140B4B /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34C846AE101E515900140B4B /* QTKit.framework */; }; - 34C846E6101E518F00140B4B /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34C846E5101E518F00140B4B /* QuickTime.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 34C899AC07E51B18009357F6 /* BuiltInEventPresets.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34C899AB07E51B18009357F6 /* BuiltInEventPresets.plist */; }; 34C91BBB0CA8909700740974 /* AIContentNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C91BB90CA8909700740974 /* AIContentNotification.h */; settings = {ATTRIBUTES = (Public, ); }; }; 34C91BBC0CA8909700740974 /* AIContentNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C91BBA0CA8909700740974 /* AIContentNotification.m */; }; @@ -1141,6 +1149,8 @@ 4F1CB6420D640DA40073A1E6 /* info_segment.png in Resources */ = {isa = PBXBuildFile; fileRef = 4F1CB63E0D640DA40073A1E6 /* info_segment.png */; }; 4F1CB64C0D640F4F0073A1E6 /* ContactInfoInspector.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4F1CB64B0D640F4F0073A1E6 /* ContactInfoInspector.nib */; }; 5A1781860EC1215D00BA1E04 /* AIAutoScrollTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A1781850EC1215D00BA1E04 /* AIAutoScrollTextView.m */; }; + 5A9A9F8911F2951400328DF9 /* AIDoNothingContactAlertPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A9A9F8811F2951400328DF9 /* AIDoNothingContactAlertPlugin.m */; }; + 5A9A9F8B11F295EB00328DF9 /* Stop sign.png in Resources */ = {isa = PBXBuildFile; fileRef = 5A9A9F8A11F295EB00328DF9 /* Stop sign.png */; }; 63093C2F0892143500F118D3 /* newContentThreeDigits.png in Resources */ = {isa = PBXBuildFile; fileRef = 63093C2D0892143500F118D3 /* newContentThreeDigits.png */; }; 63093C300892143500F118D3 /* newContentTwoDigits.png in Resources */ = {isa = PBXBuildFile; fileRef = 63093C2E0892143500F118D3 /* newContentTwoDigits.png */; }; 6311F4710E340DD2004234B8 /* AISharedAdium.h in Headers */ = {isa = PBXBuildFile; fileRef = 6311F46F0E340DD2004234B8 /* AISharedAdium.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1166,7 +1176,7 @@ 6329EF000F9D333B00112489 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6329EEFF0F9D333B00112489 /* CoreFoundation.framework */; }; 6329EF040F9D334D00112489 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6329EF030F9D334D00112489 /* Foundation.framework */; }; 6329EF080F9D335800112489 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6329EF070F9D335800112489 /* CoreServices.framework */; }; - 632ADC150E9EDDCA00AB6817 /* PTKeyCodeTranslator.m in Sources */ = {isa = PBXBuildFile; fileRef = 632ADC130E9EDDCA00AB6817 /* PTKeyCodeTranslator.m */; }; + 632ADC150E9EDDCA00AB6817 /* SGKeyCodeTranslator.m in Sources */ = {isa = PBXBuildFile; fileRef = 632ADC130E9EDDCA00AB6817 /* SGKeyCodeTranslator.m */; }; 632D60C1094B81AB003A9786 /* AIDockIconPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 632D60BF094B81AB003A9786 /* AIDockIconPreviewController.m */; }; 632D801708E7E0A40032C187 /* XtrasManager.nib in Resources */ = {isa = PBXBuildFile; fileRef = 632D801608E7E0A40032C187 /* XtrasManager.nib */; }; 632D859E0DB70FC800040EC7 /* AIMentionEventPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 632D859D0DB70FC800040EC7 /* AIMentionEventPlugin.m */; }; @@ -1443,12 +1453,37 @@ 6EC1685006C170A000F9FAD3 /* InviteToChatWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6EC1684B06C170A000F9FAD3 /* InviteToChatWindow.nib */; }; 7E6F8A94105611B700C6D80D /* libotr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E6F8A93105611B700C6D80D /* libotr.framework */; }; 7E6F8ACD105613AD00C6D80D /* libotr.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E6F8A93105611B700C6D80D /* libotr.framework */; }; + 7E7CF7F11124B982001CFC73 /* libgstsdp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E7CF7F01124B982001CFC73 /* libgstsdp.framework */; }; + 7E7CF7F51124B9A8001CFC73 /* libgstsdp.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E7CF7F01124B982001CFC73 /* libgstsdp.framework */; }; 7E824CDD06387FAF00813072 /* LinkEditor.nib in Resources */ = {isa = PBXBuildFile; fileRef = 7E824CCE06387FAF00813072 /* LinkEditor.nib */; }; 7E824CE106387FAF00813072 /* SHAutoValidatingTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CD206387FAF00813072 /* SHAutoValidatingTextView.m */; }; 7E824CE306387FAF00813072 /* SHLinkEditorWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CD406387FAF00813072 /* SHLinkEditorWindowController.m */; }; 7E824CEB06387FAF00813072 /* SHLinkManagementPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CDC06387FAF00813072 /* SHLinkManagementPlugin.m */; }; - 7EDAC0A31072596200B77631 /* Growl-WithInstaller.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EDAC0A21072596200B77631 /* Growl-WithInstaller.framework */; }; - 7EDAC0D0107259A900B77631 /* Growl-WithInstaller.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7EDAC0A21072596200B77631 /* Growl-WithInstaller.framework */; }; + 7E884AB81124A2920082963F /* libgstapp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E884AB71124A2920082963F /* libgstapp.framework */; }; + 7E884ABA1124A2930082963F /* libgstnet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E884AB91124A2930082963F /* libgstnet.framework */; }; + 7E884ABC1124A2930082963F /* libgstnetbuffer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E884ABB1124A2930082963F /* libgstnetbuffer.framework */; }; + 7E884ABE1124A2930082963F /* libgstrtp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E884ABD1124A2930082963F /* libgstrtp.framework */; }; + 7E884AC01124A2930082963F /* libnice.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E884ABF1124A2930082963F /* libnice.framework */; }; + 7E884AE61124A45F0082963F /* libgstapp.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E884AB71124A2920082963F /* libgstapp.framework */; }; + 7E884AE71124A45F0082963F /* libgstnet.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E884AB91124A2930082963F /* libgstnet.framework */; }; + 7E884AE81124A45F0082963F /* libgstnetbuffer.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E884ABB1124A2930082963F /* libgstnetbuffer.framework */; }; + 7E884AE91124A45F0082963F /* libgstrtp.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E884ABD1124A2930082963F /* libgstrtp.framework */; }; + 7E884AEA1124A45F0082963F /* libnice.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E884ABF1124A2930082963F /* libnice.framework */; }; + 7E959AD010E3187000C26397 /* AIMathCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E959ACF10E3187000C26397 /* AIMathCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EA7F03D1124AA8500E0C1F0 /* libgstaudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F03C1124AA8500E0C1F0 /* libgstaudio.framework */; }; + 7EA7F03F1124AA8500E0C1F0 /* libgstcontroller.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F03E1124AA8500E0C1F0 /* libgstcontroller.framework */; }; + 7EA7F0411124AA8500E0C1F0 /* libgstdataprotocol.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F0401124AA8500E0C1F0 /* libgstdataprotocol.framework */; }; + 7EA7F0431124AA8500E0C1F0 /* libgstrtsp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F0421124AA8500E0C1F0 /* libgstrtsp.framework */; }; + 7EA7F0451124AA8500E0C1F0 /* libgstvideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F0441124AA8500E0C1F0 /* libgstvideo.framework */; }; + 7EA7F0471124AA8500E0C1F0 /* liboil.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F0461124AA8500E0C1F0 /* liboil.framework */; }; + 7EA7F05A1124AAA900E0C1F0 /* libgstaudio.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F03C1124AA8500E0C1F0 /* libgstaudio.framework */; }; + 7EA7F05B1124AAA900E0C1F0 /* libgstcontroller.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F03E1124AA8500E0C1F0 /* libgstcontroller.framework */; }; + 7EA7F05C1124AAA900E0C1F0 /* libgstdataprotocol.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F0401124AA8500E0C1F0 /* libgstdataprotocol.framework */; }; + 7EA7F05D1124AAA900E0C1F0 /* libgstrtsp.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F0421124AA8500E0C1F0 /* libgstrtsp.framework */; }; + 7EA7F05E1124AAA900E0C1F0 /* libgstvideo.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F0441124AA8500E0C1F0 /* libgstvideo.framework */; }; + 7EA7F05F1124AAA900E0C1F0 /* liboil.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA7F0461124AA8500E0C1F0 /* liboil.framework */; }; + 7EDDBF141130D02400D31F1E /* libgsttag.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EDDBF131130D02400D31F1E /* libgsttag.framework */; }; + 7EDDBF1F1130D06700D31F1E /* libgsttag.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7EDDBF131130D02400D31F1E /* libgsttag.framework */; }; 811033510CDE170B00EC6038 /* ssl-cdsa.c in Sources */ = {isa = PBXBuildFile; fileRef = 811033500CDE170B00EC6038 /* ssl-cdsa.c */; }; 811034050CDE216F00EC6038 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 340C1ABE0BD58FAB00D09235 /* Security.framework */; }; 811035180CDE783800EC6038 /* SecurityInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 811035170CDE783800EC6038 /* SecurityInterface.framework */; }; @@ -1497,6 +1532,7 @@ C4D29CC40C3C2E3C001545A2 /* BGICImportController.m in Sources */ = {isa = PBXBuildFile; fileRef = C4D29CC00C3C2E3C001545A2 /* BGICImportController.m */; }; C4D29CC60C3C2E3C001545A2 /* BGICLogImportController.m in Sources */ = {isa = PBXBuildFile; fileRef = C4D29CC20C3C2E3C001545A2 /* BGICLogImportController.m */; }; C4D29CC80C3C2E49001545A2 /* ICImport.nib in Resources */ = {isa = PBXBuildFile; fileRef = C4D29CC70C3C2E49001545A2 /* ICImport.nib */; }; + D10A3A2B122C61EF003B5A7E /* source-destination.png in Resources */ = {isa = PBXBuildFile; fileRef = D10A3A2A122C61EF003B5A7E /* source-destination.png */; }; EE147A6D0896B18800A21377 /* ABSearch.png in Resources */ = {isa = PBXBuildFile; fileRef = EE147A6C0896B18700A21377 /* ABSearch.png */; }; EE147A790896B32400A21377 /* ABSearch.nib in Resources */ = {isa = PBXBuildFile; fileRef = EE147A780896B32400A21377 /* ABSearch.nib */; }; EE147A800896B33400A21377 /* OWABSearchWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = EE147A7E0896B33400A21377 /* OWABSearchWindowController.m */; }; @@ -1708,7 +1744,20 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 7EDAC0D0107259A900B77631 /* Growl-WithInstaller.framework in Copy Frameworks */, + 7EDDBF1F1130D06700D31F1E /* libgsttag.framework in Copy Frameworks */, + 7E7CF7F51124B9A8001CFC73 /* libgstsdp.framework in Copy Frameworks */, + 7EA7F05A1124AAA900E0C1F0 /* libgstaudio.framework in Copy Frameworks */, + 7EA7F05B1124AAA900E0C1F0 /* libgstcontroller.framework in Copy Frameworks */, + 7EA7F05C1124AAA900E0C1F0 /* libgstdataprotocol.framework in Copy Frameworks */, + 7EA7F05D1124AAA900E0C1F0 /* libgstrtsp.framework in Copy Frameworks */, + 7EA7F05E1124AAA900E0C1F0 /* libgstvideo.framework in Copy Frameworks */, + 7EA7F05F1124AAA900E0C1F0 /* liboil.framework in Copy Frameworks */, + 7E884AE61124A45F0082963F /* libgstapp.framework in Copy Frameworks */, + 7E884AE71124A45F0082963F /* libgstnet.framework in Copy Frameworks */, + 7E884AE81124A45F0082963F /* libgstnetbuffer.framework in Copy Frameworks */, + 7E884AE91124A45F0082963F /* libgstrtp.framework in Copy Frameworks */, + 7E884AEA1124A45F0082963F /* libnice.framework in Copy Frameworks */, + 116E369A10B72934002EDB0F /* Growl.framework in Copy Frameworks */, 34B89478102BCDB4000ABB8E /* libgstreamer.framework in Copy Frameworks */, 34B89479102BCDB4000ABB8E /* libgstinterfaces.framework in Copy Frameworks */, 34B8947A102BCDB4000ABB8E /* libgstfarsight.framework in Copy Frameworks */, @@ -1836,7 +1885,7 @@ 1121B2990F896A720047EC66 /* AIContactVisibilityControlPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIContactVisibilityControlPlugin.m; path = Source/AIContactVisibilityControlPlugin.m; sourceTree = ""; }; 112523170F5F7F86003FC58A /* AITwitterURLHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AITwitterURLHandler.h; path = "Plugins/Twitter Plugin/AITwitterURLHandler.h"; sourceTree = ""; }; 112523180F5F7F86003FC58A /* AITwitterURLHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AITwitterURLHandler.m; path = "Plugins/Twitter Plugin/AITwitterURLHandler.m"; sourceTree = ""; }; - 1125DD380FF5A58F00544B92 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = "Plugins/Purple Service/English.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; + 1125DD380FF5A58F00544B92 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = "Plugins/Purple Service/en.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; 1125DD3D0FF5A5DB00544B92 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/ca.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; 1125DD3E0FF5A5DD00544B92 /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/cs.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; 1125DD3F0FF5A5DF00544B92 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/da.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; @@ -1854,8 +1903,8 @@ 1125DD4B0FF5A5F800544B92 /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/nb.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; 1125DD4C0FF5A5FA00544B92 /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/nl.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; 1125DD4D0FF5A5FB00544B92 /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/pl.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; - 1125DD4E0FF5A5FD00544B92 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; - 1125DD4F0FF5A5FF00544B92 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; + 1125DD4E0FF5A5FD00544B92 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; + 1125DD4F0FF5A5FF00544B92 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; 1125DD500FF5A60100544B92 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/ru.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; 1125DD510FF5A60300544B92 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/sl.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; 1125DD520FF5A60500544B92 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/sv.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; @@ -1897,8 +1946,13 @@ 1139011B0F85C9450081A418 /* AIURLHandlerPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIURLHandlerPlugin.m; path = Source/AIURLHandlerPlugin.m; sourceTree = ""; }; 1139FFA80F85260E0081A418 /* AIIRCChannelLinker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIIRCChannelLinker.h; path = Source/AIIRCChannelLinker.h; sourceTree = ""; }; 1139FFA90F85260E0081A418 /* AIIRCChannelLinker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIIRCChannelLinker.m; path = Source/AIIRCChannelLinker.m; sourceTree = ""; }; + 113E06A910D0ABA0005D5B9A /* adiumPurpleMedia.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = adiumPurpleMedia.m; path = "Plugins/Purple Service/adiumPurpleMedia.m"; sourceTree = ""; }; + 113E06AE10D0ABE3005D5B9A /* adiumPurpleMedia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = adiumPurpleMedia.h; path = "Plugins/Purple Service/adiumPurpleMedia.h"; sourceTree = ""; }; 113F269E0F5CC03F00954772 /* AITwitterURLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AITwitterURLParser.h; path = "Plugins/Twitter Plugin/AITwitterURLParser.h"; sourceTree = ""; }; 113F269F0F5CC03F00954772 /* AITwitterURLParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AITwitterURLParser.m; path = "Plugins/Twitter Plugin/AITwitterURLParser.m"; sourceTree = ""; }; + 1147FCC210D1CB4C004E9E8D /* AIMediaWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIMediaWindowController.h; path = Source/AIMediaWindowController.h; sourceTree = ""; }; + 1147FCC310D1CB4C004E9E8D /* AIMediaWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIMediaWindowController.m; path = Source/AIMediaWindowController.m; sourceTree = ""; }; + 1147FCC710D1CB83004E9E8D /* AIMediaWindow.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = AIMediaWindow.nib; path = Resources/AIMediaWindow.nib; sourceTree = ""; }; 114849B70F7841C600EA5264 /* AIAuthorizationRequestsWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIAuthorizationRequestsWindowController.h; path = "Frameworks/Adium Framework/Source/AIAuthorizationRequestsWindowController.h"; sourceTree = ""; }; 114849B80F7841C600EA5264 /* AIAuthorizationRequestsWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIAuthorizationRequestsWindowController.m; path = "Frameworks/Adium Framework/Source/AIAuthorizationRequestsWindowController.m"; sourceTree = ""; }; 114849BB0F78420300EA5264 /* AIAuthorizationRequestsWindow.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = AIAuthorizationRequestsWindow.nib; path = "Frameworks/Adium Framework/Resources/AIAuthorizationRequestsWindow.nib"; sourceTree = ""; }; @@ -1920,8 +1974,8 @@ 1150A9A60FBE490300E0BD31 /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/nb.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; 1150A9A70FBE490500E0BD31 /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/nl.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; 1150A9A80FBE490700E0BD31 /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/pl.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; - 1150A9A90FBE490900E0BD31 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; - 1150A9AA0FBE490B00E0BD31 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; + 1150A9A90FBE490900E0BD31 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; + 1150A9AA0FBE490B00E0BD31 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; 1150A9AB0FBE490D00E0BD31 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/ru.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; 1150A9AC0FBE490F00E0BD31 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/sl.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; 1150A9AD0FBE491100E0BD31 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/sv.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; @@ -1952,15 +2006,23 @@ 117866DC0EC759B9003E9B97 /* FTProgressResendRollover_Selected.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = FTProgressResendRollover_Selected.tif; path = Resources/FTProgressResendRollover_Selected.tif; sourceTree = ""; }; 117866DD0EC759B9003E9B97 /* FTProgressResendRollover.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = FTProgressResendRollover.tif; path = Resources/FTProgressResendRollover.tif; sourceTree = ""; }; 117D6DBF0BC5F0C40080D02B /* notify.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = notify.png; path = Resources/notify.png; sourceTree = SOURCE_ROOT; }; + 1181981210D0B17C003E8ECA /* adiumPurpleMedia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = adiumPurpleMedia.h; path = "Plugins/Purple Service/adiumPurpleMedia.h"; sourceTree = ""; }; + 118199C410D0B65A003E8ECA /* AIMedia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIMedia.h; path = "Frameworks/Adium Framework/Source/AIMedia.h"; sourceTree = ""; }; + 118199C510D0B65A003E8ECA /* AIMedia.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIMedia.m; path = "Frameworks/Adium Framework/Source/AIMedia.m"; sourceTree = ""; }; + 11819A0210D0B8BE003E8ECA /* AIMediaController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIMediaController.h; path = Source/AIMediaController.h; sourceTree = ""; }; + 11819A0310D0B8BE003E8ECA /* AIMediaController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIMediaController.m; path = Source/AIMediaController.m; sourceTree = ""; }; + 11819A0910D0B90E003E8ECA /* AIMediaControllerProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIMediaControllerProtocol.h; path = "Frameworks/Adium Framework/Source/AIMediaControllerProtocol.h"; sourceTree = ""; }; 11879C090F6FF4C400CACFB1 /* AITwitterAccountOAuthSetup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AITwitterAccountOAuthSetup.h; path = "Plugins/Twitter Plugin/AITwitterAccountOAuthSetup.h"; sourceTree = ""; }; 11879C0A0F6FF4C400CACFB1 /* AITwitterAccountOAuthSetup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AITwitterAccountOAuthSetup.m; path = "Plugins/Twitter Plugin/AITwitterAccountOAuthSetup.m"; sourceTree = ""; }; 11879DF70F6FFC0B00CACFB1 /* OAuthConsumer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OAuthConsumer.framework; path = Frameworks/OAuthConsumer.framework; sourceTree = ""; }; 118A444F0FEEA828008153C0 /* libjson-glib.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "libjson-glib.framework"; path = "Frameworks/libjson-glib.framework"; sourceTree = ""; }; 1192E6B10FD30307003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIAnnoyingIRCMessagesHiderPlugin.h; path = "Plugins/Purple Service/AIAnnoyingIRCMessagesHiderPlugin.h"; sourceTree = ""; }; 1192E6B20FD30307003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIAnnoyingIRCMessagesHiderPlugin.m; path = "Plugins/Purple Service/AIAnnoyingIRCMessagesHiderPlugin.m"; sourceTree = ""; }; - 11945F3F0F7935A2002A54B3 /* Ignore.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Ignore.png; path = "Frameworks/Adium Framework/Resources/Ignore.png"; sourceTree = ""; }; 1197F66F0FCF8D180032F19B /* AITwitterStatusFollowup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AITwitterStatusFollowup.h; path = "Plugins/Twitter Plugin/AITwitterStatusFollowup.h"; sourceTree = ""; }; 1197F6700FCF8D180032F19B /* AITwitterStatusFollowup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AITwitterStatusFollowup.m; path = "Plugins/Twitter Plugin/AITwitterStatusFollowup.m"; sourceTree = ""; }; + 1199AB0310BE13E600646322 /* Authorize.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = Authorize.tiff; path = "Frameworks/Adium Framework/Resources/Authorize.tiff"; sourceTree = ""; }; + 1199AB0410BE13E600646322 /* Deny.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = Deny.tiff; path = "Frameworks/Adium Framework/Resources/Deny.tiff"; sourceTree = ""; }; + 1199AB0510BE13E600646322 /* Ignore.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = Ignore.tiff; path = "Frameworks/Adium Framework/Resources/Ignore.tiff"; sourceTree = ""; }; 11A2F1090FC8FC1A00C3F05C /* AIMessageAlertsAdvancedPreferences.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = AIMessageAlertsAdvancedPreferences.nib; path = Resources/AIMessageAlertsAdvancedPreferences.nib; sourceTree = ""; }; 11A2F1200FC8FC9D00C3F05C /* AIMessageAlertsAdvancedPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIMessageAlertsAdvancedPreferences.h; path = Source/AIMessageAlertsAdvancedPreferences.h; sourceTree = ""; }; 11A2F1210FC8FC9D00C3F05C /* AIMessageAlertsAdvancedPreferences.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIMessageAlertsAdvancedPreferences.m; path = Source/AIMessageAlertsAdvancedPreferences.m; sourceTree = ""; }; @@ -1973,8 +2035,6 @@ 11AE5575109CCC950074BDC2 /* irc-small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "irc-small.png"; path = "Plugins/Purple Service/irc-small.png"; sourceTree = ""; }; 11BD73D10F5A54BB007D438A /* twitter-small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "twitter-small.png"; path = "Plugins/Twitter Plugin/twitter-small.png"; sourceTree = ""; }; 11BD73D20F5A54BB007D438A /* twitter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = twitter.png; path = "Plugins/Twitter Plugin/twitter.png"; sourceTree = ""; }; - 11BE28980FCC7C13000E6A10 /* AIPicImImageUploader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIPicImImageUploader.h; path = "Plugins/Image Uploading Plugin/AIPicImImageUploader.h"; sourceTree = ""; }; - 11BE28990FCC7C13000E6A10 /* AIPicImImageUploader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIPicImImageUploader.m; path = "Plugins/Image Uploading Plugin/AIPicImImageUploader.m"; sourceTree = ""; }; 11BE28DD0FCC7D2B000E6A10 /* AIImageUploaderPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIImageUploaderPlugin.h; path = "Plugins/Image Uploading Plugin/AIImageUploaderPlugin.h"; sourceTree = ""; }; 11BE28DE0FCC7D2B000E6A10 /* AIImageUploaderPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIImageUploaderPlugin.m; path = "Plugins/Image Uploading Plugin/AIImageUploaderPlugin.m"; sourceTree = ""; }; 11BE29630FCCA8DA000E6A10 /* ImageUploaderProgress.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ImageUploaderProgress.nib; path = "Plugins/Image Uploading Plugin/ImageUploaderProgress.nib"; sourceTree = ""; }; @@ -2002,8 +2062,8 @@ 11D135E80FBE4C93000B0A5E /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Twitter Plugin/nb.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; 11D135E90FBE4C95000B0A5E /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Twitter Plugin/nl.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; 11D135EA0FBE4C98000B0A5E /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Twitter Plugin/pl.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; - 11D135EB0FBE4C9A000B0A5E /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Twitter Plugin/pt.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; - 11D135EC0FBE4C9C000B0A5E /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Twitter Plugin/pt_BR.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; + 11D135EB0FBE4C9A000B0A5E /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Twitter Plugin/pt_PT.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; + 11D135EC0FBE4C9C000B0A5E /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Twitter Plugin/pt.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; 11D135ED0FBE4C9E000B0A5E /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Twitter Plugin/ru.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; 11D135EE0FBE4CA1000B0A5E /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Twitter Plugin/sl.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; 11D135EF0FBE4CA2000B0A5E /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Twitter Plugin/sv.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; @@ -2024,8 +2084,6 @@ 11F145C70B546A6D00CA91F6 /* Menu Bar Icons */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "Menu Bar Icons"; path = "Resources/Menu Bar Icons"; sourceTree = ""; }; 11F146090B546C1200CA91F6 /* AIMenuBarIcons.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = AIMenuBarIcons.h; path = Source/AIMenuBarIcons.h; sourceTree = ""; }; 11F1460A0B546C1200CA91F6 /* AIMenuBarIcons.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AIMenuBarIcons.m; path = Source/AIMenuBarIcons.m; sourceTree = ""; }; - 11F5E7800F78A39400837A0B /* Authorize.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Authorize.png; path = "Frameworks/Adium Framework/Resources/Authorize.png"; sourceTree = ""; }; - 11F5E7830F78A3AA00837A0B /* Deny.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Deny.png; path = "Frameworks/Adium Framework/Resources/Deny.png"; sourceTree = ""; }; 11F5E7900F78A41700837A0B /* GetInfo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = GetInfo.png; path = "Frameworks/Adium Framework/Resources/GetInfo.png"; sourceTree = ""; }; 11F738F00F58D12200B3285B /* AITwitterAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AITwitterAccount.h; path = "Plugins/Twitter Plugin/AITwitterAccount.h"; sourceTree = ""; }; 11F738F10F58D12200B3285B /* AITwitterAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AITwitterAccount.m; path = "Plugins/Twitter Plugin/AITwitterAccount.m"; sourceTree = ""; }; @@ -2448,12 +2506,12 @@ 342F88B70A2A74D40001DB29 /* SRKeyCodeTransformer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SRKeyCodeTransformer.h; path = Frameworks/ShortcutRecorder/Source/SRKeyCodeTransformer.h; sourceTree = ""; }; 342F88B80A2A74D40001DB29 /* SRRecorderCell.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = SRRecorderCell.m; path = Frameworks/ShortcutRecorder/Source/SRRecorderCell.m; sourceTree = ""; }; 342F88B90A2A74D40001DB29 /* SRRecorderCell.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SRRecorderCell.h; path = Frameworks/ShortcutRecorder/Source/SRRecorderCell.h; sourceTree = ""; }; - 342F88C90A2A74EA0001DB29 /* PTKeyCombo.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = PTKeyCombo.m; path = Source/PTKeyCombo.m; sourceTree = ""; }; - 342F88CA0A2A74EA0001DB29 /* PTKeyCombo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PTKeyCombo.h; path = Source/PTKeyCombo.h; sourceTree = ""; }; - 342F88CB0A2A74EA0001DB29 /* PTHotKeyCenter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = PTHotKeyCenter.m; path = Source/PTHotKeyCenter.m; sourceTree = ""; }; - 342F88CC0A2A74EA0001DB29 /* PTHotKeyCenter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PTHotKeyCenter.h; path = Source/PTHotKeyCenter.h; sourceTree = ""; }; - 342F88CD0A2A74EB0001DB29 /* PTHotKey.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = PTHotKey.m; path = Source/PTHotKey.m; sourceTree = ""; }; - 342F88CE0A2A74EB0001DB29 /* PTHotKey.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PTHotKey.h; path = Source/PTHotKey.h; sourceTree = ""; }; + 342F88C90A2A74EA0001DB29 /* SGKeyCombo.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = SGKeyCombo.m; path = Source/SGKeyCombo.m; sourceTree = ""; }; + 342F88CA0A2A74EA0001DB29 /* SGKeyCombo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SGKeyCombo.h; path = Source/SGKeyCombo.h; sourceTree = ""; }; + 342F88CB0A2A74EA0001DB29 /* SGHotKeyCenter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = SGHotKeyCenter.m; path = Source/SGHotKeyCenter.m; sourceTree = ""; }; + 342F88CC0A2A74EA0001DB29 /* SGHotKeyCenter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SGHotKeyCenter.h; path = Source/SGHotKeyCenter.h; sourceTree = ""; }; + 342F88CD0A2A74EB0001DB29 /* SGHotKey.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = SGHotKey.m; path = Source/SGHotKey.m; sourceTree = ""; }; + 342F88CE0A2A74EB0001DB29 /* SGHotKey.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SGHotKey.h; path = Source/SGHotKey.h; sourceTree = ""; }; 342F9E520B552627000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/WebKit Message View/fi.lproj/WebKitPreferencesView.nib"; sourceTree = ""; }; 342F9E530B552627000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = Resources/fi.lproj/StatusSortConfiguration.nib; sourceTree = ""; }; 342F9E540B552627000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = Resources/fi.lproj/StatusPreferences.nib; sourceTree = ""; }; @@ -2646,9 +2704,9 @@ 345074BD0E106BDE00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Frameworks/Adium Framework/Resources/en_GB.lproj/EditStateSheet.nib"; sourceTree = ""; }; 345074BE0E106BDE00BF0883 /* en_GB */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en_GB; path = "Frameworks/Adium Framework/Resources/en_GB.lproj/EmoticonNames.strings"; sourceTree = ""; }; 345074BF0E106BDE00BF0883 /* en_GB */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en_GB; path = "Frameworks/Adium Framework/Resources/en_GB.lproj/Localizable.strings"; sourceTree = ""; }; - 345074C00E106BF000BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Frameworks/Adium Framework/Resources/pt.lproj/EditStateSheet.nib"; sourceTree = ""; }; - 345074C10E106BF000BF0883 /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = "Frameworks/Adium Framework/Resources/pt.lproj/EmoticonNames.strings"; sourceTree = ""; }; - 345074C20E106BF000BF0883 /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = "Frameworks/Adium Framework/Resources/pt.lproj/Localizable.strings"; sourceTree = ""; }; + 345074C00E106BF000BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Frameworks/Adium Framework/Resources/pt_PT.lproj/EditStateSheet.nib"; sourceTree = ""; }; + 345074C10E106BF000BF0883 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = "Frameworks/Adium Framework/Resources/pt_PT.lproj/EmoticonNames.strings"; sourceTree = ""; }; + 345074C20E106BF000BF0883 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = "Frameworks/Adium Framework/Resources/pt_PT.lproj/Localizable.strings"; sourceTree = ""; }; 345076950E106F5C00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = Resources/en_GB.lproj/AccountProxy.nib; sourceTree = ""; }; 345076960E106F5C00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = Resources/en_GB.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; 345076970E106F5C00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = Resources/en_GB.lproj/AppearancePrefs.nib; sourceTree = ""; }; @@ -2687,43 +2745,43 @@ 345076B90E106F5F00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = Resources/en_GB.lproj/StatusPreferences.nib; sourceTree = ""; }; 345076BA0E106F5F00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = Resources/en_GB.lproj/StatusSortConfiguration.nib; sourceTree = ""; }; 345076BB0E106F6000BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/WebKit Message View/en_GB.lproj/WebKitPreferencesView.nib"; sourceTree = ""; }; - 345076D40E106FD500BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/AccountProxy.nib; sourceTree = ""; }; - 345076D50E106FD500BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; - 345076D60E106FD500BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/AppearancePrefs.nib; sourceTree = ""; }; - 345076D70E106FD500BF0883 /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = Resources/pt.lproj/Buttons.strings; sourceTree = ""; }; - 345076D80E106FD500BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = ""; }; - 345076D90E106FD500BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = ""; }; - 345076DA0E106FD500BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = ""; }; - 345076DB0E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = ""; }; - 345076DC0E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = ""; }; - 345076DD0E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/DualWindowMessageAdvanced.nib; sourceTree = ""; }; - 345076DE0E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/ESFileTransferProgressView.nib; sourceTree = ""; }; - 345076DF0E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = ""; }; - 345076E00E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleICQAccountView.nib"; sourceTree = ""; }; - 345076E10E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleJabberAccountView.nib"; sourceTree = ""; }; - 345076E20E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = ""; }; - 345076E30E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleMSNAccountView.nib"; sourceTree = ""; }; - 345076E40E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleNovellAccountView.nib"; sourceTree = ""; }; - 345076E50E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleAIMAccountView.nib"; sourceTree = ""; }; - 345076E60E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; - 345076E70E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleYahooAccountView.nib"; sourceTree = ""; }; - 345076E80E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = ""; }; - 345076E90E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/GeneralPreferences.nib; sourceTree = ""; }; - 345076EA0E106FD600BF0883 /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = Resources/pt.lproj/InfoPlist.strings; sourceTree = ""; }; - 345076EB0E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/ListLayoutSheet.nib; sourceTree = ""; }; - 345076EC0E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/ListThemeSheet.nib; sourceTree = ""; }; - 345076ED0E106FD600BF0883 /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = "Plugins/Purple Service/pt.lproj/Localizable.strings"; sourceTree = ""; }; - 345076EE0E106FD600BF0883 /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = Resources/pt.lproj/Localizable.strings; sourceTree = ""; }; - 345076F00E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; - 345076F10E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/PasswordPrompt.nib; sourceTree = ""; }; - 345076F20E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/PersonalPreferences.nib; sourceTree = ""; }; - 345076F30E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/ProxyPasswordPrompt.nib; sourceTree = ""; }; - 345076F40E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = folder; name = pt; path = "Resources/pt.lproj/Shared Dock Icon Images"; sourceTree = ""; }; - 345076F50E106FD600BF0883 /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = Resources/pt.lproj/ShortcutRecorder.strings; sourceTree = ""; }; - 345076F60E106FD600BF0883 /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = Resources/pt.lproj/Statuses.strings; sourceTree = ""; }; - 345076F70E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/StatusPreferences.nib; sourceTree = ""; }; - 345076F80E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/StatusSortConfiguration.nib; sourceTree = ""; }; - 345076F90E106FD600BF0883 /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/WebKit Message View/pt.lproj/WebKitPreferencesView.nib"; sourceTree = ""; }; + 345076D40E106FD500BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/AccountProxy.nib; sourceTree = ""; }; + 345076D50E106FD500BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; + 345076D60E106FD500BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/AppearancePrefs.nib; sourceTree = ""; }; + 345076D70E106FD500BF0883 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = Resources/pt_PT.lproj/Buttons.strings; sourceTree = ""; }; + 345076D80E106FD500BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = ""; }; + 345076D90E106FD500BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = ""; }; + 345076DA0E106FD500BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = ""; }; + 345076DB0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = ""; }; + 345076DC0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = ""; }; + 345076DD0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/DualWindowMessageAdvanced.nib; sourceTree = ""; }; + 345076DE0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/ESFileTransferProgressView.nib; sourceTree = ""; }; + 345076DF0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = ""; }; + 345076E00E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/ESPurpleICQAccountView.nib"; sourceTree = ""; }; + 345076E10E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/ESPurpleJabberAccountView.nib"; sourceTree = ""; }; + 345076E20E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = ""; }; + 345076E30E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/ESPurpleMSNAccountView.nib"; sourceTree = ""; }; + 345076E40E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/ESPurpleNovellAccountView.nib"; sourceTree = ""; }; + 345076E50E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/ESPurpleAIMAccountView.nib"; sourceTree = ""; }; + 345076E60E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; + 345076E70E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/ESPurpleYahooAccountView.nib"; sourceTree = ""; }; + 345076E80E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = ""; }; + 345076E90E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/GeneralPreferences.nib; sourceTree = ""; }; + 345076EA0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = Resources/pt_PT.lproj/InfoPlist.strings; sourceTree = ""; }; + 345076EB0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/ListLayoutSheet.nib; sourceTree = ""; }; + 345076EC0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/ListThemeSheet.nib; sourceTree = ""; }; + 345076ED0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = "Plugins/Purple Service/pt_PT.lproj/Localizable.strings"; sourceTree = ""; }; + 345076EE0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = Resources/pt_PT.lproj/Localizable.strings; sourceTree = ""; }; + 345076F00E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; + 345076F10E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/PasswordPrompt.nib; sourceTree = ""; }; + 345076F20E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/PersonalPreferences.nib; sourceTree = ""; }; + 345076F30E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/ProxyPasswordPrompt.nib; sourceTree = ""; }; + 345076F40E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = folder; name = pt_PT; path = "Resources/pt_PT.lproj/Shared Dock Icon Images"; sourceTree = ""; }; + 345076F50E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = Resources/pt_PT.lproj/ShortcutRecorder.strings; sourceTree = ""; }; + 345076F60E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = Resources/pt_PT.lproj/Statuses.strings; sourceTree = ""; }; + 345076F70E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/StatusPreferences.nib; sourceTree = ""; }; + 345076F80E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/StatusSortConfiguration.nib; sourceTree = ""; }; + 345076F90E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/WebKit Message View/pt_PT.lproj/WebKitPreferencesView.nib"; sourceTree = ""; }; 3452A9F607891C8A00C3C494 /* ESFileTransferRequestPromptController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESFileTransferRequestPromptController.h; path = Source/ESFileTransferRequestPromptController.h; sourceTree = ""; }; 3452A9F707891C8A00C3C494 /* ESFileTransferRequestPromptController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESFileTransferRequestPromptController.m; path = Source/ESFileTransferRequestPromptController.m; sourceTree = ""; }; 34555C5E0DB6BCE500649CD4 /* AIContactObserverManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIContactObserverManager.h; path = "Frameworks/Adium Framework/Source/AIContactObserverManager.h"; sourceTree = ""; }; @@ -2856,7 +2914,7 @@ 345DA0780CA09B06009F1989 /* pl */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pl; path = Resources/pl.lproj/Statuses.strings; sourceTree = ""; }; 345DA0790CA09B09009F1989 /* tr */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = tr; path = Resources/tr.lproj/Statuses.strings; sourceTree = ""; }; 345DA07A0CA09B0C009F1989 /* fi */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = fi; path = Resources/fi.lproj/Statuses.strings; sourceTree = ""; }; - 345DA07B0CA09B18009F1989 /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_BR; path = Resources/pt_BR.lproj/Statuses.strings; sourceTree = ""; }; + 345DA07B0CA09B18009F1989 /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = Resources/pt.lproj/Statuses.strings; sourceTree = ""; }; 345DA07C0CA09B1A009F1989 /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = Resources/en.lproj/Statuses.strings; sourceTree = ""; }; 345EE2DC0AD057FA003F396A /* AIContactInfoImageViewWithImagePicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIContactInfoImageViewWithImagePicker.h; path = Source/AIContactInfoImageViewWithImagePicker.h; sourceTree = ""; }; 345EE2DD0AD057FA003F396A /* AIContactInfoImageViewWithImagePicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIContactInfoImageViewWithImagePicker.m; path = Source/AIContactInfoImageViewWithImagePicker.m; sourceTree = ""; }; @@ -2924,13 +2982,13 @@ 34619A900BC8BF4200DF383C /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = Resources/nb.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; 34619A910BC8BF4500DF383C /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = Resources/nl.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; 34619A920BC8BF4800DF383C /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = Resources/pl.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; - 34619A930BC8BF4A00DF383C /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; + 34619A930BC8BF4A00DF383C /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; 34619A940BC8BF4D00DF383C /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = Resources/ru.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; 34619A950BC8BF5100DF383C /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = Resources/sv.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; 34619A960BC8BF5400DF383C /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = Resources/tr.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; 34619A970BC8BF5600DF383C /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = Resources/zh_CN.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; 34619A980BC8BF5B00DF383C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = Resources/zh_TW.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; - 34636E4C0BC9A90600AD57AD /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/PersonalPreferences.nib; sourceTree = ""; }; + 34636E4C0BC9A90600AD57AD /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/PersonalPreferences.nib; sourceTree = ""; }; 346371050BCA0A5400AD57AD /* AIMessageTabSplitView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIMessageTabSplitView.h; path = Source/AIMessageTabSplitView.h; sourceTree = ""; }; 346371060BCA0A5400AD57AD /* AIMessageTabSplitView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIMessageTabSplitView.m; path = Source/AIMessageTabSplitView.m; sourceTree = ""; }; 3465228E08371921009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/zh_CN.lproj/ESPurpleAIMAccountView.nib"; sourceTree = ""; }; @@ -3196,7 +3254,7 @@ 3488391A0BB0E79F009C3F7C /* it */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = it; path = Resources/it.lproj/InfoPlist.strings; sourceTree = ""; }; 3488391B0BB0E7A3009C3F7C /* ja */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = ja; path = Resources/ja.lproj/InfoPlist.strings; sourceTree = ""; }; 3488391C0BB0E7AA009C3F7C /* nl */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = nl; path = Resources/nl.lproj/InfoPlist.strings; sourceTree = ""; }; - 3488391D0BB0E7AE009C3F7C /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_BR; path = Resources/pt_BR.lproj/InfoPlist.strings; sourceTree = ""; }; + 3488391D0BB0E7AE009C3F7C /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = Resources/pt.lproj/InfoPlist.strings; sourceTree = ""; }; 3488391E0BB0E7B1009C3F7C /* ru */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = ru; path = Resources/ru.lproj/InfoPlist.strings; sourceTree = ""; }; 3488391F0BB0E7B4009C3F7C /* sv */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = sv; path = Resources/sv.lproj/InfoPlist.strings; sourceTree = ""; }; 348839200BB0E7B7009C3F7C /* tr */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = tr; path = Resources/tr.lproj/InfoPlist.strings; sourceTree = ""; }; @@ -3291,7 +3349,7 @@ 34A1AB6B0DFC531000AC78CF /* AIXMLChatlogConverter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIXMLChatlogConverter.m; path = Source/AIXMLChatlogConverter.m; sourceTree = ""; }; 34A1ABF00DFD47BE00AC78CF /* cs */ = {isa = PBXFileReference; lastKnownFileType = folder; name = cs; path = "Resources/cs.lproj/Shared Dock Icon Images"; sourceTree = ""; }; 34A1ABF20DFD47CA00AC78CF /* sv */ = {isa = PBXFileReference; lastKnownFileType = folder; name = sv; path = "Resources/sv.lproj/Shared Dock Icon Images"; sourceTree = ""; }; - 34A1AC020DFD47D600AC78CF /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = folder; name = pt_BR; path = "Resources/pt_BR.lproj/Shared Dock Icon Images"; sourceTree = ""; }; + 34A1AC020DFD47D600AC78CF /* pt */ = {isa = PBXFileReference; lastKnownFileType = folder; name = pt; path = "Resources/pt.lproj/Shared Dock Icon Images"; sourceTree = ""; }; 34A1AEE80DFD4BFE00AC78CF /* AIAddressBookInspectorPane.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = AIAddressBookInspectorPane.nib; path = Resources/AIAddressBookInspectorPane.nib; sourceTree = ""; }; 34A1AEFF0DFD4C5A00AC78CF /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = Resources/ca.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; 34A1AF000DFD4C5D00AC78CF /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = Resources/cs.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; @@ -3308,7 +3366,7 @@ 34A1AF0B0DFD4C7300AC78CF /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = Resources/nb.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; 34A1AF0C0DFD4C7500AC78CF /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = Resources/nl.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; 34A1AF0D0DFD4C7700AC78CF /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = Resources/pl.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; - 34A1AF0E0DFD4C7900AC78CF /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; + 34A1AF0E0DFD4C7900AC78CF /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; 34A1AF0F0DFD4C7B00AC78CF /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = Resources/ru.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; 34A1AF100DFD4C7D00AC78CF /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = Resources/sl.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; 34A1AF110DFD4C7F00AC78CF /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = Resources/sv.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; @@ -3661,7 +3719,7 @@ 34CAA4BC0BD3A78400AE92DC /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/nb.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; 34CAA4BD0BD3A78800AE92DC /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/nl.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; 34CAA4BE0BD3A78C00AE92DC /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/pl.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; - 34CAA4BF0BD3A78E00AE92DC /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; + 34CAA4BF0BD3A78E00AE92DC /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; 34CAA4C00BD3A79100AE92DC /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/ru.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; 34CAA4C10BD3A79300AE92DC /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/sv.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; 34CAA4C20BD3A79600AE92DC /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/tr.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; @@ -3792,7 +3850,7 @@ 34E355400D10AC86009FC9DE /* pl */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pl; path = "Frameworks/Adium Framework/Resources/pl.lproj/EmoticonNames.strings"; sourceTree = ""; }; 34E355560D10AC8B009FC9DE /* tr */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = tr; path = "Frameworks/Adium Framework/Resources/tr.lproj/EmoticonNames.strings"; sourceTree = ""; }; 34E355610D10AC8E009FC9DE /* fi */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = fi; path = "Frameworks/Adium Framework/Resources/fi.lproj/EmoticonNames.strings"; sourceTree = ""; }; - 34E3556C0D10AC92009FC9DE /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_BR; path = "Frameworks/Adium Framework/Resources/pt_BR.lproj/EmoticonNames.strings"; sourceTree = ""; }; + 34E3556C0D10AC92009FC9DE /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = "Frameworks/Adium Framework/Resources/pt.lproj/EmoticonNames.strings"; sourceTree = ""; }; 34E3C8870638D40500AA3EF7 /* ESYahooJapanService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESYahooJapanService.h; path = "Plugins/Purple Service/ESYahooJapanService.h"; sourceTree = ""; }; 34E3C8880638D40500AA3EF7 /* ESYahooJapanService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESYahooJapanService.m; path = "Plugins/Purple Service/ESYahooJapanService.m"; sourceTree = ""; }; 34E3C8A50638D50F00AA3EF7 /* ESPurpleYahooJapanAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESPurpleYahooJapanAccount.h; path = "Plugins/Purple Service/ESPurpleYahooJapanAccount.h"; sourceTree = ""; }; @@ -3835,38 +3893,38 @@ 34F1022A0734499600890D3B /* XtraProgressWindow.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = XtraProgressWindow.nib; path = Resources/XtraProgressWindow.nib; sourceTree = ""; }; 34F10239073449D500890D3B /* XtrasInstaller.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = XtrasInstaller.m; path = Source/XtrasInstaller.m; sourceTree = ""; }; 34F1023A073449D500890D3B /* XtrasInstaller.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = XtrasInstaller.h; path = Source/XtrasInstaller.h; sourceTree = ""; }; - 34F13F300BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/AccountProxy.nib; sourceTree = ""; }; - 34F13F310BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/AppearancePrefs.nib; sourceTree = ""; }; - 34F13F320BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_BR; path = Resources/pt_BR.lproj/Buttons.strings; sourceTree = ""; }; - 34F13F330BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = ""; }; - 34F13F340BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = ""; }; - 34F13F350BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = ""; }; - 34F13F360BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = ""; }; - 34F13F370BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = ""; }; - 34F13F380BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/DualWindowMessageAdvanced.nib; sourceTree = ""; }; - 34F13F390BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Frameworks/Adium Framework/Resources/pt_BR.lproj/EditStateSheet.nib"; sourceTree = ""; }; - 34F13F3A0BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/ESFileTransferProgressView.nib; sourceTree = ""; }; - 34F13F3B0BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = ""; }; - 34F13F3C0BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/ESPurpleICQAccountView.nib"; sourceTree = ""; }; - 34F13F3D0BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/ESPurpleJabberAccountView.nib"; sourceTree = ""; }; - 34F13F3E0BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = ""; }; - 34F13F3F0BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/ESPurpleMSNAccountView.nib"; sourceTree = ""; }; - 34F13F400BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/ESPurpleNovellAccountView.nib"; sourceTree = ""; }; - 34F13F410BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/ESPurpleAIMAccountView.nib"; sourceTree = ""; }; - 34F13F420BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/ESPurpleYahooAccountView.nib"; sourceTree = ""; }; - 34F13F430BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = ""; }; - 34F13F440BA6D56D000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/GeneralPreferences.nib; sourceTree = ""; }; - 34F13F450BA6D56E000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/ListLayoutSheet.nib; sourceTree = ""; }; - 34F13F460BA6D56E000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/ListThemeSheet.nib; sourceTree = ""; }; - 34F13F470BA6D56E000473DE /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_BR; path = "Plugins/Purple Service/pt_BR.lproj/Localizable.strings"; sourceTree = ""; }; - 34F13F490BA6D56E000473DE /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_BR; path = Resources/pt_BR.lproj/Localizable.strings; sourceTree = ""; }; - 34F13F4A0BA6D56E000473DE /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_BR; path = "Frameworks/Adium Framework/Resources/pt_BR.lproj/Localizable.strings"; sourceTree = ""; }; - 34F13F4C0BA6D56E000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/PasswordPrompt.nib; sourceTree = ""; }; - 34F13F4D0BA6D56E000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/ProxyPasswordPrompt.nib; sourceTree = ""; }; - 34F13F4E0BA6D56E000473DE /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_BR; path = Resources/pt_BR.lproj/ShortcutRecorder.strings; sourceTree = ""; }; - 34F13F4F0BA6D56E000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/StatusPreferences.nib; sourceTree = ""; }; - 34F13F500BA6D56E000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = Resources/pt_BR.lproj/StatusSortConfiguration.nib; sourceTree = ""; }; - 34F13F510BA6D56E000473DE /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_BR; path = "Plugins/WebKit Message View/pt_BR.lproj/WebKitPreferencesView.nib"; sourceTree = ""; }; + 34F13F300BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/AccountProxy.nib; sourceTree = ""; }; + 34F13F310BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/AppearancePrefs.nib; sourceTree = ""; }; + 34F13F320BA6D56D000473DE /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = Resources/pt.lproj/Buttons.strings; sourceTree = ""; }; + 34F13F330BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = ""; }; + 34F13F340BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = ""; }; + 34F13F350BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = ""; }; + 34F13F360BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = ""; }; + 34F13F370BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = ""; }; + 34F13F380BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/DualWindowMessageAdvanced.nib; sourceTree = ""; }; + 34F13F390BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Frameworks/Adium Framework/Resources/pt.lproj/EditStateSheet.nib"; sourceTree = ""; }; + 34F13F3A0BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/ESFileTransferProgressView.nib; sourceTree = ""; }; + 34F13F3B0BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = ""; }; + 34F13F3C0BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleICQAccountView.nib"; sourceTree = ""; }; + 34F13F3D0BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleJabberAccountView.nib"; sourceTree = ""; }; + 34F13F3E0BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = ""; }; + 34F13F3F0BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleMSNAccountView.nib"; sourceTree = ""; }; + 34F13F400BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleNovellAccountView.nib"; sourceTree = ""; }; + 34F13F410BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleAIMAccountView.nib"; sourceTree = ""; }; + 34F13F420BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleYahooAccountView.nib"; sourceTree = ""; }; + 34F13F430BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/pt.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = ""; }; + 34F13F440BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/GeneralPreferences.nib; sourceTree = ""; }; + 34F13F450BA6D56E000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/ListLayoutSheet.nib; sourceTree = ""; }; + 34F13F460BA6D56E000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/ListThemeSheet.nib; sourceTree = ""; }; + 34F13F470BA6D56E000473DE /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = "Plugins/Purple Service/pt.lproj/Localizable.strings"; sourceTree = ""; }; + 34F13F490BA6D56E000473DE /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = Resources/pt.lproj/Localizable.strings; sourceTree = ""; }; + 34F13F4A0BA6D56E000473DE /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = "Frameworks/Adium Framework/Resources/pt.lproj/Localizable.strings"; sourceTree = ""; }; + 34F13F4C0BA6D56E000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/PasswordPrompt.nib; sourceTree = ""; }; + 34F13F4D0BA6D56E000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/ProxyPasswordPrompt.nib; sourceTree = ""; }; + 34F13F4E0BA6D56E000473DE /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = Resources/pt.lproj/ShortcutRecorder.strings; sourceTree = ""; }; + 34F13F4F0BA6D56E000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/StatusPreferences.nib; sourceTree = ""; }; + 34F13F500BA6D56E000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/StatusSortConfiguration.nib; sourceTree = ""; }; + 34F13F510BA6D56E000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/WebKit Message View/pt.lproj/WebKitPreferencesView.nib"; sourceTree = ""; }; 34F144460BA8FF46000473DE /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = "Frameworks/Adium Framework/Resources/en.lproj/EmoticonNames.strings"; sourceTree = ""; }; 34F1529405E9FDDB00B32FD7 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = "Plugins/Purple Service/en.lproj/ESPurpleMSNAccountView.nib"; sourceTree = ""; }; 34F17FCC0F8EAC34009C5A39 /* AIListOutlineView+Drawing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "AIListOutlineView+Drawing.h"; path = "Frameworks/Adium Framework/Source/AIListOutlineView+Drawing.h"; sourceTree = ""; }; @@ -4188,6 +4246,97 @@ 4F1CB64B0D640F4F0073A1E6 /* ContactInfoInspector.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ContactInfoInspector.nib; path = Resources/ContactInfoInspector.nib; sourceTree = ""; }; 5A1781840EC1215D00BA1E04 /* AIAutoScrollTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIAutoScrollTextView.h; path = Source/AIAutoScrollTextView.h; sourceTree = ""; }; 5A1781850EC1215D00BA1E04 /* AIAutoScrollTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIAutoScrollTextView.m; path = Source/AIAutoScrollTextView.m; sourceTree = ""; }; + 5A7642A811E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/AccountProxy.nib; sourceTree = ""; }; + 5A7642A911E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; + 5A7642AA11E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/AppearancePrefs.nib; sourceTree = ""; }; + 5A7642AB11E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk_SK; path = Resources/sk_SK.lproj/Buttons.strings; sourceTree = ""; }; + 5A7642AC11E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = ""; }; + 5A7642AD11E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = ""; }; + 5A7642AE11E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = ""; }; + 5A7642AF11E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = ""; }; + 5A7642B011E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = ""; }; + 5A7642B111E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/DualWindowMessageAdvanced.nib; sourceTree = ""; }; + 5A7642B211E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk_SK; path = "Frameworks/Adium Framework/Resources/sk_SK.lproj/EmoticonNames.strings"; sourceTree = ""; }; + 5A7642B311E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/ESFileTransferProgressView.nib; sourceTree = ""; }; + 5A7642B411E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; + 5A7642B511E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/ESPurpleAIMAccountView.nib"; sourceTree = ""; }; + 5A7642B611E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = ""; }; + 5A7642B711E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/ESPurpleICQAccountView.nib"; sourceTree = ""; }; + 5A7642B811E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/ESPurpleJabberAccountView.nib"; sourceTree = ""; }; + 5A7642B911E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = ""; }; + 5A7642BA11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/ESPurpleMSNAccountView.nib"; sourceTree = ""; }; + 5A7642BB11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/ESPurpleNovellAccountView.nib"; sourceTree = ""; }; + 5A7642BC11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; + 5A7642BD11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/ESPurpleYahooAccountView.nib"; sourceTree = ""; }; + 5A7642BE11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = ""; }; + 5A7642BF11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/GeneralPreferences.nib; sourceTree = ""; }; + 5A7642C011E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk_SK; path = Resources/sk_SK.lproj/InfoPlist.strings; sourceTree = ""; }; + 5A7642C111E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/ListLayoutSheet.nib; sourceTree = ""; }; + 5A7642C211E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/ListThemeSheet.nib; sourceTree = ""; }; + 5A7642C311E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk_SK; path = Resources/sk_SK.lproj/Localizable.strings; sourceTree = ""; }; + 5A7642C411E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk_SK; path = "Frameworks/Adium Framework/Resources/sk_SK.lproj/Localizable.strings"; sourceTree = ""; }; + 5A7642C511E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/Localizable.strings"; sourceTree = ""; }; + 5A7642C611E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; + 5A7642C711E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/OTRPrefs.nib; sourceTree = ""; }; + 5A7642C811E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/PasswordPrompt.nib; sourceTree = ""; }; + 5A7642C911E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/PersonalPreferences.nib; sourceTree = ""; }; + 5A7642CA11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/ProxyPasswordPrompt.nib; sourceTree = ""; }; + 5A7642CB11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = folder; name = sk_SK; path = "Resources/sk_SK.lproj/Shared Dock Icon Images"; sourceTree = ""; }; + 5A7642CC11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk_SK; path = Resources/sk_SK.lproj/ShortcutRecorder.strings; sourceTree = ""; }; + 5A7642CD11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk_SK; path = Resources/sk_SK.lproj/Statuses.strings; sourceTree = ""; }; + 5A7642CE11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/StatusPreferences.nib; sourceTree = ""; }; + 5A7642CF11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/StatusSortConfiguration.nib; sourceTree = ""; }; + 5A7642D011E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/WebKit Message View/sk_SK.lproj/WebKitPreferencesView.nib"; sourceTree = ""; }; + 5A7645BB11E0486300E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Twitter Plugin/sk_SK.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; + 5A76477F11E04B8400E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Frameworks/Adium Framework/Resources/sk_SK.lproj/EditStateSheet.nib"; sourceTree = ""; }; + 5A76478911E04B8F00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk_SK; path = sk_SK.lproj/Localizable.strings; sourceTree = ""; }; + 5A80CC83121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/AccountProxy.nib; sourceTree = ""; }; + 5A80CC84121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/AIAdvancedInspectorPane.nib; sourceTree = ""; }; + 5A80CC85121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Twitter Plugin/uk_UA.lproj/AITwitterAccountView.nib"; sourceTree = ""; }; + 5A80CC86121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/AppearancePrefs.nib; sourceTree = ""; }; + 5A80CC87121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk_UA; path = Resources/uk_UA.lproj/Buttons.strings; sourceTree = ""; }; + 5A80CC88121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = ""; }; + 5A80CC89121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = ""; }; + 5A80CC8A121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = ""; }; + 5A80CC8B121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = ""; }; + 5A80CC8C121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = ""; }; + 5A80CC8D121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/DualWindowMessageAdvanced.nib; sourceTree = ""; }; + 5A80CC8E121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Frameworks/Adium Framework/Resources/uk_UA.lproj/EditStateSheet.nib"; sourceTree = ""; }; + 5A80CC8F121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk_UA; path = "Frameworks/Adium Framework/Resources/uk_UA.lproj/EmoticonNames.strings"; sourceTree = ""; }; + 5A80CC90121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/ESFileTransferProgressView.nib; sourceTree = ""; }; + 5A80CC91121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/ESIRCAccountView.nib"; sourceTree = ""; }; + 5A80CC92121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/ESPurpleAIMAccountView.nib"; sourceTree = ""; }; + 5A80CC93121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = ""; }; + 5A80CC94121F5A7A00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/ESPurpleICQAccountView.nib"; sourceTree = ""; }; + 5A80CC95121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/ESPurpleJabberAccountView.nib"; sourceTree = ""; }; + 5A80CC96121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = ""; }; + 5A80CC97121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/ESPurpleMSNAccountView.nib"; sourceTree = ""; }; + 5A80CC98121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/ESPurpleNovellAccountView.nib"; sourceTree = ""; }; + 5A80CC99121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = ""; }; + 5A80CC9A121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/ESPurpleYahooAccountView.nib"; sourceTree = ""; }; + 5A80CC9B121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = ""; }; + 5A80CC9C121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/GeneralPreferences.nib; sourceTree = ""; }; + 5A80CC9D121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk_UA; path = Resources/uk_UA.lproj/InfoPlist.strings; sourceTree = ""; }; + 5A80CC9E121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/ListLayoutSheet.nib; sourceTree = ""; }; + 5A80CC9F121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/ListThemeSheet.nib; sourceTree = ""; }; + 5A80CCA0121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk_UA; path = Resources/uk_UA.lproj/Localizable.strings; sourceTree = ""; }; + 5A80CCA1121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk_UA; path = "Frameworks/Adium Framework/Resources/uk_UA.lproj/Localizable.strings"; sourceTree = ""; }; + 5A80CCA2121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk_UA; path = "Plugins/Purple Service/uk_UA.lproj/Localizable.strings"; sourceTree = ""; }; + 5A80CCA3121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk_UA; path = uk_UA.lproj/Localizable.strings; sourceTree = ""; }; + 5A80CCA4121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/MessageHistoryConfiguration.nib; sourceTree = ""; }; + 5A80CCA5121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/OTRPrefs.nib; sourceTree = ""; }; + 5A80CCA6121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/PasswordPrompt.nib; sourceTree = ""; }; + 5A80CCA7121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/PersonalPreferences.nib; sourceTree = ""; }; + 5A80CCA8121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/ProxyPasswordPrompt.nib; sourceTree = ""; }; + 5A80CCA9121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = folder; name = uk_UA; path = "Resources/uk_UA.lproj/Shared Dock Icon Images"; sourceTree = ""; }; + 5A80CCAA121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk_UA; path = Resources/uk_UA.lproj/ShortcutRecorder.strings; sourceTree = ""; }; + 5A80CCAB121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk_UA; path = Resources/uk_UA.lproj/Statuses.strings; sourceTree = ""; }; + 5A80CCAC121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/StatusPreferences.nib; sourceTree = ""; }; + 5A80CCAD121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = Resources/uk_UA.lproj/StatusSortConfiguration.nib; sourceTree = ""; }; + 5A80CCAE121F5A7B00D0670A /* uk_UA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk_UA; path = "Plugins/WebKit Message View/uk_UA.lproj/WebKitPreferencesView.nib"; sourceTree = ""; }; + 5A9A9F8711F2951400328DF9 /* AIDoNothingContactAlertPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AIDoNothingContactAlertPlugin.h; sourceTree = ""; }; + 5A9A9F8811F2951400328DF9 /* AIDoNothingContactAlertPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AIDoNothingContactAlertPlugin.m; sourceTree = ""; }; + 5A9A9F8A11F295EB00328DF9 /* Stop sign.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Stop sign.png"; path = "Resources/Stop sign.png"; sourceTree = SOURCE_ROOT; }; 63093C2D0892143500F118D3 /* newContentThreeDigits.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = newContentThreeDigits.png; sourceTree = ""; }; 63093C2E0892143500F118D3 /* newContentTwoDigits.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = newContentTwoDigits.png; sourceTree = ""; }; 6311F46F0E340DD2004234B8 /* AISharedAdium.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AISharedAdium.h; path = "Frameworks/Adium Framework/Source/AISharedAdium.h"; sourceTree = ""; }; @@ -4200,8 +4349,8 @@ 6329EEFF0F9D333B00112489 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; 6329EF030F9D334D00112489 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 6329EF070F9D335800112489 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; }; - 632ADC130E9EDDCA00AB6817 /* PTKeyCodeTranslator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PTKeyCodeTranslator.m; path = Source/PTKeyCodeTranslator.m; sourceTree = ""; }; - 632ADC140E9EDDCA00AB6817 /* PTKeyCodeTranslator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PTKeyCodeTranslator.h; path = Source/PTKeyCodeTranslator.h; sourceTree = ""; }; + 632ADC130E9EDDCA00AB6817 /* SGKeyCodeTranslator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SGKeyCodeTranslator.m; path = Source/SGKeyCodeTranslator.m; sourceTree = ""; }; + 632ADC140E9EDDCA00AB6817 /* SGKeyCodeTranslator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SGKeyCodeTranslator.h; path = Source/SGKeyCodeTranslator.h; sourceTree = ""; }; 632D608D094B7EEB003A9786 /* AIXtraPreviewController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = AIXtraPreviewController.h; path = Source/AIXtraPreviewController.h; sourceTree = ""; }; 632D60BE094B81AB003A9786 /* AIDockIconPreviewController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = AIDockIconPreviewController.h; path = Source/AIDockIconPreviewController.h; sourceTree = ""; }; 632D60BF094B81AB003A9786 /* AIDockIconPreviewController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AIDockIconPreviewController.m; path = Source/AIDockIconPreviewController.m; sourceTree = ""; }; @@ -4455,8 +4604,8 @@ 633D510E0F9D31BD004F491E /* nl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/schema.strings; sourceTree = ""; }; 633D510F0F9D31BD004F491E /* pl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; 633D51100F9D31BD004F491E /* pl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/schema.strings; sourceTree = ""; }; - 633D51110F9D31BD004F491E /* pt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; - 633D51120F9D31BD004F491E /* pt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/schema.strings; sourceTree = ""; }; + 633D51110F9D31BD004F491E /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/InfoPlist.strings; sourceTree = ""; }; + 633D51120F9D31BD004F491E /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/schema.strings; sourceTree = ""; }; 633D51130F9D31BD004F491E /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; 633D51140F9D31BD004F491E /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/schema.strings; sourceTree = ""; }; 633D51160F9D31BD004F491E /* sl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = ""; }; @@ -4518,8 +4667,8 @@ 63A3A9820F9C35D3006C9CB0 /* PlasticButtonPressed_Caps.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = PlasticButtonPressed_Caps.png; sourceTree = ""; }; 63A3A9830F9C35D3006C9CB0 /* PlasticButtonPressed_Middle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = PlasticButtonPressed_Middle.png; sourceTree = ""; }; 63A3A9840F9C35D3006C9CB0 /* plus.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = plus.png; sourceTree = ""; }; - 63A3A9850F9C35D3006C9CB0 /* pt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; - 63A3A9860F9C35D3006C9CB0 /* pt_BR */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pt_BR; path = pt_BR.lproj/Localizable.strings; sourceTree = ""; }; + 63A3A9850F9C35D3006C9CB0 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Localizable.strings; sourceTree = ""; }; + 63A3A9860F9C35D3006C9CB0 /* pt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; 63A3A9870F9C35D3006C9CB0 /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; 63A3A9880F9C35D3006C9CB0 /* sl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; 63A3A9890F9C35D3006C9CB0 /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; @@ -4614,6 +4763,7 @@ 7E1E8176063A3EEC00EB00F7 /* AIContextMenuTextView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = AIContextMenuTextView.h; path = "Frameworks/Adium Framework/Source/AIContextMenuTextView.h"; sourceTree = ""; }; 7E1E8177063A3EEC00EB00F7 /* AIContextMenuTextView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AIContextMenuTextView.m; path = "Frameworks/Adium Framework/Source/AIContextMenuTextView.m"; sourceTree = ""; }; 7E6F8A93105611B700C6D80D /* libotr.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libotr.framework; path = Frameworks/libotr.framework; sourceTree = ""; }; + 7E7CF7F01124B982001CFC73 /* libgstsdp.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgstsdp.framework; path = Frameworks/libgstsdp.framework; sourceTree = ""; }; 7E824CCE06387FAF00813072 /* LinkEditor.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = LinkEditor.nib; path = Resources/LinkEditor.nib; sourceTree = SOURCE_ROOT; }; 7E824CD106387FAF00813072 /* SHAutoValidatingTextView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SHAutoValidatingTextView.h; sourceTree = ""; }; 7E824CD206387FAF00813072 /* SHAutoValidatingTextView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SHAutoValidatingTextView.m; sourceTree = ""; }; @@ -4621,8 +4771,20 @@ 7E824CD406387FAF00813072 /* SHLinkEditorWindowController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SHLinkEditorWindowController.m; sourceTree = ""; }; 7E824CDB06387FAF00813072 /* SHLinkManagementPlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SHLinkManagementPlugin.h; sourceTree = ""; }; 7E824CDC06387FAF00813072 /* SHLinkManagementPlugin.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SHLinkManagementPlugin.m; sourceTree = ""; }; + 7E884AB71124A2920082963F /* libgstapp.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgstapp.framework; path = Frameworks/libgstapp.framework; sourceTree = ""; }; + 7E884AB91124A2930082963F /* libgstnet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgstnet.framework; path = Frameworks/libgstnet.framework; sourceTree = ""; }; + 7E884ABB1124A2930082963F /* libgstnetbuffer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgstnetbuffer.framework; path = Frameworks/libgstnetbuffer.framework; sourceTree = ""; }; + 7E884ABD1124A2930082963F /* libgstrtp.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgstrtp.framework; path = Frameworks/libgstrtp.framework; sourceTree = ""; }; + 7E884ABF1124A2930082963F /* libnice.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libnice.framework; path = Frameworks/libnice.framework; sourceTree = ""; }; + 7E959ACF10E3187000C26397 /* AIMathCompatibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIMathCompatibility.h; path = "Frameworks/AIUtilities Framework/Source/AIMathCompatibility.h"; sourceTree = ""; }; 7E9A8CB2104DEBC400F210CC /* Growl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Growl.framework; path = Frameworks/Growl.framework; sourceTree = ""; }; - 7EDAC0A21072596200B77631 /* Growl-WithInstaller.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Growl-WithInstaller.framework"; path = "Frameworks/Growl-WithInstaller.framework"; sourceTree = ""; }; + 7EA7F03C1124AA8500E0C1F0 /* libgstaudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgstaudio.framework; path = Frameworks/libgstaudio.framework; sourceTree = ""; }; + 7EA7F03E1124AA8500E0C1F0 /* libgstcontroller.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgstcontroller.framework; path = Frameworks/libgstcontroller.framework; sourceTree = ""; }; + 7EA7F0401124AA8500E0C1F0 /* libgstdataprotocol.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgstdataprotocol.framework; path = Frameworks/libgstdataprotocol.framework; sourceTree = ""; }; + 7EA7F0421124AA8500E0C1F0 /* libgstrtsp.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgstrtsp.framework; path = Frameworks/libgstrtsp.framework; sourceTree = ""; }; + 7EA7F0441124AA8500E0C1F0 /* libgstvideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgstvideo.framework; path = Frameworks/libgstvideo.framework; sourceTree = ""; }; + 7EA7F0461124AA8500E0C1F0 /* liboil.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = liboil.framework; path = Frameworks/liboil.framework; sourceTree = ""; }; + 7EDDBF131130D02400D31F1E /* libgsttag.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libgsttag.framework; path = Frameworks/libgsttag.framework; sourceTree = ""; }; 811033500CDE170B00EC6038 /* ssl-cdsa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "ssl-cdsa.c"; sourceTree = ""; }; 811035170CDE783800EC6038 /* SecurityInterface.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SecurityInterface.framework; path = /System/Library/Frameworks/SecurityInterface.framework; sourceTree = ""; }; 811036160CDE8A2500EC6038 /* AIPurpleCertificateViewer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIPurpleCertificateViewer.h; path = "Plugins/Purple Service/AIPurpleCertificateViewer.h"; sourceTree = ""; }; @@ -4692,6 +4854,10 @@ C4D29CC10C3C2E3C001545A2 /* BGICLogImportController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = BGICLogImportController.h; path = Source/BGICLogImportController.h; sourceTree = SOURCE_ROOT; }; C4D29CC20C3C2E3C001545A2 /* BGICLogImportController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = BGICLogImportController.m; path = Source/BGICLogImportController.m; sourceTree = SOURCE_ROOT; }; C4D29CC70C3C2E49001545A2 /* ICImport.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ICImport.nib; path = Resources/ICImport.nib; sourceTree = SOURCE_ROOT; }; + D10A3A2A122C61EF003B5A7E /* source-destination.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "source-destination.png"; path = "Resources/source-destination.png"; sourceTree = ""; }; + D182F1B411DFF23700E33AE2 /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk_SK; path = sk_SK.lproj/InfoPlist.strings; sourceTree = ""; }; + D182F1B511DFF23700E33AE2 /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/sk_SK.lproj/PurpleFacebookAccountView.nib"; sourceTree = ""; }; + D182F1B611DFF23700E33AE2 /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk_SK; path = sk_SK.lproj/schema.strings; sourceTree = ""; }; D3DA2E3E052E65DE00A8010B /* LNAboutBoxController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = LNAboutBoxController.m; path = Source/LNAboutBoxController.m; sourceTree = ""; }; D3DA2E40052E65E400A8010B /* LNAboutBoxController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = LNAboutBoxController.h; path = Source/LNAboutBoxController.h; sourceTree = ""; }; DA9CF854080F9784000C5249 /* AIPathUtilities.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = AIPathUtilities.h; path = "Frameworks/Adium Framework/Source/AIPathUtilities.h"; sourceTree = ""; }; @@ -4802,6 +4968,19 @@ 34B8936D102BCDAB000ABB8E /* libgstinterfaces.framework in Frameworks */, 34B8936E102BCDAB000ABB8E /* libgstfarsight.framework in Frameworks */, 34B8936F102BCDAB000ABB8E /* libgstbase.framework in Frameworks */, + 7E884AB81124A2920082963F /* libgstapp.framework in Frameworks */, + 7E884ABA1124A2930082963F /* libgstnet.framework in Frameworks */, + 7E884ABC1124A2930082963F /* libgstnetbuffer.framework in Frameworks */, + 7E884ABE1124A2930082963F /* libgstrtp.framework in Frameworks */, + 7E884AC01124A2930082963F /* libnice.framework in Frameworks */, + 7EA7F03D1124AA8500E0C1F0 /* libgstaudio.framework in Frameworks */, + 7EA7F03F1124AA8500E0C1F0 /* libgstcontroller.framework in Frameworks */, + 7EA7F0411124AA8500E0C1F0 /* libgstdataprotocol.framework in Frameworks */, + 7EA7F0431124AA8500E0C1F0 /* libgstrtsp.framework in Frameworks */, + 7EA7F0451124AA8500E0C1F0 /* libgstvideo.framework in Frameworks */, + 7EA7F0471124AA8500E0C1F0 /* liboil.framework in Frameworks */, + 7E7CF7F11124B982001CFC73 /* libgstsdp.framework in Frameworks */, + 7EDDBF141130D02400D31F1E /* libgsttag.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4817,6 +4996,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 116E373310B729E9002EDB0F /* Growl.framework in Frameworks */, 7E6F8A94105611B700C6D80D /* libotr.framework in Frameworks */, 633405A90F9C2C7D003C77A9 /* AIUtilities.framework in Frameworks */, 639DF9140F97E639003C9A32 /* AdiumLibpurple.framework in Frameworks */, @@ -4849,8 +5029,6 @@ 11879DF80F6FFC0B00CACFB1 /* OAuthConsumer.framework in Frameworks */, 118A44510FEEA828008153C0 /* libjson-glib.framework in Frameworks */, 34C846AF101E515900140B4B /* QTKit.framework in Frameworks */, - 34C846E6101E518F00140B4B /* QuickTime.framework in Frameworks */, - 7EDAC0A31072596200B77631 /* Growl-WithInstaller.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4954,6 +5132,19 @@ 1172FCA10CDAA8DE00B8E233 /* Frameworks */ = { isa = PBXGroup; children = ( + 7EDDBF131130D02400D31F1E /* libgsttag.framework */, + 7E7CF7F01124B982001CFC73 /* libgstsdp.framework */, + 7EA7F03C1124AA8500E0C1F0 /* libgstaudio.framework */, + 7EA7F03E1124AA8500E0C1F0 /* libgstcontroller.framework */, + 7EA7F0401124AA8500E0C1F0 /* libgstdataprotocol.framework */, + 7EA7F0421124AA8500E0C1F0 /* libgstrtsp.framework */, + 7EA7F0441124AA8500E0C1F0 /* libgstvideo.framework */, + 7EA7F0461124AA8500E0C1F0 /* liboil.framework */, + 7E884AB71124A2920082963F /* libgstapp.framework */, + 7E884AB91124A2930082963F /* libgstnet.framework */, + 7E884ABB1124A2930082963F /* libgstnetbuffer.framework */, + 7E884ABD1124A2930082963F /* libgstrtp.framework */, + 7E884ABF1124A2930082963F /* libnice.framework */, 34B89367102BCDAB000ABB8E /* libgstreamer.framework */, 34B89368102BCDAB000ABB8E /* libgstinterfaces.framework */, 34B89369102BCDAB000ABB8E /* libgstfarsight.framework */, @@ -4979,6 +5170,13 @@ name = "Uploader which updates its progress"; sourceTree = ""; }; + 118198DB10D0B494003E8ECA /* Media */ = { + isa = PBXGroup; + children = ( + ); + name = Media; + sourceTree = ""; + }; 11BE28E30FCC7DA8000E6A10 /* Image Uploading */ = { isa = PBXGroup; children = ( @@ -4987,8 +5185,6 @@ 11BE29670FCCA9E3000E6A10 /* AIImageUploaderWindowController.m */, 11BE28DD0FCC7D2B000E6A10 /* AIImageUploaderPlugin.h */, 11BE28DE0FCC7D2B000E6A10 /* AIImageUploaderPlugin.m */, - 11BE28980FCC7C13000E6A10 /* AIPicImImageUploader.h */, - 11BE28990FCC7C13000E6A10 /* AIPicImImageUploader.m */, 11D915570FFC0E9C00B39713 /* AIImageShackImageUploader.h */, 11D915580FFC0E9C00B39713 /* AIImageShackImageUploader.m */, 11D915700FFC100700B39713 /* AIGenericMultipartImageUploader.h */, @@ -5137,7 +5333,7 @@ 29B97323FDCFA39411CA2CEA /* Linked Frameworks */ = { isa = PBXGroup; children = ( - 7EDAC0A21072596200B77631 /* Growl-WithInstaller.framework */, + 7E9A8CB2104DEBC400F210CC /* Growl.framework */, 34C846E5101E518F00140B4B /* QuickTime.framework */, 34C846AE101E515900140B4B /* QTKit.framework */, 11879DF70F6FFC0B00CACFB1 /* OAuthConsumer.framework */, @@ -5928,6 +6124,7 @@ 343EAB8306EF857F001CDAFF /* Applescript Contact Alert */, 4B18A51F0459F89300A8010A /* Contact and Chat Dock Overlays */, 4BAA1B3F0632EDDE00D8B92C /* Contact Status Events */, + 5AF6824311C46E6B005B3AF5 /* Do Nothing Contact Alert */, 9EB7C05703D52AFA00415B22 /* Dock Behavior Contact Alert */, 346BA3330774C21300628F06 /* Global Events Preferences */, 52C623DE06697AFA0006C387 /* Growl */, @@ -6175,6 +6372,9 @@ 344499E80B23CA5D0054B761 /* adiumPurpleAccounts.m */, 34BBE10907A2EE3700663CC9 /* adiumPurpleBlist.h */, 34BBE10A07A2EE3700663CC9 /* adiumPurpleBlist.m */, + 113E06AE10D0ABE3005D5B9A /* adiumPurpleMedia.h */, + 1181981210D0B17C003E8ECA /* adiumPurpleMedia.h */, + 113E06A910D0ABA0005D5B9A /* adiumPurpleMedia.m */, 34BBE0E907A2ECCF00663CC9 /* adiumPurpleConnection.h */, 34BBE0EA07A2ECD000663CC9 /* adiumPurpleConnection.m */, 34BBE17E07A2F10400663CC9 /* adiumPurpleConversation.h */, @@ -6259,6 +6459,7 @@ 34C7C62109EC4E480060FB4A /* AdiumLibpurple */ = { isa = PBXGroup; children = ( + 118198DB10D0B494003E8ECA /* Media */, 8110354B0CDE7EFF00EC6038 /* Certificate Viewer */, 34415880059F8F050019246B /* Services */, 34F59B760667A33900F01E8C /* Notify UI */, @@ -6856,6 +7057,8 @@ 348862CE05645E95003C9627 /* ESFileTransfer.m */, 34F2E83907C2CDBD007EAAAB /* ESFileWrapperExtension.h */, 34F2E83807C2CDBD007EAAAB /* ESFileWrapperExtension.m */, + 118199C410D0B65A003E8ECA /* AIMedia.h */, + 118199C510D0B65A003E8ECA /* AIMedia.m */, ); name = Other; sourceTree = ""; @@ -7004,6 +7207,7 @@ 340D0DFF0A7E7B090059A3AF /* AIInterfaceControllerProtocol.h */, 340D0E190A7E7DC30059A3AF /* AILoginControllerProtocol.h */, 340D0E1D0A7E7E7B0059A3AF /* AIMenuControllerProtocol.h */, + 11819A0910D0B90E003E8ECA /* AIMediaControllerProtocol.h */, 340D0E210A7E7F160059A3AF /* AIPreferenceControllerProtocol.h */, 340D0E8A0A7E80000059A3AF /* AISoundControllerProtocol.h */, 340D0EA90A7E826C0059A3AF /* AIStatusControllerProtocol.h */, @@ -7170,6 +7374,11 @@ 340C1E750BD59A0500D09235 /* GBImportPlugin.m */, 340C1E760BD59A0500D09235 /* GBImportPlugin.h */, 344C0D4306B6D5E300DA7200 /* Applescriptability */, + 11819A0210D0B8BE003E8ECA /* AIMediaController.h */, + 11819A0310D0B8BE003E8ECA /* AIMediaController.m */, + 1147FCC710D1CB83004E9E8D /* AIMediaWindow.nib */, + 1147FCC210D1CB4C004E9E8D /* AIMediaWindowController.h */, + 1147FCC310D1CB4C004E9E8D /* AIMediaWindowController.m */, ); name = Other; sourceTree = ""; @@ -7228,10 +7437,10 @@ 4BE5AC7F07AFD46800422AD5 /* Interface */ = { isa = PBXGroup; children = ( - 11945F3F0F7935A2002A54B3 /* Ignore.png */, - 11F5E7800F78A39400837A0B /* Authorize.png */, + 1199AB0310BE13E600646322 /* Authorize.tiff */, + 1199AB0410BE13E600646322 /* Deny.tiff */, + 1199AB0510BE13E600646322 /* Ignore.tiff */, 11F5E7900F78A41700837A0B /* GetInfo.png */, - 11F5E7830F78A3AA00837A0B /* Deny.png */, 114849BB0F78420300EA5264 /* AIAuthorizationRequestsWindow.nib */, 114849B70F7841C600EA5264 /* AIAuthorizationRequestsWindowController.h */, 114849B80F7841C600EA5264 /* AIAuthorizationRequestsWindowController.m */, @@ -7400,11 +7609,21 @@ 9E124DF007D34C9000AA91C5 /* GrowlAlert.png */, 9E124DE907D34C7300AA91C5 /* NEHGrowlPlugin.h */, 9E124DEA07D34C7300AA91C5 /* NEHGrowlPlugin.m */, - 7E9A8CB2104DEBC400F210CC /* Growl.framework */, ); name = Growl; sourceTree = ""; }; + 5AF6824311C46E6B005B3AF5 /* Do Nothing Contact Alert */ = { + isa = PBXGroup; + children = ( + 5A9A9F8A11F295EB00328DF9 /* Stop sign.png */, + 5A9A9F8711F2951400328DF9 /* AIDoNothingContactAlertPlugin.h */, + 5A9A9F8811F2951400328DF9 /* AIDoNothingContactAlertPlugin.m */, + ); + name = "Do Nothing Contact Alert"; + path = "Plugins/Do Nothing Contact Alert"; + sourceTree = ""; + }; 6302F7DE0F9D9D4C001E3EC7 /* Linked Frameworks */ = { isa = PBXGroup; children = ( @@ -7497,6 +7716,7 @@ 6334FF050F9C14BF003C77A9 /* Fun New Classes */, 6334FF020F9C14BF003C77A9 /* Functions */, 1156F03D1049E83F002673FC /* AILeopardCompatibility.h */, + 7E959ACF10E3187000C26397 /* AIMathCompatibility.h */, ); name = AIUtilities; sourceTree = ""; @@ -8312,14 +8532,14 @@ 83B920F809E70778008D8436 /* Hot Key */ = { isa = PBXGroup; children = ( - 342F88CE0A2A74EB0001DB29 /* PTHotKey.h */, - 342F88CD0A2A74EB0001DB29 /* PTHotKey.m */, - 342F88CC0A2A74EA0001DB29 /* PTHotKeyCenter.h */, - 342F88CB0A2A74EA0001DB29 /* PTHotKeyCenter.m */, - 342F88CA0A2A74EA0001DB29 /* PTKeyCombo.h */, - 342F88C90A2A74EA0001DB29 /* PTKeyCombo.m */, - 632ADC130E9EDDCA00AB6817 /* PTKeyCodeTranslator.m */, - 632ADC140E9EDDCA00AB6817 /* PTKeyCodeTranslator.h */, + 342F88CE0A2A74EB0001DB29 /* SGHotKey.h */, + 342F88CD0A2A74EB0001DB29 /* SGHotKey.m */, + 342F88CC0A2A74EA0001DB29 /* SGHotKeyCenter.h */, + 342F88CB0A2A74EA0001DB29 /* SGHotKeyCenter.m */, + 342F88CA0A2A74EA0001DB29 /* SGKeyCombo.h */, + 342F88C90A2A74EA0001DB29 /* SGKeyCombo.m */, + 632ADC140E9EDDCA00AB6817 /* SGKeyCodeTranslator.h */, + 632ADC130E9EDDCA00AB6817 /* SGKeyCodeTranslator.m */, 342F88B30A2A74D40001DB29 /* SRCommon.h */, 342F88B60A2A74D40001DB29 /* SRCommon.m */, 347374BB0AA9206B00AD18E3 /* ShortcutRecorder.strings */, @@ -8338,6 +8558,7 @@ 9C82689903D9B23F00F1D4AF /* Icons */ = { isa = PBXGroup; children = ( + D10A3A2A122C61EF003B5A7E /* source-destination.png */, 4BF3CBEC07D192F500A8112A /* pref-accounts.png */, 34D8336E07CBD807006466F2 /* pref-advanced.png */, 4BF3CB4107D1771E00A8112A /* pref-appearance.png */, @@ -9057,6 +9278,8 @@ 345D68A20F1FD59F002F2D01 /* PurpleFacebookService.h in Headers */, 345D68A80F1FD5AA002F2D01 /* PurpleFacebookAccount.h in Headers */, 34064D110F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h in Headers */, + 113E06AF10D0ABE3005D5B9A /* adiumPurpleMedia.h in Headers */, + 1181981310D0B17C003E8ECA /* adiumPurpleMedia.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9064,6 +9287,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 11819A1B10D0B95D003E8ECA /* AIMediaControllerProtocol.h in Headers */, 111D58210F7FC1B900883487 /* AIListContactGroupChatCell.h in Headers */, 1164A90D0F7AD4AB00110AE4 /* AIContentTopic.h in Headers */, 11FC23C20F768C1600C1C906 /* AIXMLElement.h in Headers */, @@ -9189,6 +9413,7 @@ 112B47670F82E0FC00690E84 /* AIXtraInfo.h in Headers */, 34F17FCE0F8EAC34009C5A39 /* AIListOutlineView+Drawing.h in Headers */, 63B0EC9D0F8FBB660062476B /* AIProxyListObject.h in Headers */, + 118199C610D0B65A003E8ECA /* AIMedia.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9292,6 +9517,7 @@ 634DC5570F9C3B2F007B6479 /* AIStringUtilities.h in Headers */, 63BB1CB90F9EDD2B00424B80 /* AISharedWriterQueue.h in Headers */, 11AA10130FCE0969003908B6 /* AIProgressDataUploader.h in Headers */, + 7E959AD010E3187000C26397 /* AIMathCompatibility.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9491,6 +9717,8 @@ el_GR, English, gy, + sk_SK, + uk_UA, ); mainGroup = 29B97314FDCFA39411CA2CEA /* CocAIMe2 */; projectDirPath = ""; @@ -9652,7 +9880,6 @@ 8184C5B80C1B812500CB53E7 /* AMPurpleRequestFieldsWindow.nib in Resources */, 8181EEBE0C30673E00E802F7 /* AMPurpleSearchResultsWindow.nib in Resources */, 8173C5760C4C3DB800C9E64E /* downloadprogress.png in Resources */, - 345DD7680C54EAF2007D41F5 /* zhm in Resources */, 346544DB0C8F686B0046ED68 /* AMPurpleJabberXMLConsole.nib in Resources */, 346544DC0C8F686B0046ED68 /* AMPurpleJabberDiscoveryBrowser.nib in Resources */, 343BB5C40C96D57900506F9B /* PurpleDefaultsMySpace.plist in Resources */, @@ -9931,6 +10158,9 @@ 1130EA9D109B445D00FB3454 /* pref-mention.png in Resources */, 1130EA9E109B445D00FB3454 /* pref-messagealerts.png in Resources */, 11AE5555109CC88C0074BDC2 /* pref-confirmations.png in Resources */, + 1147FCC810D1CB83004E9E8D /* AIMediaWindow.nib in Resources */, + 5A9A9F8B11F295EB00328DF9 /* Stop sign.png in Resources */, + D10A3A2B122C61EF003B5A7E /* source-destination.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9964,10 +10194,10 @@ 34F144430BA8FF3C000473DE /* EmoticonNames.strings in Resources */, 34A1A8E70DFB276E00AC78CF /* SocialNetworkingCustomStatus.nib in Resources */, 114849BC0F78420300EA5264 /* AIAuthorizationRequestsWindow.nib in Resources */, - 11F5E7810F78A39400837A0B /* Authorize.png in Resources */, - 11F5E7840F78A3AA00837A0B /* Deny.png in Resources */, 11F5E7910F78A41700837A0B /* GetInfo.png in Resources */, - 11945F400F7935A2002A54B3 /* Ignore.png in Resources */, + 1199AB0610BE13E600646322 /* Authorize.tiff in Resources */, + 1199AB0710BE13E600646322 /* Deny.tiff in Resources */, + 1199AB0810BE13E600646322 /* Ignore.tiff in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10068,7 +10298,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "#############################################################################################\n# Set framework bundles to have their executables' dates, thereby letting Xcode suck less. #\n#############################################################################################\ntouch \"$SRCROOT/Frameworks/libpurple.framework\"\ntouch \"$SRCROOT/Frameworks/Growl-WithInstaller.framework\"\ntouch \"$SRCROOT/Frameworks/LMX.framework\"\ntouch \"$SRCROOT/Frameworks/PSMTabBarControl.framework\"\ntouch \"$SRCROOT/Frameworks/Sparkle.framework\"\ntouch \"$SRCROOT/Frameworks/libotr.framework\"\n"; + shellScript = "#############################################################################################\n# Set framework bundles to have their executables' dates, thereby letting Xcode suck less. #\n#############################################################################################\ntouch \"$SRCROOT/Frameworks/libpurple.framework\"\ntouch \"$SRCROOT/Frameworks/Growl.framework\"\ntouch \"$SRCROOT/Frameworks/LMX.framework\"\ntouch \"$SRCROOT/Frameworks/PSMTabBarControl.framework\"\ntouch \"$SRCROOT/Frameworks/Sparkle.framework\"\ntouch \"$SRCROOT/Frameworks/libotr.framework\"\n"; }; F53C25AD0A2F95F100F7B73D /* ShellScript */ = { isa = PBXShellScriptBuildPhase; @@ -10120,6 +10350,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 1181976810D0B0D2003E8ECA /* adiumPurpleMedia.m in Sources */, 1192E6DA0FD30578003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.m in Sources */, 117009A70F7E7D720078D6AB /* AIIRCServicesPasswordPlugin.m in Sources */, 3485DB1909EBCE6500232CC4 /* SLPurpleCocoaAdapter.m in Sources */, @@ -10442,9 +10673,9 @@ 342F88C00A2A74D50001DB29 /* SRRecorderControl.m in Sources */, 342F88C20A2A74D50001DB29 /* SRCommon.m in Sources */, 342F88C40A2A74D50001DB29 /* SRRecorderCell.m in Sources */, - 342F88CF0A2A74EB0001DB29 /* PTKeyCombo.m in Sources */, - 342F88D10A2A74EB0001DB29 /* PTHotKeyCenter.m in Sources */, - 342F88D30A2A74EB0001DB29 /* PTHotKey.m in Sources */, + 342F88CF0A2A74EB0001DB29 /* SGKeyCombo.m in Sources */, + 342F88D10A2A74EB0001DB29 /* SGHotKeyCenter.m in Sources */, + 342F88D30A2A74EB0001DB29 /* SGHotKey.m in Sources */, 3456231C0A3771D800E7FC97 /* ESRankingCell.m in Sources */, 345623200A3771E100E7FC97 /* AIChatLog.m in Sources */, 3456232A0A3771F400E7FC97 /* AILogToGroup.m in Sources */, @@ -10552,7 +10783,7 @@ 34A1AB6C0DFC531000AC78CF /* AIXMLChatlogConverter.m in Sources */, 34A1B2C30DFDBA1200AC78CF /* AIStringDebug.m in Sources */, 111DDF3A0E8E7D2F00114FCA /* AIAutomaticStatus.m in Sources */, - 632ADC150E9EDDCA00AB6817 /* PTKeyCodeTranslator.m in Sources */, + 632ADC150E9EDDCA00AB6817 /* SGKeyCodeTranslator.m in Sources */, 5A1781860EC1215D00BA1E04 /* AIAutoScrollTextView.m in Sources */, 11F738F20F58D12200B3285B /* AITwitterAccount.m in Sources */, 11F738F90F58D18700B3285B /* AITwitterService.m in Sources */, @@ -10588,13 +10819,15 @@ 112E7FA60FC86BB400657119 /* AITwitterActionsHTMLFilter.m in Sources */, 11A2F1220FC8FC9D00C3F05C /* AIMessageAlertsAdvancedPreferences.m in Sources */, 638BC1FC0FC932E000CE7600 /* AIObjectDebug.m in Sources */, - 11BE289A0FCC7C13000E6A10 /* AIPicImImageUploader.m in Sources */, 11BE28DF0FCC7D2B000E6A10 /* AIImageUploaderPlugin.m in Sources */, 11BE29680FCCA9E3000E6A10 /* AIImageUploaderWindowController.m in Sources */, 1197F6710FCF8D180032F19B /* AITwitterStatusFollowup.m in Sources */, 112939100FD5AE1400FA8F53 /* AIConfirmationsAdvancedPreferences.m in Sources */, 11D915720FFC100700B39713 /* AIGenericMultipartImageUploader.m in Sources */, 11000D041098863B0096A1E2 /* AIDefaultFontRemovalPlugin.m in Sources */, + 11819A0410D0B8BE003E8ECA /* AIMediaController.m in Sources */, + 1147FCC410D1CB4C004E9E8D /* AIMediaWindowController.m in Sources */, + 5A9A9F8911F2951400328DF9 /* AIDoNothingContactAlertPlugin.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10705,6 +10938,7 @@ 112B47680F82E0FC00690E84 /* AIXtraInfo.m in Sources */, 34F17FCF0F8EAC34009C5A39 /* AIListOutlineView+Drawing.m in Sources */, 63B0EC9C0F8FBB660062476B /* AIProxyListObject.m in Sources */, + 118199C710D0B65A003E8ECA /* AIMedia.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10915,12 +11149,14 @@ 34C4E3A20DF9D73600499AC0 /* it */, 34A1ABF00DFD47BE00AC78CF /* cs */, 34A1ABF20DFD47CA00AC78CF /* sv */, - 34A1AC020DFD47D600AC78CF /* pt_BR */, + 34A1AC020DFD47D600AC78CF /* pt */, 3407AE870E0452A300DCE4B1 /* da */, 345076B60E106F5F00BF0883 /* en_GB */, - 345076F40E106FD600BF0883 /* pt */, + 345076F40E106FD600BF0883 /* pt_PT */, 346C9C1B0E70E1F8002314EE /* hu */, 34B1FCE50F112BF700C7E952 /* el_GR */, + 5A7642CB11E044BA00E5E0AF /* sk_SK */, + 5A80CCA9121F5A7B00D0670A /* uk_UA */, ); name = "Shared Dock Icon Images"; sourceTree = ""; @@ -10946,14 +11182,15 @@ 1125DD4B0FF5A5F800544B92 /* nb */, 1125DD4C0FF5A5FA00544B92 /* nl */, 1125DD4D0FF5A5FB00544B92 /* pl */, - 1125DD4E0FF5A5FD00544B92 /* pt */, - 1125DD4F0FF5A5FF00544B92 /* pt_BR */, + 1125DD4E0FF5A5FD00544B92 /* pt_PT */, + 1125DD4F0FF5A5FF00544B92 /* pt */, 1125DD500FF5A60100544B92 /* ru */, 1125DD510FF5A60300544B92 /* sl */, 1125DD520FF5A60500544B92 /* sv */, 1125DD530FF5A60700544B92 /* tr */, 1125DD540FF5A60900544B92 /* zh_CN */, 1125DD550FF5A60B00544B92 /* zh_TW */, + D182F1B511DFF23700E33AE2 /* sk_SK */, ); name = PurpleFacebookAccountView.nib; sourceTree = ""; @@ -10979,14 +11216,16 @@ 1150A9A60FBE490300E0BD31 /* nb */, 1150A9A70FBE490500E0BD31 /* nl */, 1150A9A80FBE490700E0BD31 /* pl */, - 1150A9A90FBE490900E0BD31 /* pt */, - 1150A9AA0FBE490B00E0BD31 /* pt_BR */, + 1150A9A90FBE490900E0BD31 /* pt_PT */, + 1150A9AA0FBE490B00E0BD31 /* pt */, 1150A9AB0FBE490D00E0BD31 /* ru */, 1150A9AC0FBE490F00E0BD31 /* sl */, 1150A9AD0FBE491100E0BD31 /* sv */, 1150A9AE0FBE491300E0BD31 /* tr */, 1150A9AF0FBE491500E0BD31 /* zh_CN */, 1150A9B00FBE491700E0BD31 /* zh_TW */, + 5A7642B411E044B900E5E0AF /* sk_SK */, + 5A80CC91121F5A7A00D0670A /* uk_UA */, ); name = ESIRCAccountView.nib; sourceTree = ""; @@ -11011,8 +11250,8 @@ 11D135E80FBE4C93000B0A5E /* nb */, 11D135E90FBE4C95000B0A5E /* nl */, 11D135EA0FBE4C98000B0A5E /* pl */, - 11D135EB0FBE4C9A000B0A5E /* pt */, - 11D135EC0FBE4C9C000B0A5E /* pt_BR */, + 11D135EB0FBE4C9A000B0A5E /* pt_PT */, + 11D135EC0FBE4C9C000B0A5E /* pt */, 11D135ED0FBE4C9E000B0A5E /* ru */, 11D135EE0FBE4CA1000B0A5E /* sl */, 11D135EF0FBE4CA2000B0A5E /* sv */, @@ -11020,6 +11259,8 @@ 11D135F10FBE4CA6000B0A5E /* zh_CN */, 11D135F20FBE4CA9000B0A5E /* zh_TW */, 11D135F30FBE4CB6000B0A5E /* en */, + 5A7645BB11E0486300E5E0AF /* sk_SK */, + 5A80CC85121F5A7A00D0670A /* uk_UA */, ); name = AITwitterAccountView.nib; sourceTree = ""; @@ -11046,13 +11287,15 @@ 34DC84280A7EA012003E1636 /* nl */, 3437FF530A9BF0A60028604E /* tr */, 342F9E730B552630000D5FC2 /* fi */, - 34F13F3A0BA6D56D000473DE /* pt_BR */, + 34F13F3A0BA6D56D000473DE /* pt */, 341EC8B90D3C2BA7007216A2 /* sl */, 34208D060D502D3F003138D1 /* fr_CA */, 3450769F0E106F5D00BF0883 /* en_GB */, - 345076DE0E106FD600BF0883 /* pt */, + 345076DE0E106FD600BF0883 /* pt_PT */, 346C9C030E70E1F7002314EE /* hu */, 34B1FCCE0F112BF500C7E952 /* el_GR */, + 5A7642B311E044B900E5E0AF /* sk_SK */, + 5A80CC90121F5A7A00D0670A /* uk_UA */, ); name = ESFileTransferProgressView.nib; sourceTree = ""; @@ -11079,13 +11322,15 @@ 3437FF440A9BF0A50028604E /* tr */, 342F9E580B552628000D5FC2 /* fi */, 34F430890B7724E700A03603 /* nl */, - 34F13F4D0BA6D56E000473DE /* pt_BR */, + 34F13F4D0BA6D56E000473DE /* pt */, 341EC8C40D3C2BAA007216A2 /* sl */, 34208D1D0D502D40003138D1 /* fr_CA */, 345076B50E106F5F00BF0883 /* en_GB */, - 345076F30E106FD600BF0883 /* pt */, + 345076F30E106FD600BF0883 /* pt_PT */, 346C9C1A0E70E1F7002314EE /* hu */, 34B1FCE40F112BF700C7E952 /* el_GR */, + 5A7642CA11E044BA00E5E0AF /* sk_SK */, + 5A80CCA8121F5A7B00D0670A /* uk_UA */, ); name = ProxyPasswordPrompt.nib; sourceTree = ""; @@ -11112,13 +11357,15 @@ 3437FF450A9BF0A60028604E /* tr */, 342F9E5A0B552629000D5FC2 /* fi */, 34F4308A0B7724E800A03603 /* nl */, - 34F13F4C0BA6D56E000473DE /* pt_BR */, + 34F13F4C0BA6D56E000473DE /* pt */, 341EC8C20D3C2BAA007216A2 /* sl */, 34208D1B0D502D40003138D1 /* fr_CA */, 345076B30E106F5F00BF0883 /* en_GB */, - 345076F10E106FD600BF0883 /* pt */, + 345076F10E106FD600BF0883 /* pt_PT */, 346C9C180E70E1F7002314EE /* hu */, 34B1FCE20F112BF700C7E952 /* el_GR */, + 5A7642C811E044BA00E5E0AF /* sk_SK */, + 5A80CCA6121F5A7B00D0670A /* uk_UA */, ); name = PasswordPrompt.nib; sourceTree = ""; @@ -11140,7 +11387,7 @@ 34652319083719F0009565FE /* nb */, 343C45E50816C13300FF5FA7 /* nl */, 34A81DBB093CE92200B0E93D /* pl */, - 34F13F490BA6D56E000473DE /* pt_BR */, + 34F13F490BA6D56E000473DE /* pt */, 340580A4087EEFA200664D64 /* ru */, 342CE141085A08A100005C63 /* sv */, 3419E5960A86996200C3FC68 /* tr */, @@ -11149,9 +11396,11 @@ 341EC8BF0D3C2BA9007216A2 /* sl */, 34208D180D502D40003138D1 /* fr_CA */, 345076B00E106F5F00BF0883 /* en_GB */, - 345076EE0E106FD600BF0883 /* pt */, + 345076EE0E106FD600BF0883 /* pt_PT */, 346C9C130E70E1F7002314EE /* hu */, 34B1FCDF0F112BF600C7E952 /* el_GR */, + 5A7642C311E044BA00E5E0AF /* sk_SK */, + 5A80CCA0121F5A7B00D0670A /* uk_UA */, ); name = Localizable.strings; sourceTree = ""; @@ -11178,12 +11427,14 @@ 34A81DBD093CE92200B0E93D /* pl */, 3419E5970A86996300C3FC68 /* tr */, 342F9E600B55262B000D5FC2 /* fi */, - 34F13F470BA6D56E000473DE /* pt_BR */, + 34F13F470BA6D56E000473DE /* pt */, 34208D150D502D3F003138D1 /* fr_CA */, 345076AF0E106F5E00BF0883 /* en_GB */, - 345076ED0E106FD600BF0883 /* pt */, + 345076ED0E106FD600BF0883 /* pt_PT */, 346C9C150E70E1F7002314EE /* hu */, 34B1FCDE0F112BF600C7E952 /* el_GR */, + 5A7642C511E044BA00E5E0AF /* sk_SK */, + 5A80CCA2121F5A7B00D0670A /* uk_UA */, ); name = Localizable.strings; sourceTree = ""; @@ -11210,13 +11461,15 @@ 34CF88A70A6D5EC0009D9A21 /* nl */, 3437FF550A9BF0A70028604E /* tr */, 342F9E750B552630000D5FC2 /* fi */, - 34F13F380BA6D56D000473DE /* pt_BR */, + 34F13F380BA6D56D000473DE /* pt */, 341EC8B70D3C2BA7007216A2 /* sl */, 34208D030D502D3F003138D1 /* fr_CA */, 3450769E0E106F5D00BF0883 /* en_GB */, - 345076DD0E106FD600BF0883 /* pt */, + 345076DD0E106FD600BF0883 /* pt_PT */, 346C9C000E70E1F7002314EE /* hu */, 34B1FCCD0F112BF500C7E952 /* el_GR */, + 5A7642B111E044B900E5E0AF /* sk_SK */, + 5A80CC8D121F5A7A00D0670A /* uk_UA */, ); name = DualWindowMessageAdvanced.nib; sourceTree = ""; @@ -11243,13 +11496,15 @@ 3419E2F30A81451D00C3FC68 /* zh_CN */, 3419E2F40A81452400C3FC68 /* zh_TW */, 342F9E630B55262B000D5FC2 /* fi */, - 34F13F4A0BA6D56E000473DE /* pt_BR */, + 34F13F4A0BA6D56E000473DE /* pt */, 341EC8BE0D3C2BA9007216A2 /* sl */, 34208D160D502D40003138D1 /* fr_CA */, 345074BF0E106BDE00BF0883 /* en_GB */, - 345074C20E106BF000BF0883 /* pt */, + 345074C20E106BF000BF0883 /* pt_PT */, 346C9C120E70E1F7002314EE /* hu */, 34B1FB620F112AC800C7E952 /* el_GR */, + 5A7642C411E044BA00E5E0AF /* sk_SK */, + 5A80CCA1121F5A7B00D0670A /* uk_UA */, ); name = Localizable.strings; sourceTree = ""; @@ -11281,6 +11536,8 @@ 344DE8A10E43899B005FF022 /* nb */, 346C9C170E70E1F7002314EE /* hu */, 34B1FCE10F112BF700C7E952 /* el_GR */, + 5A7642C711E044BA00E5E0AF /* sk_SK */, + 5A80CCA5121F5A7B00D0670A /* uk_UA */, ); name = OTRPrefs.nib; sourceTree = ""; @@ -11307,13 +11564,15 @@ 34A81DCC093CE92300B0E93D /* pl */, 3437FF540A9BF0A70028604E /* tr */, 342F9E740B552630000D5FC2 /* fi */, - 34F13F390BA6D56D000473DE /* pt_BR */, + 34F13F390BA6D56D000473DE /* pt */, 341EC8B80D3C2BA7007216A2 /* sl */, 34208D040D502D3F003138D1 /* fr_CA */, 345074BD0E106BDE00BF0883 /* en_GB */, - 345074C00E106BF000BF0883 /* pt */, + 345074C00E106BF000BF0883 /* pt_PT */, 346C9C010E70E1F7002314EE /* hu */, 34B1FB600F112AC800C7E952 /* el_GR */, + 5A76477F11E04B8400E5E0AF /* sk_SK */, + 5A80CC8E121F5A7A00D0670A /* uk_UA */, ); name = EditStateSheet.nib; sourceTree = ""; @@ -11340,13 +11599,15 @@ 34A81DD5093CE92400B0E93D /* pl */, 3437FF5D0A9BF0A70028604E /* tr */, 342F9E7D0B552632000D5FC2 /* fi */, - 34F13F300BA6D56D000473DE /* pt_BR */, + 34F13F300BA6D56D000473DE /* pt */, 341EC8B40D3C2BA6007216A2 /* sl */, 34208CFB0D502D3E003138D1 /* fr_CA */, 345076950E106F5C00BF0883 /* en_GB */, - 345076D40E106FD500BF0883 /* pt */, + 345076D40E106FD500BF0883 /* pt_PT */, 346C9BF70E70E1F7002314EE /* hu */, 34B1FCC40F112BF400C7E952 /* el_GR */, + 5A7642A811E044B900E5E0AF /* sk_SK */, + 5A80CC83121F5A7A00D0670A /* uk_UA */, ); name = AccountProxy.nib; sourceTree = ""; @@ -11373,12 +11634,14 @@ 34A81DC5093CE92300B0E93D /* pl */, 3437FF4D0A9BF0A60028604E /* tr */, 342F9E6D0B55262E000D5FC2 /* fi */, - 34F13F400BA6D56D000473DE /* pt_BR */, + 34F13F400BA6D56D000473DE /* pt */, 34208D0C0D502D3F003138D1 /* fr_CA */, 345076A50E106F5E00BF0883 /* en_GB */, - 345076E40E106FD600BF0883 /* pt */, + 345076E40E106FD600BF0883 /* pt_PT */, 346C9C090E70E1F7002314EE /* hu */, 34B1FCD40F112BF500C7E952 /* el_GR */, + 5A7642BB11E044BA00E5E0AF /* sk_SK */, + 5A80CC98121F5A7B00D0670A /* uk_UA */, ); name = ESPurpleNovellAccountView.nib; sourceTree = ""; @@ -11405,13 +11668,15 @@ 345AF9B50A5D67EC00D7DA6F /* nl */, 3437FF5C0A9BF0A70028604E /* tr */, 342F9E7C0B552632000D5FC2 /* fi */, - 34F13F310BA6D56D000473DE /* pt_BR */, + 34F13F310BA6D56D000473DE /* pt */, 341EC8B50D3C2BA6007216A2 /* sl */, 34208CFC0D502D3F003138D1 /* fr_CA */, 345076970E106F5C00BF0883 /* en_GB */, - 345076D60E106FD500BF0883 /* pt */, + 345076D60E106FD500BF0883 /* pt_PT */, 346C9BF90E70E1F7002314EE /* hu */, 34B1FCC60F112BF400C7E952 /* el_GR */, + 5A7642AA11E044B900E5E0AF /* sk_SK */, + 5A80CC86121F5A7A00D0670A /* uk_UA */, ); name = AppearancePrefs.nib; sourceTree = ""; @@ -11438,12 +11703,14 @@ 34A81DCA093CE92300B0E93D /* pl */, 3437FF520A9BF0A60028604E /* tr */, 342F9E720B552630000D5FC2 /* fi */, - 34F13F3B0BA6D56D000473DE /* pt_BR */, + 34F13F3B0BA6D56D000473DE /* pt */, 34208D070D502D3F003138D1 /* fr_CA */, 345076A00E106F5D00BF0883 /* en_GB */, - 345076DF0E106FD600BF0883 /* pt */, + 345076DF0E106FD600BF0883 /* pt_PT */, 346C9C040E70E1F7002314EE /* hu */, 34B1FCCF0F112BF500C7E952 /* el_GR */, + 5A7642B611E044B900E5E0AF /* sk_SK */, + 5A80CC93121F5A7A00D0670A /* uk_UA */, ); name = ESPurpleGaduGaduAccountView.nib; sourceTree = ""; @@ -11470,12 +11737,14 @@ 34A81DC6093CE92300B0E93D /* pl */, 3437FF4E0A9BF0A60028604E /* tr */, 342F9E6E0B55262F000D5FC2 /* fi */, - 34F13F3F0BA6D56D000473DE /* pt_BR */, + 34F13F3F0BA6D56D000473DE /* pt */, 34208D0B0D502D3F003138D1 /* fr_CA */, 345076A40E106F5D00BF0883 /* en_GB */, - 345076E30E106FD600BF0883 /* pt */, + 345076E30E106FD600BF0883 /* pt_PT */, 346C9C080E70E1F7002314EE /* hu */, 34B1FCD30F112BF500C7E952 /* el_GR */, + 5A7642BA11E044BA00E5E0AF /* sk_SK */, + 5A80CC97121F5A7B00D0670A /* uk_UA */, ); name = ESPurpleMSNAccountView.nib; sourceTree = ""; @@ -11502,12 +11771,14 @@ 34A81DCE093CE92300B0E93D /* pl */, 3437FF560A9BF0A70028604E /* tr */, 342F9E760B552631000D5FC2 /* fi */, - 34F13F370BA6D56D000473DE /* pt_BR */, + 34F13F370BA6D56D000473DE /* pt */, 34208D020D502D3F003138D1 /* fr_CA */, 3450769D0E106F5C00BF0883 /* en_GB */, - 345076DC0E106FD600BF0883 /* pt */, + 345076DC0E106FD600BF0883 /* pt_PT */, 346C9BFF0E70E1F7002314EE /* hu */, 34B1FCCC0F112BF400C7E952 /* el_GR */, + 5A7642B011E044B900E5E0AF /* sk_SK */, + 5A80CC8C121F5A7A00D0670A /* uk_UA */, ); name = DCPurpleZephyrJoinChatView.nib; sourceTree = ""; @@ -11534,12 +11805,14 @@ 34A81DD0093CE92300B0E93D /* pl */, 3437FF580A9BF0A70028604E /* tr */, 342F9E780B552632000D5FC2 /* fi */, - 34F13F350BA6D56D000473DE /* pt_BR */, + 34F13F350BA6D56D000473DE /* pt */, 34208D000D502D3F003138D1 /* fr_CA */, 3450769B0E106F5C00BF0883 /* en_GB */, - 345076DA0E106FD500BF0883 /* pt */, + 345076DA0E106FD500BF0883 /* pt_PT */, 346C9BFD0E70E1F7002314EE /* hu */, 34B1FCCA0F112BF400C7E952 /* el_GR */, + 5A7642AE11E044B900E5E0AF /* sk_SK */, + 5A80CC8A121F5A7A00D0670A /* uk_UA */, ); name = DCPurpleOscarJoinChatView.nib; sourceTree = ""; @@ -11566,12 +11839,14 @@ 34A81DCF093CE92300B0E93D /* pl */, 3437FF570A9BF0A70028604E /* tr */, 342F9E770B552631000D5FC2 /* fi */, - 34F13F360BA6D56D000473DE /* pt_BR */, + 34F13F360BA6D56D000473DE /* pt */, 34208D010D502D3F003138D1 /* fr_CA */, 3450769C0E106F5C00BF0883 /* en_GB */, - 345076DB0E106FD600BF0883 /* pt */, + 345076DB0E106FD600BF0883 /* pt_PT */, 346C9BFE0E70E1F7002314EE /* hu */, 34B1FCCB0F112BF400C7E952 /* el_GR */, + 5A7642AF11E044B900E5E0AF /* sk_SK */, + 5A80CC8B121F5A7A00D0670A /* uk_UA */, ); name = DCPurpleYahooJoinChatView.nib; sourceTree = ""; @@ -11598,12 +11873,14 @@ 34A81DC2093CE92300B0E93D /* pl */, 3437FF4A0A9BF0A60028604E /* tr */, 342F9E690B55262D000D5FC2 /* fi */, - 34F13F430BA6D56D000473DE /* pt_BR */, + 34F13F430BA6D56D000473DE /* pt */, 34208D100D502D3F003138D1 /* fr_CA */, 345076A90E106F5E00BF0883 /* en_GB */, - 345076E80E106FD600BF0883 /* pt */, + 345076E80E106FD600BF0883 /* pt_PT */, 346C9C0D0E70E1F7002314EE /* hu */, 34B1FCD80F112BF600C7E952 /* el_GR */, + 5A7642BE11E044BA00E5E0AF /* sk_SK */, + 5A80CC9B121F5A7B00D0670A /* uk_UA */, ); name = ESPurpleZephyrAccountView.nib; sourceTree = ""; @@ -11630,12 +11907,14 @@ 34A81DD1093CE92300B0E93D /* pl */, 3437FF590A9BF0A70028604E /* tr */, 342F9E790B552632000D5FC2 /* fi */, - 34F13F340BA6D56D000473DE /* pt_BR */, + 34F13F340BA6D56D000473DE /* pt */, 34208CFF0D502D3F003138D1 /* fr_CA */, 3450769A0E106F5C00BF0883 /* en_GB */, - 345076D90E106FD500BF0883 /* pt */, + 345076D90E106FD500BF0883 /* pt_PT */, 346C9BFC0E70E1F7002314EE /* hu */, 34B1FCC90F112BF400C7E952 /* el_GR */, + 5A7642AD11E044B900E5E0AF /* sk_SK */, + 5A80CC89121F5A7A00D0670A /* uk_UA */, ); name = DCPurpleMeanwhileJoinChatView.nib; sourceTree = ""; @@ -11661,13 +11940,15 @@ 34A81DB3093CE92200B0E93D /* pl */, 3437FF420A9BF0A50028604E /* tr */, 342F9E530B552627000D5FC2 /* fi */, - 34F13F500BA6D56E000473DE /* pt_BR */, + 34F13F500BA6D56E000473DE /* pt */, 341EC8C90D3C2BAB007216A2 /* sl */, 34208D210D502D40003138D1 /* fr_CA */, 345076BA0E106F5F00BF0883 /* en_GB */, - 345076F80E106FD600BF0883 /* pt */, + 345076F80E106FD600BF0883 /* pt_PT */, 346C9C1F0E70E1F8002314EE /* hu */, 34B1FCE90F112BF700C7E952 /* el_GR */, + 5A7642CF11E044BA00E5E0AF /* sk_SK */, + 5A80CCAD121F5A7B00D0670A /* uk_UA */, ); name = StatusSortConfiguration.nib; sourceTree = ""; @@ -11694,12 +11975,14 @@ 34A81DD2093CE92300B0E93D /* pl */, 3437FF5A0A9BF0A70028604E /* tr */, 342F9E7A0B552632000D5FC2 /* fi */, - 34F13F330BA6D56D000473DE /* pt_BR */, + 34F13F330BA6D56D000473DE /* pt */, 34208CFE0D502D3F003138D1 /* fr_CA */, 345076990E106F5C00BF0883 /* en_GB */, - 345076D80E106FD500BF0883 /* pt */, + 345076D80E106FD500BF0883 /* pt_PT */, 346C9BFB0E70E1F7002314EE /* hu */, 34B1FCC80F112BF400C7E952 /* el_GR */, + 5A7642AC11E044B900E5E0AF /* sk_SK */, + 5A80CC88121F5A7A00D0670A /* uk_UA */, ); name = DCPurpleJabberJoinChatView.nib; sourceTree = ""; @@ -11726,12 +12009,14 @@ 34A81DC9093CE92300B0E93D /* pl */, 3437FF510A9BF0A60028604E /* tr */, 342F9E710B552630000D5FC2 /* fi */, - 34F13F3C0BA6D56D000473DE /* pt_BR */, + 34F13F3C0BA6D56D000473DE /* pt */, 34208D080D502D3F003138D1 /* fr_CA */, 345076A10E106F5D00BF0883 /* en_GB */, - 345076E00E106FD600BF0883 /* pt */, + 345076E00E106FD600BF0883 /* pt_PT */, 346C9C050E70E1F7002314EE /* hu */, 34B1FCD00F112BF500C7E952 /* el_GR */, + 5A7642B711E044B900E5E0AF /* sk_SK */, + 5A80CC94121F5A7A00D0670A /* uk_UA */, ); name = ESPurpleICQAccountView.nib; sourceTree = ""; @@ -11758,12 +12043,14 @@ 34A81DC4093CE92300B0E93D /* pl */, 3437FF4C0A9BF0A60028604E /* tr */, 342F9E6C0B55262E000D5FC2 /* fi */, - 34F13F410BA6D56D000473DE /* pt_BR */, + 34F13F410BA6D56D000473DE /* pt */, 34208D0D0D502D3F003138D1 /* fr_CA */, 345076A60E106F5E00BF0883 /* en_GB */, - 345076E50E106FD600BF0883 /* pt */, + 345076E50E106FD600BF0883 /* pt_PT */, 346C9C0A0E70E1F7002314EE /* hu */, 34B1FCD50F112BF500C7E952 /* el_GR */, + 5A7642B511E044B900E5E0AF /* sk_SK */, + 5A80CC92121F5A7A00D0670A /* uk_UA */, ); name = ESPurpleAIMAccountView.nib; sourceTree = ""; @@ -11790,12 +12077,14 @@ 34A81DC7093CE92300B0E93D /* pl */, 3437FF4F0A9BF0A60028604E /* tr */, 342F9E6F0B55262F000D5FC2 /* fi */, - 34F13F3E0BA6D56D000473DE /* pt_BR */, + 34F13F3E0BA6D56D000473DE /* pt */, 34208D0A0D502D3F003138D1 /* fr_CA */, 345076A30E106F5D00BF0883 /* en_GB */, - 345076E20E106FD600BF0883 /* pt */, + 345076E20E106FD600BF0883 /* pt_PT */, 346C9C070E70E1F7002314EE /* hu */, 34B1FCD20F112BF500C7E952 /* el_GR */, + 5A7642B911E044B900E5E0AF /* sk_SK */, + 5A80CC96121F5A7B00D0670A /* uk_UA */, ); name = ESPurpleMeanwhileAccountView.nib; sourceTree = ""; @@ -11822,12 +12111,14 @@ 34A81DC3093CE92300B0E93D /* pl */, 3437FF4B0A9BF0A60028604E /* tr */, 342F9E6A0B55262D000D5FC2 /* fi */, - 34F13F420BA6D56D000473DE /* pt_BR */, + 34F13F420BA6D56D000473DE /* pt */, 34208D0F0D502D3F003138D1 /* fr_CA */, 345076A80E106F5E00BF0883 /* en_GB */, - 345076E70E106FD600BF0883 /* pt */, + 345076E70E106FD600BF0883 /* pt_PT */, 346C9C0C0E70E1F7002314EE /* hu */, 34B1FCD70F112BF600C7E952 /* el_GR */, + 5A7642BD11E044BA00E5E0AF /* sk_SK */, + 5A80CC9A121F5A7B00D0670A /* uk_UA */, ); name = ESPurpleYahooAccountView.nib; sourceTree = ""; @@ -11854,12 +12145,14 @@ 34A81DC8093CE92300B0E93D /* pl */, 3437FF500A9BF0A60028604E /* tr */, 342F9E700B552630000D5FC2 /* fi */, - 34F13F3D0BA6D56D000473DE /* pt_BR */, + 34F13F3D0BA6D56D000473DE /* pt */, 34208D090D502D3F003138D1 /* fr_CA */, 345076A20E106F5D00BF0883 /* en_GB */, - 345076E10E106FD600BF0883 /* pt */, + 345076E10E106FD600BF0883 /* pt_PT */, 346C9C060E70E1F7002314EE /* hu */, 34B1FCD10F112BF500C7E952 /* el_GR */, + 5A7642B811E044B900E5E0AF /* sk_SK */, + 5A80CC95121F5A7B00D0670A /* uk_UA */, ); name = ESPurpleJabberAccountView.nib; sourceTree = ""; @@ -11886,13 +12179,15 @@ 34EA648E0A62E2ED0053DFEB /* nl */, 3437FF480A9BF0A60028604E /* tr */, 342F9E640B55262B000D5FC2 /* fi */, - 34F13F460BA6D56E000473DE /* pt_BR */, + 34F13F460BA6D56E000473DE /* pt */, 341EC8BD0D3C2BA9007216A2 /* sl */, 34208D140D502D3F003138D1 /* fr_CA */, 345076AD0E106F5E00BF0883 /* en_GB */, - 345076EC0E106FD600BF0883 /* pt */, + 345076EC0E106FD600BF0883 /* pt_PT */, 346C9C110E70E1F7002314EE /* hu */, 34B1FCDC0F112BF600C7E952 /* el_GR */, + 5A7642C211E044BA00E5E0AF /* sk_SK */, + 5A80CC9F121F5A7B00D0670A /* uk_UA */, ); name = ListThemeSheet.nib; sourceTree = ""; @@ -11919,13 +12214,15 @@ 34EA64880A62E2DA0053DFEB /* nl */, 3437FF490A9BF0A60028604E /* tr */, 342F9E650B55262B000D5FC2 /* fi */, - 34F13F450BA6D56E000473DE /* pt_BR */, + 34F13F450BA6D56E000473DE /* pt */, 341EC8BC0D3C2BA8007216A2 /* sl */, 34208D130D502D3F003138D1 /* fr_CA */, 345076AC0E106F5E00BF0883 /* en_GB */, - 345076EB0E106FD600BF0883 /* pt */, + 345076EB0E106FD600BF0883 /* pt_PT */, 346C9C100E70E1F7002314EE /* hu */, 34B1FCDB0F112BF600C7E952 /* el_GR */, + 5A7642C111E044BA00E5E0AF /* sk_SK */, + 5A80CC9E121F5A7B00D0670A /* uk_UA */, ); name = ListLayoutSheet.nib; sourceTree = ""; @@ -11947,7 +12244,7 @@ 34CAA4BC0BD3A78400AE92DC /* nb */, 34CAA4BD0BD3A78800AE92DC /* nl */, 34CAA4BE0BD3A78C00AE92DC /* pl */, - 34CAA4BF0BD3A78E00AE92DC /* pt_BR */, + 34CAA4BF0BD3A78E00AE92DC /* pt */, 34CAA4C00BD3A79100AE92DC /* ru */, 34CAA4C10BD3A79300AE92DC /* sv */, 34CAA4C20BD3A79600AE92DC /* tr */, @@ -11955,9 +12252,11 @@ 34CAA4C40BD3A79D00AE92DC /* zh_TW */, 34208D0E0D502D3F003138D1 /* fr_CA */, 345076A70E106F5E00BF0883 /* en_GB */, - 345076E60E106FD600BF0883 /* pt */, + 345076E60E106FD600BF0883 /* pt_PT */, 346C9C0B0E70E1F7002314EE /* hu */, 34B1FCD60F112BF500C7E952 /* el_GR */, + 5A7642BC11E044BA00E5E0AF /* sk_SK */, + 5A80CC99121F5A7B00D0670A /* uk_UA */, ); name = ESPurpleSimpleAccountView.nib; sourceTree = ""; @@ -11979,7 +12278,7 @@ 345DA0700CA09AED009F1989 /* nb */, 345DA06D0CA09AE5009F1989 /* nl */, 345DA0780CA09B06009F1989 /* pl */, - 345DA07B0CA09B18009F1989 /* pt_BR */, + 345DA07B0CA09B18009F1989 /* pt */, 345DA0760CA09AFC009F1989 /* ru */, 345DA0740CA09AF7009F1989 /* sv */, 345DA0790CA09B09009F1989 /* tr */, @@ -11988,9 +12287,11 @@ 34D8B3D60D15A40C0066F013 /* fr_CA */, 341EC8C70D3C2BAA007216A2 /* sl */, 345076B80E106F5F00BF0883 /* en_GB */, - 345076F60E106FD600BF0883 /* pt */, + 345076F60E106FD600BF0883 /* pt_PT */, 346C9C1D0E70E1F8002314EE /* hu */, 34B1FCE70F112BF700C7E952 /* el_GR */, + 5A7642CD11E044BA00E5E0AF /* sk_SK */, + 5A80CCAB121F5A7B00D0670A /* uk_UA */, ); name = Statuses.strings; sourceTree = ""; @@ -12012,7 +12313,7 @@ 34619A900BC8BF4200DF383C /* nb */, 34619A910BC8BF4500DF383C /* nl */, 34619A920BC8BF4800DF383C /* pl */, - 34619A930BC8BF4A00DF383C /* pt_BR */, + 34619A930BC8BF4A00DF383C /* pt */, 34619A940BC8BF4D00DF383C /* ru */, 34619A950BC8BF5100DF383C /* sv */, 34619A960BC8BF5400DF383C /* tr */, @@ -12021,9 +12322,11 @@ 341EC8C00D3C2BA9007216A2 /* sl */, 34208D190D502D40003138D1 /* fr_CA */, 345076B10E106F5F00BF0883 /* en_GB */, - 345076F00E106FD600BF0883 /* pt */, + 345076F00E106FD600BF0883 /* pt_PT */, 346C9C160E70E1F7002314EE /* hu */, 34B1FCE00F112BF600C7E952 /* el_GR */, + 5A7642C611E044BA00E5E0AF /* sk_SK */, + 5A80CCA4121F5A7B00D0670A /* uk_UA */, ); name = MessageHistoryConfiguration.nib; sourceTree = ""; @@ -12050,13 +12353,15 @@ 347374FF0AA9215F00AD18E3 /* zh_CN */, 347375000AA9216700AD18E3 /* zh_TW */, 342F9E550B552628000D5FC2 /* fi */, - 34F13F4E0BA6D56E000473DE /* pt_BR */, + 34F13F4E0BA6D56E000473DE /* pt */, 341EC8C60D3C2BAA007216A2 /* sl */, 34208D1F0D502D40003138D1 /* fr_CA */, 345076B70E106F5F00BF0883 /* en_GB */, - 345076F50E106FD600BF0883 /* pt */, + 345076F50E106FD600BF0883 /* pt_PT */, 346C9C1C0E70E1F8002314EE /* hu */, 34B1FCE60F112BF700C7E952 /* el_GR */, + 5A7642CC11E044BA00E5E0AF /* sk_SK */, + 5A80CCAA121F5A7B00D0670A /* uk_UA */, ); name = ShortcutRecorder.strings; sourceTree = ""; @@ -12083,13 +12388,15 @@ 34A81DB4093CE92200B0E93D /* pl */, 3437FF430A9BF0A50028604E /* tr */, 342F9E540B552627000D5FC2 /* fi */, - 34F13F4F0BA6D56E000473DE /* pt_BR */, + 34F13F4F0BA6D56E000473DE /* pt */, 341EC8C80D3C2BAB007216A2 /* sl */, 34208D200D502D40003138D1 /* fr_CA */, 345076B90E106F5F00BF0883 /* en_GB */, - 345076F70E106FD600BF0883 /* pt */, + 345076F70E106FD600BF0883 /* pt_PT */, 346C9C1E0E70E1F8002314EE /* hu */, 34B1FCE80F112BF700C7E952 /* el_GR */, + 5A7642CE11E044BA00E5E0AF /* sk_SK */, + 5A80CCAC121F5A7B00D0670A /* uk_UA */, ); name = StatusPreferences.nib; sourceTree = ""; @@ -12116,12 +12423,14 @@ 34A81DB2093CE92200B0E93D /* pl */, 3437FF410A9BF0A50028604E /* tr */, 342F9E520B552627000D5FC2 /* fi */, - 34F13F510BA6D56E000473DE /* pt_BR */, + 34F13F510BA6D56E000473DE /* pt */, 34208D220D502D40003138D1 /* fr_CA */, 345076BB0E106F6000BF0883 /* en_GB */, - 345076F90E106FD600BF0883 /* pt */, + 345076F90E106FD600BF0883 /* pt_PT */, 346C9C200E70E1F8002314EE /* hu */, 34B1FCEA0F112BF800C7E952 /* el_GR */, + 5A7642D011E044BA00E5E0AF /* sk_SK */, + 5A80CCAE121F5A7B00D0670A /* uk_UA */, ); name = WebKitPreferencesView.nib; sourceTree = ""; @@ -12143,7 +12452,7 @@ 34652316083719F0009565FE /* nb */, 3488391C0BB0E7AA009C3F7C /* nl */, 34A81DC0093CE92200B0E93D /* pl */, - 3488391D0BB0E7AE009C3F7C /* pt_BR */, + 3488391D0BB0E7AE009C3F7C /* pt */, 3488391E0BB0E7B1009C3F7C /* ru */, 3488391F0BB0E7B4009C3F7C /* sv */, 348839200BB0E7B7009C3F7C /* tr */, @@ -12152,9 +12461,11 @@ 341EC8BB0D3C2BA8007216A2 /* sl */, 34208D120D502D3F003138D1 /* fr_CA */, 345076AB0E106F5E00BF0883 /* en_GB */, - 345076EA0E106FD600BF0883 /* pt */, + 345076EA0E106FD600BF0883 /* pt_PT */, 346C9C0F0E70E1F7002314EE /* hu */, 34B1FCDA0F112BF600C7E952 /* el_GR */, + 5A7642C011E044BA00E5E0AF /* sk_SK */, + 5A80CC9D121F5A7B00D0670A /* uk_UA */, ); name = InfoPlist.strings; sourceTree = ""; @@ -12181,13 +12492,15 @@ 349710F2096C4CE500699948 /* zh_TW */, 3437FF5B0A9BF0A70028604E /* tr */, 342F9E7B0B552632000D5FC2 /* fi */, - 34F13F320BA6D56D000473DE /* pt_BR */, + 34F13F320BA6D56D000473DE /* pt */, 341EC8B60D3C2BA6007216A2 /* sl */, 34208CFD0D502D3F003138D1 /* fr_CA */, 345076980E106F5C00BF0883 /* en_GB */, - 345076D70E106FD500BF0883 /* pt */, + 345076D70E106FD500BF0883 /* pt_PT */, 346C9BFA0E70E1F7002314EE /* hu */, 34B1FCC70F112BF400C7E952 /* el_GR */, + 5A7642AB11E044B900E5E0AF /* sk_SK */, + 5A80CC87121F5A7A00D0670A /* uk_UA */, ); name = Buttons.strings; sourceTree = ""; @@ -12210,7 +12523,7 @@ 34A1AF0B0DFD4C7300AC78CF /* nb */, 34A1AF0C0DFD4C7500AC78CF /* nl */, 34A1AF0D0DFD4C7700AC78CF /* pl */, - 34A1AF0E0DFD4C7900AC78CF /* pt_BR */, + 34A1AF0E0DFD4C7900AC78CF /* pt */, 34A1AF0F0DFD4C7B00AC78CF /* ru */, 34A1AF100DFD4C7D00AC78CF /* sl */, 34A1AF110DFD4C7F00AC78CF /* sv */, @@ -12218,9 +12531,11 @@ 34A1AF130DFD4C8300AC78CF /* zh_CN */, 34A1AF140DFD4C8500AC78CF /* zh_TW */, 345076960E106F5C00BF0883 /* en_GB */, - 345076D50E106FD500BF0883 /* pt */, + 345076D50E106FD500BF0883 /* pt_PT */, 346C9BF80E70E1F7002314EE /* hu */, 34B1FCC50F112BF400C7E952 /* el_GR */, + 5A7642A911E044B900E5E0AF /* sk_SK */, + 5A80CC84121F5A7A00D0670A /* uk_UA */, ); name = AIAdvancedInspectorPane.nib; sourceTree = ""; @@ -12247,13 +12562,15 @@ 345AF6CC0A5C9B4E00D7DA6F /* zh_CN */, 345AF6CD0A5C9B5A00D7DA6F /* zh_TW */, 342F9E680B55262C000D5FC2 /* fi */, - 34F13F440BA6D56D000473DE /* pt_BR */, + 34F13F440BA6D56D000473DE /* pt */, 341EC8BA0D3C2BA8007216A2 /* sl */, 34208D110D502D3F003138D1 /* fr_CA */, 345076AA0E106F5E00BF0883 /* en_GB */, - 345076E90E106FD600BF0883 /* pt */, + 345076E90E106FD600BF0883 /* pt_PT */, 346C9C0E0E70E1F7002314EE /* hu */, 34B1FCD90F112BF600C7E952 /* el_GR */, + 5A7642BF11E044BA00E5E0AF /* sk_SK */, + 5A80CC9C121F5A7B00D0670A /* uk_UA */, ); name = GeneralPreferences.nib; sourceTree = ""; @@ -12280,13 +12597,15 @@ 34695FA30A89BA3600E3B0D0 /* zh_CN */, 34695FA40A89BA5800E3B0D0 /* tr */, 342F9E590B552628000D5FC2 /* fi */, - 34636E4C0BC9A90600AD57AD /* pt_BR */, + 34636E4C0BC9A90600AD57AD /* pt */, 341EC8C30D3C2BAA007216A2 /* sl */, 34208D1C0D502D40003138D1 /* fr_CA */, 345076B40E106F5F00BF0883 /* en_GB */, - 345076F20E106FD600BF0883 /* pt */, + 345076F20E106FD600BF0883 /* pt_PT */, 346C9C190E70E1F7002314EE /* hu */, 34B1FCE30F112BF700C7E952 /* el_GR */, + 5A7642C911E044BA00E5E0AF /* sk_SK */, + 5A80CCA7121F5A7B00D0670A /* uk_UA */, ); name = PersonalPreferences.nib; sourceTree = ""; @@ -12313,13 +12632,15 @@ 34E355400D10AC86009FC9DE /* pl */, 34E355560D10AC8B009FC9DE /* tr */, 34E355610D10AC8E009FC9DE /* fi */, - 34E3556C0D10AC92009FC9DE /* pt_BR */, + 34E3556C0D10AC92009FC9DE /* pt */, 341EC8A60D3C2B9B007216A2 /* sl */, 34208D050D502D3F003138D1 /* fr_CA */, 345074BE0E106BDE00BF0883 /* en_GB */, - 345074C10E106BF000BF0883 /* pt */, + 345074C10E106BF000BF0883 /* pt_PT */, 346C9C020E70E1F7002314EE /* hu */, 34B1FB610F112AC800C7E952 /* el_GR */, + 5A7642B211E044B900E5E0AF /* sk_SK */, + 5A80CC8F121F5A7A00D0670A /* uk_UA */, ); name = EmoticonNames.strings; sourceTree = ""; @@ -12340,12 +12661,13 @@ 633D510B0F9D31BD004F491E /* nb */, 633D510D0F9D31BD004F491E /* nl */, 633D510F0F9D31BD004F491E /* pl */, - 633D51110F9D31BD004F491E /* pt */, + 633D51110F9D31BD004F491E /* pt_PT */, 633D51130F9D31BD004F491E /* ru */, 633D51160F9D31BD004F491E /* sl */, 633D51180F9D31BD004F491E /* sv */, 633D511A0F9D31BD004F491E /* tr */, 633D511E0F9D31BE004F491E /* zh_CN */, + D182F1B411DFF23700E33AE2 /* sk_SK */, ); name = InfoPlist.strings; path = "Other/Adium Spotlight Importer"; @@ -12367,12 +12689,13 @@ 633D510C0F9D31BD004F491E /* nb */, 633D510E0F9D31BD004F491E /* nl */, 633D51100F9D31BD004F491E /* pl */, - 633D51120F9D31BD004F491E /* pt */, + 633D51120F9D31BD004F491E /* pt_PT */, 633D51140F9D31BD004F491E /* ru */, 633D51170F9D31BD004F491E /* sl */, 633D51190F9D31BD004F491E /* sv */, 633D511B0F9D31BD004F491E /* tr */, 633D511F0F9D31BE004F491E /* zh_CN */, + D182F1B611DFF23700E33AE2 /* sk_SK */, ); name = schema.strings; path = "Other/Adium Spotlight Importer"; @@ -12401,14 +12724,16 @@ 63A3A97B0F9C35D3006C9CB0 /* nb */, 63A3A97C0F9C35D3006C9CB0 /* nl */, 63A3A97D0F9C35D3006C9CB0 /* pl */, - 63A3A9850F9C35D3006C9CB0 /* pt */, - 63A3A9860F9C35D3006C9CB0 /* pt_BR */, + 63A3A9850F9C35D3006C9CB0 /* pt_PT */, + 63A3A9860F9C35D3006C9CB0 /* pt */, 63A3A9870F9C35D3006C9CB0 /* ru */, 63A3A9880F9C35D3006C9CB0 /* sl */, 63A3A9890F9C35D3006C9CB0 /* sv */, 63A3A98A0F9C35D3006C9CB0 /* tr */, 63A3A98B0F9C35D3006C9CB0 /* zh_CN */, 63A3A98C0F9C35D3006C9CB0 /* zh_TW */, + 5A76478911E04B8F00E5E0AF /* sk_SK */, + 5A80CCA3121F5A7B00D0670A /* uk_UA */, ); name = Localizable.strings; sourceTree = ""; @@ -12619,7 +12944,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 63C7E02B0FAF9BA800B310AC /* Release.xcconfig */; buildSettings = { - MACOSX_DEPLOYMENT_TARGET = 10.5; }; name = Release; }; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f ChangeLogs/Changes.txt --- a/ChangeLogs/Changes.txt Tue Nov 03 22:05:47 2009 +1100 +++ b/ChangeLogs/Changes.txt Sun Sep 12 12:35:22 2010 +1000 @@ -1,5 +1,8 @@ Adium Version History ----------------------- +Version 1.5 (X/X/XXX) + * Clicking on a link whilst holding the Cmd key opens the link in the background. (#12129) + Version 1.4 (X/X/XXX) * Requires Mac OS X 10.5 or later * Added Twitter @@ -15,7 +18,7 @@ * Getting info on a Twitter contact displays all of their information and their latest 20 tweets. * "Reply to a Tweet" window allows for pasting twitter.com URLs to easily respond to a tweet. - * Also includes support for Laconi.ca servers, such as Identi.ca + * Also includes support for StatusNet servers, such as Identi.ca IRC * Execute commands on connect. @@ -176,6 +179,48 @@ * Moved dock icon and status menu item controls to a new "Message Alerts" advanced preferences. * Updated to Sparkle 1.5 +== Version 1.3.10 (01/12/2010) == + * Disabled the Facebook CAPTCHA, updated the Facebook plugin. + * Updated libjson-glib, fixing some 64-bit issues. + +== Version 1.3.9 (01/11/2010) == + * Updated libpurple to fix a security issue with custom emoticons. + * Corrected user icons not updating correctly on Snow Leopard. + +== Version 1.3.8 (11/04/2009) == + * Updated pidgin-facebook chat, fixing login. + * Corrected the Events preferences not displaying the correct list on Snow Leopard. + +== Version 1.3.7 (10/16/2009) == + * Updated libpurple + * Fix a crash when some clients send contacts in a format we don't understand on ICQ. + * Fix blocking and other privacy lists on AIM/ICQ. + * Fixed CAPTCHA not working properly on Facebook. + * Fixed iChat emoticons on Snow Leopard. + +== Version 1.3.6 (8/20/2009) == + * Updated to libpurple 2.5.9 + * Fix a crash via a specially crafted MSN message (CVE-2009-2694). + * Fix a crash in Bonjour, MSN, and XMPP when trying to transfer files with NULL names. + * Numerous fixes from [http://developer.pidgin.im/wiki/ChangeLog libpurple 2.5.8] + * Updated to pidgin-facebookchat 1.6.0 from 1.5.1 + * Fixed issues with dropped & missed messages + * Fixed retrieval of profile information + * Fixed retrieval of buddy icons + * Fixed messaging with Facebook users whose user IDs are very large + * Numerous other fixes; see [http://code.google.com/p/pidgin-facebookchat/wiki/Changelog pidgin-facebookchat changelog] for details + * Note: Facebook contact group support is currently disabled + * Added option to control Facebook mail checking + * Merged down the space dust + +Version 1.3.5 (6/22/2009) + * Updated to libpurple 2.5.7 + * Fixes for problems connecting to Yahoo. + * Only display the AIM "Unable to Retrieve Buddy List" message once per connection. + * Blocking MSN users not on your buddy list no longer disconnects you. + * MSN fixes for adding/removing and getting disconnected. + * Updated to pidgin-facebook 1.5.1, fixing several issues + Version 1.3.4 (5/7/2009) * Facebook fixes * Updated to pidgin-facebook 1.5.0, fixing a major bug in which massive amounts of data could be continuously sent and received under certain situations as well as several minor bugs diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Copyright.txt --- a/Copyright.txt Tue Nov 03 22:05:47 2009 +1100 +++ b/Copyright.txt Sun Sep 12 12:35:22 2010 +1000 @@ -1,6 +1,7 @@ Adium -Copyright (C) 2001-2009 by the following: +Copyright (C) 2001-2010 by the following: +Thijs Alkemade Adam Atlas Jackie Balzer Colin Barrett @@ -9,20 +10,27 @@ Max Bertrand Adam Betts Graham Booker +William Bowling +'Ili Butterfield Jorge Salvador Caffarena Wesley Campaigne Ariel Chinn David Clark Felipe Contreras Jacobo Tarrag—n Cros +Brian Dickman +Michael Dippery +Aaron Dodson +Frank Dowsett Nelson Elhage Alexey "zee" Ermakov -Michael Dippery -Frank Dowsett Augie Fackler Ken Ferry Christopher Forsythe +Tyler Funnell Brian Ganninger +Thomas Gibson-Robinson +Kevin Glowacz Ryan Govostes Asher Haig Anne Halsall @@ -31,32 +39,46 @@ Christopher Harms Jasper Hauser Arno Hautala +Joe Hildebrand Stephen Holt Peter Hosey +Alan Humpherys Adam Iser Daniel M. Jordan Severin Klaus +Eitan Konigsburg Alexander Kolov Ian Krieg Thomas Kunze +Gayle Laakmann Scott Lamb +Moses Lei Adam Leonard Jack M.H. Lin Paul R. Livesey Daniel Ljungborg Casey Lutz Sam McCandlish +Pietro Modi Nicola Del Monaco +Andreas Monitzer Yan Morissette +Luca Motta Jeffrey Melloy +Terence Muller David Munch Roeland Nas Laura Natcher +Matthew Needham Daisuke Okada +Ngan Pham +Matthew Plough Stephen Poprocki Xavid Pretzer Eric Richie +Eion Robb Jesse Rusak +Jordan Schelew Evan Schoenberg Adam Seering Chris Serino @@ -65,18 +87,14 @@ Greg Smith Jeff Squyres Kent Sutherland +Mike Timm +Wesley Underwood Vinay Venkatesh -Wesley Underwood +Brion Vibber +Matt Watson Zachary West -Ofri Wolfus -Brian Dickman -Jordan Schelew -Mike Timm -Ngan Pham Jay Weatherstone Robby Weinberg -Aaron Dodson -Andreas Monitzer -Kevin Glowacz +Ofri Wolfus -If you have contributed to Adium and are not on this list, please contact us. +If you have contributed to Adium and are not on this list, please contact us. \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/build.sh --- a/Dependencies/build.sh Tue Nov 03 22:05:47 2009 +1100 +++ b/Dependencies/build.sh Sun Sep 12 12:35:22 2010 +1000 @@ -25,7 +25,8 @@ BASE_CFLAGS="-fstack-protector -isysroot $SDK_ROOT \ -mmacosx-version-min=$MIN_OS_VERSION \ -I$ROOTDIR/build/include \ - -L$ROOTDIR/build/lib" + -L$ROOTDIR/build/lib \ + -Os" BASE_LDFLAGS="-mmacosx-version-min=$MIN_OS_VERSION \ -Wl,-syslibroot,$SDK_ROOT \ -Wl,-headerpad_max_install_names \ @@ -61,6 +62,7 @@ FORCE_CONFIGURE=false NATIVE_BUILD=false BUILD_OTR=false +STRAIGHT_TO_LIBPURPLE=false MTN_UPDATE_PARAM="" for option in ${@:1} ; do case $option in @@ -87,7 +89,7 @@ BASE_CFLAGS="-I$ROOTDIR/build/include -L$ROOTDIR/build/lib" BASE_LDFLAGS="-Wl,-headerpad_max_install_names \ -I$ROOTDIR/build/include -L$ROOTDIR/build/lib" - warning "libpurple will be build for your native arcticture only!" + warning "libpurple will be built for your native arcticture only!" ;; --build-otr) BUILD_OTR=true @@ -107,6 +109,9 @@ MTN_BRANCH=${option##*=} MTN_UPDATE_PARAM="${MTN_UPDATE_PARAM} -b ${MTN_BRANCH}" ;; + --libpurple-only) + STRAIGHT_TO_LIBPURPLE=true + ;; -h|-help|--help) echo 'The following options are valid: @@ -120,13 +125,15 @@ WARNING: This is currently broken! --libpurple-rev=[rev] : Force a specific libpurple revision --libpurple-branch=[branch] : Force a secific libpurple branch + --libpurple-only : Assume all dependencies are already built + and start the build with libpurple itself --help : This help text Note that explicitly setting any arch flags implies a forced reconfigure.' exit 0 ;; *) - echo "Unknown commannd. Run ${0} --help for a list of commands." + echo "Unknown command. Run ${0} --help for a list of commands." exit 0 ;; esac @@ -139,10 +146,10 @@ : > ${LOG_FILE} : > ${ERR_FILE} -# set -arch flags now, after the user has had a chance to diasble one or more +# set -arch flags now, after the user has had a chance to disable one or more set_arch_flags -# assert that the developer can, infact, build libpurple. Why waste his time if he can't? +# assert that the developer can, in fact, build libpurple. Why waste his time if he can't? asserttools gcc asserttools mtn @@ -159,27 +166,30 @@ quiet mkdir "source" quiet mkdir "build" -# TODO: Make this parameterizable -build_pkgconfig $@ -build_gettext $@ -build_glib $@ +if $STRAIGHT_TO_LIBPURPLE; then + build_libpurple $@ +else + # TODO: Make this parameterizable + build_pkgconfig $@ + build_gettext $@ + build_glib $@ -if $BUILD_OTR; then - build_otr $@ -else - build_meanwhile $@ - build_gadugadu $@ + if $BUILD_OTR; then + build_otr $@ + else + build_meanwhile $@ - build_intltool $@ - build_jsonglib $@ + build_intltool $@ + build_jsonglib $@ - build_gstreamer $@ - build_farsight $@ + build_gstreamer $@ + build_farsight $@ - build_libpurple $@ + build_libpurple $@ - #build_sipe $@ - #build_gfire $@ + #build_sipe $@ + #build_gfire $@ + fi fi make_framework $@ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/copy_frameworks.sh --- a/Dependencies/copy_frameworks.sh Tue Nov 03 22:05:47 2009 +1100 +++ b/Dependencies/copy_frameworks.sh Sun Sep 12 12:35:22 2010 +1000 @@ -8,7 +8,18 @@ ADIUM="`dirname $0`/.." -cp -R "$ROOTDIR"/Frameworks/*.subproj/*.framework "$ADIUM/Frameworks/" +# Don't allow any out-of-date plugins to hang around and be subsequently laoded +rm -rf "$ADIUM/Frameworks/libgstreamer.framework/PlugIns" + +cp -Rf "$ROOTDIR"/Frameworks/*.subproj/*.framework "$ADIUM/Frameworks/" || TRUE + +# These libgst plugins cause problems in gst_init if present; we shouldn't +# be building them at all. +rm "$ADIUM/Frameworks/libgstreamer.framework/PlugIns/libgstwavenc.so" +rm "$ADIUM/Frameworks/libgstreamer.framework/PlugIns/libgstwavparse.so" +rm "$ADIUM/Frameworks/libgstreamer.framework/PlugIns/libgsty4menc.so" + +echo "Cleaning the Adium built products" pushd "$ADIUM/build" > /dev/null 2>&1 rm -rf */AdiumLibpurple.framework diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/framework_maker --- a/Dependencies/framework_maker Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -../Utilities/dep-build-scripts/framework_maker \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/framework_maker/frameworkize.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/framework_maker/frameworkize.py Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,117 @@ +#!/usr/bin/env python +import otool_parse + +import sys +import os +import re +import dircache +import shutil + +def otool_library(lib): + '''Runs otool on the library at lib. + + Returns an otool_parse.OtoolParser. + ''' + otool_file = os.popen('otool -L "' + lib +'"') + otool_data = otool_file.read() + return otool_parse.OtoolParser(otool_data) + +def recursively_discover_all_dependencies(lib): + '''Recursively find all dependencies for library at path in lib. + + Returns a list of paths. + ''' + libraries = dict([(l,1) for l in lib]) + old_libraries = {} + while libraries != old_libraries: + old_libraries = libraries.copy() + for lib in libraries.keys(): + dep_parser = otool_library(lib) + for dep in dep_parser.third_party_shlib_deps(): + libraries[dep] = 1 + return old_libraries.keys() + +def lib_path_to_framework_and_version(library_path): + library_name = library_path.split('/')[-1] + # check to see if it's a "versionless" library name + match = re.match(r'[A-Za-z]*\.dylib', library_name) + library_name = library_name.replace('.dylib','') + if match: + return (library_name, 'A') + # Note: these styles are named after where I noticed them, not necessarily + # where they originate. -RAF + regexes = [r'([A-Za-z0-9_-]*)-([0-9\.]*)$', #apr style + r'([A-Za-z0-9_-]*[a-zA-Z])\.([0-9\.]*)$', #gnu style + r'([A-Za-z0-9_-]*[a-zA-Z])([0-9\.]*)$', #sqlite style + ] + for regex in regexes: + match = re.match(regex, library_name) + if match: + return match.groups() + + # If we get here, we need a new regex. Throw an exception. + raise ValueError, ('Library ' + library_path + ' with name ' + library_name + + ' did not match any known format, please update the' + ' script.') + +if __name__ == '__main__': + if len(sys.argv) < 3: + print 'Usage:', sys.argv[0], '/paths/to/libraries.dylib', 'output_dir' + sys.exit(1) + output_dir = sys.argv[-1] + libs_to_convert = sys.argv[1:-1] + libs_to_convert = recursively_discover_all_dependencies(libs_to_convert) + libs_to_convert.sort() + framework_names_and_versions = [lib_path_to_framework_and_version(l) for l + in libs_to_convert] + framework_names = [lib[0] for lib in framework_names_and_versions] + framework_versions = [lib[1] for lib in framework_names_and_versions] + + framework_names_with_path = ['@executable_path/../Frameworks/' + l[0] + + '.framework/Versions/' + l[1] +'/' + l[0] for l + in framework_names_and_versions] + + rlinks_fw_line = ('--rlinks_framework=[' + ' '.join(libs_to_convert) + + ']:[' + ' '.join(framework_names_with_path) + ']') + + for lib,name,version in zip(libs_to_convert, framework_names, + framework_versions): + #execute rtool a crapton of times + header_path = '/'.join(lib.split('/')[0:-1]) + '/include/' + name + if version != '' and version != 'A': + header_path += '-'+version + try: + header_path = ' '.join([header_path+'/'+h for h in + dircache.listdir(header_path)]) + except OSError, e: + # the directory didn't exist, we don't care. + pass + args = ['rtool', + '--framework_root=@executable_path/../Frameworks', + '--framework_name='+name, + '--framework_version='+version, + '--library='+lib, + '--builddir='+output_dir, + '--headers='+header_path, + '--headers_no_root', + rlinks_fw_line, + ] + status = os.spawnvp(os.P_WAIT, 'rtool', args) + if status != 0: + print 'Something went wrong. rtool failed for ', lib, + print ' with status ', status + sys.exit(1) + + directories_to_visit = [output_dir+'/'+d for d in dircache.listdir(output_dir) + if d.endswith('.frwkproj')] + for direct in directories_to_visit: + frameworks = [direct+'/'+f for f in dircache.listdir(direct) if + f.endswith('.framework')] + for f in frameworks: + f_new = output_dir+'/'+f.split('/')[-1] + try: + shutil.rmtree(f_new) + except Exception, e: + pass + shutil.move(f, f_new) + shutil.rmtree(direct) diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/framework_maker/frameworkize_test.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/framework_maker/frameworkize_test.py Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,29 @@ +import unittest + +import frameworkize + +TESTS = [('/opt/local/lib/libapr-1.0.dylib' , ('libapr', '1.0')), + ('/opt/local/lib/libaprutil-1.0.dylib' , ('libaprutil', '1.0')), + ('/opt/local/lib/libexpat.1.dylib' , ('libexpat', '1')), + ('/opt/local/lib/libiconv.2.dylib' , ('libiconv', '2')), + ('/opt/local/lib/libintl.8.dylib' , ('libintl', '8')), + ('/opt/local/lib/libsqlite3.0.dylib' , ('libsqlite', '3.0')), + ('/opt/local/lib/libz.1.dylib' , ('libz', '1')), + ('/opt/svn/lib/libsvn_delta-1.0.dylib' , ('libsvn_delta', '1.0')), + ('/opt/svn/lib/libsvn_diff-1.0.dylib' , ('libsvn_diff', '1.0')), + ('/opt/svn/lib/libsvn_subr-1.0.dylib' , ('libsvn_subr', '1.0')), + ('/opt/svn/lib/libsvn_wc-1.0.dylib' , ('libsvn_wc', '1.0')), + ('/opt/local/lib/libintl.dylib' , ('libintl', 'A')), + ] + + +class FrameworkNamingTest(unittest.TestCase): + def test_naming(self): + for path, expected_result in TESTS: + self.assertEqual(frameworkize.lib_path_to_framework_and_version(path), + expected_result) + self.assertRaises(ValueError, + frameworkize.lib_path_to_framework_and_version, '&&&') + +if __name__ == '__main__': + unittest.main() diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/framework_maker/otool_parse.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/framework_maker/otool_parse.py Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,56 @@ +#!/usr/bin/env python +import os +import re +import sys + +class OtoolParser: + def __init__(self, otool_output): + self.data = otool_output.split('\n') + self._library_path = self.data[0][0:-1] + self._library_name = self._library_path.split('/')[-1] + useless_data = re.compile(r' \(.*\)') + libs = [useless_data.sub('',x.lstrip()) for x in self.data[2:-1] + if x.count('framework') == 0] + self.base_libs = [x for x in libs if x.startswith('/usr/') and + x.endswith('dylib')] + self.third_libs = [x for x in libs if x not in self.base_libs and + x.endswith('dylib')] + + def built_in_shlib_deps(self): + return self.base_libs + + def library_path(self): + return self._library_path + + def library_name(self): + return self._library_name + + #def built_in_framework_deps(self): + # return None + + def third_party_shlib_deps(self): + return self.third_libs + + #def third_party_framework_deps(self): + # return None + +def otool_library(path, arch = None): + command_str = 'otool -L ' + if arch: + command_str += '-arch ' + arch + ' ' + command_str += path + otool_file = os.popen(command_str) + otool_data = otool_file.read() + parser = OtoolParser(otool_data) + return parser + +if __name__ == '__main__': + if len(sys.argv) != 2: + print 'Usage:', sys.argv[0], '/path/to/library.dylib' + sys.exit(1) + parser = otool_library(sys.argv[1]) + print 'Library name:', parser.library_name() + print 'Library path:', parser.library_path() + print 'Non-base shlib dependencies:' + for lib in parser.third_party_shlib_deps(): + print ' ' + lib diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/framework_maker/otool_parse_test.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/framework_maker/otool_parse_test.py Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,58 @@ +#!/usr/bin/env python +import unittest +import otool_parse + +LIBSVN_WC = """/opt/svn/lib/libsvn_wc-1.0.dylib: + /opt/svn/lib/libsvn_wc-1.0.dylib (compatibility version 1.0.0, current version 1.0.0) + /opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) + /opt/svn/lib/libsvn_subr-1.0.dylib (compatibility version 1.0.0, current version 1.0.0) + /opt/svn/lib/libsvn_delta-1.0.dylib (compatibility version 1.0.0, current version 1.0.0) + /opt/svn/lib/libsvn_diff-1.0.dylib (compatibility version 1.0.0, current version 1.0.0) + /opt/local/lib/libaprutil-1.0.dylib (compatibility version 3.0.0, current version 3.9.0) + /opt/local/lib/libsqlite3.0.dylib (compatibility version 9.0.0, current version 9.6.0) + /opt/local/lib/libexpat.1.dylib (compatibility version 7.0.0, current version 7.2.0) + /opt/local/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0) + /opt/local/lib/libapr-1.0.dylib (compatibility version 3.0.0, current version 3.9.0) + /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.3.9) + /opt/local/lib/libintl.8.dylib (compatibility version 9.0.0, current version 9.1.0) +""" + +class OtoolParserTest(unittest.TestCase): + def test_third_party_shlibs(self): + parser = otool_parse.OtoolParser(LIBSVN_WC) + expected_shlibs = ['/opt/local/lib/libz.1.dylib', + '/opt/svn/lib/libsvn_subr-1.0.dylib', + '/opt/svn/lib/libsvn_delta-1.0.dylib', + '/opt/svn/lib/libsvn_diff-1.0.dylib', + '/opt/local/lib/libaprutil-1.0.dylib', + '/opt/local/lib/libsqlite3.0.dylib', + '/opt/local/lib/libexpat.1.dylib', + '/opt/local/lib/libiconv.2.dylib', + '/opt/local/lib/libapr-1.0.dylib', + '/opt/local/lib/libintl.8.dylib'] + actual_shlibs = parser.third_party_shlib_deps() + expected_shlibs.sort() + actual_shlibs.sort() + self.assertEqual(expected_shlibs, actual_shlibs) + + def test_built_in_shlibs(self): + expected_shlibs = ['/usr/lib/libSystem.B.dylib'] + parser = otool_parse.OtoolParser(LIBSVN_WC) + actual_shlibs = parser.built_in_shlib_deps() + expected_shlibs.sort() + actual_shlibs.sort() + self.assertEqual(expected_shlibs, actual_shlibs) + + def test_library_path(self): + parser = otool_parse.OtoolParser(LIBSVN_WC) + self.assertEqual('/opt/svn/lib/libsvn_wc-1.0.dylib', + parser.library_path()) + + def test_library_name(self): + parser = otool_parse.OtoolParser(LIBSVN_WC) + self.assertEqual('libsvn_wc-1.0.dylib', + parser.library_name()) + + +if __name__ == '__main__': + unittest.main() diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/framework_maker/pluginize.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/framework_maker/pluginize.py Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,121 @@ +#!/usr/bin/env python +import sys +import os +import re +import dircache +import shutil + +class OtoolParser: + def __init__(self, otool_output): + self.data = otool_output.split('\n') + self._library_path = self.data[0][0:-1] + self._library_name = self._library_path.split('/')[-1] + useless_data = re.compile(r' \(.*\)') + libs = [useless_data.sub('',x.lstrip()) for x in self.data[1:-1] + if x.count('framework') == 0] + self.base_libs = [x for x in libs if x.startswith('/usr/') and + x.endswith('dylib')] + self.third_libs = [x for x in libs if x not in self.base_libs and + x.endswith('dylib')] + + def built_in_shlib_deps(self): + return self.base_libs + + def library_path(self): + return self._library_path + + def library_name(self): + return self._library_name + + def third_party_shlib_deps(self): + return self.third_libs + +def otool_library(path, arch = None): + command_str = 'otool -L ' + if arch: + command_str += '-arch ' + arch + ' ' + command_str += path + otool_file = os.popen(command_str) + otool_data = otool_file.read() + parser = OtoolParser(otool_data) + return parser + +def otool_library(lib): + '''Runs otool on the library at lib. + + Returns an otool_parse.OtoolParser. + ''' + otool_file = os.popen('otool -L "' + lib +'"') + otool_data = otool_file.read() + return OtoolParser(otool_data) + +def discover_all_dependencies(lib): + '''Find all dependencies for library at path in lib. + + Returns a list of paths. + ''' + dep_parser = otool_library(lib) + return dep_parser.third_party_shlib_deps() + +def lib_path_to_framework_and_version(library_path): + library_name = library_path.split('/')[-1] + # check to see if it's a "versionless" library name + match = re.match(r'[A-Za-z]*\.dylib', library_name) + library_name = library_name.replace('.dylib','') + if match: + return (library_name, 'A') + # Note: these styles are named after where I noticed them, not necessarily + # where they originate. -RAF + regexes = [r'([A-Za-z0-9_-]*)-([0-9\.]*)$', #apr style + r'([A-Za-z0-9_-]*[a-zA-Z])\.([0-9\.]*)$', #gnu style + r'([A-Za-z0-9_-]*[a-zA-Z])([0-9\.]*)$', #sqlite style + ] + for regex in regexes: + match = re.match(regex, library_name) + if match: + return match.groups() + + # If we get here, we need a new regex. Throw an exception. + raise ValueError, ('Library ' + library_path + ' with name ' + library_name + + ' did not match any known format, please update the' + ' script.') + +if __name__ == '__main__': + if len(sys.argv) < 3: + print 'Usage:', sys.argv[0], '/paths/to/libraries', 'output_plugin_dir' + sys.exit(1) + + plugins_dir = sys.argv[1] + output_dir = sys.argv[1] + + known_frameworks = [d[0:len(d)-len(".subproj")] for d in dircache.listdir("Frameworks/") if d.endswith(".subproj")] + + plugins = [plugins_dir+'/'+d for d in dircache.listdir(plugins_dir) if d.endswith('.so')] + for library in plugins: + libs_to_convert = discover_all_dependencies(library) + libs_to_convert.sort() + + new_paths = [] + for l in libs_to_convert: + is_known_framework = 0 + for known_framework in known_frameworks: + if l.find(known_framework + "-") != -1 or l.find(known_framework + ".") != -1: + is_known_framework = 1 + break + + if is_known_framework: + new_path = lib_path_to_framework_and_version(l) + + new_path = '@executable_path/../Frameworks/' + new_path[0] + '.framework/Versions/' + new_path[1] + '/' + new_path[0] + else: + pos = output_dir.find(".subproj/") + len(".subproj/") + + new_path = l.replace(plugins_dir, "@executable_path/../Frameworks/" + output_dir[pos:-1]) + + args = ['install_name_tool', '-change', l, new_path, library] + status = os.spawnvp(os.P_WAIT, 'install_name_tool', args) + + if status != 0: + print 'Something went wrong. install_name_tool failed for ', l, + print ' with status ', status + sys.exit(1) \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/framework_maker/universalize.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/framework_maker/universalize.py Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,94 @@ +#!/usr/bin/env python +'''This module provides functions that shell out to install_name_tool to perform +black magic on dylibs and make them universal. +''' + +import os +import sys + +import otool_parse + +LIPO_BINARY_NAME = 'lipo' +CREATE_FLAG = '-create' +ARCH_FLAG = '-arch' +OUTPUT_FLAG = '-output' + +INSTALL_NAME_TOOL = 'install_name_tool' + +# TODO(durin42) this function is begging to be refactored into lipo_files and +# find_and_replace_on_files, but I just need to get this into the repo. +def lipo_files(source_files, replace_paths, target_file): + '''Collect the files located at the paths to the target path using lipo. + + Args: source_files: dict of arch:source file (single arch per source only) + replace_paths: dict of replacements. Will replace any path or path + fragment in shared library load paths. Key is replaced with value. + target_file: target path + + Returns: nothing. + ''' + args = [LIPO_BINARY_NAME, CREATE_FLAG, ] + for arch, source in source_files.items(): + args.append(ARCH_FLAG) + args.append(arch) + args.append(source) + args.append(OUTPUT_FLAG) + args.append(target_file) + status = os.spawnvp(os.P_WAIT, LIPO_BINARY_NAME, args) + if status != 0: + print 'The following command failed:' + print ' '.join(args) + sys.exit(status) + + # Gather all the third party deps, we don't want to replace paths to system + # deps anyway. + info = otool_parse.otool_library(target_file, 'i386') + all_third_libs = info.third_party_shlib_deps() + info = otool_parse.otool_library(target_file, 'ppc') + all_third_libs.extend(info.third_party_shlib_deps()) + + # run install_name_tool to change the file's own path + args = [INSTALL_NAME_TOOL, '-id', target_file, target_file] + status = os.spawnvp(os.P_WAIT, INSTALL_NAME_TOOL, args) + if status != 0: + print 'The following command failed:' + print ' '.join(args) + sys.exit(status) + # Do find-and-replace on third-party lib paths using install_name_tool + for old_path, new_path in replace_paths.items(): + for lib_path in all_third_libs: + if old_path in lib_path: + path_new = lib_path.replace(old_path, new_path) + args = [INSTALL_NAME_TOOL, '-change', lib_path, path_new, target_file] + status = os.spawnvp(os.P_WAIT, INSTALL_NAME_TOOL, args) + if status != 0: + print 'The following command failed:' + print ' '.join(args) + sys.exit(status) + +def _print_usage(): + print 'Usage:', sys.argv[0], 'arch:/path/to/old_lib.dylib', + print 'arch:/path/to/old_lib.dylib', '/path/to_new.dylib', + print '[oldpath:newpath] [oldpath:newpath]' + print + print 'You MUST pass full paths - partial ones will create malformed libs.' + print 'You may pass partial paths for the replacements.' + +if __name__ == '__main__': + if len(sys.argv) < 3: + _print_usage() + replacement_arr = sys.argv[1:] + platform_libs = {} + for arg in sys.argv[1:]: + replacement_arr.remove(arg) + if arg.count(':') == 0: + target_file = arg + break + arch, lib = arg.split(':') + platform_libs[arch] = lib + + replacements = {} + for repl in replacement_arr: + old, new = repl.split(':') + replacements[old] = new + lipo_files(platform_libs, replacements, target_file) diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/phases/build_dependencies.sh --- a/Dependencies/phases/build_dependencies.sh Tue Nov 03 22:05:47 2009 +1100 +++ b/Dependencies/phases/build_dependencies.sh Sun Sep 12 12:35:22 2010 +1000 @@ -93,6 +93,8 @@ --enable-shared \ --with-libiconv=native \ --disable-fam \ + --disable-selinux \ + --with-threads=posix \ --disable-dependency-tracking" xconfigure "${BASE_CFLAGS}" "${BASE_LDFLAGS} -lintl" "${CONFIG_CMD}" \ "${ROOTDIR}/source/glib/config.h" \ @@ -176,37 +178,6 @@ } ## -# Gadu-Gadu -# -build_gadugadu() { - # We used to use 1.7.1, which is pretty outdated. Is there a reason? - prereq "gadu-gadu" \ - "http://toxygen.net/libgadu/files/libgadu-1.8.2.tar.gz" - - quiet pushd "$ROOTDIR/source/gadu-gadu" - - if needsconfigure $@; then - ( - status "Configuring Gadu-Gadu" - CONFIG_CMD="./configure \ - --prefix=$ROOTDIR/build \ - --disable-static \ - --enable-shared \ - --disable-dependency-tracking" - xconfigure "${BASE_CFLAGS}" "${BASE_LDFLAGS}" "${CONFIG_CMD}" \ - "${ROOTDIR}/source/gadu-gadu/config.h" \ - "${ROOTDIR}/source/gadu-gadu/include/libgadu.h" - ) - fi - - status "Building and installing Gadu-Gadu" - log make -j $NUMBER_OF_CORES - log make install - - quiet popd -} - -## # intltool # INTL_VERSION=8 @@ -238,10 +209,10 @@ # JSON_GLIB_VERSION=1.0 build_jsonglib() { - prereq "json-glib" \ - "http://folks.o-hand.com/~ebassi/sources/json-glib-0.6.2.tar.gz" + prereq "json-glib-0.9.2" \ + "http://ftp.gnome.org/pub/GNOME/sources/json-glib/0.9/json-glib-0.9.2.tar.gz" - quiet pushd "$ROOTDIR/source/json-glib" + quiet pushd "$ROOTDIR/source/json-glib-0.9.2" if needsconfigure $@; then ( diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/phases/build_purple.sh --- a/Dependencies/phases/build_purple.sh Tue Nov 03 22:05:47 2009 +1100 +++ b/Dependencies/phases/build_purple.sh Sun Sep 12 12:35:22 2010 +1000 @@ -59,7 +59,7 @@ # libpurple # build_libpurple() { - fetch_libpurple + #fetch_libpurple prereq "cyrus-sasl" \ "ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/OLD-VERSIONS/sasl/cyrus-sasl-2.1.18.tar.gz" @@ -90,12 +90,11 @@ export ACLOCAL_FLAGS="-I $ROOTDIR/build/share/aclocal" export LIBXML_CFLAGS="-I/usr/include/libxml2" export LIBXML_LIBS="-lxml2" - export GADU_CFLAGS="-I$ROOTDIR/build/include" - export GADU_LIBS="-lgadu" export MEANWHILE_CFLAGS="-I$ROOTDIR/build/include/meanwhile \ -I$ROOTDIR/build/include/glib-2.0 \ -I$ROOTDIR/build/lib/glib-2.0/include" export MEANWHILE_LIBS="-lmeanwhile -lglib-2.0 -liconv" + export MSGFMT="$ROOTDIR/build/bin/msgfmt" CONFIG_CMD="./autogen.sh \ --disable-dependency-tracking \ --disable-gtkui \ @@ -116,8 +115,8 @@ --disable-idn \ $KERBEROS" xconfigure "$BASE_CFLAGS -I/usr/include/kerberosIV -DHAVE_SSL \ - -DHAVE_OPENSSL -fno-common" \ - "$BASE_LDFLAGS -lsasl2 -ljson-glib-1.0" \ + -DHAVE_OPENSSL -fno-common -DHAVE_ZLIB" \ + "$BASE_LDFLAGS -lsasl2 -ljson-glib-1.0 -lz" \ "${CONFIG_CMD}" \ "${ROOTDIR}/source/im.pidgin.adium/libpurple/purple.h" \ "${ROOTDIR}/source/im.pidgin.adium/config.h" @@ -139,6 +138,7 @@ "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/gg/buddylist.h" \ "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/gg/gg.h" \ "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/gg/search.h" \ + "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/jabber/auth.h" \ "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/jabber/bosh.h" \ "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/jabber/buddy.h" \ "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/jabber/caps.h" \ @@ -147,9 +147,10 @@ "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/jabber/si.h" \ "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/jabber/jabber.h" \ "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/jabber/iq.h" \ + "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/jabber/namespaces.h" \ "$ROOTDIR/source/im.pidgin.adium/libpurple/protocols/irc/irc.h" \ "$ROOTDIR/build/include/libpurple" quiet popd sniff_libpurple_version -} \ No newline at end of file +} diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/phases/build_vv_dependencies.sh --- a/Dependencies/phases/build_vv_dependencies.sh Tue Nov 03 22:05:47 2009 +1100 +++ b/Dependencies/phases/build_vv_dependencies.sh Sun Sep 12 12:35:22 2010 +1000 @@ -4,13 +4,15 @@ # liboil # liboil needs special threatment. Rather than placing platform specific code # in a ifdef, it sequesters it by directory and invokes a makefile. woowoo. +GSTREAMER_VERSION=0.10 +GST_DEPS=( "liboil-0.3.0.dylib" ) build_liboil() { prereq "oil" \ "http://liboil.freedesktop.org/download/liboil-0.3.16.tar.gz" quiet pushd "$ROOTDIR/source/oil" - status "Cross-comiling oil..." + status "Cross-compiling oil..." CONFIG_CMD="./configure \ --disable-dependency-tracking" xcompile "${BASE_CFLAGS} -DHAVE_SYMBOL_UNDERSCORE" "${BASE_LDFLAGS}" "${CONFIG_CMD}" \ @@ -25,9 +27,10 @@ ## # gst-plugins-base # +GST_DEPS=( ${GST_DEPS[@]} "libgstaudio-${GSTREAMER_VERSION}.0.dylib" "libgstvideo-${GSTREAMER_VERSION}.0.dylib" ) build_gst_plugins_base() { prereq "gst-plugins-base" \ - "http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.23.tar.gz" + "http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.26.tar.gz" quiet pushd "$ROOTDIR/source/gst-plugins-base" @@ -38,8 +41,12 @@ CONFIG_CMD="./configure \ --prefix=$ROOTDIR/build \ --disable-examples \ + --disable-gdp \ + --disable-audioconvert \ --disable-playback \ + --disable-subparse \ --disable-audiotestsrc \ + --disable-videotestsrc \ --disable-cdparanoia \ --disable-subparse \ --disable-videotestsrc \ @@ -49,9 +56,15 @@ --disable-gst_v4l \ --disable-alsa \ --disable-gnome_vfs \ + --disable-gio \ --disable-libvisual \ + --disable-ogg \ + --disable-pango \ + --disable-theora \ + --disable-vorbis \ + --disable-freetypetest \ --disable-dependency-tracking" - xconfigure "${BASE_CFLAGS}" "${BASE_LDFLAGS}" "${CONFIG_CMD}" \ + xconfigure "${BASE_CFLAGS}" "${BASE_LDFLAGS} -lintl" "${CONFIG_CMD}" \ "${ROOTDIR}/source/gst-plugins-base/config.h" \ "${ROOTDIR}/source/gst-plugins-base/_stdint.h" ) @@ -67,9 +80,10 @@ ## # gst-plugins-good # +GST_DEPS=( ${GST_DEPS[@]} "libgstapp-${GSTREAMER_VERSION}.0.dylib" "libgstnet-${GSTREAMER_VERSION}.0.dylib" "libgstnetbuffer-${GSTREAMER_VERSION}.0.dylib" "libgstdataprotocol-${GSTREAMER_VERSION}.0.dylib" "libgstcontroller-${GSTREAMER_VERSION}.0.dylib" "libgsttag-${GSTREAMER_VERSION}.0.dylib" ) build_gst_plugins_good() { prereq "gst-plugins-good" \ - "http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-0.10.15.tar.gz" + "http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-0.10.18.tar.gz" quiet pushd "$ROOTDIR/source/gst-plugins-good" @@ -90,7 +104,9 @@ --disable-debugutils \ --disable-deinterlace \ --disable-effectv \ + --disable-equalizer \ --disable-flv \ + --disable-flx \ --disable-id3demux \ --disable-icydemux \ --disable-examples \ @@ -106,6 +122,9 @@ --disable-smpte \ --disable-spectrum \ --disable-directsound \ + --disable-wavenc \ + --disable-wavparse \ + --disable-y4m \ --disable-oss \ --disable-sunaudio \ --disable-gst_v4l2 \ @@ -117,11 +136,16 @@ --disable-esd \ --disable-flac \ --disable-libcaca \ + --disable-libdv \ + --disable-libpng \ + --disable-pulse \ --disable-taglib \ --disable-wavpack \ + --disable-zlib \ + --disable-bz2 \ --disable-shout2 \ --disable-dependency-tracking" - xconfigure "${BASE_CFLAGS}" "${BASE_LDFLAGS}" "${CONFIG_CMD}" \ + xconfigure "${BASE_CFLAGS}" "${BASE_LDFLAGS} -lintl" "${CONFIG_CMD}" \ "${ROOTDIR}/source/gst-plugins-good/config.h" \ "${ROOTDIR}/source/gst-plugins-good/_stdint.h" ) @@ -169,6 +193,7 @@ ## # gst-plugins-farsight # +GST_DEPS=( ${GST_DEPS[@]} "libgstrtp-${GSTREAMER_VERSION}.0.dylib" "libgstsdp-${GSTREAMER_VERSION}.0.dylib" "libgstrtsp-${GSTREAMER_VERSION}.0.dylib" ) build_gst_plugins_farsight() { prereq "gst-plugins-farsight" \ "http://farsight.freedesktop.org/releases/gst-plugins-farsight/gst-plugins-farsight-0.12.11.tar.gz" @@ -182,6 +207,8 @@ export CFLAGS="$ARCH_CFLAGS" export LDFLAGS="$ARCH_LDFLAGS" log ./configure --prefix="$ROOTDIR/build" \ + --disable-jrtplib \ + --disable-gconf \ --disable-dependency-tracking ) fi @@ -207,10 +234,9 @@ ## # gstreamer # -GSTREAMER_VERSION=0.10 build_gstreamer() { prereq "gstreamer" \ - "http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.24.tar.gz" + "http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.26.tar.gz" quiet pushd "$ROOTDIR/source/gstreamer" @@ -222,6 +248,8 @@ --prefix=$ROOTDIR/build \ --disable-examples \ --disable-tests \ + --disable-option-parsing \ + --disable-check \ --disable-dependency-tracking" xconfigure "${BASE_CFLAGS}" "${BASE_LDFLAGS}" "${CONFIG_CMD}" \ "$ROOTDIR/source/gstreamer/gst/gstconfig.h" \ @@ -242,9 +270,10 @@ ## # libNICE # +GST_DEPS=( ${GST_DEPS[@]} "libnice.0.dylib" ) build_nice() { prereq "nice" \ - "http://nice.freedesktop.org/releases/libnice-0.0.9.tar.gz" + "http://nice.freedesktop.org/releases/libnice-0.0.10.tar.gz" quiet pushd "$ROOTDIR/source/nice" @@ -274,7 +303,7 @@ build_nice $@ prereq "farsight" \ - "http://farsight.freedesktop.org/releases/farsight2/farsight2-0.0.15.tar.gz" + "http://farsight.freedesktop.org/releases/farsight2/farsight2-0.0.17.tar.gz" quiet pushd "$ROOTDIR/source/farsight" diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/phases/make_frameworks.sh --- a/Dependencies/phases/make_frameworks.sh Tue Nov 03 22:05:47 2009 +1100 +++ b/Dependencies/phases/make_frameworks.sh Sun Sep 12 12:35:22 2010 +1000 @@ -58,6 +58,7 @@ #json-glib status "Staging json-glib headers" local jsonDir="${ROOTDIR}/build/lib/include/libjson-glib-${JSON_GLIB_VERSION}.0" + quiet rm -r "${jsonDir}" || true quiet mkdir "${jsonDir}" || true log cp -R "${ROOTDIR}/build/include/json-glib-${JSON_GLIB_VERSION}/json-glib" "${jsonDir}" @@ -81,8 +82,8 @@ status "Staging libpurple headers" local purpleDir="${ROOTDIR}/build/lib/include/libpurple-${LIBPURPLE_VERSION}" quiet rm -rf "${purpleDir}" + quiet mkdir "${purpleDir}" log cp -R "${ROOTDIR}/build/include/libpurple" "${purpleDir}" - log cp "${ROOTDIR}/build/include/libgadu.h" "${purpleDir}/" status "Completed staging headers" fi } @@ -94,6 +95,8 @@ FRAMEWORK_DIR="${ROOTDIR}/Frameworks" quiet mkdir "${FRAMEWORK_DIR}" + status "Making the framework. If 'Done making framework!' is not displayed, check error.log." + prep_headers export PATH="${ROOTDIR}/rtool:$PATH" @@ -123,6 +126,13 @@ log python "${ROOTDIR}/framework_maker/frameworkize.py" \ "${ROOTDIR}/build/lib/libpurple.${LIBPURPLE_VERSION}.dylib" \ "${FRAMEWORK_DIR}" + + status "Adding gst support frameworks..." + for (( i=0; i<${#GST_DEPS[@]}; i++ )) ; do + log python "${ROOTDIR}/framework_maker/frameworkize.py" \ + "${ROOTDIR}/build/lib/${GST_DEPS[i]}" \ + "${FRAMEWORK_DIR}" + done status "Adding the Adium framework header..." log cp "${ROOTDIR}/libpurple-full.h" \ @@ -134,12 +144,15 @@ status "Adding gst plugins..." GST_PLUGINS_DIR="${ROOTDIR}/Frameworks/libgstreamer.subproj/libgstreamer.framework/PlugIns" quiet mkdir "${GST_PLUGINS_DIR}" + + log python "${ROOTDIR}/framework_maker/pluginize.py" "${ROOTDIR}/build/lib/gstreamer-0.10" "${ROOTDIR}/Frameworks/libgstreamer.subproj/libgstreamer.framework/PlugIns" + pushd "${ROOTDIR}/build/lib/gstreamer-0.10/" log cp *.so "${GST_PLUGINS_DIR}" popd fi - status "Done!" + status "Done making framework!" } ## diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/phases/utility.sh --- a/Dependencies/phases/utility.sh Tue Nov 03 22:05:47 2009 +1100 +++ b/Dependencies/phases/utility.sh Sun Sep 12 12:35:22 2010 +1000 @@ -99,7 +99,7 @@ done if [ "$ext" = "" ]; then - error "Couldn't autodetect file type of $0" + error "Couldn't autodetect file type of $2 for $1" exit 1 fi diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool --- a/Dependencies/rtool Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -../Utilities/dep-build-scripts/rtool \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Makefile Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,41 @@ +# $rtool: Makefile,v 1.01 2007/11/28 23:25:01 mmw Exp $ + +PREFIX = /usr/local +MANDIR = $(PREFIX)/share/man/man1 + +RM = rm -f +INSTALL_PROG = install -m 755 +INSTALL_MAN = install -m 644 + +DISTFILES = Makefile ReadMe Resources Version.plist rtool rtool.1 +TAR = tar +GZIP = gzip +PACKAGE = rtool +SRCVERSION = 1.2.5 + +EXE = rtool +MAN = rtool.1 + +install : $(EXE) + $(INSTALL_PROG) $(EXE) $(PREFIX)/bin + $(INSTALL_MAN) $(MAN) $(MANDIR) + +uninstall : + $(RM) $(PREFIX)/bin/$(EXE) + $(RM) $(MANDIR)/$(MAN) + +dist: ${DISTFILES} + @rm -f `find . -name '.DS_Store'` + rm -f `find . -name '._*'` + @rm -f `find . -name '.gdb_history'` + @mkdir -p $(PACKAGE)-$(SRCVERSION) + @$(TAR) --exclude=.svn -cvf $(PACKAGE)-$(SRCVERSION).tar ${DISTFILES} + cd $(PACKAGE)-$(SRCVERSION) && $(TAR) --exclude=.svn -xf ../$(PACKAGE)-$(SRCVERSION).tar && cd .. + @rm $(PACKAGE)-$(SRCVERSION).tar + @$(TAR) --exclude=.svn -cvf $(PACKAGE)-$(SRCVERSION).tar $(PACKAGE)-$(SRCVERSION) + @rm -rf $(PACKAGE)-$(SRCVERSION) + @$(GZIP) -9 $(PACKAGE)-$(SRCVERSION).tar + @openssl sha1 $(PACKAGE)-$(SRCVERSION).tar.gz > $(PACKAGE)-$(SRCVERSION).sha1 + + +# EOF \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/ReadMe --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/ReadMe Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,54 @@ +Copyright (c) 2007 The GNU-Darwin Team, plumber + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +*About rtool script* + +rtool helps to relocate a library as a NeXT/ GNUStep/ Apple Mac OS X +Framework bundle. rtool is an "Automator" to relocate a library into a +bundle without rebuilding it (including options for other linked Libraries +and linked Executables). + +*What means rtool ?* Do Not Touch your Makefile or build scripts. + + * Relocate libFoo.dylib to Foo.framework ? + * Relocate libFoo.dylib to Foo.framework and its dependencies ? + * Relocate libFoo.dylib to Foo.framework with a relative path ? + * Building My Bundle.app with included Frameworks ? + + * My libFoo.dylib uses a static sharedir ? + sharedir to Resources dir (relative path, identifier, CoreFoundation) + - Resources/Examples/share + - Resources/Examples/rpath + - Resources/DawinBox + Hacking quickly the libFoo source, build and relocate it after. + +Apple Framework Programming Guide + + +*Anatomy of a Modern Bundle* + +The basic structure of a modern bundle is very simple. At the top-level +of the bundle there is a directory named Contents. This directory +contains everything, including the resources, executable code, private +frameworks, private plug-ins, and support files needed by the +application or plug-in. While the Contents directory might seem +superfluous, it identifies the bundle as a modern-style bundle and +separates it from document and legacy bundle types. + +-Apple Computer, Inc. + +Apple Bundle Programming Guide + + +# EOF \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/DawinBox/DX.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/DawinBox/DX.h Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2007 plumber + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* + * DX.h + * rtool DarwinBox + * + * Created by plumber on 07/05/26. + * Copyright 2007 OpenSpecies. All rights reserved. + * + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include + +#include + +/* BSD types compatibility */ +#ifdef __bsdcomp +typedef unsigned char u_char; +typedef unsigned short u_short; +typedef unsigned int u_int; +typedef unsigned long u_long; +#endif + +/* SYSV / SVR4 types compatibility */ +#ifdef __sysvcomp +typedef unsigned char unchar; +typedef unsigned short ushort; +typedef unsigned int uint; +typedef unsigned long ulong; +#endif + +#define DXEXPORT extern + +#define DXALLOCATE(P,S)\ +({ \ + P = malloc((size_t)S); \ +}) + +#define DXRELEASE(P) \ +({ \ + if(P && *P) { free(P); } \ +}) + +#define DXSTREQ(s1,s2) (strcmp((s1),(s2)) == 0) + +#define DXSTRCOPY(P,V) \ +({ \ + P = strdup(V); \ +}) + +#define DXCFSTR(P,E) \ +({ \ + CFStringRef r = NULL; \ + r = CFStringCreateWithCStringNoCopy(NULL, P, E, NULL); \ +}) + +#define DXTOSTRING(X) #X + +#define DXDUMP(X,F) \ +({ \ + printf("-- DXDUMP { File : %s (%u) %s = " F " } \n", __FILE__, __LINE__, #X, X); \ +}) + +DXEXPORT char *DXGetExecutablePath(void); +DXEXPORT char *DXGetString(CFStringRef r); +DXEXPORT char *DXGetStringWithEncoding(CFStringRef r,CFStringEncoding E); +DXEXPORT char *DXGetMainBundlePath(void); +DXEXPORT char *DXGetBundlePathWithIdentifier(const void *SID); +DXEXPORT char *DXGetMainBundleResourcesPath(void); +DXEXPORT char *DXGetBundleResourcesPathWithIdentifier(const void *SID); + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/DawinBox/DXFunction.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/DawinBox/DXFunction.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,181 @@ +/* + * Copyright (c) 2007 plumber + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* + * DXFunction.c + * rtool DarwinBox + * + * Created by plumber on 07/05/26. + * Copyright 2007 OpenSpecies. All rights reserved. + * + */ + +#include "DX.h" + +/* +* DXGetExecutablePath(void) +*/ +char *DXGetExecutablePath(void) +{ + char *P; + char *x; + int res; + uint32_t l; + + l = MAXPATHLEN *2; + DXALLOCATE(x, l); + res = _NSGetExecutablePath(x, &l); +#if 0 + DXRELEASE(x); +#endif + P = (char *)dirname((const char *)x); + + return P; +} + +/* +* private __DXGetAnyString(CFStringRef r, CFStringEncoding E) +* /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFStringEncodingExt.h +*/ +static char *__DXGetAnyString(CFStringRef r, CFStringEncoding E) +{ + char *P; + CFIndex l = 0; + char *S = NULL; + + if (NULL != r) { + l = CFStringGetMaximumSizeForEncoding(CFStringGetLength(r), E) + 1; + DXALLOCATE(S , l); + CFStringGetCString(r, S, l, E); +#if 0 + DXRELEASE(S); +#endif + } + P = S; + + return P; +} + +/* +* DXGetString(CFStringRef r) +*/ +char *DXGetString(CFStringRef r) +{ + char *P; + P = __DXGetAnyString(r, kCFStringEncodingUTF8); + + return P; +} + +/* +* DXGetStringWithEncoding(CFStringRef r, CFStringEncoding E) +*/ +char *DXGetStringWithEncoding(CFStringRef r, CFStringEncoding E) +{ + char *P; + P = __DXGetAnyString(r, E); + + return P; +} + +/* +* private __DXGetBundlePath(CFStringRef ID) +*/ +static char *__DXGetBundlePath(CFStringRef ID) +{ + char *P; + CFBundleRef b; + CFURLRef u; + CFStringRef r = NULL; + + if (NULL != ID) + b = CFBundleGetBundleWithIdentifier(ID); + else { + b = CFBundleGetMainBundle(); + } + if(b) { + u = CFBundleCopyBundleURL(b); + r = CFURLCopyFileSystemPath(u, kCFURLPOSIXPathStyle); + if (u) { CFRelease(u); } + } + P = ( NULL != r) ? DXGetString(r) : NULL; + + return P; +} + +/* +* private __DXGetAnyBundleResourcesPath(CFStringRef ID) +*/ +static char *__DXGetAnyBundleResourcesPath(CFStringRef ID) +{ + char *P; + char *S; + char x[MAXPATHLEN *2]; + if (NULL != ID) { + if( NULL != (S = __DXGetBundlePath(ID)) ) + sprintf(x, "%s/%s", S, "Resources"); + } else { + if( (NULL != (S = __DXGetBundlePath(NULL))) ) + sprintf(x, "%s/%s/%s", S, "Contents", "Resources"); + } + P = strlen(x) > 0 && S ? strdup(x) : NULL; + + return P; +} + +/* +* DXGetMainBundlePath(void) +*/ +char *DXGetMainBundlePath(void) +{ + char *P; + P = __DXGetBundlePath(NULL); + + return P; +} + +/* +* DXGetBundlePathWithIdentifier(const void *SID) +*/ +char *DXGetBundlePathWithIdentifier(const void *SID) +{ + char *P; + P = __DXGetBundlePath(DXCFSTR(SID, kCFStringEncodingASCII)); + + return P; +} + +/* +* DXGetMainBundleResourcesPath(void) +*/ +char *DXGetMainBundleResourcesPath(void) +{ + char *P; + P = __DXGetAnyBundleResourcesPath(NULL); + + return P; +} + +/* +* DXGetMainBundleResourcesPath(const void *SID) +*/ +char *DXGetBundleResourcesPathWithIdentifier(const void *SID) +{ + char *P; + P = __DXGetAnyBundleResourcesPath(DXCFSTR(SID, kCFStringEncodingASCII)); + + return P; +} diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/DawinBox/DXMacros.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/DawinBox/DXMacros.h Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,167 @@ +/* + * Copyright (c) 2007 plumber + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* + * DXMacros.h + * rtool DarwinBox + * + * Created by plumber on 07/05/07. + * Copyright 2007 OpenSpecies. All rights reserved. + * + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* +* DXGetExecutablePath(void) +*/ +#define DXGetExecutablePath(void) \ +({ \ + char *P; \ + char *x; \ + int res; \ + uint32_t l; \ + \ + l = MAXPATHLEN *2; \ + DXALLOCATE(x, l); \ + res = _NSGetExecutablePath(x, &l); \ +#if 0 + DXRELEASE(x); \ +#endif + P = (char *)dirname((const char *)x); \ +}) + +/* +* private __DXGetAnyString(CFStringRef r, CFStringEncoding E) +* /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFStringEncodingExt.h +*/ +#define __DXGetAnyString(r, E) \ +({ \ + char *P; \ + CFIndex l = 0; \ + char *S = NULL; \ + \ + if (NULL != r) { \ + l = CFStringGetMaximumSizeForEncoding(CFStringGetLength(r), E) + 1; \ + DXALLOCATE(S , l); \ + CFStringGetCString(r, S, l, E); \ +#if 0 + DXRELEASE(S); \ +#endif + } \ + P = S; \ +}) + +/* +* DXGetString(CFStringRef r) +*/ +#define DXGetString(r) \ +({ \ + char *P; \ + P = __DXGetAnyString(r, kCFStringEncodingUTF8); \ +}) + +/* +* DXGetStringWithEncoding(CFStringRef r, CFStringEncoding E) +*/ +#define DXGetStringWithEncoding(r, E) \ +({ \ + char *P; \ + P = __DXGetAnyString(r, E); \ +}) + +/* +* private __DXGetBundlePath(CFStringRef ID) +*/ +#define __DXGetBundlePath(ID) \ +({ \ + char *P; \ + CFBundleRef b; \ + CFURLRef u; \ + CFStringRef r = NULL; \ + \ + if (NULL != ID) \ + b = CFBundleGetBundleWithIdentifier(ID); \ + else { \ + b = CFBundleGetMainBundle(); \ + } \ + if(b) { \ + u = CFBundleCopyBundleURL(b); \ + r = CFURLCopyFileSystemPath(u, kCFURLPOSIXPathStyle); \ + if (u) { CFRelease(u); } \ + } \ + P = DXGetString(r); \ +}) + +/* +* private __DXGetAnyBundleResourcesPath(CFStringRef ID) +*/ +#define __DXGetAnyBundleResourcesPath(ID) \ +({ \ + char *P; \ + char *S; \ + char x[MAXPATHLEN *2]; \ + if (NULL != ID) { \ + if( NULL != (S = __DXGetBundlePath(ID)) ) \ + sprintf(x, "%s/%s", S, "Resources"); \ + } else { \ + if( (NULL != (S = __DXGetBundlePath(NULL))) ) \ + sprintf(x, "%s/%s/%s", S, "Contents", "Resources"); \ + } \ + P = strlen(x) > 0 && S ? strdup(x) : NULL; \ +}) + +/* +* DXGetMainBundlePath(void) +*/ +#define DXGetMainBundlePath(void) \ +({ \ + char *P; \ + P = __DXGetBundlePath(NULL); \ +}) + +/* +* DXGetBundlePathWithIdentifier(const void *SID) +*/ +#define DXGetBundlePathWithIdentifier(SID) \ +({ \ + char *P; \ + P = __DXGetBundlePath((DXCFSTR(SID, kCFStringEncodingASCII)); \ +}) + +/* +* DXGetMainBundleResourcesPath(void) +*/ +#define DXGetMainBundleResourcesPath(void) \ +({ \ + char *P; \ + P = __DXGetAnyBundleResourcesPath(NULL); \ +}) + +/* +* DXGetMainBundleResourcesPath(const void *SID) +*/ +#define DXGetBundleResourcesPathWithIdentifier(SID) \ +({ \ + char *P; \ + P = __DXGetAnyBundleResourcesPath(DXCFSTR(SID, kCFStringEncodingASCII)); \ +}) + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/DawinBox/test.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/DawinBox/test.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,61 @@ +#include +#include + +#include "DX.h" +/* #include "DXMacros.h" */ + +#define kCFMyIdentifier "com.apple.CoreFoundation" +#define kAKMyIdentifier "com.apple.System" + +#include + +char *__DXSTRCAT(char *__restrict x,const char * __restrict y) +{ + char *P = x; + for (; *x; ++x); + while ((*x++ = *y++) != 0); + return P; +} +/* +* int main(int argc, const char * argv[]) +*/ +int main(int argc, const char * argv[]) +{ + printf("-- DXGetBundlePathWithIdentifier: %s \n", + DXGetBundlePathWithIdentifier(kCFMyIdentifier)); + printf("-- DXGetBundlePathWithIdentifier: %s \n", + DXGetBundlePathWithIdentifier("com.apple.AppKit")); + printf("-- DXGetBundleResourcesPathWithIdentifier: %s \n", + DXGetBundleResourcesPathWithIdentifier(kAKMyIdentifier)); + printf("-- DXGetBundleResourcesPathWithIdentifier: %s \n", + DXGetBundleResourcesPathWithIdentifier("com.apple.CoreFoundation")); + printf("-- DXGetMainBundleResourcesPath: %s \n", + DXGetMainBundleResourcesPath()); + printf("-- DXGetExecutablePath: %s \n", + DXGetExecutablePath()); + printf("-- DXGetMainBundlePath: %s \n", + DXGetMainBundlePath()); + + int foo ; + + DXDUMP((int)foo,"%i"); + + DXDUMP(DXGetBundlePathWithIdentifier(kCFMyIdentifier),"%s"); + + int * bar; + + DXALLOCATE(bar,100); + + DXDUMP((long *)bar,"%d"); + + DXRELEASE(bar); + + char y[255]; + char *x = "is not bad"; + strcpy (y,"this "); + __DXSTRCAT(y,x); + + puts(y); + + return 0; +} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/dyld/bar.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/dyld/bar.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,14 @@ +#include +#include + +static trace(const char *call) +{ + printf("-- %s --\n", call); +} + +int bar (void) { + + trace("libbar"); + + return 0; +} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/dyld/build.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/dyld/build.sh Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,29 @@ +#!/bin/sh + +script_path=`dirname "${0}"` +cd "${script_path}" + +echo "-> building libfoo.dylib --" +gcc -dynamiclib foo.c -install_name "libfoo.dylib" -o libfoo.dylib + +echo "-> building bar.dylib --" +gcc -dynamiclib bar.c -install_name "@executable_path/libbar.dylib" -o libbar.dylib + +echo "-> building main --" +gcc main.c -o main -L. -lfoo -lbar + +echo "-> testing binary:: Library not loaded: libfoo.dylib --" + +(cd .. && ./dyld/main) + +echo "" + +echo "-> exporting dyld dir in DYLD_LIBRARY_PATH" + +export DYLD_LIBRARY_PATH="dyld:$DYLD_LIBRARY_PATH" + +echo "-> testing binary:: loaded libfoo.dylib--" + +(cd .. && ./dyld/main) + +rm -f main libfoo.dylib libbar.dylib \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/dyld/foo.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/dyld/foo.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,14 @@ +#include +#include + +static trace(const char *call) +{ + printf("-- %s --\n", call); +} + +int foo (void) { + + trace("libfoo"); + + return 0; +} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/dyld/main.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/dyld/main.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,9 @@ +#include + +int main(int argc, const char * argv[]) +{ + foo(); + bar(); + + return 0; +} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/relocate/xml2-relocation-deps.sh Binary file Dependencies/rtool/Resources/Examples/relocate/xml2-relocation-deps.sh has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/relocate/xml2-relocation.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/relocate/xml2-relocation.sh Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,32 @@ +#!/bin/sh + +script_path=`dirname "${0}"` +cd "${script_path}" + +mkdir -p build +ln -sf ../../../rtool rtool_sub + +FRAMEWORK_ROOT=@executable_path/../Frameworks +FRAMEWORK_NAME=xmlLib +FRAMEWORK_VERSION=A + +BUILDDIR=build + +LIBRARY="/usr/lib/libxml2.2.dylib" +BINARIES="/usr/bin/xmlcatalog" +HEADERS="/usr/include/libxml2/libxml" # a directory to copy or a list of headers +MANUALS="/usr/share/man/man1/xmlcatalog.1" + +sh ./rtool_sub \ +--framework_root=${FRAMEWORK_ROOT} \ +--framework_name=${FRAMEWORK_NAME} \ +--framework_version=${FRAMEWORK_VERSION} \ +--library=${LIBRARY} \ +--builddir=${BUILDDIR} \ +--binaries="${BINARIES}" \ +--headers="${HEADERS}" \ +--manuals="${MANUALS}" +# --headers_no_root + +echo "-- done --" +rm -f rtool_sub \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/rpath/A.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/rpath/A.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,9 @@ +#include + +extern int B(void); +int A(void); + +int A() { + puts("-- A() return B()"); + return B(); +} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/rpath/B.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/rpath/B.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,8 @@ +#include + +int B(void); + +int B() { + puts("-- B() return 10;"); + return 10; +} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/rpath/X.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/rpath/X.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,9 @@ +#include + +extern int A(void); + +int main(int argc, const char * argv[]) +{ + puts("-- main() return A()"); + return A(); +} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/rpath/bar.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/rpath/bar.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,9 @@ +#include +#include + +int bar (void) +{ + printf("-- libbar:bar() --\n"); + getNSGetExecutablePath((char *)"barLIb"); + return 0; +} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/rpath/build-umbrella.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/rpath/build-umbrella.sh Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,22 @@ +#!/bin/sh + +mkdir -p X.app/Contents/Frameworks +mkdir -p X.app/Contents/MacOS + +echo "-> building libB.dylib --" +gcc -dynamiclib B.c -install_name "@executable_path/../Frameworks/libB.dylib" -o libB.dylib -framework CoreFoundation + +echo "-> building libA.dylib --" +gcc -dynamiclib A.c -install_name "@executable_path/../Frameworks/libA.dylib" -o libA.dylib ./libB.dylib + +echo "-> building X --" +gcc X.c -o X libA.dylib libB.dylib + +mv *.dylib X.app/Contents/Frameworks/ + +echo "-> executing MacOS/X --" +mv X X.app/Contents/MacOS/X + +./X.app/Contents/MacOS/X + +rm -Rf ./X.app \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/rpath/build.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/rpath/build.sh Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,39 @@ +#!/bin/sh + +script_path=`dirname "${0}"` +cd "${script_path}" + +echo "-> building libutil.dylib --" +gcc -dynamiclib util.c -install_name "@executable_path/libutil.dylib" -o libutil.dylib -framework CoreFoundation + +echo "-> building libbar.dylib --" +gcc -dynamiclib bar.c -install_name "@executable_path/libbar.dylib" -o libbar.dylib -L. -lutil + +echo "-> building libfoo.dylib --" +gcc -dynamiclib foo.c -install_name "@executable_path/libfoo.dylib" -o libfoo.dylib -L. -lbar -lutil + +echo "-> building main --" +gcc main.c -o main -L. -lfoo -lbar -lutil + +echo "-> testing binaries --" + +bins="main libfoo.dylib libbar.dylib libutil.dylib" + +for bin in $bins; do + + echo "## from" $(dirname $bin) "--" + echo "###" $(basename $bin) + otool -LX $bin | awk '{print $1}' + echo "" + +done + +echo "-> executing main from . --" + +./main + +echo "-> executing main from $(pwd) --" + +$(pwd)/main + +rm -f main libfoo.dylib libbar.dylib libutil.dylib \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/rpath/foo.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/rpath/foo.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,9 @@ +#include +#include + +int foo (void) +{ + printf("-- libfoo:foo() returns libbar:bar() --\n"); + getNSGetExecutablePath((char *)"fooLIb"); + return bar(); +} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/rpath/main.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/rpath/main.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,9 @@ +#include + +int main(int argc, const char * argv[]) +{ + printf("-- main() returns libfoo:foo() --\n"); + + getNSGetExecutablePath((char *)argv[0]); + return foo(); +} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/rpath/util.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/rpath/util.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,25 @@ +#include +#include +#include +#include +#include + +int getNSGetExecutablePath(char *pname) +{ + int status = -1; + uint32_t pathsize; + int result; + char *given_path = malloc(MAXPATHLEN * 2); + if (!given_path) return status; + + pathsize = MAXPATHLEN * 2; + result = _NSGetExecutablePath(given_path, &pathsize); + + if (result == 0) + { + printf("-- getNSGetExecutablePath %s : %s --\n\n",pname,given_path); + status = 0; + } + free (given_path); + return status; +} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/share/ShareToResources.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/share/ShareToResources.c Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2006 plumber + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* + * ShareToResources.c + * CF Driver + * + * Created by plumber on 09/09/06. + * Copyright 2006 OpenSpecies. All rights reserved. + * + */ + +#include + +#define ktheStringIdentifier "com.MyCompany.MyApplication.MyLib" + +static char *CFStringToCString(CFStringRef TheCFStr) +{ + CFIndex buffSize; + char *buff; + + if(TheCFStr != NULL) + { + buffSize = CFStringGetMaximumSizeForEncoding( + CFStringGetLength(TheCFStr),kCFStringEncodingUTF8 + ) + 1; + + buff = (char*) malloc(buffSize); + + if (CFStringGetCString(TheCFStr,buff,buffSize,kCFStringEncodingUTF8)) + { + return buff; + } + + free(buff); + } + + return NULL; +} + +/* +* char *ShareToResources(void); +* if not NULL needs to be dealloced by the user. +*/ +char *ShareToResources(void) +{ + CFBundleRef theBundleRef; + CFURLRef theBundleURL; + CFStringRef theBundlePath; + CFStringRef ResourcesPath = NULL; + + + theBundleRef = CFBundleGetBundleWithIdentifier( + CFSTR(ktheStringIdentifier) + ); + /* test + theBundleRef = CFBundleGetMainBundle(); + */ + + if (theBundleRef) + { + theBundleURL = CFBundleCopyBundleURL(theBundleRef); + theBundlePath = CFURLCopyFileSystemPath(theBundleURL,kCFURLPOSIXPathStyle); + + if (theBundleURL) CFRelease(theBundleURL); + + if( (ResourcesPath = CFStringCreateWithFormat(kCFAllocatorDefault,NULL,CFSTR("%@/Resources"),theBundlePath)) ) + { + return CFStringToCString(ResourcesPath); + } + } + + return NULL; +} + +/* test +int main(void) +{ + printf("%s",ShareToResources()); + + return 0; +} +*/ \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Resources/Examples/share/ShareToResources_Info.plist --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Resources/Examples/share/ShareToResources_Info.plist Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + MyLib + CFBundleIdentifier + com.MyCompany.MyApplication.MyLib + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0.0 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/Version.plist --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/Version.plist Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,14 @@ + + + + + BuildVersion + 12.5 + CFBundleShortVersionString + 12 + ProjectName + rtool + SourceVersion + 1.2.5 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/rtool --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/rtool Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,489 @@ +#!/bin/sh + +# +# Copyright (c) 2008 plumber +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# + +# +# rtool +# rtool - relocation tool. +# +# Created by plumber on 01/01/03. +# Copyright 2008 OpenSpecies. All rights reserved. +# +# + +declare -r RTOOL_VERSION="1.2.5" + +# bool is_macho( +# string $file) +function is_macho () { + if ! test "$1" = "" ; + then + if file $1 | grep "Mach-O" 1>/dev/null ; + then + return 1; + else + return 0; + fi + fi + + return 0; +} + +# bool is_link( +# string $link, string $file) +function is_link () { + if ! test "$1" = "" && ! test "$2" = "" ; + then + grepLink=`otool -arch all -L $2 | grep $1 | cut -d" " -f 1` + + if ! test "$grepLink" = "" ; + then + return 1; + else + return 0; + fi + fi + + return 0; +} + +# void link_transform( +# string $link2search, string $link2replace, string $binary) +function link_transform () { + s="${1}" + r="${2}" + x="${3}" + + is_macho "$x" + + if test "$(echo $?)" = "1" ; + then + is_link "$s" "$x" + + if test "$(echo $?)" = "1" ; + then + install_name_tool -change "$s" "$r" "$x" + fi + fi +} + +# void links_exchange( +# list $search_links,list $replace_links , string $binary) +function links_exchange () { + s_l="${1}" + r_l="${2}" + x="${3}" + + if [ $(echo $s_l | wc -w) = $(echo $r_l | wc -w) ] ; + then + i=1 + for s in $s_l; do + r=$(echo $r_l | cut -d" " -f $i ); + link_transform $s $r $x + let i=$i+1 + done + fi +} + +# void relocate_lib( +# string $id, string $lib) +function relocate_lib () { + is_macho "${2}" + + if test "$(echo $?)" = "1" ; + then + echo "${1}" "${2}" + install_name_tool -id "${1}" "${2}" + fi +} + +# void frameworkize_lib( +# string $framework_full_root, string $framework_name, string $library) +function frameworkize_lib () { + relocate_lib "${1}/${2}" "${3}" +} + +# void mk_info_plist( +# string $path, string $name, string $version, string $str_version) +function mk_info_plist () { + a="${1}" + + if test "${a:0:1}" = "/" ; + then + info_plist="${a}/Info" + else + info_plist="${PWD}/${a}/Info" + fi + + defaults write "${info_plist}" CFBundleDevelopmentRegion -string "English" + defaults write "${info_plist}" CFBundleExecutable -string "${2}" + defaults write "${info_plist}" CFBundleIdentifier -string "com.googlepages.openspecies.rtool.${2}" + defaults write "${info_plist}" CFBundleInfoDictionaryVersion -string "6.0" + defaults write "${info_plist}" CFBundlePackageType -string "FMWK" + defaults write "${info_plist}" CFBundleShortVersionString -string "${4}" + defaults write "${info_plist}" CFBundleSignature -string "????" + defaults write "${info_plist}" CFBundleVersion -string "${3}" + defaults write "${info_plist}" CSResourcesFileMapped -bool true +} + +# void add_line_to_file( +# string $row, string $filename) +function add_line_to_file () { + if ! test -f "${2}" ; + then + echo "${1}" > ${2} + else + echo "${1}" >> ${2} + fi +} + +# void mk_default_lproj( +# string $path, string $name) +function mk_default_lproj () { + english_lproj="${1}/English.lproj" + mkdir -p $english_lproj + add_line_to_file "/* Localized versions of Info.plist keys */" "${english_lproj}/InfoPlist.strings" + add_line_to_file "" "${english_lproj}/InfoPlist.strings" + add_line_to_file "CFBundleName = \"${2}\";" "${english_lproj}/InfoPlist.strings" + + chmod 644 "${english_lproj}/InfoPlist.strings" +} + +# &getlib_name () +getlib_name () { + lib=$(basename $library) + lib_name=$(echo $lib | sed "s/[0-9]\.*//g" | sed "s/dylib//g" | tr -d '.') +} + +# &getlib_version () +getlib_version () { + vers=$(echo $lib | sed "s/$lib_name//g" | sed "s/.dylib//g") + + if test "${vers:0:1}" = "." ; + then + lib_version="${vers:1:${#vers} -1}" + else + lib_version="${vers}" + fi +} + +# &getproj_name () +getproj_name () { + proj_name="${framework_name}.subproj" +} + +# &lib_id () +getlib_id () { + lib_id=$(otool -D $library | grep $lib_name | cut -d: -f 2) +} + +# void usage() +usage() { + cat <&2 +fi + +while test $# -gt 0 ; do + case "$1" in + -*=*) + optarg=$(echo "$1" | sed 's/[-_a-zA-Z0-9]*=//') + ;; + *) + optarg= + ;; + esac + case $1 in + --framework_root=*) + if ! test "$optarg" = "" ; + then + framework_root=$optarg + framework_root_set=yes + fi + ;; + --framework_name=*) + if ! test "$optarg" = "" ; + then + framework_name=$optarg + framework_name_set=yes + fi + ;; + --framework_version=*) + if ! test "$optarg" = "" ; + then + framework_version=$optarg + framework_version_set=yes + fi + ;; + --library=*) + if ! test "$optarg" = "" ; + then + library=$optarg + library_set=yes + fi + ;; + --rlinks_framework=*) + if ! test "$optarg" = "" ; + then + rlinks_framework=$optarg + rlinks_framework_set=yes + fi + ;; + --rlinks_binaries=*) + if ! test "$optarg" = "" ; + then + rlinks_binaries=$optarg + rlinks_binaries_set=yes + fi + ;; + --builddir=*) + if ! test "$optarg" = "" ; + then + builddir=$optarg + else + builddir="build" + fi + builddir_set=yes + ;; + --binaries=*) + if ! test "$optarg" = "" ; + then + binaries=$optarg + binaries_set=yes + fi + ;; + --headers=*) + if ! test "$optarg" = "" ; + then + headers=$optarg + headers_set=yes + fi + ;; + --headers_no_root) + headers_no_root_set=yes + ;; + --headers_create_common) + headers_create_common_set=yes + ;; + --manuals=*) + if ! test "$optarg" = "" ; + then + manuals=$optarg + manuals_set=yes + fi + ;; + --short_version) + echo "${RTOOL_VERSION}" + exit 0 + ;; + --version) + cat <&2 + ;; + -h) + usage 1 1>&2 + ;; + *) + usage 1 1>&2 + ;; + esac + shift +done + +if test "$framework_root_set" = "yes" \ +&& test "$framework_name_set" = "yes" \ +&& test "$library_set" = "yes" \ +&& test "$builddir_set" = "yes" ; then + + if ! test -f "${library}" ; + then + echo "Error: file not found : --library=${library}" + echo "" + exit 1 + fi + + if test -L "${library}" ; + then + echo "Error: file is a symbolic link : --library=${library}" + echo "" + exit 1 + fi + + is_macho "${library}" + + if ! test "$(echo $?)" = "1" ; + then + echo "Error: file is not a Mach-O binary : --library=${library}" + echo "" + exit 1 + fi + + getlib_name 1 1>&2 + getlib_version 1 1>&2 + getproj_name 1 1>&2 + getlib_id 1 1>&2 + + if ! test "$framework_version_set" = "yes" ; then + framework_version=${lib_version} + fi + + framework_bundle="${framework_name}.framework/Versions/${framework_version}" + framework_full_root="${framework_root}/${framework_bundle}" + + rm -Rf "${builddir}/$proj_name" + + framework_resources="${builddir}/$proj_name/${framework_bundle}/Resources" + mkdir -p "${framework_resources}" + + mk_info_plist "${framework_resources}" "${framework_name}" "${lib_version}" "${lib_version}" + mk_default_lproj "${framework_resources}" "${framework_name}" + + framework_framework="${builddir}/$proj_name/${framework_bundle}" + mkdir -p "${framework_framework}" + + cp -f "$library" "${framework_framework}/${framework_name}" + chmod -f 755 "${framework_framework}/${framework_name}" + + frameworkize_lib "${framework_full_root}" "${framework_name}" "${builddir}/${proj_name}/${framework_bundle}/${framework_name}" + + if test "$rlinks_framework_set" = "yes" ; + then + s=$(echo $rlinks_framework | cut -d: -f 1 | sed "s/\[//g" | sed "s/\]//g") + r=$(echo $rlinks_framework | cut -d: -f 2 | sed "s/\[//g" | sed "s/\]//g") + + links_exchange "$s" "$r" "${builddir}/${proj_name}/${framework_bundle}/${framework_name}" + fi + + if test "$binaries_set" = "yes" ; + then + framework_utilities="${framework_resources}/Utilities" + mkdir -p "${framework_utilities}" + + for bin in $binaries; do + cp "$bin" "${framework_utilities}/$(basename $bin)" + chmod -f 755 "${framework_utilities}/$(basename $bin)" + + link_transform "${lib_id}" "${framework_full_root}/${framework_name}" "${framework_utilities}/$(basename $bin)" + + if test "$rlinks_binaries_set" = "yes" ; + then + s=$(echo $rlinks_binaries | cut -d: -f 1 | sed "s/\[//g" | sed "s/\]//g") + r=$(echo $rlinks_binaries | cut -d: -f 2 | sed "s/\[//g" | sed "s/\]//g") + + links_exchange "$s" "$r" "${framework_utilities}/$(basename $bin)" + fi + done + fi + + if test "$headers_set" = "yes" ; + then + framework_headers="${builddir}/$proj_name/${framework_bundle}/Headers" + mkdir -p "${framework_headers}" + + for header in $headers; do + if test "$headers_no_root_set" = "yes" && test -d "$header" ; + then + cp -PR "$header"/* "${framework_headers}" + elif test -d "$header" ; + then + cp -PR "$header" "${framework_headers}/$(basename $header)" + else + cp -P "$header" "${framework_headers}/$(basename $header)" + fi + done + + if test "$headers_create_common_set" = "yes" ; + then + touch "${framework_headers}/${framework_name}.h" + + (cd ${framework_headers} && for f in `find "." | grep ".h"`; do + if ! test "./${framework_name}.h" = "${f}" ; + then + echo "#include <${framework_name}/${f:2:${#f}}>" >> "${framework_name}.h" + fi + done) + fi + + chmod -f 755 `find "${framework_headers}" -type d` + chmod -f 644 `find "${framework_headers}" -type f` + fi + + if test "$manuals_set" = "yes" ; + then + framework_documentation="${framework_resources}/Documentation" + mkdir -p "${framework_documentation}" + rm -Rf "${framework_documentation}/"* + + for manual in $manuals; do + if test -x /usr/X11R6/bin/rman ; + then + /usr/X11R6/bin/rman -f HTML "$manual" > "${framework_documentation}/$(basename $manual).html" 2>/dev/null + elif test -x rman ; + then + rman -f HTML "$manual" > "${framework_documentation}/$(basename $manual).html" 2>/dev/null + else + cp "$manual" "${framework_documentation}/$(basename $manual)" + fi + done + + chmod -f 644 `find ${framework_documentation} -type file` + fi + + tolinks=$(ls ${framework_framework}) + + for tolink in $tolinks; do + if test -d "${framework_framework}/$tolink" || test "$tolink" = "$framework_name" ; + then + (cd "${builddir}/$proj_name/${framework_name}.framework" && ln -s "Versions/${framework_version}/$(basename $tolink)") + fi + done + (cd "${builddir}/$proj_name/${framework_name}.framework/Versions" && ln -s "${framework_version}" Current) +else + usage 1 1>&2 +fi + +# EOF diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Dependencies/rtool/rtool.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dependencies/rtool/rtool.1 Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,79 @@ +.\"Modified from man(1) of FreeBSD, the NetBSD mdoc.template, and mdoc.samples. +.\"See Also: +.\"man mdoc.samples for a complete listing of options +.\"man mdoc for the short list of editing options +.\"/usr/share/misc/mdoc.template +.Dd 11/28/07 \" DATE +.Dt rtool 1 \" Program name and manual section number +.Os Darwin +.Sh NAME \" Section Header - required - don't modify +.Nm rtool, +.\" The following lines are read in generating the apropos(man -k) database. Use only key +.\" words here as the database is built based on the words here and in the .ND line. +.Nm Other_name_for_same_program(), +.Nm Yet another name for the same program. +.\" Use .Nm macro to designate other names for the documented program. +.Nd This line parsed for whatis database. +.Sh SYNOPSIS \" Section Header - required - don't modify +.Nm +.Op Fl abcd \" [-abcd] +.Op Fl a Ar path \" [-a path] +.Op Ar file \" [file] +.Op Ar \" [file ...] +.Ar arg0 \" Underlined argument - use .Ar anywhere to underline +arg2 ... \" Arguments +.Sh DESCRIPTION \" Section Header - required - don't modify +Use the .Nm macro to refer to your program throughout the man page like such: +.Nm +Underlining is accomplished with the .Ar macro like this: +.Ar underlined text . +.Pp \" Inserts a space +A list of items with descriptions: +.Bl -tag -width -indent \" Begins a tagged list +.It item a \" Each item preceded by .It macro +Description of item a +.It item b +Description of item b +.El \" Ends the list +.Pp +A list of flags and their descriptions: +.Bl -tag -width -indent \" Differs from above in tag removed +.It Fl a \"-a flag as a list item +Description of -a flag +.It Fl b +Description of -b flag +.El \" Ends the list +.Pp +.\" .Sh ENVIRONMENT \" May not be needed +.\" .Bl -tag -width "ENV_VAR_1" -indent \" ENV_VAR_1 is width of the string ENV_VAR_1 +.\" .It Ev ENV_VAR_1 +.\" Description of ENV_VAR_1 +.\" .It Ev ENV_VAR_2 +.\" Description of ENV_VAR_2 +.\" .El +.Sh FILES \" File used or created by the topic of the man page +.Bl -tag -width "/Users/joeuser/Library/really_long_file_name" -compact +.It Pa /usr/share/file_name +FILE_1 description +.It Pa /Users/joeuser/Library/really_long_file_name +FILE_2 description +.El \" Ends the list +.\" .Sh DIAGNOSTICS \" May not be needed +.\" .Bl -diag +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .El +.Sh SEE ALSO +.\" List links in ascending order by section, alphabetically within a section. +.\" Please do not reference files that do not exist without filing a bug report +.Xr a 1 , +.Xr b 1 , +.Xr c 1 , +.Xr a 2 , +.Xr b 2 , +.Xr a 3 , +.Xr b 3 +.\" .Sh BUGS \" Document known, unremedied bugs +.\" .Sh HISTORY \" Document history if command behaves in a unique manner \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/AIUtilities.framework_Prefix.pch --- a/Frameworks/AIUtilities Framework/AIUtilities.framework_Prefix.pch Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/AIUtilities.framework_Prefix.pch Sun Sep 12 12:35:22 2010 +1000 @@ -2,6 +2,8 @@ // Prefix header for all source files of the 'AIUtilities' target in the 'AIUtilities.framework' project. // +#include "AIMathCompatibility.h" + #ifdef __OBJC__ #import diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/cs.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/cs.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/de.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/de.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/el_GR.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/el_GR.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/es.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/es.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/fr.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/fr.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/fr_CA.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/fr_CA.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/hu.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/hu.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/is.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/is.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/it.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/it.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/nb.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/nb.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/pl.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/pl.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/pt.lproj/Localizable.strings --- a/Frameworks/AIUtilities Framework/Resources/pt.lproj/Localizable.strings Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Resources/pt.lproj/Localizable.strings Sun Sep 12 12:35:22 2010 +1000 @@ -41,10 +41,10 @@ "Custom..." = "Personalizado..."; /* No comment provided by engineer. */ -"Delete" = "Apagar"; +"Delete" = "Deletar"; /* No comment provided by engineer. */ -"Image Picker" = "Seleccionador de Imagem"; +"Image Picker" = "Seletor de Imagem"; /* No comment provided by engineer. */ "Invalid Input" = "Entrada Inválida"; @@ -59,7 +59,7 @@ "Select Image" = "Selecionar Imagem"; /* No comment provided by engineer. */ -"The systemwide proxy configuration specified via the Network System Preferences depends upon reading a PAC (Proxy Automatic Confiruation) file from %@. This information can not be used at this time; to connect, please obtain proxy information from your network administrator and use it manually." = "A configuração de sistema do proxy especificada pelas preferências de rede depende da leitura do arquivo PAC (Configuração Automática do Proxy) localizado em %@. Esta informação não pode ser usada agora, para se ligar, por favor obtenha a informação do proxy com o administrador da sua rede e use-a manualmente."; +"The systemwide proxy configuration specified via the Network System Preferences depends upon reading a PAC (Proxy Automatic Confiruation) file from %@. This information can not be used at this time; to connect, please obtain proxy information from your network administrator and use it manually." = "A configuração de sistema do proxy especificada pelas preferências de rede dependem da leitura do arquivo PAC (Configuração Automática do Proxy) localizado em %@. Esta informação não pode ser usada agora, e para se conectar, por favor obtenha a informação do proxy com o administrador da sua rede e use-a manualmente."; /* Title of the alert shown when the system proxy configuration can not be determined */ -"Unable to read proxy information" = "Foi impossível ler a informação da proxy"; \ No newline at end of file +"Unable to read proxy information" = "Foi Impossível fazer a leitura da informação do proxy"; \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/pt_BR.lproj/Localizable.strings --- a/Frameworks/AIUtilities Framework/Resources/pt_BR.lproj/Localizable.strings Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,65 +0,0 @@ -/* No comment provided by engineer. */ -"%1.0lf seconds" = "%1.0lf segundos"; - -/* No comment provided by engineer. */ -"%i days" = "%i dias"; - -/* No comment provided by engineer. */ -"%i hours" = "%i horas"; - -/* No comment provided by engineer. */ -"%i minutes" = "%i minutos"; - -/* No comment provided by engineer. */ -"%i weeks" = "%i semanas"; - -/* No comment provided by engineer. */ -"1 day" = "1 dia"; - -/* No comment provided by engineer. */ -"1 hour" = "1 hora"; - -/* No comment provided by engineer. */ -"1 minute" = "1 minuto"; - -/* No comment provided by engineer. */ -"1 second" = "1 segundo"; - -/* No comment provided by engineer. */ -"1 week" = "1 semana"; - -/* No comment provided by engineer. */ -"<>" = "<>"; - -/* No comment provided by engineer. */ -"Add" = "Adicionar"; - -/* Copy the link to the clipboard */ -"Copy Link" = "Copiar Link"; - -/* No comment provided by engineer. */ -"Custom..." = "Personalizado..."; - -/* No comment provided by engineer. */ -"Delete" = "Deletar"; - -/* No comment provided by engineer. */ -"Image Picker" = "Seletor de Imagem"; - -/* No comment provided by engineer. */ -"Invalid Input" = "Entrada Inválida"; - -/* No comment provided by engineer. */ -"OK" = "OK"; - -/* No comment provided by engineer. */ -"Picture" = "Imagem"; - -/* No comment provided by engineer. */ -"Select Image" = "Selecionar Imagem"; - -/* No comment provided by engineer. */ -"The systemwide proxy configuration specified via the Network System Preferences depends upon reading a PAC (Proxy Automatic Confiruation) file from %@. This information can not be used at this time; to connect, please obtain proxy information from your network administrator and use it manually." = "A configuração de sistema do proxy especificada pelas preferências de rede dependem da leitura do arquivo PAC (Configuração Automática do Proxy) localizado em %@. Esta informação não pode ser usada agora, e para se conectar, por favor obtenha a informação do proxy com o administrador da sua rede e use-a manualmente."; - -/* Title of the alert shown when the system proxy configuration can not be determined */ -"Unable to read proxy information" = "Foi Impossível fazer a leitura da informação do proxy"; \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/pt_PT.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/pt_PT.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/ru.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/ru.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/sk_SK.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/sk_SK.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/sv.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/sv.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/tr.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/tr.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/uk_UA.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/uk_UA.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/zh_CN.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/zh_CN.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Resources/zh_TW.lproj/Localizable.strings Binary file Frameworks/AIUtilities Framework/Resources/zh_TW.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIAlternatingRowOutlineView.h --- a/Frameworks/AIUtilities Framework/Source/AIAlternatingRowOutlineView.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIAlternatingRowOutlineView.h Sun Sep 12 12:35:22 2010 +1000 @@ -21,7 +21,7 @@ * * This functionality was added, with less control to the programmer, in OS X 10.3. AIAlternatingRowOutlineView also supports disabling it from drawing its background (useful if cells wish to draw their own backgrounds and potentially be transparent). */ -@interface AIAlternatingRowOutlineView : AIOutlineView { +@interface AIAlternatingRowOutlineView : AIOutlineView { NSColor *alternatingRowColor; BOOL drawsBackground; @@ -48,7 +48,7 @@ * @param row An integer row * @return An NSColor used to draw the background for row */ -- (NSColor *)backgroundColorForRow:(int)row; +- (NSColor *)backgroundColorForRow:(NSInteger)row; @property (readwrite, nonatomic) BOOL drawsGradientSelection; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIAlternatingRowOutlineView.m --- a/Frameworks/AIUtilities Framework/Source/AIAlternatingRowOutlineView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIAlternatingRowOutlineView.m Sun Sep 12 12:35:22 2010 +1000 @@ -58,18 +58,12 @@ [self setUsesAlternatingRowBackgroundColors:NO]; drawsBackground = YES; drawsGradientSelection = NO; - alternatingRowColor = [[NSColor colorWithCalibratedRed:(237.0/255.0) green:(243.0/255.0) blue:(254.0/255.0) alpha:1.0] retain]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(alternatingRowOutlineViewSelectionDidChange:) - name:NSOutlineViewSelectionDidChangeNotification - object:self]; + alternatingRowColor = [[NSColor colorWithCalibratedRed:(237.0f/255.0f) green:(243.0f/255.0f) blue:(254.0f/255.0f) alpha:1.0f] retain]; } - (void)dealloc { [alternatingRowColor release]; - [[NSNotificationCenter defaultCenter] removeObserver:self]; [super dealloc]; } @@ -113,7 +107,7 @@ } //Returns the color which will be drawn behind the specified row -- (NSColor *)backgroundColorForRow:(int)row +- (NSColor *)backgroundColorForRow:(NSInteger)row { return ((row % 2) ? [self backgroundColor] : [self alternatingRowColor]); } @@ -129,10 +123,10 @@ unsigned rectNumber = 0; //Setup - unsigned numberOfRows = [self numberOfRows]; - unsigned rowHeight = [self rowHeight]; + NSInteger numberOfRows = [self numberOfRows]; + CGFloat rowHeight = [self rowHeight]; - NSRectArray gridRects = (NSRectArray)alloca(sizeof(NSRect) * (numberOfRows + ((int)round(((rect.size.height / rowHeight) / 2) + 0.5)))); + NSRectArray gridRects = (NSRectArray)alloca(sizeof(NSRect) * (numberOfRows + ((NSInteger)round(((rect.size.height / rowHeight) / 2) + 0.5f)))); for (unsigned row = 0; row < numberOfRows; row += 2) { if (row < numberOfRows) { NSRect thisRect = [self rectOfRow:row]; @@ -146,7 +140,7 @@ if (rectNumber > 0) { [[self alternatingRowColor] set]; - NSRectFillList(gridRects, rectNumber); + NSRectFillListUsingOperation(gridRects, rectNumber, NSCompositeSourceOver); } } @@ -163,13 +157,12 @@ - (void)highlightSelectionInClipRect:(NSRect)clipRect { - [self drawAlternatingRowsInRect:clipRect]; - - if (drawsGradientSelection && [[self window] isKeyWindow] && ([[self window] firstResponder] == self)) { - NSIndexSet *indices = [self selectedRowIndexes]; - unsigned int bufSize = [indices count]; + NSIndexSet *indices = [self selectedRowIndexes]; + NSUInteger bufSize = [indices count]; + + if (drawsGradientSelection && bufSize > 0 && [[self window] isKeyWindow] && ([[self window] firstResponder] == self)) { NSUInteger *buf = malloc(bufSize * sizeof(NSUInteger)); - unsigned int i = 0, j = 0; + NSUInteger i = 0, j = 0; NSGradient *gradient = [NSGradient selectedControlGradient]; @@ -179,8 +172,8 @@ NSRect *selectionLineRects = (NSRect *)malloc(sizeof(NSRect) * bufSize); while (i < bufSize) { - int startIndex = buf[i]; - int lastIndex = buf[i]; + NSUInteger startIndex = buf[i]; + NSUInteger lastIndex = buf[i]; while ((i + 1 < bufSize) && (buf[i + 1] == lastIndex + 1)){ @@ -198,7 +191,7 @@ thisRect = startRow; } - [gradient drawInRect:thisRect angle:90.0]; + [gradient drawInRect:thisRect angle:90.0f]; //Draw a line at the light side, to make it look a lot cleaner thisRect.size.height = 1; @@ -229,14 +222,6 @@ } } -- (void)alternatingRowOutlineViewSelectionDidChange:(NSNotification *)notification -{ - if (drawsGradientSelection) { - //We do fancy drawing, so we need a full redisplay when selection changes - [self setNeedsDisplay:YES]; - } -} - #pragma mark Grid - (void)drawGridInClipRect:(NSRect)rect @@ -252,11 +237,11 @@ { NSEnumerator *enumerator; NSTableColumn *column; - float xPos = 0.5; - int intercellWidth = [self intercellSpacing].width; + CGFloat xPos = 0.5f; + CGFloat intercellWidth = [self intercellSpacing].width; [[self gridColor] set]; - [NSBezierPath setDefaultLineWidth:1.0]; + [NSBezierPath setDefaultLineWidth:1.0f]; enumerator = [[self tableColumns] objectEnumerator]; while ((column = [enumerator nextObject])) { diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIArrayAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AIArrayAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIArrayAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -15,6 +15,5 @@ @interface NSMutableArray (ESArrayAdditions) - (void)addObjectsFromArrayIgnoringDuplicates:(NSArray *)inArray; -- (void)moveObject:(id)object toIndex:(unsigned)newIndex; -- (void)setObject:(id)object atIndex:(unsigned)index; +- (void)moveObject:(id)object toIndex:(NSUInteger)newIndex; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIArrayAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIArrayAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIArrayAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -97,9 +97,9 @@ } } -- (void)moveObject:(id)object toIndex:(unsigned)newIndex +- (void)moveObject:(id)object toIndex:(NSUInteger)newIndex { - unsigned currentIndex = [self indexOfObject:object]; + NSUInteger currentIndex = [self indexOfObject:object]; //if we're already there, do no work if (currentIndex == newIndex) @@ -115,11 +115,4 @@ [self removeObjectAtIndex:currentIndex]; } -//just a better name for an existing NSMutableArray method. -//this makes it uniform in style with -[NSMutableDictionary setObject:forKey:]. -- (void)setObject:(id)object atIndex:(unsigned)index -{ - [self replaceObjectAtIndex:index withObject:object]; -} - @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIAttributedStringAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AIAttributedStringAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIAttributedStringAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -44,7 +44,7 @@ * @param searchRange The range in which to search * @return Returns the number of replacements made */ -- (unsigned int)replaceOccurrencesOfString:(NSString *)target withString:(NSString*)replacement options:(unsigned)opts range:(NSRange)searchRange; +- (NSUInteger)replaceOccurrencesOfString:(NSString *)target withString:(NSString*)replacement options:(NSStringCompareOptions)opts range:(NSRange)searchRange; /*! * @brief Find and replace on an attributed string setting the attributes of the replacements @@ -57,7 +57,7 @@ * @param searchRange The range in which to search * @return Returns the number of replacements made */ -- (unsigned int)replaceOccurrencesOfString:(NSString *)target withString:(NSString*)replacement attributes:(NSDictionary*)attributes options:(unsigned)opts range:(NSRange)searchRange; +- (NSUInteger)replaceOccurrencesOfString:(NSString *)target withString:(NSString*)replacement attributes:(NSDictionary*)attributes options:(NSStringCompareOptions)opts range:(NSRange)searchRange; /*! * @brief Apply color adjustments for a background @@ -154,7 +154,7 @@ * @param attributes An NSDictionary of attributes * @return The needed height, as a float */ -+ (float)stringHeightForAttributes:(NSDictionary *)attributes; ++ (CGFloat)stringHeightForAttributes:(NSDictionary *)attributes; /*! * @brief Determine the height needed for display at a width @@ -163,7 +163,7 @@ * @param width The available width for display * @return The needed height, as a float */ -- (float)heightWithWidth:(float)width; +- (CGFloat)heightWithWidth:(CGFloat)width; /*! * @brief Encode to NSData @@ -231,7 +231,7 @@ * @throws NSInvalidArgumentException \a inString or \a link is \c nil. * @return An autoreleased \c NSAttributedString. */ -+ (NSAttributedString *)attributedStringWithLinkLabel:(NSString *)inString linkDestination:(id)link; ++ (NSAttributedString *)attributedStringWithLinkLabel:(NSString *)inString linkDestination:(id)inLink; /*! @brief Create a new NSAttributedString containing a hyperlink. * @@ -243,6 +243,6 @@ * @throws NSInvalidArgumentException \a inString or \a link is \c nil, or \a linkRange falls outside the extent of \a inString. * @return An autoreleased \c NSAttributedString. */ -+ (NSAttributedString *)attributedStringWithString:(NSString *)inString linkRange:(NSRange)linkRange linkDestination:(id)link; ++ (NSAttributedString *)attributedStringWithString:(NSString *)inString linkRange:(NSRange)linkRange linkDestination:(id)inLink; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIAttributedStringAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIAttributedStringAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIAttributedStringAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -45,10 +45,10 @@ [tempString release]; } -- (unsigned int)replaceOccurrencesOfString:(NSString *)target withString:(NSString*)replacement options:(unsigned)opts range:(NSRange)searchRange +- (NSUInteger)replaceOccurrencesOfString:(NSString *)target withString:(NSString*)replacement options:(NSStringCompareOptions)opts range:(NSRange)searchRange { NSRange theRange; - unsigned numberOfReplacements = 0, replacementLength = [replacement length]; + NSUInteger numberOfReplacements = 0, replacementLength = [replacement length]; while ( (theRange = [[self string] rangeOfString:target options:opts @@ -64,10 +64,10 @@ return numberOfReplacements; } -- (unsigned int)replaceOccurrencesOfString:(NSString *)target withString:(NSString*)replacement attributes:(NSDictionary*)attributes options:(unsigned)opts range:(NSRange)searchRange +- (NSUInteger)replaceOccurrencesOfString:(NSString *)target withString:(NSString*)replacement attributes:(NSDictionary*)attributes options:(NSStringCompareOptions)opts range:(NSRange)searchRange { NSRange theRange; - unsigned numberOfReplacements = 0, replacementLength = [replacement length]; + NSUInteger numberOfReplacements = 0, replacementLength = [replacement length]; NSAttributedString *replacementString = [[NSAttributedString alloc] initWithString:replacement attributes:attributes]; @@ -94,39 +94,39 @@ //adjust the colors in the string so they're visible on the background - (void)adjustColorsToShowOnBackground:(NSColor *)backgroundColor { - int index = 0; - int stringLength = [self length]; - float backgroundBrightness, backgroundSum; + NSUInteger idx = 0; + NSUInteger stringLength = [self length]; + CGFloat backgroundBrightness, backgroundSum; //--get the brightness of our background-- backgroundColor = [backgroundColor colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; backgroundBrightness = [backgroundColor brightnessComponent]; backgroundSum = [backgroundColor redComponent] + [backgroundColor greenComponent] + [backgroundColor blueComponent]; //we need to scan each colored "chunk" of the message - and check to make sure it is a "visible" color - while (index < stringLength) { + while (idx < stringLength) { NSColor *fontColor; NSRange effectiveRange; - float brightness, sum; - float deltaBrightness, deltaSum; + CGFloat brightness, sum; + CGFloat deltaBrightness, deltaSum; BOOL colorChanged = NO; //--get the font color-- - fontColor = [self attribute:NSForegroundColorAttributeName atIndex:index effectiveRange:&effectiveRange]; + fontColor = [self attribute:NSForegroundColorAttributeName atIndex:idx effectiveRange:&effectiveRange]; if (fontColor == nil) fontColor = [NSColor blackColor]; fontColor = [fontColor colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; //--check brightness-- brightness = [fontColor brightnessComponent]; deltaBrightness = backgroundBrightness - brightness; - if (deltaBrightness >= 0 && deltaBrightness < 0.4) { //too close + if (deltaBrightness >= 0 && deltaBrightness < 0.4f) { //too close //change the color - fontColor = [NSColor colorWithCalibratedHue:[fontColor hueComponent] saturation:[fontColor saturationComponent] brightness:backgroundBrightness - 0.4 alpha:[fontColor alphaComponent]]; + fontColor = [NSColor colorWithCalibratedHue:[fontColor hueComponent] saturation:[fontColor saturationComponent] brightness:backgroundBrightness - 0.4f alpha:[fontColor alphaComponent]]; fontColor = [fontColor colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; colorChanged = YES; - } else if (deltaBrightness < 0 && deltaBrightness > -0.4) { //too close + } else if (deltaBrightness < 0 && deltaBrightness > -0.4f) { //too close //change the color - fontColor = [NSColor colorWithCalibratedHue:[fontColor hueComponent] saturation:[fontColor saturationComponent] brightness:backgroundBrightness + 0.4 alpha:[fontColor alphaComponent]]; + fontColor = [NSColor colorWithCalibratedHue:[fontColor hueComponent] saturation:[fontColor saturationComponent] brightness:backgroundBrightness + 0.4f alpha:[fontColor alphaComponent]]; fontColor = [fontColor colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; colorChanged = YES; @@ -135,9 +135,9 @@ //--check components-- sum = [fontColor redComponent] + [fontColor greenComponent] + [fontColor blueComponent]; deltaSum = backgroundSum - sum; - if (deltaSum < 1.0 && deltaSum > -1.0) { //still too similar + if (deltaSum < 1.0f && deltaSum > -1.0f) { //still too similar //just give up and make the color black or white - if (backgroundBrightness <= 0.5) { + if (backgroundBrightness <= 0.5f) { fontColor = [[NSColor whiteColor] colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; } else { fontColor = [[NSColor blackColor] colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; @@ -149,41 +149,40 @@ [self addAttribute:NSForegroundColorAttributeName value:fontColor range:effectiveRange]; } - index = effectiveRange.location + effectiveRange.length; + idx = effectiveRange.location + effectiveRange.length; } } //adjust the colors in the string so they're visible on the background, adjusting brightness in proportion to the original background - (void)adjustColorsToShowOnBackgroundRelativeToOriginalBackground:(NSColor *)backgroundColor { - int index = 0; - int stringLength = [self length]; - float backgroundBrightness=0.0f, backgroundSum=0.0f; + NSUInteger idx = 0; + NSUInteger stringLength = [self length]; + CGFloat backgroundBrightness=0.0f; NSColor *backColor=nil; //--get the brightness of our background-- if (backgroundColor) { backColor = [backgroundColor colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; backgroundBrightness = [backColor brightnessComponent]; - backgroundSum = [backColor redComponent] + [backColor greenComponent] + [backColor blueComponent]; } //we need to scan each colored "chunk" of the message - and check to make sure it is a "visible" color - while (index < stringLength) { + while (idx < stringLength) { NSColor *fontColor; NSColor *fontBackColor; NSRange effectiveRange, backgroundRange; - float brightness, newBrightness; - float deltaBrightness, deltaSum; + CGFloat brightness, newBrightness; + CGFloat deltaBrightness, deltaSum; BOOL colorChanged = NO, backgroundIsDark, fontBackIsDark; //--get the font color-- - fontColor = [self attribute:NSForegroundColorAttributeName atIndex:index effectiveRange:&effectiveRange]; + fontColor = [self attribute:NSForegroundColorAttributeName atIndex:idx effectiveRange:&effectiveRange]; //--get the background color in this range - fontBackColor = [self attribute:NSBackgroundColorAttributeName atIndex:index effectiveRange:&backgroundRange]; + fontBackColor = [self attribute:NSBackgroundColorAttributeName atIndex:idx effectiveRange:&backgroundRange]; if (!fontBackColor) { //Background coloring - fontBackColor = [self attribute:AIBodyColorAttributeName atIndex:index effectiveRange:&backgroundRange]; + fontBackColor = [self attribute:AIBodyColorAttributeName atIndex:idx effectiveRange:&backgroundRange]; if (!fontBackColor) { fontBackColor = [NSColor whiteColor]; fontBackColor = [fontBackColor colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; @@ -202,7 +201,6 @@ if (!backgroundColor) { backColor = fontBackColor; backgroundBrightness = [backColor brightnessComponent]; - backgroundSum = [backColor redComponent] + [backColor greenComponent] + [backColor blueComponent]; } else { deltaBrightness = (brightness - [fontBackColor brightnessComponent]); backgroundIsDark = [backgroundColor colorIsDark]; @@ -210,13 +208,13 @@ if (!backgroundIsDark && fontBackIsDark) { newBrightness = brightness - (deltaBrightness)/2; if (newBrightness <= 0) - newBrightness = .2; + newBrightness = .2f; colorChanged = YES; } else if (backgroundIsDark && !fontBackIsDark) { newBrightness = brightness + (deltaBrightness)/2; if (newBrightness >= 1) - newBrightness = .8; + newBrightness = .8f; colorChanged = YES; } @@ -229,14 +227,14 @@ //--check brightness-- brightness = [fontColor brightnessComponent]; deltaBrightness = backgroundBrightness - brightness; - if (deltaBrightness >= 0 && deltaBrightness <= 0.4) { //too close - fontColor = [fontColor adjustHue:0.0 saturation:0.0 brightness:-.4]; //change the color + if (deltaBrightness >= 0 && deltaBrightness <= 0.4f) { //too close + fontColor = [fontColor adjustHue:0.0f saturation:0.0f brightness:-.4f]; //change the color colorChanged = YES; - } else if (deltaBrightness >= -0.4 && deltaBrightness <0) { //too close + } else if (deltaBrightness >= -0.4f && deltaBrightness <0) { //too close //change the color - fontColor = [fontColor adjustHue:0.0 saturation:0.0 brightness:.4]; + fontColor = [fontColor adjustHue:0.0f saturation:0.0f brightness:.4f]; colorChanged = YES; } @@ -250,8 +248,8 @@ deltaSum = backLuminance - fontLuminance; - if (deltaSum >= -0.3 && deltaSum <= 0.3) { //still too similar - if (backgroundBrightness <= 0.5) { + if (deltaSum >= -0.3f && deltaSum <= 0.3f) { //still too similar + if (backgroundBrightness <= 0.5f) { fontColor = [[NSColor whiteColor] colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; } else { fontColor = [[NSColor blackColor] colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; @@ -264,21 +262,22 @@ [self addAttribute:NSForegroundColorAttributeName value:fontColor range:effectiveRange]; } - index = effectiveRange.location + effectiveRange.length; + idx = effectiveRange.location + effectiveRange.length; } } - (void)addFormattingForLinks { - NSRange searchRange; - unsigned length = [self length]; + NSRange searchRange = NSMakeRange(0,0); + NSUInteger length = [self length]; + NSColor *calibratedBlueColor = [NSColor blueColor]; + NSNumber *YESBool = [NSNumber numberWithBool:YES]; - searchRange = NSMakeRange(0,0); while (searchRange.location < length) { NSDictionary *attributes = [self attributesAtIndex:searchRange.location effectiveRange:&searchRange]; if ([attributes objectForKey:NSLinkAttributeName] != nil) { - [self addAttribute:NSForegroundColorAttributeName value:[NSColor blueColor] range:searchRange]; - [self addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithBool:YES] range:searchRange]; + [self addAttribute:NSForegroundColorAttributeName value:calibratedBlueColor range:searchRange]; + [self addAttribute:NSUnderlineStyleAttributeName value:YESBool range:searchRange]; } searchRange.location += searchRange.length; } @@ -287,7 +286,7 @@ - (void)convertAttachmentsToStringsUsingPlaceholder:(NSString *)placeholder { if ([self length] && [self containsAttachments]) { - int currentLocation = 0; + NSInteger currentLocation = 0; NSRange attachmentRange; NSString *attachmentCharacterString = [NSString stringWithFormat:@"%C",NSAttachmentCharacter]; @@ -411,11 +410,11 @@ //Height of a string #define FONT_HEIGHT_STRING @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789()" -+ (float)stringHeightForAttributes:(NSDictionary *)attributes ++ (CGFloat)stringHeightForAttributes:(NSDictionary *)attributes { NSAttributedString *string = [[[NSAttributedString alloc] initWithString:FONT_HEIGHT_STRING attributes:attributes] autorelease]; - return [string heightWithWidth:1e7]; + return [string heightWithWidth:1e7f]; } + (NSAttributedString *)stringWithString:(NSString *)inString @@ -424,52 +423,52 @@ return [[[NSAttributedString alloc] initWithString:inString] autorelease]; } -+ (NSAttributedString *)attributedStringWithString:(NSString *)inString linkRange:(NSRange)linkRange linkDestination:(id)link ++ (NSAttributedString *)attributedStringWithString:(NSString *)inString linkRange:(NSRange)linkRange linkDestination:(id)inLink { NSParameterAssert(inString != nil); - if ([link isKindOfClass:[NSString class]]) { - link = [NSURL URLWithString:link]; + if ([inLink isKindOfClass:[NSString class]]) { + inLink = [NSURL URLWithString:inLink]; } - NSParameterAssert(link != nil); - NSParameterAssert([link isKindOfClass:[NSURL class]]); + NSParameterAssert(inLink != nil); + NSParameterAssert([inLink isKindOfClass:[NSURL class]]); NSMutableAttributedString *attributedString = [[[NSMutableAttributedString alloc] initWithString:inString] autorelease]; //Throws NSInvalidArgumentException if the range is out-of-range. - [attributedString addAttribute:NSLinkAttributeName value:link range:linkRange]; + [attributedString addAttribute:NSLinkAttributeName value:inLink range:linkRange]; return attributedString; } -+ (NSAttributedString *)attributedStringWithLinkLabel:(NSString *)inString linkDestination:(id)link ++ (NSAttributedString *)attributedStringWithLinkLabel:(NSString *)inString linkDestination:(id)inLink { NSParameterAssert(inString != nil); - if ([link isKindOfClass:[NSString class]]) { - link = [NSURL URLWithString:link]; + if ([inLink isKindOfClass:[NSString class]]) { + inLink = [NSURL URLWithString:inLink]; } - NSParameterAssert(link != nil); - NSParameterAssert([link isKindOfClass:[NSURL class]]); + NSParameterAssert(inLink != nil); + NSParameterAssert([inLink isKindOfClass:[NSURL class]]); - NSDictionary *attributes = [NSDictionary dictionaryWithObject:link forKey:NSLinkAttributeName]; + NSDictionary *attributes = [NSDictionary dictionaryWithObject:inLink forKey:NSLinkAttributeName]; return [[[self alloc] initWithString:inString attributes:attributes] autorelease]; } -- (float)heightWithWidth:(float)width +- (CGFloat)heightWithWidth:(CGFloat)width { //Setup the layout manager and text container NSTextStorage *textStorage = [[NSTextStorage alloc] initWithAttributedString:self]; - NSTextContainer *textContainer = [[NSTextContainer alloc] initWithContainerSize:NSMakeSize(width, 1e7)]; + NSTextContainer *textContainer = [[NSTextContainer alloc] initWithContainerSize:NSMakeSize(width, 1e7f)]; NSLayoutManager *layoutManager = [[NSLayoutManager alloc] init]; //Configure - [textContainer setLineFragmentPadding:0.0]; + [textContainer setLineFragmentPadding:0.0f]; [layoutManager addTextContainer:textContainer]; [textStorage addLayoutManager:layoutManager]; //Force the layout manager to layout its text (void)[layoutManager glyphRangeForTextContainer:textContainer]; - float height = [layoutManager usedRectForTextContainer:textContainer].size.height; + CGFloat height = [layoutManager usedRectForTextContainer:textContainer].size.height; [textStorage release]; [textContainer release]; @@ -545,7 +544,7 @@ - (NSAttributedString *)attributedStringByConvertingLinksToStringsWithTitles:(BOOL)includeTitles { NSMutableAttributedString *newAttributedString = nil; - unsigned length = [self length]; + NSUInteger length = [self length]; if (length) { NSRange searchRange = NSMakeRange(0,0); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIAutoScrollView.m --- a/Frameworks/AIUtilities Framework/Source/AIAutoScrollView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIAutoScrollView.m Sun Sep 12 12:35:22 2010 +1000 @@ -19,6 +19,7 @@ @interface AIAutoScrollView () - (void)_initAutoScrollView; +- (void)documentFrameDidChange:(NSNotification *)notification; @end @implementation AIAutoScrollView diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIBezierPathAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AIBezierPathAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIBezierPathAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -23,11 +23,11 @@ #pragma mark Rounded rectangles -+ (NSBezierPath *)bezierPathWithRoundedRect:(NSRect)rect radius:(float)radius; ++ (NSBezierPath *)bezierPathWithRoundedRect:(NSRect)rect radius:(CGFloat)radius; + (NSBezierPath *)bezierPathRoundedRectOfSize:(NSSize)backgroundSize; + (NSBezierPath *)bezierPathWithRoundedRect:(NSRect)bounds; -+ (NSBezierPath *)bezierPathWithRoundedTopCorners:(NSRect)rect radius:(float)radius; -+ (NSBezierPath *)bezierPathWithRoundedBottomCorners:(NSRect)rect radius:(float)radius; ++ (NSBezierPath *)bezierPathWithRoundedTopCorners:(NSRect)rect radius:(CGFloat)radius; ++ (NSBezierPath *)bezierPathWithRoundedBottomCorners:(NSRect)rect radius:(CGFloat)radius; #pragma mark Arrows @@ -46,9 +46,9 @@ * * the other three methods allow you to override either or both of these metrics. */ -+ (NSBezierPath *)bezierPathWithArrowWithShaftLengthMultiplier:(float)shaftLengthMulti shaftWidth:(float)shaftWidth; -+ (NSBezierPath *)bezierPathWithArrowWithShaftLengthMultiplier:(float)shaftLengthMulti; -+ (NSBezierPath *)bezierPathWithArrowWithShaftWidth:(float)shaftWidth; ++ (NSBezierPath *)bezierPathWithArrowWithShaftLengthMultiplier:(CGFloat)shaftLengthMulti shaftWidth:(CGFloat)shaftWidth; ++ (NSBezierPath *)bezierPathWithArrowWithShaftLengthMultiplier:(CGFloat)shaftLengthMulti; ++ (NSBezierPath *)bezierPathWithArrowWithShaftWidth:(CGFloat)shaftWidth; + (NSBezierPath *)bezierPathWithArrow; #pragma mark Nifty things diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIBezierPathAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIBezierPathAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIBezierPathAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -21,12 +21,12 @@ #import "AIBezierPathAdditions.h" -#define ONE_THIRD (1.0/3.0) -#define TWO_THIRDS (2.0/3.0) -#define ONE_HALF 0.5 +#define ONE_THIRD (1.0f/3.0f) +#define TWO_THIRDS (2.0f/3.0f) +#define ONE_HALF 0.5f #define DEFAULT_SHAFT_WIDTH ONE_THIRD -#define DEFAULT_SHAFT_LENGTH_MULTI 1.0 +#define DEFAULT_SHAFT_LENGTH_MULTI 1.0f @implementation NSBezierPath (AIBezierPathAdditions) @@ -41,15 +41,15 @@ + (NSBezierPath *)bezierPathWithRoundedRect:(NSRect)bounds { - return [self bezierPathWithRoundedRect:bounds radius:MIN(bounds.size.width, bounds.size.height) / 2.0]; + return [self bezierPathWithRoundedRect:bounds radius:MIN(bounds.size.width, bounds.size.height) / 2.0f]; } -+ (NSBezierPath *)bezierPathWithRoundedRect:(NSRect)rect radius:(float)radius ++ (NSBezierPath *)bezierPathWithRoundedRect:(NSRect)rect radius:(CGFloat)radius { return [NSBezierPath bezierPathWithRoundedRect:rect xRadius:radius yRadius:radius]; } -+ (NSBezierPath *)bezierPathWithRoundedTopCorners:(NSRect)rect radius:(float)radius ++ (NSBezierPath *)bezierPathWithRoundedTopCorners:(NSRect)rect radius:(CGFloat)radius { NSBezierPath *path = [NSBezierPath bezierPath]; NSPoint topLeft, topRight, bottomLeft, bottomRight; @@ -80,7 +80,7 @@ return path; } -+ (NSBezierPath *)bezierPathWithRoundedBottomCorners:(NSRect)rect radius:(float)radius ++ (NSBezierPath *)bezierPathWithRoundedBottomCorners:(NSRect)rect radius:(CGFloat)radius { NSBezierPath *path = [NSBezierPath bezierPath]; NSPoint topLeft, topRight, bottomLeft, bottomRight; @@ -113,7 +113,7 @@ #pragma mark Arrows -+ (NSBezierPath *)bezierPathWithArrowWithShaftLengthMultiplier:(float)shaftLengthMulti shaftWidth:(float)shaftWidth { ++ (NSBezierPath *)bezierPathWithArrowWithShaftLengthMultiplier:(CGFloat)shaftLengthMulti shaftWidth:(CGFloat)shaftWidth { NSBezierPath *arrowPath = [NSBezierPath bezierPath]; /* 5 @@ -124,35 +124,35 @@ * 1-2 */ - const float shaftLength = ONE_HALF * shaftLengthMulti; - const float shaftEndY = -(shaftLength - ONE_HALF); //the end of the arrow shaft (points 1-2). + const CGFloat shaftLength = ONE_HALF * shaftLengthMulti; + const CGFloat shaftEndY = -(shaftLength - ONE_HALF); //the end of the arrow shaft (points 1-2). //wing width = the distance between 6 and 7 and 3 and 4. - const float wingWidth = (1.0 - shaftWidth) * 0.5; + const CGFloat wingWidth = (1.0f - shaftWidth) * 0.5f; //start with the bottom vertex. [arrowPath moveToPoint:NSMakePoint(wingWidth, shaftEndY)]; //1 - [arrowPath relativeLineToPoint:NSMakePoint(shaftWidth, 0.0)]; //2 + [arrowPath relativeLineToPoint:NSMakePoint(shaftWidth, 0.0f)]; //2 //up to the inner right corner. - [arrowPath relativeLineToPoint:NSMakePoint(0.0, shaftLength)]; //3 + [arrowPath relativeLineToPoint:NSMakePoint(0.0f, shaftLength)]; //3 //far right. - [arrowPath relativeLineToPoint:NSMakePoint(wingWidth, 0.0)]; //4 + [arrowPath relativeLineToPoint:NSMakePoint(wingWidth, 0.0f)]; //4 //top center - the point of the arrow. - [arrowPath lineToPoint:NSMakePoint(ONE_HALF, 1.0)]; //5 + [arrowPath lineToPoint:NSMakePoint(ONE_HALF, 1.0f)]; //5 //far left. - [arrowPath lineToPoint:NSMakePoint(0.0, ONE_HALF)]; //6 + [arrowPath lineToPoint:NSMakePoint(0.0f, ONE_HALF)]; //6 //inner left corner. - [arrowPath relativeLineToPoint:NSMakePoint(wingWidth, 0.0)]; //7 + [arrowPath relativeLineToPoint:NSMakePoint(wingWidth, 0.0f)]; //7 //to the finish line! yay! [arrowPath closePath]; return arrowPath; } -+ (NSBezierPath *)bezierPathWithArrowWithShaftLengthMultiplier:(float)shaftLengthMulti { ++ (NSBezierPath *)bezierPathWithArrowWithShaftLengthMultiplier:(CGFloat)shaftLengthMulti { return [self bezierPathWithArrowWithShaftLengthMultiplier:shaftLengthMulti shaftWidth:DEFAULT_SHAFT_WIDTH]; } -+ (NSBezierPath *)bezierPathWithArrowWithShaftWidth:(float)shaftWidth { ++ (NSBezierPath *)bezierPathWithArrowWithShaftWidth:(CGFloat)shaftWidth { return [self bezierPathWithArrowWithShaftLengthMultiplier:DEFAULT_SHAFT_LENGTH_MULTI shaftWidth:shaftWidth]; } @@ -168,8 +168,8 @@ NSAffineTransform *transform = [NSAffineTransform transform]; //adapted from http://developer.apple.com/documentation/Carbon/Conceptual/QuickDrawToQuartz2D/tq_other/chapter_3_section_2.html - [transform translateXBy: 1.0 yBy: 0.0]; - [transform scaleXBy:-1.0 yBy: 1.0]; + [transform translateXBy: 1.0f yBy: 0.0f]; + [transform scaleXBy:-1.0f yBy: 1.0f]; [self transformUsingAffineTransform:transform]; return self; @@ -178,8 +178,8 @@ NSAffineTransform *transform = [NSAffineTransform transform]; //http://developer.apple.com/documentation/Carbon/Conceptual/QuickDrawToQuartz2D/tq_other/chapter_3_section_2.html - [transform translateXBy: 0.0 yBy: 1.0]; - [transform scaleXBy: 1.0 yBy:-1.0]; + [transform translateXBy: 0.0f yBy: 1.0f]; + [transform scaleXBy: 1.0f yBy:-1.0f]; [self transformUsingAffineTransform:transform]; return self; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIBorderlessWindow.m --- a/Frameworks/AIUtilities Framework/Source/AIBorderlessWindow.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIBorderlessWindow.m Sun Sep 12 12:35:22 2010 +1000 @@ -154,25 +154,25 @@ BOOL changed = NO; //Left - if ((abs(NSMinX((*inWindowFrame)) - NSMinX(inScreenFrame)) < BORDERLESS_WINDOW_DOCKING_DISTANCE)) { + if ((labs(NSMinX((*inWindowFrame)) - NSMinX(inScreenFrame)) < BORDERLESS_WINDOW_DOCKING_DISTANCE)) { (*inWindowFrame).origin.x = inScreenFrame.origin.x; changed = YES; } //Bottom - if ((abs(NSMinY(*inWindowFrame) - NSMinY(inScreenFrame)) < BORDERLESS_WINDOW_DOCKING_DISTANCE)) { + if ((labs(NSMinY(*inWindowFrame) - NSMinY(inScreenFrame)) < BORDERLESS_WINDOW_DOCKING_DISTANCE)) { (*inWindowFrame).origin.y = inScreenFrame.origin.y; changed = YES; } //Right - if ((abs(NSMaxX(*inWindowFrame) - NSMaxX(inScreenFrame)) < BORDERLESS_WINDOW_DOCKING_DISTANCE)) { + if ((labs(NSMaxX(*inWindowFrame) - NSMaxX(inScreenFrame)) < BORDERLESS_WINDOW_DOCKING_DISTANCE)) { (*inWindowFrame).origin.x -= NSMaxX(*inWindowFrame) - NSMaxX(inScreenFrame); changed = YES; } //Top - if ((abs(NSMaxY(*inWindowFrame) - NSMaxY(inScreenFrame)) < BORDERLESS_WINDOW_DOCKING_DISTANCE)) { + if ((labs(NSMaxY(*inWindowFrame) - NSMaxY(inScreenFrame)) < BORDERLESS_WINDOW_DOCKING_DISTANCE)) { (*inWindowFrame).origin.y -= NSMaxY(*inWindowFrame) - NSMaxY(inScreenFrame); changed = YES; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIColorAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AIColorAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIColorAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -85,7 +85,7 @@ * @param amount The amount (greater than 0.0 and at most 1.0) to subtract from the receiver's brightness. * @return A new, darker color, in the calibrated-RGB color space. */ -- (NSColor *)darkenBy:(float)amount; +- (NSColor *)darkenBy:(CGFloat)amount; /*! @brief Returns a new color, darker than the receiver and more saturated, both by a single fixed amount. * * @par This method subtracts \a amount from the brightness of the receiver (as measured using -[NSColor brightnessComponent]) and adds \a amount to its saturation (as measured using -[NSColor saturationComponent]), and returns a new \c NSColor created with the unchanged other component values and the new saturation and brightness values. @@ -97,7 +97,7 @@ * @param amount The amount (greater than 0.0 and at most 1.0) to subtract from the receiver's brightness and add to the receiver's saturation. * @return A new, darker, more saturated color, in the calibrated-RGB color space. */ -- (NSColor *)darkenAndAdjustSaturationBy:(float)amount; +- (NSColor *)darkenAndAdjustSaturationBy:(CGFloat)amount; /*! @brief Inverts a color's brightness without affecting the hue. * * @par The naïve method for inverting a color is to subtract all of its color components from 1.0, but this moves colors not in the center of the color wheel to the opposite side of the wheel—for example, it changes orange into light blue. In other words, it inverts not the brightness (except for shades of gray), but the hue. @@ -130,7 +130,7 @@ * @param g The green component of the color to convert. * @param b The blue component of the color to convert. */ -void getHueLuminanceSaturationFromRGB(float *hue, float *luminance, float *saturation, float r, float g, float b); +void getHueLuminanceSaturationFromRGB(CGFloat *hue, CGFloat *luminance, CGFloat *saturation, CGFloat r, CGFloat g, CGFloat b); /*! @brief Computes the red, green, and blue of a given hue, saturation, and brightness triplet. * * @par This function exists to help you compute RGB values without first creating an \c NSColor instance. It also gets the job done in only one function call, rather than at least two Objective-C messages. @@ -144,7 +144,7 @@ * @param saturation The saturation component of the color to convert. * @param luminance The luminance (brightness) component of the color to convert. */ -void getRGBFromHueLuminanceSaturation(float *r, float *g, float *b, float hue, float luminance, float saturation); +void getRGBFromHueLuminanceSaturation(CGFloat *r, CGFloat *g, CGFloat *b, CGFloat hue, CGFloat luminance, CGFloat saturation); @interface NSColor (AIColorAdditions_HLS) @@ -216,7 +216,7 @@ * * @return A lowercase character, encoded in ASCII, representing the number in hexadecimal. */ -char intToHex(int digit); +char intToHex(NSInteger digit); @interface NSString (AIColorAdditions_RepresentingColors) @@ -245,7 +245,7 @@ * * @return A color in the calibrated-RGB color space, or \c nil. */ -- (NSColor *)representedColorWithAlpha:(float)alpha; +- (NSColor *)representedColorWithAlpha:(CGFloat)alpha; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIColorAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIColorAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIColorAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -24,9 +24,9 @@ static NSArray *defaultValidColors = nil; #define VALID_COLORS_ARRAY [[NSArray alloc] initWithObjects:@"aqua", @"aquamarine", @"blue", @"blueviolet", @"brown", @"burlywood", @"cadetblue", @"chartreuse", @"chocolate", @"coral", @"cornflowerblue", @"crimson", @"cyan", @"darkblue", @"darkcyan", @"darkgoldenrod", @"darkgreen", @"darkgrey", @"darkkhaki", @"darkmagenta", @"darkolivegreen", @"darkorange", @"darkorchid", @"darkred", @"darksalmon", @"darkseagreen", @"darkslateblue", @"darkslategrey", @"darkturquoise", @"darkviolet", @"deeppink", @"deepskyblue", @"dimgrey", @"dodgerblue", @"firebrick", @"forestgreen", @"fuchsia", @"gold", @"goldenrod", @"green", @"greenyellow", @"grey", @"hotpink", @"indianred", @"indigo", @"lawngreen", @"lightblue", @"lightcoral", @"lightgreen", @"lightgrey", @"lightpink", @"lightsalmon", @"lightseagreen", @"lightskyblue", @"lightslategrey", @"lightsteelblue", @"lime", @"limegreen", @"magenta", @"maroon", @"mediumaquamarine", @"mediumblue", @"mediumorchid", @"mediumpurple", @"mediumseagreen", @"mediumslateblue", @"mediumspringgreen", @"mediumturquoise", @"mediumvioletred", @"midnightblue", @"navy", @"olive", @"olivedrab", @"orange", @"orangered", @"orchid", @"palegreen", @"paleturquoise", @"palevioletred", @"peru", @"pink", @"plum", @"powderblue", @"purple", @"red", @"rosybrown", @"royalblue", @"saddlebrown", @"salmon", @"sandybrown", @"seagreen", @"sienna", @"silver", @"skyblue", @"slateblue", @"slategrey", @"springgreen", @"steelblue", @"tan", @"teal", @"thistle", @"tomato", @"turquoise", @"violet", @"yellowgreen", nil] -static const float ONE_THIRD = 1.0/3.0; -static const float ONE_SIXTH = 1.0/6.0; -static const float TWO_THIRD = 2.0/3.0; +static const CGFloat ONE_THIRD = 1.0f/3.0f; +static const CGFloat ONE_SIXTH = 1.0f/6.0f; +static const CGFloat TWO_THIRD = 2.0f/3.0f; static NSMutableDictionary *RGBColorValues = nil; @@ -52,7 +52,7 @@ if (!data) return nil; char *ch = [data mutableBytes]; //we use mutable bytes because we want to tokenise the string by replacing separators with '\0'. - unsigned length = [data length]; + NSUInteger length = [data length]; struct { const char *redStart, *greenStart, *blueStart, *nameStart; const char *redEnd, *greenEnd, *blueEnd; @@ -103,7 +103,7 @@ NSColor *color = [NSColor colorWithCalibratedRed:state.red green:state.green blue:state.blue - alpha:1.0]; + alpha:1.0f]; [mutableDict setObject:color forKey:name]; NSString *lowercaseName = [name lowercaseString]; if (![mutableDict objectForKey:lowercaseName]) { @@ -120,13 +120,13 @@ } else { if (!state.redStart) { state.redStart = &ch[i]; - state.red = (float)(strtod(state.redStart, (char **)&state.redEnd) / 255.0); + state.red = (float)(strtod(state.redStart, (char **)&state.redEnd) / 255.0f); } else if ((!state.greenStart) && state.redEnd && (&ch[i] >= state.redEnd)) { state.greenStart = &ch[i]; - state.green = (float)(strtod(state.greenStart, (char **)&state.greenEnd) / 255.0); + state.green = (float)(strtod(state.greenStart, (char **)&state.greenEnd) / 255.0f); } else if ((!state.blueStart) && state.greenEnd && (&ch[i] >= state.greenEnd)) { state.blueStart = &ch[i]; - state.blue = (float)(strtod(state.blueStart, (char **)&state.blueEnd) / 255.0); + state.blue = (float)(strtod(state.blueStart, (char **)&state.blueEnd) / 255.0f); } else if ((!state.nameStart) && state.blueEnd && (&ch[i] >= state.blueEnd)) { state.nameStart = &ch[i]; } @@ -209,17 +209,17 @@ //Returns YES if this color is dark - (BOOL)colorIsDark { - return ([[self colorUsingColorSpaceName:NSCalibratedRGBColorSpace] brightnessComponent] < 0.5); + return ([[self colorUsingColorSpaceName:NSCalibratedRGBColorSpace] brightnessComponent] < 0.5f); } - (BOOL)colorIsMedium { - float brightness = [[self colorUsingColorSpaceName:NSCalibratedRGBColorSpace] brightnessComponent]; - return (0.35 < brightness && brightness < 0.65); + CGFloat brightness = [[self colorUsingColorSpaceName:NSCalibratedRGBColorSpace] brightnessComponent]; + return (0.35f < brightness && brightness < 0.65f); } //Percent should be -1.0 to 1.0 (negatives will make the color brighter) -- (NSColor *)darkenBy:(float)amount +- (NSColor *)darkenBy:(CGFloat)amount { NSColor *convertedColor = [self colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; @@ -229,12 +229,12 @@ alpha:[convertedColor alphaComponent]]; } -- (NSColor *)darkenAndAdjustSaturationBy:(float)amount +- (NSColor *)darkenAndAdjustSaturationBy:(CGFloat)amount { NSColor *convertedColor = [self colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; return [NSColor colorWithCalibratedHue:[convertedColor hueComponent] - saturation:(([convertedColor saturationComponent] == 0.0) ? [convertedColor saturationComponent] : ([convertedColor saturationComponent] + amount)) + saturation:(([convertedColor saturationComponent] == 0.0f) ? [convertedColor saturationComponent] : ([convertedColor saturationComponent] + amount)) brightness:([convertedColor brightnessComponent] - amount) alpha:[convertedColor alphaComponent]]; } @@ -250,10 +250,10 @@ [convertedColor getHue:&h saturation:&s brightness:&l alpha:NULL]; //Invert L - l = 1.0 - l; + l = 1.0f - l; //Return the new color - return [NSColor colorWithCalibratedHue:h saturation:s brightness:l alpha:1.0]; + return [NSColor colorWithCalibratedHue:h saturation:s brightness:l alpha:1.0f]; } //Returns a color that contrasts well with this one @@ -267,10 +267,10 @@ } else { NSColor *rgbColor = [self colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; - return [NSColor colorWithCalibratedRed:(1.0 - [rgbColor redComponent]) - green:(1.0 - [rgbColor greenComponent]) - blue:(1.0 - [rgbColor blueComponent]) - alpha:1.0]; + return [NSColor colorWithCalibratedRed:(1.0f - [rgbColor redComponent]) + green:(1.0f - [rgbColor greenComponent]) + blue:(1.0f - [rgbColor blueComponent]) + alpha:1.0f]; } } @@ -287,7 +287,7 @@ [self getHue:&hue saturation:&sat brightness:&brit alpha:&alpha]; //For some reason, redColor's hue is 1.0f, not 0.0f, as of Mac OS X 10.4.10 and 10.5.2. Therefore, we must normalize any multiple of 1.0 to 0.0. We do this by taking the remainder of hue ÷ 1. - hue = fmodf(hue, 1.0f); + hue = AIfmod(hue, 1.0f); hue += dHue; cap(hue); @@ -307,7 +307,7 @@ { CGFloat red,green,blue; char hexString[7]; - int tempNum; + NSInteger tempNum; NSColor *convertedColor; convertedColor = [self colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; @@ -333,7 +333,7 @@ - (NSString *)stringRepresentation { NSColor *tempColor = [self colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; - float alphaComponent = [tempColor alphaComponent]; + CGFloat alphaComponent = [tempColor alphaComponent]; if (alphaComponent == 1.0) { return [NSString stringWithFormat:@"%d,%d,%d", @@ -352,15 +352,15 @@ - (NSString *)CSSRepresentation { - float alpha = [self alphaComponent]; + CGFloat alpha = [self alphaComponent]; if ((1.0 - alpha) >= 0.000001) { NSColor *rgb = [self colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; //CSS3 defines rgba() to take 0..255 for the color components, but 0..1 for the alpha component. Thus, we must multiply by 255 for the color components, but not for the alpha component. return [NSString stringWithFormat:@"rgba(%@,%@,%@,%@)", - [NSString stringWithFloat:[rgb redComponent] * 255.0f maxDigits:6], - [NSString stringWithFloat:[rgb greenComponent] * 255.0f maxDigits:6], - [NSString stringWithFloat:[rgb blueComponent] * 255.0f maxDigits:6], - [NSString stringWithFloat:alpha maxDigits:6]]; + [NSString stringWithCGFloat:[rgb redComponent] * 255.0f maxDigits:6], + [NSString stringWithCGFloat:[rgb greenComponent] * 255.0f maxDigits:6], + [NSString stringWithCGFloat:[rgb blueComponent] * 255.0f maxDigits:6], + [NSString stringWithCGFloat:alpha maxDigits:6]]; } else { return [@"#" stringByAppendingString:[self hexString]]; } @@ -372,45 +372,45 @@ - (NSColor *)representedColor { - unsigned int r = 255, g = 255, b = 255; - unsigned int a = 255; + CGFloat r = 255, g = 255, b = 255; + CGFloat a = 255; const char *selfUTF8 = [self UTF8String]; //format: r,g,b[,a] //all components are decimal numbers 0..255. if (!isdigit(*selfUTF8)) goto scanFailed; - r = strtoul(selfUTF8, (char **)&selfUTF8, /*base*/ 10); + r = (CGFloat)strtoul(selfUTF8, (char **)&selfUTF8, /*base*/ 10); if(*selfUTF8 == ',') ++selfUTF8; else goto scanFailed; if (!isdigit(*selfUTF8)) goto scanFailed; - g = strtoul(selfUTF8, (char **)&selfUTF8, /*base*/ 10); + g = (CGFloat)strtoul(selfUTF8, (char **)&selfUTF8, /*base*/ 10); if(*selfUTF8 == ',') ++selfUTF8; else goto scanFailed; if (!isdigit(*selfUTF8)) goto scanFailed; - b = strtoul(selfUTF8, (char **)&selfUTF8, /*base*/ 10); + b = (CGFloat)strtoul(selfUTF8, (char **)&selfUTF8, /*base*/ 10); if (*selfUTF8 == ',') { ++selfUTF8; - a = strtoul(selfUTF8, (char **)&selfUTF8, /*base*/ 10); + a = (CGFloat)strtoul(selfUTF8, (char **)&selfUTF8, /*base*/ 10); if (*selfUTF8) goto scanFailed; } else if (*selfUTF8 != '\0') { goto scanFailed; } - return [NSColor colorWithCalibratedRed:(r/255.0) green:(g/255.0) blue:(b/255.0) alpha:(a/255.0)] ; + return [NSColor colorWithCalibratedRed:(r/255) green:(g/255) blue:(b/255) alpha:(a/255)] ; scanFailed: return nil; } -- (NSColor *)representedColorWithAlpha:(float)alpha +- (NSColor *)representedColorWithAlpha:(CGFloat)alpha { //this is the same as above, but the alpha component is overridden. - unsigned int r, g, b; + NSUInteger r, g, b; const char *selfUTF8 = [self UTF8String]; @@ -431,7 +431,7 @@ if (!isdigit(*selfUTF8)) goto scanFailed; b = strtoul(selfUTF8, (char **)&selfUTF8, /*base*/ 10); - return [NSColor colorWithCalibratedRed:(r/255.0) green:(g/255.0) blue:(b/255.0) alpha:alpha]; + return [NSColor colorWithCalibratedRed:(r/255) green:(g/255) blue:(b/255) alpha:alpha]; scanFailed: return nil; } @@ -442,17 +442,17 @@ + (NSColor *)randomColor { - return [NSColor colorWithCalibratedRed:(arc4random() % 65536) / 65536.0 - green:(arc4random() % 65536) / 65536.0 - blue:(arc4random() % 65536) / 65536.0 - alpha:1.0]; + return [NSColor colorWithCalibratedRed:(arc4random() % 65536) / 65536.0f + green:(arc4random() % 65536) / 65536.0f + blue:(arc4random() % 65536) / 65536.0f + alpha:1.0f]; } + (NSColor *)randomColorWithAlpha { - return [NSColor colorWithCalibratedRed:(arc4random() % 65536) / 65536.0 - green:(arc4random() % 65536) / 65536.0 - blue:(arc4random() % 65536) / 65536.0 - alpha:(arc4random() % 65536) / 65536.0]; + return [NSColor colorWithCalibratedRed:(arc4random() % 65536) / 65536.0f + green:(arc4random() % 65536) / 65536.0f + blue:(arc4random() % 65536) / 65536.0f + alpha:(arc4random() % 65536) / 65536.0f]; } @end @@ -471,21 +471,21 @@ * @param secondChar The second hex character, or 0x0 if only one character is to be used * @result The float value. Returns 0 as a bailout value if firstChar or secondChar are not valid hexadecimal characters ([0-9]|[A-F]|[a-f]). Also returns 0 if firstChar and secondChar equal 0. */ -static float hexCharsToFloat(char firstChar, char secondChar) +static CGFloat hexCharsToFloat(char firstChar, char secondChar) { - float hexValue; - int firstDigit; + CGFloat hexValue; + NSUInteger firstDigit; firstDigit = hexToInt(firstChar); if (firstDigit != -1) { hexValue = firstDigit; if (secondChar != 0x0) { int secondDigit = hexToInt(secondChar); if (secondDigit != -1) - hexValue = (hexValue * 16.0 + secondDigit) / 255.0; + hexValue = (hexValue * 16.0f + secondDigit) / 255.0f; else hexValue = 0; } else { - hexValue /= 15.0; + hexValue /= 15.0f; } } else { @@ -499,7 +499,7 @@ { if (!str) return defaultColor; - unsigned strLength = [str length]; + NSUInteger strLength = [str length]; NSString *colorValue = str; @@ -554,8 +554,8 @@ } const char *hexString = hexStringArray; - float red,green,blue; - float alpha = 1.0; + CGFloat red,green,blue; + CGFloat alpha = 1.0f; //skip # if present. if (*hexString == '#') { @@ -598,7 +598,7 @@ //we still have one more component to go: this is alpha. //without this component, alpha defaults to 1.0 (see initialiser above). firstChar = *(hexString++); - secondChar = (isLong ? *(hexString++) : 0x0); + secondChar = (isLong ? *hexString : 0x0); alpha = hexCharsToFloat(firstChar, secondChar); } @@ -640,7 +640,7 @@ } //Convert int to a hex -char intToHex(int digit) +char intToHex(NSInteger digit) { if (digit > 9) { if (digit <= 0xf) { diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AICompletingTextField.h --- a/Frameworks/AIUtilities Framework/Source/AICompletingTextField.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AICompletingTextField.h Sun Sep 12 12:35:22 2010 +1000 @@ -26,9 +26,9 @@ NSMutableSet *stringSet; NSMutableDictionary *impliedCompletionDictionary; - int minLength; + NSUInteger minLength; BOOL completeAfterSeparator; - int oldUserLength; + NSUInteger oldUserLength; } /*! diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AICompletingTextField.m --- a/Frameworks/AIUtilities Framework/Source/AICompletingTextField.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AICompletingTextField.m Sun Sep 12 12:35:22 2010 +1000 @@ -127,7 +127,7 @@ - (void)textDidChange:(NSNotification *)notification { NSString *userValue, *lastValue, *completionValue; - unsigned int userValueLength, lastValueLength; + NSUInteger userValueLength, lastValueLength; //Auto-complete userValue = [self stringValue]; @@ -196,7 +196,7 @@ NSEnumerator *enumerator; NSString *compString = inString; NSString *autoString; - int length; + NSUInteger length; NSRange range; // Find only the last item in the list, if we are to autocomplete only after separators @@ -274,4 +274,14 @@ return [self impliedValueForString:[self stringValue]]; } +- (void)draggingExited:(id )sender +{ + +} + +- (void)draggingEnded:(id )sender +{ + +} + @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIDateAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIDateAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIDateAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -20,7 +20,7 @@ NSTimeInterval workIntervalSeconds = interval; if (outSeconds) *outSeconds = fmod(workIntervalSeconds, 60.0); //Get the fraction of a minute in seconds. - NSInteger workInterval = workIntervalSeconds / 60.0; //Now it's minutes. + NSInteger workInterval = (NSInteger)(workIntervalSeconds / 60.0); //Now it's minutes. if (outMinutes) *outMinutes = workInterval % 60; //Get the fraction of an hour in minutes. workInterval = workInterval / 60; //Now it's hours. diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIDelayedTextField.m --- a/Frameworks/AIUtilities Framework/Source/AIDelayedTextField.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIDelayedTextField.m Sun Sep 12 12:35:22 2010 +1000 @@ -33,7 +33,7 @@ - (id)_init { - delayInterval = 0.5; + delayInterval = 0.5f; return self; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIDictionaryAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIDictionaryAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIDictionaryAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -199,14 +199,14 @@ } else { NSMutableSet *addedKeys = nil; if (outAddedKeys) { - unsigned capacity = [self count]; + NSUInteger capacity = [self count]; if (flag) capacity += [other count]; addedKeys = [NSMutableSet setWithCapacity:capacity]; } NSMutableSet *removedKeys = nil; if (outRemovedKeys) { - unsigned capacity = [other count]; + NSUInteger capacity = [other count]; if (flag) capacity += [self count]; removedKeys = [NSMutableSet setWithCapacity:capacity]; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.m --- a/Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.m Sun Sep 12 12:35:22 2010 +1000 @@ -51,7 +51,7 @@ //This could be done better. Ask the dataSource for color and width! [[NSColor headerColor] set]; - [NSBezierPath setDefaultLineWidth:1.5]; + [NSBezierPath setDefaultLineWidth:1.5f]; //Drawing the divider switch (dividerPosition) { @@ -69,8 +69,8 @@ case AIDividerPositionIsDivider: //The item itself is the divider - [NSBezierPath strokeLineFromPoint:NSMakePoint(NSMinX(rowRect)+5, (NSMaxY(rowRect)+NSMinY(rowRect)) / 2.0) - toPoint:NSMakePoint(NSMaxX(rowRect)-5, (NSMaxY(rowRect)+NSMinY(rowRect)) / 2.0)]; + [NSBezierPath strokeLineFromPoint:NSMakePoint(NSMinX(rowRect)+5, (NSMaxY(rowRect)+NSMinY(rowRect)) / 2.0f) + toPoint:NSMakePoint(NSMaxX(rowRect)-5, (NSMaxY(rowRect)+NSMinY(rowRect)) / 2.0f)]; break; case AIDividerPositionNone: diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIDockingWindow.m --- a/Frameworks/AIUtilities Framework/Source/AIDockingWindow.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIDockingWindow.m Sun Sep 12 12:35:22 2010 +1000 @@ -21,6 +21,10 @@ - (void)_toolbarPillButtonClicked:(id)sender; @end +@interface NSObject (FriendsDontLetFriendsUsePrivateNSWindowDelegateMethods) +- (void)windowDidToggleToolbarShown:(id)sender; +@end + @implementation AIDockingWindow - (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag @@ -137,22 +141,22 @@ - (NSRect)dockWindowFrame:(NSRect)windowFrame toScreenFrame:(NSRect)screenFrame { //Left - if (abs(NSMinX(windowFrame) - NSMinX(screenFrame)) < WINDOW_DOCKING_DISTANCE) { + if (labs(NSMinX(windowFrame) - NSMinX(screenFrame)) < WINDOW_DOCKING_DISTANCE) { windowFrame.origin.x = screenFrame.origin.x; } //Bottom - if (abs(NSMinY(windowFrame) - NSMinY(screenFrame)) < WINDOW_DOCKING_DISTANCE) { + if (labs(NSMinY(windowFrame) - NSMinY(screenFrame)) < WINDOW_DOCKING_DISTANCE) { windowFrame.origin.y = screenFrame.origin.y; } //Right - if (abs(NSMaxX(windowFrame) - NSMaxX(screenFrame)) < WINDOW_DOCKING_DISTANCE) { + if (labs(NSMaxX(windowFrame) - NSMaxX(screenFrame)) < WINDOW_DOCKING_DISTANCE) { windowFrame.origin.x -= NSMaxX(windowFrame) - NSMaxX(screenFrame); } //Top - if (abs(NSMaxY(windowFrame) - NSMaxY(screenFrame)) < WINDOW_DOCKING_DISTANCE) { + if (labs(NSMaxY(windowFrame) - NSMaxY(screenFrame)) < WINDOW_DOCKING_DISTANCE) { windowFrame.origin.y -= NSMaxY(windowFrame) - NSMaxY(screenFrame); } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIFileManagerAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIFileManagerAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIFileManagerAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -18,7 +18,6 @@ #import #import -#warning This wants modernizing: take NSURLs, provide NSErrors @implementation NSFileManager (AIFileManagerAdditions) diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIFloater.h --- a/Frameworks/AIUtilities Framework/Source/AIFloater.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIFloater.h Sun Sep 12 12:35:22 2010 +1000 @@ -19,7 +19,7 @@ NSPanel *panel; BOOL windowIsVisible; NSViewAnimation *fadeAnimation; - float maxOpacity; + CGFloat maxOpacity; } /*! @@ -70,7 +70,7 @@ * * @param inMaxOpacity The maximum opacity */ -- (void)setMaxOpacity:(float)inMaxOpacity; +- (void)setMaxOpacity:(CGFloat)inMaxOpacity; //- (void)endFloater; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIFloater.m --- a/Frameworks/AIUtilities Framework/Source/AIFloater.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIFloater.m Sun Sep 12 12:35:22 2010 +1000 @@ -7,16 +7,16 @@ #import "AIFloater.h" #import "AIEventAdditions.h" -#define WINDOW_FADE_FPS 24.0 -#define WINDOW_FADE_STEP 0.3 -#define WINDOW_FADE_SLOW_STEP 0.1 -#define WINDOW_FADE_MAX 1.0 -#define WINDOW_FADE_MIN 0.0 -#define WINDOW_FADE_SNAP 0.05 //How close to min/max we must get before fade is finished +#define WINDOW_FADE_FPS 24.0f +#define WINDOW_FADE_STEP 0.3f +#define WINDOW_FADE_SLOW_STEP 0.1f +#define WINDOW_FADE_MAX 1.0f +#define WINDOW_FADE_MIN 0.0f +#define WINDOW_FADE_SNAP 0.05f //How close to min/max we must get before fade is finished @interface AIFloater () - (id)initWithImage:(NSImage *)inImage styleMask:(unsigned int)styleMask; -- (void)_setWindowOpacity:(float)opacity; +- (void)_setWindowOpacity:(CGFloat)opacity; @end @implementation AIFloater @@ -90,7 +90,7 @@ [self release]; } -- (void)setMaxOpacity:(float)inMaxOpacity +- (void)setMaxOpacity:(CGFloat)inMaxOpacity { maxOpacity = inMaxOpacity; if (windowIsVisible) [self _setWindowOpacity:maxOpacity]; @@ -111,11 +111,11 @@ nil]; fadeAnimation = [[NSViewAnimation alloc] initWithViewAnimations:[NSArray arrayWithObject:animDict]]; - //1.0 / FPS = duration per step - //1.0 / step = number of steps (e.g.: If step = 0.1, 1.0 / step = 10 steps) + //1.0f / FPS = duration per step + //1.0f / step = number of steps (e.g.: If step = 0.1f, 1.0f / step = 10 steps) //duration per step * number of steps = total duration NSTimeInterval step = [[NSApp currentEvent] shiftKey] ? WINDOW_FADE_SLOW_STEP : WINDOW_FADE_STEP; - fadeAnimation.duration = (1.0 / step) * (1.0 / WINDOW_FADE_FPS); + fadeAnimation.duration = (1.0f / step) * (1.0f / WINDOW_FADE_FPS); [fadeAnimation startAnimation]; } @@ -125,7 +125,7 @@ } } -- (void)_setWindowOpacity:(float)opacity +- (void)_setWindowOpacity:(CGFloat)opacity { [panel setAlphaValue:opacity]; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIFontAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AIFontAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIFontAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -14,7 +14,7 @@ \------------------------------------------------------------------------------------------------------ */ @interface NSFont (AIFontAdditions) -+ (NSFont *)cachedFontWithName:(NSString *)fontName size:(float)fontSize; ++ (NSFont *)cachedFontWithName:(NSString *)fontName size:(CGFloat)fontSize; - (NSString *)stringRepresentation; - (NSString *)CSSRepresentation; - (BOOL)supportsBold; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIFontAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIFontAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIFontAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -21,7 +21,7 @@ //Returns the requested font //NSFont's 'FontWithName' method leaks memory. This wrapper attempts to minimize the leaking. //It appears to be leaking an NSString somehow, which isn't as bad as what NSFont does. -+ (NSFont *)cachedFontWithName:(NSString *)fontName size:(float)fontSize ++ (NSFont *)cachedFontWithName:(NSString *)fontName size:(CGFloat)fontSize { static NSMutableDictionary *fontDict = nil; NSString *sizeString = [NSString stringWithFormat:@"%0.2f",fontSize]; @@ -80,7 +80,7 @@ - (NSString *)CSSRepresentation { NSMutableArray *result = [NSMutableArray arrayWithCapacity:3]; - [result addObject:[NSString stringWithFormat:@"%@pt %@", [NSString stringWithFloat:[self pointSize] maxDigits:2], [self familyName]]]; + [result addObject:[NSString stringWithFormat:@"%@pt %@", [NSString stringWithCGFloat:[self pointSize] maxDigits:2], [self familyName]]]; NSFontTraitMask traits = [[NSFontManager sharedFontManager] traitsOfFont:self]; if (traits & NSItalicFontMask) { @@ -124,8 +124,8 @@ - (NSFont *)representedFont { NSString *fontName; - float fontSize; - int divider; + CGFloat fontSize; + NSInteger divider; divider = [self rangeOfString:@","].location; fontName = [self substringToIndex:divider]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIFontManagerAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AIFontManagerAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIFontManagerAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -16,6 +16,6 @@ @interface NSFontManager (AIFontManagerAdditions) //find a font by family name, using case-insensitive matching. -- (NSFont *)fontWithFamilyInsensitively:(NSString *)name traits:(NSFontTraitMask)fontTraitMask weight:(int)weight size:(float)size; +- (NSFont *)fontWithFamilyInsensitively:(NSString *)name traits:(NSFontTraitMask)fontTraitMask weight:(NSInteger)weight size:(CGFloat)size; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIFontManagerAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIFontManagerAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIFontManagerAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -17,7 +17,7 @@ @implementation NSFontManager (AIFontManagerAdditions) -- (NSFont *)fontWithFamilyInsensitively:(NSString *)name traits:(NSFontTraitMask)fontTraitMask weight:(int)weight size:(float)size +- (NSFont *)fontWithFamilyInsensitively:(NSString *)name traits:(NSFontTraitMask)fontTraitMask weight:(NSInteger)weight size:(CGFloat)size { NSFont *theFont = nil; NSFontManager *fontManager = [NSFontManager sharedFontManager]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIFunctions.h --- a/Frameworks/AIUtilities Framework/Source/AIFunctions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIFunctions.h Sun Sep 12 12:35:22 2010 +1000 @@ -47,7 +47,7 @@ * * @return An X or Y coordinate. */ -float AICoordinateForRect_edge_(NSRect rect, NSRectEdge edge); +CGFloat AICoordinateForRect_edge_(NSRect rect, NSRectEdge edge); /*! @brief Measures a line from \a edge to \a point. * @@ -57,7 +57,7 @@ * * @return The distance between the edge and the point. It is positive if the point is outside the edge, negative if it is inside the edge (even it is outside the rectangle). */ -float AISignedExteriorDistanceRect_edge_toPoint_(NSRect rect, NSRectEdge edge, NSPoint point); +CGFloat AISignedExteriorDistanceRect_edge_toPoint_(NSRect rect, NSRectEdge edge, NSPoint point); /*! @brief Returns the edge that would be across a rectangle from \a edge. * @@ -81,7 +81,7 @@ NSRectEdge edge1, NSRect rect2, NSRectEdge edge2, - float tolerance); + CGFloat tolerance); // minimally translate mobileRect so that it lies within stationaryRect NSRect AIRectByMovingRect_intoRect_(NSRect mobileRect, NSRect stationaryRect); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIFunctions.m --- a/Frameworks/AIUtilities Framework/Source/AIFunctions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIFunctions.m Sun Sep 12 12:35:22 2010 +1000 @@ -17,9 +17,9 @@ #pragma mark Rect utilities -float AICoordinateForRect_edge_(const NSRect rect, const NSRectEdge edge) +CGFloat AICoordinateForRect_edge_(const NSRect rect, const NSRectEdge edge) { - float coordinate = 0.0; + CGFloat coordinate = 0.0f; switch (edge) { case NSMinXEdge : coordinate = NSMinX(rect); break; case NSMinYEdge : coordinate = NSMinY(rect); break; @@ -32,10 +32,10 @@ // returns the distance that a point lies outside a rect on a particular side. If the point lies // on the interior side of the edge, the number returned will be negative -float AISignedExteriorDistanceRect_edge_toPoint_(const NSRect rect, const NSRectEdge edge, const NSPoint point) +CGFloat AISignedExteriorDistanceRect_edge_toPoint_(const NSRect rect, const NSRectEdge edge, const NSPoint point) { - float distanceOutside = 0.0; - float rectEdgeCoordinate = AICoordinateForRect_edge_(rect, edge); + CGFloat distanceOutside = 0.0f; + CGFloat rectEdgeCoordinate = AICoordinateForRect_edge_(rect, edge); switch (edge) { case NSMinXEdge: distanceOutside = rectEdgeCoordinate - point.x; break; case NSMaxXEdge: distanceOutside = point.x - rectEdgeCoordinate; break; @@ -64,7 +64,7 @@ // undefined if aligning left to top or something else that does not make sense NSRect AIRectByAligningRect_edge_toRect_edge_(NSRect mobileRect, const NSRectEdge mobileRectEdge, const NSRect stationaryRect, const NSRectEdge stationaryRectEdge) { - float alignToCoordinate = AICoordinateForRect_edge_(stationaryRect, stationaryRectEdge); + CGFloat alignToCoordinate = AICoordinateForRect_edge_(stationaryRect, stationaryRectEdge); switch (mobileRectEdge) { case NSMinXEdge: mobileRect.origin.x = alignToCoordinate; break; case NSMinYEdge: mobileRect.origin.y = alignToCoordinate; break; @@ -75,9 +75,9 @@ return mobileRect; } -BOOL AIRectIsAligned_edge_toRect_edge_tolerance_(const NSRect rect1, const NSRectEdge edge1, const NSRect rect2, const NSRectEdge edge2, const float tolerance) +BOOL AIRectIsAligned_edge_toRect_edge_tolerance_(const NSRect rect1, const NSRectEdge edge1, const NSRect rect2, const NSRectEdge edge2, const CGFloat tolerance) { - return fabsf(AICoordinateForRect_edge_(rect1, edge1) - AICoordinateForRect_edge_(rect2, edge2)) < tolerance; + return AIfabs(AICoordinateForRect_edge_(rect1, edge1) - AICoordinateForRect_edge_(rect2, edge2)) < tolerance; } // minimally translate mobileRect so that it lies within stationaryRect diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIGenericViewCell.m --- a/Frameworks/AIUtilities Framework/Source/AIGenericViewCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIGenericViewCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -89,7 +89,7 @@ [subImage drawInRect:subFrame fromRect:subUsableFrame operation:NSCompositeSourceOver - fraction:1.0]; + fraction:1.0f]; } [image unlockFocus]; @@ -97,7 +97,7 @@ [image drawInRect:cellFrame fromRect:usableFrame operation:NSCompositeSourceOver - fraction:1.0]; + fraction:1.0f]; } - (NSUInteger)hitTestForEvent:(NSEvent *)event inRect:(NSRect)cellFrame ofView:(NSView *)controlView diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIGradientAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIGradientAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIGradientAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -23,7 +23,7 @@ static NSGradient *grad; if (!grad) { NSColor *selectedColor = [NSColor alternateSelectedControlColor]; - grad = [[NSGradient alloc] initWithStartingColor:[selectedColor darkenAndAdjustSaturationBy:-0.1] endingColor:[selectedColor darkenAndAdjustSaturationBy:0.1]]; + grad = [[NSGradient alloc] initWithStartingColor:[selectedColor darkenAndAdjustSaturationBy:-0.1f] endingColor:[selectedColor darkenAndAdjustSaturationBy:0.1f]]; } return grad; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIHostReachabilityMonitor.m --- a/Frameworks/AIUtilities Framework/Source/AIHostReachabilityMonitor.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIHostReachabilityMonitor.m Sun Sep 12 12:35:22 2010 +1000 @@ -11,10 +11,11 @@ #import #import #import +#import #define CONNECTIVITY_DEBUG FALSE -static AIHostReachabilityMonitor *singleton = nil; +static AIHostReachabilityMonitor *sharedMonitor = nil; @interface AIHostReachabilityMonitor () - (void)scheduleReachabilityMonitoringForHost:(NSString *)nodename observer:(id)observer; @@ -26,6 +27,8 @@ - (void)beginMonitorngIPChanges; - (void)stopMonitoringIPChanges; + +- (void)systemDidWake:(NSNotification *)notification; @end @implementation AIHostReachabilityMonitor @@ -38,11 +41,13 @@ */ + (id)defaultMonitor { - if (!singleton) { - singleton = [[AIHostReachabilityMonitor alloc] init]; + if (!sharedMonitor) { + AIHostReachabilityMonitor *newMonitor = [[AIHostReachabilityMonitor alloc] init]; + if(!OSAtomicCompareAndSwapPtrBarrier(nil, newMonitor, (void *)&sharedMonitor)) + [newMonitor release]; } - return singleton; + return sharedMonitor; } #pragma mark - @@ -57,15 +62,12 @@ hostAndObserverListLock = [[NSLock alloc] init]; [hostAndObserverListLock setName:@"HostAndObserverListLock"]; - [hostAndObserverListLock lock]; hosts = [[NSMutableArray alloc] init]; observers = [[NSMutableArray alloc] init]; reachabilities = [[NSMutableArray alloc] init]; unconfiguredHostsAndObservers = [[NSMutableSet alloc] init]; ipChangesRunLoopSourceRef = nil; - - [hostAndObserverListLock unlock]; //Monitor system sleep so we can accurately report connectivity changes when the system wakes [[NSNotificationCenter defaultCenter] addObserver:self @@ -127,7 +129,7 @@ [hostAndObserverListLock lock]; - unsigned numObservers = [observers count]; + NSUInteger numObservers = [observers count]; for (unsigned i = 0; i < numObservers; ) { BOOL removed = NO; if (newObserver == [observers objectAtIndex:i]) { @@ -164,7 +166,7 @@ [hostAndObserverListLock lock]; if (host && observer) { - unsigned numObservers = [observers count]; + NSUInteger numObservers = [observers count]; for (unsigned i = 0; i < numObservers; i++) { if ((observer == [observers objectAtIndex:i]) && ([host isEqualToString:[hosts objectAtIndex:i]])) { @@ -209,11 +211,11 @@ BOOL anyHostsReachable = NO; // If we have multiple host <-> IP links (AAAA record and an A record), we need to check agreement. - for (NSUInteger index = 0; index < hosts.count; index++) { - if (![host isEqualToString:[hosts objectAtIndex:index]]) + for (NSUInteger idx = 0; idx < hosts.count; idx++) { + if (![host isEqualToString:[hosts objectAtIndex:idx]]) continue; - SCNetworkReachabilityRef otherReachability = (SCNetworkReachabilityRef)[reachabilities objectAtIndex:index]; + SCNetworkReachabilityRef otherReachability = (SCNetworkReachabilityRef)[reachabilities objectAtIndex:idx]; SCNetworkConnectionFlags flags; if (SCNetworkReachabilityGetFlags(otherReachability, &flags) @@ -649,7 +651,7 @@ [hostAndObserverListLock unlock]; - unsigned numObservers = [oldObservers count]; + NSUInteger numObservers = [oldObservers count]; for (unsigned i = 0; i < numObservers; i++) { NSString *host = [oldHosts objectAtIndex:i]; id observer = [oldObservers objectAtIndex:i]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIImageAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIImageAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIImageAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -99,10 +99,10 @@ NSBitmapImageRep *bestRep = nil; NSImageRep *rep; Class NSBitmapImageRepClass = [NSBitmapImageRep class]; - float maxWidth = 0; + CGFloat maxWidth = 0; while ((rep = [repsEnum nextObject])) { if ([rep isKindOfClass:NSBitmapImageRepClass]) { - float thisWidth = [rep size].width; + CGFloat thisWidth = [rep size].width; if (thisWidth >= maxWidth) { //Cast explanation: GCC warns about us returning an NSImageRep here, presumably because it could be some other kind of NSImageRep if we don't check the class. Fortunately, we have such a check. This cast silences the warning. bestRep = (NSBitmapImageRep *)rep; @@ -120,7 +120,7 @@ - (NSData *)JPEGRepresentation { - return [self JPEGRepresentationWithCompressionFactor:1.0]; + return [self JPEGRepresentationWithCompressionFactor:1.0f]; } - (NSData *)JPEGRepresentationWithCompressionFactor:(float)compressionFactor @@ -129,7 +129,7 @@ * before creating our representation or transparent parts will become black. White is preferable. */ return ([[self opaqueBitmapImageRep] representationUsingType:NSJPEGFileType - properties:[NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:compressionFactor] + properties:[NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:(float)compressionFactor] forKey:NSImageCompressionFactor]]); } - (NSData *)JPEGRepresentationWithMaximumByteSize:(NSUInteger)maxByteSize @@ -139,7 +139,7 @@ */ NSBitmapImageRep *opaqueBitmapImageRep = [self opaqueBitmapImageRep]; NSData *data = nil; - for (float compressionFactor = 0.99; compressionFactor > 0.4; compressionFactor -= 0.01) { + for (float compressionFactor = 0.99f; compressionFactor > 0.4f; compressionFactor -= 0.01f) { data = [opaqueBitmapImageRep representationUsingType:NSJPEGFileType properties:[NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:compressionFactor] forKey:NSImageCompressionFactor]]; @@ -175,7 +175,7 @@ [self lockFocus]; NSSize size = [self size]; - NSRect rect = NSMakeRect(0.0, 0.0, size.width, size.height); + NSRect rect = NSMakeRect(0.0f, 0.0f, size.width, size.height); NSBitmapImageRep *bm = [[[NSBitmapImageRep alloc] initWithFocusedViewRect:rect] autorelease]; [self unlockFocus]; @@ -190,7 +190,7 @@ - (NSBitmapImageRep *)bitmapRepForGIFRepresentation { NSArray *reps = [self representations]; - int i = [reps count]; + NSUInteger i = [reps count]; while (i--) { NSBitmapImageRep *rep = (NSBitmapImageRep *)[reps objectAtIndex:i]; if ([rep isKindOfClass:[NSBitmapImageRep class]] && @@ -233,7 +233,7 @@ + (AIBitmapImageFileType)fileTypeOfData:(NSData *)inData { const char *data = [inData bytes]; - unsigned len = [inData length]; + NSUInteger len = [inData length]; AIBitmapImageFileType fileType = AIUnknownFileType; if (len >= 4) { @@ -315,7 +315,7 @@ while (data.length > maximumSize) { // New width/height using our ratio NSUInteger width = (imageRep.pixelsWide - 100); - NSUInteger height = ((CGFloat)imageRep.pixelsWide - 100.0)*ratio; + NSUInteger height = ((CGFloat)imageRep.pixelsWide - 100.0f)*ratio; // Create a new rep with the lowered size NSBitmapImageRep *newImageRep = [[[NSBitmapImageRep alloc] initWithBitmapDataPlanes:NULL diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIImageButton.m --- a/Frameworks/AIUtilities Framework/Source/AIImageButton.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIImageButton.m Sun Sep 12 12:35:22 2010 +1000 @@ -9,6 +9,10 @@ #import "AIImageButton.h" #import "AIFloater.h" +@interface AIImageButton (PRIVATE) +- (void)destroyImageFloater; +@end + @implementation AIImageButton - (id)initWithFrame:(NSRect)frame @@ -44,7 +48,7 @@ { if ([self isEnabled]) { NSWindow *window = [self window]; - float maxXOrigin; + CGFloat maxXOrigin; [self highlight:YES]; @@ -70,7 +74,7 @@ } imageFloater = [[AIFloater floaterWithImage:bigImage styleMask:NSBorderlessWindowMask] retain]; - [imageFloater setMaxOpacity:1.00]; + [imageFloater setMaxOpacity:1.00f]; [imageFloater moveFloaterToPoint:point]; [imageFloater setVisible:YES animate:NO]; imageFloaterShouldBeOpen = TRUE; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIImageDrawingAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AIImageDrawingAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIImageDrawingAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -17,15 +17,15 @@ - (void)tileInRect:(NSRect)rect; - (NSImage *)imageByScalingToSize:(NSSize)size; -- (NSImage *)imageByFadingToFraction:(float)delta; -- (NSImage *)imageByScalingToSize:(NSSize)size fraction:(float)delta; +- (NSImage *)imageByFadingToFraction:(CGFloat)delta; +- (NSImage *)imageByScalingToSize:(NSSize)size fraction:(CGFloat)delta; - (NSImage *)imageByScalingForMenuItem; -- (NSImage *)imageByScalingToSize:(NSSize)size fraction:(float)delta flipImage:(BOOL)flipImage proportionally:(BOOL)proportionally allowAnimation:(BOOL)allowAnimation; +- (NSImage *)imageByScalingToSize:(NSSize)size fraction:(CGFloat)delta flipImage:(BOOL)flipImage proportionally:(BOOL)proportionally allowAnimation:(BOOL)allowAnimation; //+ (NSImage *)imageFromGWorld:(GWorldPtr)gWorldPtr; -- (NSRect)drawRoundedInRect:(NSRect)rect radius:(float)radius; -- (NSRect)drawRoundedInRect:(NSRect)rect fraction:(float)fraction radius:(float)radius; -- (NSRect)drawRoundedInRect:(NSRect)rect atSize:(NSSize)size position:(IMAGE_POSITION)position fraction:(float)fraction radius:(float)radius; -- (NSRect)drawInRect:(NSRect)rect atSize:(NSSize)size position:(IMAGE_POSITION)position fraction:(float)fraction; +- (NSRect)drawRoundedInRect:(NSRect)rect radius:(CGFloat)radius; +- (NSRect)drawRoundedInRect:(NSRect)rect fraction:(CGFloat)inFraction radius:(CGFloat)radius; +- (NSRect)drawRoundedInRect:(NSRect)rect atSize:(NSSize)size position:(IMAGE_POSITION)position fraction:(CGFloat)inFraction radius:(CGFloat)radius; +- (NSRect)drawInRect:(NSRect)rect atSize:(NSSize)size position:(IMAGE_POSITION)position fraction:(CGFloat)inFraction; - (NSRect)rectForDrawingInRect:(NSRect)rect atSize:(NSSize)size position:(IMAGE_POSITION)position; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIImageDrawingAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIImageDrawingAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIImageDrawingAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -13,10 +13,10 @@ //Draw this image in a rect, tiling if the rect is larger than the image - (void)tileInRect:(NSRect)rect { - NSSize size = [self size]; - NSRect destRect = NSMakeRect(rect.origin.x, rect.origin.y, size.width, size.height); - double top = rect.origin.y + rect.size.height; - double right = rect.origin.x + rect.size.width; + NSSize size = [self size]; + NSRect destRect = NSMakeRect(rect.origin.x, rect.origin.y, size.width, size.height); + CGFloat top = rect.origin.y + rect.size.height; + CGFloat right = rect.origin.x + rect.size.width; //Tile vertically while (destRect.origin.y < top) { @@ -42,15 +42,15 @@ - (NSImage *)imageByScalingToSize:(NSSize)size { - return ([self imageByScalingToSize:size fraction:1.0 flipImage:NO proportionally:YES allowAnimation:YES]); + return ([self imageByScalingToSize:size fraction:1.0f flipImage:NO proportionally:YES allowAnimation:YES]); } -- (NSImage *)imageByFadingToFraction:(float)delta +- (NSImage *)imageByFadingToFraction:(CGFloat)delta { return [self imageByScalingToSize:[self size] fraction:delta flipImage:NO proportionally:NO allowAnimation:YES]; } -- (NSImage *)imageByScalingToSize:(NSSize)size fraction:(float)delta +- (NSImage *)imageByScalingToSize:(NSSize)size fraction:(CGFloat)delta { return [self imageByScalingToSize:size fraction:delta flipImage:NO proportionally:YES allowAnimation:YES]; } @@ -58,13 +58,13 @@ - (NSImage *)imageByScalingForMenuItem { return [self imageByScalingToSize:NSMakeSize(16,16) - fraction:1.0 + fraction:1.0f flipImage:NO proportionally:YES allowAnimation:NO]; } -- (NSImage *)imageByScalingToSize:(NSSize)size fraction:(float)delta flipImage:(BOOL)flipImage proportionally:(BOOL)proportionally allowAnimation:(BOOL)allowAnimation +- (NSImage *)imageByScalingToSize:(NSSize)size fraction:(CGFloat)delta flipImage:(BOOL)flipImage proportionally:(BOOL)proportionally allowAnimation:(BOOL)allowAnimation { NSSize originalSize = [self size]; @@ -198,7 +198,7 @@ //Fun drawing toys //Draw an image, altering and returning the available destination rect -- (NSRect)drawInRect:(NSRect)rect atSize:(NSSize)size position:(IMAGE_POSITION)position fraction:(float)fraction +- (NSRect)drawInRect:(NSRect)rect atSize:(NSSize)size position:(IMAGE_POSITION)position fraction:(CGFloat)inFraction { //We use our own size for drawing purposes no matter the passed size to avoid distorting the image via stretching NSSize ownSize = [self size]; @@ -225,7 +225,7 @@ [self drawInRect:drawRect fromRect:NSMakeRect(0, 0, ownSize.width, ownSize.height) operation:NSCompositeSourceOver - fraction:fraction]; + fraction:inFraction]; //Shift the origin if needed, and decrease the available destination rect width, by the passed size //(which may exceed the actual image dimensions) @@ -291,19 +291,19 @@ } //General purpose draw image rounded in a NSRect. -- (NSRect)drawRoundedInRect:(NSRect)rect radius:(float)radius +- (NSRect)drawRoundedInRect:(NSRect)rect radius:(CGFloat)radius { - return [self drawRoundedInRect:rect atSize:NSMakeSize(0,0) position:0 fraction:1.0 radius:radius]; + return [self drawRoundedInRect:rect atSize:NSMakeSize(0,0) position:0 fraction:1.0f radius:radius]; } //Perhaps if you desired to draw it rounded in the tooltip. -- (NSRect)drawRoundedInRect:(NSRect)rect fraction:(float)fraction radius:(float)radius +- (NSRect)drawRoundedInRect:(NSRect)rect fraction:(CGFloat)inFraction radius:(CGFloat)radius { - return [self drawRoundedInRect:rect atSize:NSMakeSize(0,0) position:0 fraction:fraction radius:radius]; + return [self drawRoundedInRect:rect atSize:NSMakeSize(0,0) position:0 fraction:inFraction radius:radius]; } //Draw an image, round the corner. Meant to replace the method above. -- (NSRect)drawRoundedInRect:(NSRect)rect atSize:(NSSize)size position:(IMAGE_POSITION)position fraction:(float)fraction radius:(float)radius +- (NSRect)drawRoundedInRect:(NSRect)rect atSize:(NSSize)size position:(IMAGE_POSITION)position fraction:(CGFloat)inFraction radius:(CGFloat)radius { NSRect drawRect; @@ -337,7 +337,7 @@ [self drawInRect:drawRect fromRect:NSMakeRect(0, 0, ownSize.width, ownSize.height) operation:NSCompositeSourceOver - fraction:fraction]; + fraction:inFraction]; [NSGraphicsContext restoreGraphicsState]; //Shift the origin if needed, and decrease the available destination rect width, by the passed size diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIImageGridView.h --- a/Frameworks/AIUtilities Framework/Source/AIImageGridView.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIImageGridView.h Sun Sep 12 12:35:22 2010 +1000 @@ -37,9 +37,9 @@ NSSize imageSize; NSSize padding; //Padding between images - int columns; //Number of columns - int selectedIndex; //Currently selected image index - int hoveredIndex; //Currently hovered image index + NSInteger columns; //Number of columns + NSInteger selectedIndex; //Currently selected image index + NSInteger hoveredIndex; //Currently hovered image index //The optional methods our current delegate responds to (So we don't have to ask it repeatedly) BOOL _respondsToShouldSelect; @@ -90,7 +90,7 @@ * @param index Index of the image * @return NSRect the image occupies in our grid */ -- (NSRect)rectForImageAtIndex:(int)index; +- (NSRect)rectForImageAtIndex:(NSInteger)idx; /*! * @brief Returns the image present at a point in our grid @@ -98,14 +98,14 @@ * @param point Location * @return index of the image at point */ -- (int)imageIndexAtPoint:(NSPoint)point; +- (NSInteger)imageIndexAtPoint:(NSPoint)point; /*! * @brief Redisplay an image in our grid * * @param index Index of the image */ -- (void)setNeedsDisplayOfImageAtIndex:(int)index; +- (void)setNeedsDisplayOfImageAtIndex:(NSInteger)idx; /*! * @brief Set the selected image @@ -113,7 +113,7 @@ * Set the currently selected image. The delegate is informed of selection changes. * @param index Image index to select */ -- (void)selectIndex:(int)index; +- (void)selectIndex:(NSInteger)idx; /*! * @brief Set the selected image, relative to the current one @@ -121,14 +121,14 @@ * Select an image with a position relative to the current selected image. The delegate is informed of selection changes. * @param delta Amount of positions to relocate the selection (0 = keep current selection; +1 = select next item) */ -- (void)selectRelativeIndex:(signed int)delta; +- (void)selectRelativeIndex:(NSInteger)delta; /*! * @brief Retrieve the selected image * * @return index of the currently selected image */ -- (int)selectedIndex; +- (NSInteger)selectedIndex; /*! * @brief Check whether the receiver is set to draw its background @@ -149,11 +149,11 @@ //AIImageGridView delegate methods. These are very similar to NSTableView. @protocol AIImageGridViewDelegate - (NSUInteger)numberOfImagesInImageGridView:(AIImageGridView *)imageGridView; -- (NSImage *)imageGridView:(AIImageGridView *)imageGridView imageAtIndex:(NSUInteger)index; +- (NSImage *)imageGridView:(AIImageGridView *)imageGridView imageAtIndex:(NSUInteger)idx; @optional -- (BOOL)imageGridView:(AIImageGridView *)imageGridView shouldSelectIndex:(NSUInteger)index; +- (BOOL)imageGridView:(AIImageGridView *)imageGridView shouldSelectIndex:(NSUInteger)idx; - (void)imageGridViewDeleteSelectedImage:(AIImageGridView *)imageGridView; -- (void)imageGridView:(AIImageGridView *)imageGridView cursorIsHoveringImageAtIndex:(NSUInteger)index; +- (void)imageGridView:(AIImageGridView *)imageGridView cursorIsHoveringImageAtIndex:(NSUInteger)idx; //Notifications. These are automatically sent to the delegate. - (void)imageGridViewSelectionDidChange:(NSNotification *)notification; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIImageGridView.m --- a/Frameworks/AIUtilities Framework/Source/AIImageGridView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIImageGridView.m Sun Sep 12 12:35:22 2010 +1000 @@ -22,7 +22,7 @@ - (void)_initImageGridView; - (void)_updateGrid; - (void)_updateGridForNewFrame:(NSRect)newFrame; -- (void)_setHoveredIndex:(int)index; +- (void)_setHoveredIndex:(NSInteger)idx; @end @implementation AIImageGridView @@ -114,18 +114,18 @@ #pragma mark Drawing and sizing //Redisplay an image in the grid -- (void)setNeedsDisplayOfImageAtIndex:(int)index +- (void)setNeedsDisplayOfImageAtIndex:(NSInteger)idx { - if (index >= 0) { - [self setNeedsDisplayInRect:[self rectForImageAtIndex:index]]; + if (idx >= 0) { + [self setNeedsDisplayInRect:[self rectForImageAtIndex:idx]]; } } //Returns the rect for an image in our grid -- (NSRect)rectForImageAtIndex:(int)index +- (NSRect)rectForImageAtIndex:(NSInteger)idx { - int row = index / columns; - int column = index % columns; + NSInteger row = idx / columns; + NSInteger column = idx % columns; return NSMakeRect(column * (imageSize.width + padding.width) + padding.width, row * (imageSize.height + padding.height) + padding.height, @@ -134,11 +134,11 @@ } //Returns the image index at the specified point in our grid -- (int)imageIndexAtPoint:(NSPoint)point +- (NSInteger)imageIndexAtPoint:(NSPoint)point { - int numberOfImages = [delegate numberOfImagesInImageGridView:self]; + NSUInteger numberOfImages = [delegate numberOfImagesInImageGridView:self]; //Determine which image was clicked - for (int i = 0; i < numberOfImages; i++) { + for (NSUInteger i = 0; i < numberOfImages; i++) { if (NSPointInRect(point, [self rectForImageAtIndex:i])) { return i; } @@ -162,7 +162,7 @@ //Draw - (void)drawRect:(NSRect)drawRect { - int numberOfImages = [delegate numberOfImagesInImageGridView:self]; + NSUInteger numberOfImages = [delegate numberOfImagesInImageGridView:self]; if (drawsBackground) { [[NSColor controlBackgroundColor] set]; @@ -170,7 +170,7 @@ } //Draw all images that lie in the dirty rect - for (int i = 0; i < numberOfImages; i++) { + for (NSUInteger i = 0; i < numberOfImages; i++) { NSRect imageRect = [self rectForImageAtIndex:i]; if (NSIntersectsRect(drawRect, imageRect)) { @@ -195,19 +195,19 @@ - (void)_updateGridForNewFrame:(NSRect)newFrame { NSScrollView *scrollView = [self enclosingScrollView]; - int numberOfImages = [delegate numberOfImagesInImageGridView:self]; - int rows; + NSUInteger numberOfImages = [delegate numberOfImagesInImageGridView:self]; + NSUInteger rows; //Recalculate the number of columns columns = newFrame.size.width / (imageSize.width + MIN_PADDING); //Increase padding to stretch the columns to the full width of our view - padding.width = round((newFrame.size.width - (columns * imageSize.width)) / (columns + 1)); + padding.width = AIround((newFrame.size.width - (columns * imageSize.width)) / (columns + 1)); padding.height = padding.width; //Resize our view so it's tall enuogh to display enough rows for all our images and that it always //covers the entire visible area in our scroll view. - rows = ceil((double)numberOfImages / (double)columns); + rows = AIceil(numberOfImages / columns); newFrame.size.height = rows * (imageSize.height + padding.height) + padding.height; if (scrollView && [scrollView contentSize].height > newFrame.size.height) { newFrame.size.height = [scrollView contentSize].height; @@ -222,22 +222,22 @@ //Sets our selected index to the passed value, restricting it to within the allowable bounds if necessary. //The delegate will be informed of the new selection and the view will be updated to reflect it. -- (void)selectIndex:(int)index +- (void)selectIndex:(NSInteger)idx { - int numberOfImages = [delegate numberOfImagesInImageGridView:self]; + NSUInteger numberOfImages = [delegate numberOfImagesInImageGridView:self]; BOOL shouldSelect = YES; //Restrict the index to our bounds - while (index < 0) index += numberOfImages; - while (index > numberOfImages-1) index -= numberOfImages; + while (idx < 0) idx += numberOfImages; + while (idx > numberOfImages-1) idx -= numberOfImages; //If the delegate supports it, confirm that this selection should be allowed if (_respondsToShouldSelect) { - shouldSelect = [delegate imageGridView:self shouldSelectIndex:index]; + shouldSelect = [delegate imageGridView:self shouldSelectIndex:idx]; } //Make the selection change, update our view and notify - if (shouldSelect && index != selectedIndex) { + if (shouldSelect && idx != selectedIndex) { //Notification: Selection is changing [[NSNotificationCenter defaultCenter] postNotificationName:AIImageGridViewSelectionIsChangingNotification object:self]; if (_respondsToSelectionIsChanging) { @@ -246,9 +246,9 @@ //Mark the old and new selections for redraw [self setNeedsDisplayOfImageAtIndex:selectedIndex]; - [self setNeedsDisplayOfImageAtIndex:index]; + [self setNeedsDisplayOfImageAtIndex:idx]; - selectedIndex = index; + selectedIndex = idx; [self scrollRectToVisible:NSInsetRect([self rectForImageAtIndex:selectedIndex], -padding.width, -padding.height)]; //Notification: Selection did change @@ -258,7 +258,7 @@ } } } -- (int)selectedIndex +- (NSInteger)selectedIndex { return selectedIndex; } @@ -276,7 +276,7 @@ } //selects an index relative to the current selectedIndex. -- (void)selectRelativeIndex:(signed int)delta +- (void)selectRelativeIndex:(NSInteger)delta { if (delta) { [self selectIndex:selectedIndex + delta]; @@ -371,15 +371,15 @@ } //Set the hovered image index -- (void)_setHoveredIndex:(int)index +- (void)_setHoveredIndex:(NSInteger)idx { - if (index != hoveredIndex) { + if (idx != hoveredIndex) { //Mark the old and new hovered image for redraw [self setNeedsDisplayOfImageAtIndex:hoveredIndex]; - [self setNeedsDisplayOfImageAtIndex:index]; + [self setNeedsDisplayOfImageAtIndex:idx]; //Make the change and notify our delegate - hoveredIndex = index; + hoveredIndex = idx; if (_respondsToImageHovered) [delegate imageGridView:self cursorIsHoveringImageAtIndex:hoveredIndex]; } } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIImageTextCell.m --- a/Frameworks/AIUtilities Framework/Source/AIImageTextCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIImageTextCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -156,13 +156,13 @@ //Center image vertically, or scale as needed if (destSize.height > cellFrame.size.height) { - float proportionChange = cellFrame.size.height / destSize.height; + CGFloat proportionChange = cellFrame.size.height / destSize.height; destSize.height = cellFrame.size.height; destSize.width = destSize.width * proportionChange; } if (destSize.width > maxImageWidth) { - float proportionChange = maxImageWidth / destSize.width; + CGFloat proportionChange = maxImageWidth / destSize.width; destSize.width = maxImageWidth; destSize.height = destSize.height * proportionChange; } @@ -243,19 +243,19 @@ //Center image vertically, or scale as needed if (destRect.size.height > cellFrame.size.height) { - float proportionChange = cellFrame.size.height / size.height; + CGFloat proportionChange = cellFrame.size.height / size.height; destRect.size.height = cellFrame.size.height; destRect.size.width = size.width * proportionChange; } if (destRect.size.width > maxImageWidth) { - float proportionChange = maxImageWidth / destRect.size.width; + CGFloat proportionChange = maxImageWidth / destRect.size.width; destRect.size.width = maxImageWidth; destRect.size.height = destRect.size.height * proportionChange; } if (destRect.size.height < cellFrame.size.height) { - destRect.origin.y += (cellFrame.size.height - destRect.size.height) / 2.0; + destRect.origin.y += (cellFrame.size.height - destRect.size.height) / 2.0f; } BOOL flippedIt = NO; @@ -269,7 +269,7 @@ [image drawInRect:destRect fromRect:NSMakeRect(0,0,size.width,size.height) operation:NSCompositeSourceOver - fraction:1.0]; + fraction:1.0f]; [NSGraphicsContext restoreGraphicsState]; if (flippedIt) { @@ -296,7 +296,7 @@ //Shift the origin over to the right edge of the image we just drew NSAffineTransform *imageTranslation = [NSAffineTransform transform]; - [imageTranslation translateXBy:(imageTextPadding + drawnImageSize.width) yBy:0.0]; + [imageTranslation translateXBy:(imageTextPadding + drawnImageSize.width) yBy:0.0f]; [imageTranslation concat]; } @@ -305,7 +305,7 @@ NSAttributedString *attributedMainString = nil, *attributedSubString = nil; NSColor *mainTextColor, *subStringTextColor; NSDictionary *mainAttributes = nil, *subStringAttributes = nil; - float mainStringHeight = 0.0, subStringHeight = 0.0, textSpacing = 0.0; + CGFloat mainStringHeight = 0.0f, subStringHeight = 0.0f, textSpacing = 0.0f; //Determine the correct text color NSWindow *window; @@ -321,11 +321,11 @@ if ([self isEnabled]) { // Draw the text regular mainTextColor = [NSColor controlTextColor]; - subStringTextColor = [NSColor colorWithCalibratedWhite:0.4 alpha:1.0]; + subStringTextColor = [NSColor colorWithCalibratedWhite:0.4f alpha:1.0f]; } else { // Draw the text disabled mainTextColor = [NSColor grayColor]; - subStringTextColor = [NSColor colorWithCalibratedWhite:0.8 alpha:1.0]; + subStringTextColor = [NSColor colorWithCalibratedWhite:0.8f alpha:1.0f]; } } @@ -392,13 +392,13 @@ //Calculate the centered rect if (!subString && mainStringHeight < cellFrame.size.height) { // Space out the main string evenly - cellFrame.origin.y += (cellFrame.size.height - mainStringHeight) / 2.0; + cellFrame.origin.y += (cellFrame.size.height - mainStringHeight) / 2.0f; } else if (subString) { // Space out our extra space evenly - textSpacing = (cellFrame.size.height - mainStringHeight - subStringHeight) / 3.0; + textSpacing = (cellFrame.size.height - mainStringHeight - subStringHeight) / 3.0f; // In case we don't have enough height.. - if (textSpacing < 0.0) - textSpacing = 0.0; + if (textSpacing < 0.0f) + textSpacing = 0.0f; cellFrame.origin.y += textSpacing; } @@ -413,7 +413,7 @@ NSSize attributedMainStringSize = [attributedMainString size]; NSAffineTransform *spacingTranslation = [NSAffineTransform transform]; - [spacingTranslation translateXBy:(imageTextPadding + attributedMainStringSize.width) yBy:-(attributedMainStringSize.height / 2.0)]; + [spacingTranslation translateXBy:(imageTextPadding + attributedMainStringSize.width) yBy:-(attributedMainStringSize.height / 2.0f)]; [spacingTranslation concat]; [self drawImage:image withFrame:cellFrame]; @@ -426,7 +426,7 @@ //Draw the substring if (subString) { NSAffineTransform *subStringTranslation = [NSAffineTransform transform]; - [subStringTranslation translateXBy:0.0 yBy:mainStringHeight + textSpacing]; + [subStringTranslation translateXBy:0.0f yBy:mainStringHeight + textSpacing]; [subStringTranslation concat]; //Draw the substring diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIImageViewWithImagePicker.m --- a/Frameworks/AIUtilities Framework/Source/AIImageViewWithImagePicker.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIImageViewWithImagePicker.m Sun Sep 12 12:35:22 2010 +1000 @@ -272,8 +272,8 @@ // Work out if the mouse has been dragged far enough - it stops accidental drags NSPoint mousePos = [self convertPoint:[theEvent locationInWindow] fromView:nil]; - float dx = mousePos.x-mouseDownPos.x; - float dy = mousePos.y-mouseDownPos.y; + CGFloat dx = mousePos.x-mouseDownPos.x; + CGFloat dy = mousePos.y-mouseDownPos.y; if ((dx*dx) + (dy*dy) < DRAGGING_THRESHOLD) { return; } @@ -294,7 +294,7 @@ //Draw our original image as 50% transparent [dragImage lockFocus]; - [[self image] dissolveToPoint:NSZeroPoint fraction:0.5]; + [[self image] dissolveToPoint:NSZeroPoint fraction:0.5f]; [dragImage unlockFocus]; //We want the image to resize diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIKeychain.m --- a/Frameworks/AIUtilities Framework/Source/AIKeychain.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIKeychain.m Sun Sep 12 12:35:22 2010 +1000 @@ -85,7 +85,8 @@ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSData *data = [password dataUsingEncoding:NSUTF8StringEncoding]; - OSStatus err = SecKeychainUnlock(/*keychain*/ NULL, [data length], [data bytes], /*usePassword*/ true); + NSAssert( UINT_MAX >= [data length], @"Attempting to send more data than Keychain can handle. Abort." ); + OSStatus err = SecKeychainUnlock(/*keychain*/ NULL, (UInt32)[data length], [data bytes], /*usePassword*/ true); [pool release]; @@ -295,7 +296,8 @@ if (password) { NSData *data = [password dataUsingEncoding:NSUTF8StringEncoding]; passwordBytes = (void *)[data bytes]; - passwordLength = [data length]; + NSAssert( UINT_MAX >= [data length], @"Attempting to send more data than Keychain can handle. Abort." ); + passwordLength = (UInt32)[data length]; } OSStatus err = SecKeychainCreate([path fileSystemRepresentation], passwordLength, passwordBytes, prompt, initialAccess, &keychainRef); @@ -501,7 +503,8 @@ NSData *data = [password dataUsingEncoding:NSUTF8StringEncoding]; /* If keychainRef is NULL, the default keychain will unlocked */ - OSStatus err = SecKeychainUnlock(keychainRef, [data length], [data bytes], /*usePassword*/ true); + NSAssert( UINT_MAX >= [data length], @"Attempting to send more data than Keychain can handle. Abort." ); + OSStatus err = SecKeychainUnlock(keychainRef, (UInt32)[data length], [data bytes], /*usePassword*/ true); [pool release]; @@ -578,22 +581,28 @@ NSData *accountData = [account dataUsingEncoding:NSUTF8StringEncoding]; NSData *pathData = [path dataUsingEncoding:NSUTF8StringEncoding]; + NSAssert( (UINT_MAX >= [passwordData length]) && + (UINT_MAX >= [serverData length]) && + (UINT_MAX >= [domainData length]) && + (UINT_MAX >= [accountData length]) && + (UINT_MAX >= [pathData length]), + @"Attempting to send more data than Keychain can handle. Abort." ); /* If keychainRef is NNULL, the password will be added to the default keychain */ OSStatus err = SecKeychainAddInternetPassword(keychainRef, - [serverData length], [serverData bytes], + (UInt32)[serverData length], [serverData bytes], //domain is optional, so be sure to handle domain == nil - domainData ? [domainData length] : 0, + domainData ? (UInt32)[domainData length] : 0, domainData ? [domainData bytes] : NULL, //account appears optional, even though it isn't so documented - accountData ? [accountData length] : 0, + accountData ? (UInt32)[accountData length] : 0, accountData ? [accountData bytes] : NULL, //path appears optional, even though it isn't so documented - pathData ? [pathData length] : 0, + pathData ? (UInt32)[pathData length] : 0, pathData ? [pathData bytes] : NULL, port, protocol, authType, - [passwordData length], [passwordData bytes], + (UInt32)[passwordData length], [passwordData bytes], outKeychainItem); [pool release]; @@ -653,17 +662,22 @@ NSData *pathData = [path dataUsingEncoding:NSUTF8StringEncoding]; NSString *passwordString = nil; + NSAssert( (UINT_MAX >= [serverData length]) && + (UINT_MAX >= [domainData length]) && + (UINT_MAX >= [accountData length]) && + (UINT_MAX >= [pathData length]), + @"Attempting to send more data than Keychain can handle. Abort." ); /* If keychainRef is NULL, the users's default keychain search list will be used */ OSStatus err = SecKeychainFindInternetPassword(keychainRef, - [serverData length], [serverData bytes], + (UInt32)[serverData length], [serverData bytes], //domain is optional, so be sure to handle domain == nil - domainData ? [domainData length] : 0, + domainData ? (UInt32)[domainData length] : 0, domainData ? [domainData bytes] : NULL, //account appears optional, even though it isn't so documented - accountData ? [accountData length] : 0, + accountData ? (UInt32)[accountData length] : 0, accountData ? [accountData bytes] : NULL, //path appears optional, even though it isn't so documented - pathData ? [pathData length] : 0, + pathData ? (UInt32)[pathData length] : 0, pathData ? [pathData bytes] : NULL, port, protocol, @@ -712,6 +726,7 @@ - (NSDictionary *)dictionaryFromKeychainForServer:(NSString *)server protocol:(SecProtocolType)protocol error:(out NSError **)outError { + NSAssert( UINT_MAX >= [server length], @"Attempting to send more data than Keychain can handle. Abort." ); NSDictionary *result = nil; //search for keychain items whose server is our key. @@ -720,7 +735,7 @@ struct SecKeychainAttribute searchAttrs[] = { { .tag = kSecServerItemAttr, - .length = [server length], + .length = (UInt32)[server length], .data = (void *)[server UTF8String], }, { @@ -825,7 +840,7 @@ keychainItem:outKeychainItem error:&error]; if (error) { - OSStatus err = [error code]; + NSInteger err = [error code]; if (err == errSecDuplicateItem) { /*we already have an item for this, so find it and change it. @@ -852,11 +867,12 @@ if (outError) *outError = [error retain]; } else { NSData *passwordData = [password dataUsingEncoding:NSUTF8StringEncoding]; + NSAssert( UINT_MAX >= [passwordData length], @"Attempting to send more data than Keychain can handle. Abort." ); //change the password. err = SecKeychainItemModifyAttributesAndData(item, /*attrList*/ NULL, - [passwordData length], + (UInt32)[passwordData length], [passwordData bytes]); if (outError) { if (err == noErr) { @@ -991,12 +1007,15 @@ NSData *serviceData = [service dataUsingEncoding:NSUTF8StringEncoding]; NSData *accountData = [account dataUsingEncoding:NSUTF8StringEncoding]; - + NSAssert( (UINT_MAX >= [passwordData length]) && + (UINT_MAX >= [serviceData length]) && + (UINT_MAX >= [accountData length]), + @"Attempting to send more data than Keychain can handle. Abort." ); /* If keychainRef is NULL, the default keychain will be used */ OSStatus err = SecKeychainAddGenericPassword(keychainRef, - [serviceData length], [serviceData bytes], - [accountData length], [accountData bytes], - [passwordData length], [passwordData bytes], + (UInt32)[serviceData length], [serviceData bytes], + (UInt32)[accountData length], [accountData bytes], + (UInt32)[passwordData length], [passwordData bytes], outKeychainItem); [pool release]; @@ -1029,11 +1048,13 @@ NSData *serviceData = [service dataUsingEncoding:NSUTF8StringEncoding]; NSData *accountData = [account dataUsingEncoding:NSUTF8StringEncoding]; NSString *passwordString = nil; - + NSAssert( (UINT_MAX >= [serviceData length]) && + (UINT_MAX >= [accountData length]), + @"Attempting to send more data than Keychain can handle. Abort." ); /* If keychainRef is NULL, the users's default keychain search list will be used */ OSStatus err = SecKeychainFindGenericPassword(keychainRef, - [serviceData length], [serviceData bytes], - [accountData length], [accountData bytes], + (UInt32)[serviceData length], [serviceData bytes], + (UInt32)[accountData length], [accountData bytes], &passwordLength, &passwordData, outKeychainItem); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h --- a/Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h Sun Sep 12 12:35:22 2010 +1000 @@ -40,8 +40,19 @@ @interface NSSpellChecker(NSSpellCheckerLeopardMethods) - (NSArray *)userPreferredLanguages; @end + +@interface NSOperationQueue(NSOperationQueueLeopardMethods) +- (void)setName:(NSString *)newName; +@end + +@interface NSWindow(NSWindowLeopardMethods) +- (BOOL)isOnActiveSpace; +@end + #endif +enum { NSWindowCollectionBehaviorStationary = 1 << 4 }; + #else //Not compiling for 10.6 #endif //MAC_OS_X_VERSION_10_6 diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AILinkTextView.m --- a/Frameworks/AIUtilities Framework/Source/AILinkTextView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AILinkTextView.m Sun Sep 12 12:35:22 2010 +1000 @@ -22,6 +22,7 @@ @interface AILinkTextView () - (void)_initLinkTextView; +- (void)frameDidChange:(NSNotification *)notification; @end @implementation AILinkTextView diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AILinkTrackingController.m --- a/Frameworks/AIUtilities Framework/Source/AILinkTrackingController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AILinkTrackingController.m Sun Sep 12 12:35:22 2010 +1000 @@ -36,10 +36,11 @@ - (void)_beginCursorTrackingInRect:(NSRect)visibleRect withOffset:(NSPoint)offset; - (void)_endCursorTracking; - (void)_setMouseOverLink:(AIFlexibleLink *)inHoveredLink atPoint:(NSPoint)inPoint; +- (void)copyLink:(id)sender; @end -BOOL _mouseInRects(NSPoint aPoint, NSRectArray someRects, int arraySize, BOOL flipped); -NSRectArray _copyRectArray(NSRectArray someRects, int arraySize); +BOOL _mouseInRects(NSPoint aPoint, NSRectArray someRects, NSUInteger arraySize, BOOL flipped); +NSRectArray _copyRectArray(NSRectArray someRects, NSUInteger arraySize); @implementation AILinkTrackingController //Create a link tracking controller for any view @@ -77,16 +78,16 @@ - (void)mouseEntered:(NSEvent *)theEvent { NSWindow *window = [theEvent window]; - AIFlexibleLink *link = [theEvent userData]; + AIFlexibleLink *trackedLink = [theEvent userData]; NSPoint location; - location = [link trackingRect].origin; + location = [trackedLink trackingRect].origin; location = [controlView convertPoint:location toView:nil]; location = [[theEvent window] convertBaseToScreen:location]; //Ignore the mouse entry if our view is hidden, or our window is non-main if ([window isMainWindow] && [controlView canDraw]) { - [self _setMouseOverLink:link + [self _setMouseOverLink:trackedLink atPoint:location]; } } @@ -102,8 +103,8 @@ { BOOL success = NO; NSPoint mouseLoc; - unsigned int glyphIndex; - unsigned int charIndex; + NSUInteger glyphIndex; + NSUInteger charIndex; NSRectArray linkRects = nil; [self _setMouseOverLink:NO atPoint:NSMakePoint(0,0)]; //Remove any tooltips @@ -274,7 +275,7 @@ if (linkURL) { NSRectArray linkRects; - unsigned index; + unsigned idx; NSUInteger linkCount; //Get an array of rects that define the location of this link @@ -282,14 +283,14 @@ withinSelectedCharacterRange:NSMakeRange(NSNotFound, 0) inTextContainer:textContainer rectCount:&linkCount]; - for (index = 0; index < linkCount; index++) { + for (idx = 0; idx < linkCount; idx++) { NSRect linkRect; NSRect visibleLinkRect; - AIFlexibleLink *link; + AIFlexibleLink *trackedLink; NSTrackingRectTag trackingTag; //Get the link rect - linkRect = linkRects[index]; + linkRect = linkRects[idx]; //Adjust the link rect back to our view's coordinates linkRect.origin.x += offset.x; @@ -297,16 +298,16 @@ visibleLinkRect = NSIntersectionRect(linkRect, visibleRect); //Create a flexible link instance - link = [[[AIFlexibleLink alloc] initWithTrackingRect:linkRect + trackedLink = [[[AIFlexibleLink alloc] initWithTrackingRect:linkRect url:linkURL title:[[textStorage string] substringWithRange:scanRange]] autorelease]; if (!linkArray) linkArray = [[NSMutableArray alloc] init]; - [linkArray addObject:link]; + [linkArray addObject:trackedLink]; //Install a tracking rect for the link (The userData of each tracking rect is the AIFlexibleLink it covers) - trackingTag = [controlView addTrackingRect:visibleLinkRect owner:self userData:link assumeInside:NO]; - [link setTrackingTag:trackingTag]; + trackingTag = [controlView addTrackingRect:visibleLinkRect owner:self userData:trackedLink assumeInside:NO]; + [trackedLink setTrackingTag:trackingTag]; } } } @@ -316,12 +317,12 @@ - (void)_endCursorTracking { NSEnumerator *enumerator; - AIFlexibleLink *link; + AIFlexibleLink *trackedLink; //Remove all existing tracking rects enumerator = [linkArray objectEnumerator]; - while ((link = [enumerator nextObject])) { - [controlView removeTrackingRect:[link trackingTag]]; + while ((trackedLink = [enumerator nextObject])) { + [controlView removeTrackingRect:[trackedLink trackingTag]]; } //Flush the link array @@ -364,12 +365,12 @@ } //Check for the presence of a point in multiple rects -BOOL _mouseInRects(NSPoint aPoint, NSRectArray someRects, int arraySize, BOOL flipped) +BOOL _mouseInRects(NSPoint aPoint, NSRectArray someRects, NSUInteger arraySize, BOOL flipped) { - int index; + int idx; - for (index = 0; index < arraySize; index++) { - if (NSMouseInRect(aPoint, someRects[index], flipped)) { + for (idx = 0; idx < arraySize; idx++) { + if (NSMouseInRect(aPoint, someRects[idx], flipped)) { return YES; } } @@ -378,7 +379,7 @@ } //Copy rects -NSRectArray _copyRectArray(NSRectArray someRects, int arraySize) +NSRectArray _copyRectArray(NSRectArray someRects, NSUInteger arraySize) { NSRectArray newArray; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIMathCompatibility.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/AIUtilities Framework/Source/AIMathCompatibility.h Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,39 @@ +/* + * AIMathCompatibility.h + * Adium + * + * Created by Stephen Holt on 12/23/09. + * Copyright 2009. All rights reserved. + * + */ + +#ifndef AIMathCompatibility +#define AIMathCompatibility 1 + +#if __LP64__ || NS_BUILD_32_LIKE_64 + #define AIfabs( X ) fabs((X)) + #define AIround( X ) round((X)) + #define AIceil( X ) ceil((X)) + #define AIfloor( X ) floor((X)) + #define AIfmod( X, Y ) fmod((X),(Y)) + #define AIfmin( X, Y ) fmin((X),(Y)) + #define AIsqrt( X ) sqrt((X)) + + #define AIsin( X ) sin((X)) + #define AIcos( X ) cos((X)) + #define AIatan2( X, Y ) atan2((X),(Y)) +#else + #define AIfabs( X ) fabsf((X)) + #define AIround( X ) roundf((X)) + #define AIceil( X ) ceilf((X)) + #define AIfloor( X ) floorf((X)) + #define AIfmod( X, Y ) fmodf((X),(Y)) + #define AIfmin( X, Y ) fminf((X),(Y)) + #define AIsqrt( X ) sqrtf((X)) + + #define AIsin( X ) sinf((X)) + #define AIcos( X ) cosf((X)) + #define AIatan2( X, Y ) atan2f((X),(Y)) +#endif + +#endif diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -16,11 +16,11 @@ @interface NSMenu (ItemCreationAdditions) - (NSMenuItem *)addItemWithTitle:(NSString *)aString target:(id)target action:(SEL)aSelector keyEquivalent:(NSString *)charCode; -- (NSMenuItem *)addItemWithTitle:(NSString *)aString target:(id)target action:(SEL)aSelector keyEquivalent:(NSString *)charCode tag:(int)tag; +- (NSMenuItem *)addItemWithTitle:(NSString *)aString target:(id)target action:(SEL)aSelector keyEquivalent:(NSString *)charCode tag:(NSInteger)tag; - (NSMenuItem *)addItemWithTitle:(NSString *)aString target:(id)target action:(SEL)aSelector keyEquivalent:(NSString *)charCode representedObject:(id)object; - (void)removeAllItems; - (void)removeAllItemsButFirst; -- (void)removeAllItemsAfterIndex:(NSInteger)index; +- (void)removeAllItemsAfterIndex:(NSInteger)idx; @end @@ -45,5 +45,5 @@ - (id)initWithTitle:(NSString *)aString target:(id)target action:(SEL)aSelector keyEquivalent:(NSString *)charCode representedObject:(id)object; - (id)initWithTitle:(NSString *)aString target:(id)target action:(SEL)aSelector keyEquivalent:(NSString *)charCode keyMask:(unsigned int)keyMask; - (void)removeKeyEquivalent; - +- (NSComparisonResult)titleCompare:(NSMenuItem *)inMenuItem; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIMenuAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIMenuAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIMenuAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -27,7 +27,7 @@ return [theMenuItem autorelease]; } -- (NSMenuItem *)addItemWithTitle:(NSString *)aString target:(id)target action:(SEL)aSelector keyEquivalent:(NSString *)charCode tag:(int)tag +- (NSMenuItem *)addItemWithTitle:(NSString *)aString target:(id)target action:(SEL)aSelector keyEquivalent:(NSString *)charCode tag:(NSInteger)tag { NSMenuItem *theMenuItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:aString action:aSelector keyEquivalent:charCode]; [theMenuItem setTarget:target]; @@ -52,7 +52,7 @@ - (void)removeAllItems { - int count = [self numberOfItems]; + NSInteger count = [self numberOfItems]; while (count--) { [self removeItemAtIndex:0]; } @@ -60,7 +60,7 @@ - (void)removeAllItemsButFirst { - int count = [self numberOfItems]; + NSInteger count = [self numberOfItems]; if (count > 1) { while (--count) { [self removeItemAtIndex:1]; @@ -68,12 +68,12 @@ } } -- (void)removeAllItemsAfterIndex:(NSInteger)index +- (void)removeAllItemsAfterIndex:(NSInteger)idx { - NSParameterAssert(index < self.numberOfItems); + NSParameterAssert(idx < self.numberOfItems); NSInteger count = self.numberOfItems; - while (--count > index) { + while (--count > idx) { [self removeItemAtIndex:count]; } } @@ -125,12 +125,12 @@ - (void)removeKeyEquivalent { NSMenu *menu = [self menu]; - int index = [menu indexOfItem:self]; + NSInteger idx = [menu indexOfItem:self]; [self retain]; - [menu removeItemAtIndex:index]; + [menu removeItemAtIndex:idx]; [self setKeyEquivalent:@""]; - [menu insertItem:self atIndex:index]; + [menu insertItem:self atIndex:idx]; [self release]; } @@ -171,10 +171,10 @@ if (itemA == itemB) return; NSMenu *menuA = [[itemA retain] menu]; - int indexA = menuA ? [menuA indexOfItem:itemA] : -1; + NSInteger indexA = menuA ? [menuA indexOfItem:itemA] : -1; NSMenu *menuB = [[itemB retain] menu]; - int indexB = menuB ? [menuB indexOfItem:itemB] : -1; + NSInteger indexB = menuB ? [menuB indexOfItem:itemB] : -1; if ((menuA == menuB) && (indexA < indexB)) { if (indexB > -1) { @@ -203,7 +203,7 @@ + (void)updateAlternateMenuItem:(NSMenuItem *)alternateItem { NSMenu *containingMenu = [alternateItem menu]; - int menuItemIndex = [containingMenu indexOfItem:alternateItem]; + NSInteger menuItemIndex = [containingMenu indexOfItem:alternateItem]; NSMenuItem *primaryItem = [containingMenu itemAtIndex:(menuItemIndex-1)]; //Remove the primary item and readd it diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h --- a/Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h Sun Sep 12 12:35:22 2010 +1000 @@ -18,8 +18,8 @@ NSCell *contentCell; NSCell *groupCell; - float groupRowHeight; - float contentRowHeight; + CGFloat groupRowHeight; + CGFloat contentRowHeight; } /*! diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.m --- a/Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.m Sun Sep 12 12:35:22 2010 +1000 @@ -89,7 +89,7 @@ - (BOOL)handleExpandedStateToggleForEvent:(NSEvent *)theEvent needsExpandCollapseSuppression:(BOOL *)needsExpandCollapseSuppression { NSPoint viewPoint = [self convertPoint:[theEvent locationInWindow] fromView:nil]; - int row = [self rowAtPoint:viewPoint]; + NSInteger row = [self rowAtPoint:viewPoint]; id item = [self itemAtRow:row]; BOOL handled; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIMutableOwnerArray.h --- a/Frameworks/AIUtilities Framework/Source/AIMutableOwnerArray.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIMutableOwnerArray.h Sun Sep 12 12:35:22 2010 +1000 @@ -13,11 +13,11 @@ | write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. \------------------------------------------------------------------------------------------------------ */ -#define Highest_Priority 0.0 -#define High_Priority 0.25 -#define Medium_Priority 0.5 -#define Low_Priority 0.75 -#define Lowest_Priority 1.0 +#define Highest_Priority 0.0f +#define High_Priority 0.25f +#define Medium_Priority 0.5f +#define Low_Priority 0.75f +#define Lowest_Priority 1.0f @class AIMutableOwnerArray; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIMutableOwnerArray.m --- a/Frameworks/AIUtilities Framework/Source/AIMutableOwnerArray.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIMutableOwnerArray.m Sun Sep 12 12:35:22 2010 +1000 @@ -123,22 +123,22 @@ - (NSNumber *)numberValue { - int count; + NSUInteger count; if (ownerArray && (count = [ownerArray count])) { //If we have more than one object and the object we want is not already in the front of our arrays, //we need to find the object with largest int value and move it to the front if (count != 1 && !valueIsSortedToFront) { NSNumber *currentMax = [NSNumber numberWithInt:0]; int indexOfMax = 0; - int index = 0; + int idx = 0; //Find the object with the largest int value - for (index = 0;index < count;index++) { - NSNumber *value = [contentArray objectAtIndex:index]; + for (idx = 0;idx < count;idx++) { + NSNumber *value = [contentArray objectAtIndex:idx]; if ([value compare:currentMax] == NSOrderedDescending) { currentMax = value; - indexOfMax = index; + indexOfMax = idx; } } @@ -155,22 +155,22 @@ - (NSInteger)intValue { - int count; + NSUInteger count; if (ownerArray && (count = [ownerArray count])) { //If we have more than one object and the object we want is not already in the front of our arrays, //we need to find the object with largest int value and move it to the front if (count != 1 && !valueIsSortedToFront) { - int currentMax = 0; + NSInteger currentMax = 0; int indexOfMax = 0; - int index = 0; + int idx = 0; //Find the object with the largest int value - for (index = 0;index < count;index++) { - int value = [[contentArray objectAtIndex:index] integerValue]; + for (idx = 0;idx < count;idx++) { + NSInteger value = [[contentArray objectAtIndex:idx] integerValue]; if (value > currentMax) { currentMax = value; - indexOfMax = index; + indexOfMax = idx; } } @@ -187,7 +187,7 @@ - (double)doubleValue { - int count; + NSUInteger count; if (ownerArray && (count = [ownerArray count])) { //If we have more than one object and the object we want is not already in the front of our arrays, @@ -195,15 +195,15 @@ if (count != 1 && !valueIsSortedToFront) { double currentMax = 0; int indexOfMax = 0; - int index = 0; + int idx = 0; //Find the object with the largest double value - for (index = 0;index < count;index++) { - double value = [[contentArray objectAtIndex:index] doubleValue]; + for (idx = 0;idx < count;idx++) { + double value = [[contentArray objectAtIndex:idx] doubleValue]; if (value > currentMax) { currentMax = value; - indexOfMax = index; + indexOfMax = idx; } } @@ -221,22 +221,22 @@ - (NSDate *)date { - int count; + NSInteger count; if (ownerArray && (count = [ownerArray count])) { //If we have more than one object and the object we want is not already in the front of our arrays, //we need to find the object with largest double value and move it to the front if (count != 1 && !valueIsSortedToFront) { NSDate *currentMax = nil; int indexOfMax = 0; - int index = 0; + int idx = 0; //Find the object with the earliest date - for (index = 0;index < count;index++) { - NSDate *value = [contentArray objectAtIndex:index]; + for (idx = 0;idx < count;idx++) { + NSDate *value = [contentArray objectAtIndex:idx]; if (!currentMax || [currentMax timeIntervalSinceDate:value] > 0) { currentMax = value; - indexOfMax = index; + indexOfMax = idx; } } @@ -256,18 +256,18 @@ //If we have more than one object and the object we want is not already in the front of our arrays, //we need to find the object with highest priority and move it to the front if ([priorityArray count] != 1 && !valueIsSortedToFront) { - float currentMax = Lowest_Priority; + CGFloat currentMax = Lowest_Priority; int indexOfMax = 0; - int index = 0; + int idx = 0; //Find the object with highest priority for (NSNumber *priority in priorityArray) { float value = [priority floatValue]; if (value < currentMax) { currentMax = value; - indexOfMax = index; + indexOfMax = idx; } - index++; + idx++; } //Move the object to the front, so we don't have to find it next time @@ -293,8 +293,8 @@ - (id)objectWithOwner:(id)inOwner { if (ownerArray && contentArray) { - NSUInteger index = [ownerArray indexOfObject:inOwner]; - if (index != NSNotFound) return [contentArray objectAtIndex:index]; + NSUInteger idx = [ownerArray indexOfObject:inOwner]; + if (idx != NSNotFound) return [contentArray objectAtIndex:idx]; } return nil; @@ -303,17 +303,17 @@ - (float)priorityOfObjectWithOwner:(id)inOwner { if (ownerArray && priorityArray) { - NSUInteger index = [ownerArray indexOfObject:inOwner]; - if (index != NSNotFound) return [[priorityArray objectAtIndex:index] floatValue]; + NSUInteger idx = [ownerArray indexOfObject:inOwner]; + if (idx != NSNotFound) return [[priorityArray objectAtIndex:idx] floatValue]; } - return 0.0; + return 0.0f; } - (id)ownerWithObject:(id)inObject { if (ownerArray && contentArray) { - NSUInteger index = [contentArray indexOfObject:inObject]; - if (index != NSNotFound) return [ownerArray objectAtIndex:index]; + NSUInteger idx = [contentArray indexOfObject:inObject]; + if (idx != NSNotFound) return [ownerArray objectAtIndex:idx]; } return nil; @@ -322,10 +322,10 @@ - (float)priorityOfObject:(id)inObject { if (contentArray && priorityArray) { - NSUInteger index = [contentArray indexOfObject:inObject]; - if (index != NSNotFound) return [[priorityArray objectAtIndex:index] floatValue]; + NSUInteger idx = [contentArray indexOfObject:inObject]; + if (idx != NSNotFound) return [[priorityArray objectAtIndex:idx] floatValue]; } - return 0.0; + return 0.0f; } - (NSEnumerator *)objectEnumerator diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIMutableStringAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AIMutableStringAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIMutableStringAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -19,6 +19,6 @@ //There is/was code in Adium that attempted to be smart about avoiding doing NSMakeRange(0, [str length]) over and over again //At least a few cases were wrong, and it's generally pointless. Please use this instead and ignore the slight overhead. -- (unsigned int)replaceOccurrencesOfString:(NSString *)target withString:(NSString *)replacement options:(unsigned)opts; +- (NSUInteger)replaceOccurrencesOfString:(NSString *)target withString:(NSString *)replacement options:(NSStringCompareOptions)opts; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIMutableStringAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIMutableStringAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIMutableStringAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -30,7 +30,7 @@ - (void)convertNewlinesToSlashes { NSRange fullRange = NSMakeRange(0, [self length]); - unsigned int replacements = 0; + NSUInteger replacements = 0; //First, we remove duplicate linebreaks. do { @@ -70,7 +70,7 @@ range:fullRange]; } -- (unsigned int)replaceOccurrencesOfString:(NSString *)target withString:(NSString *)replacement options:(unsigned)opts +- (NSUInteger)replaceOccurrencesOfString:(NSString *)target withString:(NSString *)replacement options:(NSStringCompareOptions)opts { return [self replaceOccurrencesOfString:target withString:replacement options:opts range:NSMakeRange(0, [self length])]; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIObjectAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIObjectAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIObjectAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -200,17 +200,17 @@ { NSInvocation *invocation; va_list args; - int index = 2; + int idx = 2; invocation = [NSInvocation invocationWithMethodSignature:[self methodSignatureForSelector:aSelector]]; [invocation setSelector:aSelector]; - [invocation setArgument:&argument1 atIndex:index++]; + [invocation setArgument:&argument1 atIndex:idx++]; va_start(args, argument1); id anArgument; while ((anArgument = va_arg(args, id))) { - [invocation setArgument:&anArgument atIndex:index++]; + [invocation setArgument:&anArgument atIndex:idx++]; } va_end(args); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIOutlineView.h --- a/Frameworks/AIUtilities Framework/Source/AIOutlineView.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIOutlineView.h Sun Sep 12 12:35:22 2010 +1000 @@ -95,6 +95,23 @@ @end /*! + * @protocol AIAlternatingRowsProtocol + * @brief Delegate protocol for AIOutlineView + * + * Implementation of all methods is optional. + */ +@protocol AIAlternatingRowsProtocol + +/*! + * @brief Draws rows of the view with alternating colors + * + * @param rect The NSRect defining the background to color. + */ +- (void)drawAlternatingRowsInRect:(NSRect)rect; +@end + + +/*! * @class AIOutlineView * @brief An NSOutlineView subclass with several improvments * diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIOutlineView.m --- a/Frameworks/AIUtilities Framework/Source/AIOutlineView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIOutlineView.m Sun Sep 12 12:35:22 2010 +1000 @@ -19,6 +19,7 @@ @interface AIOutlineView () - (void)_initOutlineView; - (void)expandOrCollapseItemsOfItem:(id)rootItem; +- (void)_reloadData; @end @interface AIOutlineView (KFTypeSelectTableViewSupport) @@ -230,8 +231,8 @@ //After reloading data, we correctly expand/collapse all groups if ([[self delegate] respondsToSelector:@selector(outlineView:expandStateOfItem:)]) { id delegate = [self delegate]; - int numberOfRows = [delegate outlineView:self numberOfChildrenOfItem:rootItem]; - int row; + NSInteger numberOfRows = [delegate outlineView:self numberOfChildrenOfItem:rootItem]; + NSInteger row; //go through all items for (row = 0; row < numberOfRows; row++) { diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIOutlineViewAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIOutlineViewAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIOutlineViewAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -12,7 +12,7 @@ - (id)firstSelectedItem { - int selectedRow = [self selectedRow]; + NSInteger selectedRow = [self selectedRow]; if (selectedRow >= 0 && selectedRow < [self numberOfRows]) { return [self itemAtRow:selectedRow]; @@ -25,7 +25,7 @@ - (void)redisplayItem:(id)item { if (item) { - int row = [self rowForItem:item]; + NSInteger row = [self rowForItem:item]; if (row >= 0 && row < [self numberOfRows]) { [self setNeedsDisplayInRect:[self rectOfRow:row]]; } @@ -41,7 +41,7 @@ //Apple wants us to do some pretty crazy stuff for selections in 10.3 NSIndexSet *indices = [self selectedRowIndexes]; - unsigned int bufSize = [indices count]; + NSUInteger bufSize = [indices count]; NSUInteger *buf = malloc(bufSize * sizeof(NSUInteger)); unsigned int i; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIPlasticButton.m --- a/Frameworks/AIUtilities Framework/Source/AIPlasticButton.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIPlasticButton.m Sun Sep 12 12:35:22 2010 +1000 @@ -4,7 +4,6 @@ // // Created by Adam Iser on Thu Jun 26 2003. // -#warning Cocoa can do this for us now, this class (and its siblings) should go away when someone has time #import "AIPlasticButton.h" #import "AIPlasticButtonCell.h" diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIPlasticButtonCell.m --- a/Frameworks/AIUtilities Framework/Source/AIPlasticButtonCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIPlasticButtonCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -18,7 +18,7 @@ #define IMAGE_OFFSET_Y 0 #define PLASTIC_ARROW_WIDTH 8 -#define PLASTIC_ARROW_HEIGHT (PLASTIC_ARROW_WIDTH/2.0) +#define PLASTIC_ARROW_HEIGHT (PLASTIC_ARROW_WIDTH/2.0f) #define PLASTIC_ARROW_XOFFSET 12 #define PLASTIC_ARROW_YOFFSET 12 #define PLASTIC_ARROW_PADDING 8 @@ -119,9 +119,9 @@ - (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView { NSRect sourceRect, destRect, frame; - int capWidth; - int capHeight; - int middleRight; + CGFloat capWidth; + CGFloat capHeight; + CGFloat middleRight; NSImage *caps; NSImage *middle; NSCellImagePosition imagePosition = [self imagePosition]; @@ -144,7 +144,7 @@ //Precalc some sizes NSSize capsSize = [caps size]; frame = cellFrame;//[controlView bounds]; - capWidth = capsSize.width / 2.0; + capWidth = capsSize.width / 2.0f; capHeight = capsSize.height; middleRight = ((frame.origin.x + frame.size.width) - capWidth); @@ -153,7 +153,7 @@ [caps drawInRect:destRect fromRect:NSMakeRect(0, 0, capWidth, capHeight) operation:NSCompositeSourceOver - fraction:1.0]; + fraction:1.0f]; //Draw the middle, which tiles across the button (excepting the areas drawn by the left and right caps) NSSize middleSize = [middle size]; @@ -169,7 +169,7 @@ [middle drawInRect:destRect fromRect:sourceRect operation:NSCompositeSourceOver - fraction:1.0]; + fraction:1.0f]; destRect.origin.x += destRect.size.width; } @@ -178,22 +178,21 @@ [caps drawInRect:destRect fromRect:NSMakeRect(capWidth, 0, capWidth, capHeight) operation:NSCompositeSourceOver - fraction:1.0]; + fraction:1.0f]; //Draw Label -#warning XXX handle NSCellImagePosition values other than these two correctly if(imagePosition != NSImageOnly) { NSString *title = [self title]; if (title) { //Prep attributes - NSColor *color = [self isEnabled] ? [NSColor blackColor] : [NSColor colorWithCalibratedWhite:0.0 alpha:0.5]; + NSColor *color = [self isEnabled] ? [NSColor blackColor] : [NSColor colorWithCalibratedWhite:0.0f alpha:0.5f]; NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[self font], NSFontAttributeName, color, NSForegroundColorAttributeName, nil]; //Calculate center NSSize size = [title sizeWithAttributes:attributes]; - NSPoint centeredPoint = NSMakePoint(frame.origin.x + round((frame.size.width - size.width) / 2.0) + LABEL_OFFSET_X, - frame.origin.y + round((frame.size.height - size.height) / 2.0) + LABEL_OFFSET_Y); + NSPoint centeredPoint = NSMakePoint(frame.origin.x + AIround((frame.size.width - size.width) / 2.0f) + LABEL_OFFSET_X, + frame.origin.y + AIround((frame.size.height - size.height) / 2.0f) + LABEL_OFFSET_Y); //Draw [title drawAtPoint:centeredPoint withAttributes:attributes]; @@ -209,8 +208,8 @@ if ([self menu]) frame.size.width -= PLASTIC_ARROW_PADDING; - centeredRect = NSMakeRect(frame.origin.x + (int)((frame.size.width - size.width) / 2.0) + IMAGE_OFFSET_X, - frame.origin.y + (int)((frame.size.height - size.height) / 2.0) + IMAGE_OFFSET_Y, + centeredRect = NSMakeRect(frame.origin.x + (int)((frame.size.width - size.width) / 2.0f) + IMAGE_OFFSET_X, + frame.origin.y + (int)((frame.size.height - size.height) / 2.0f) + IMAGE_OFFSET_Y, size.width, size.height); @@ -218,7 +217,7 @@ [image drawInRect:centeredRect fromRect:NSMakeRect(0,0,size.width,size.height) operation:NSCompositeSourceOver - fraction:([self isEnabled] ? 1.0 : 0.5)]; + fraction:([self isEnabled] ? 1.0f : 0.5f)]; } } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -22,9 +22,9 @@ - (BOOL)selectItemWithRepresentedObject:(id)object { if ([self numberOfItems] > 0) { - int index = [self indexOfItemWithRepresentedObject:object]; - if (index != -1) { - [self selectItemAtIndex:index]; + NSInteger idx = [self indexOfItemWithRepresentedObject:object]; + if (idx != -1) { + [self selectItemAtIndex:idx]; return YES; } } @@ -70,9 +70,9 @@ - (BOOL)selectItemWithRepresentedObject:(id)object { - NSInteger index = [self indexOfItemWithRepresentedObject:object]; - if (index != NSNotFound) { - [self selectItemAtIndex:index]; + NSInteger idx = [self indexOfItemWithRepresentedObject:object]; + if (idx != NSNotFound) { + [self selectItemAtIndex:idx]; return YES; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIProgressDataUploader.m --- a/Frameworks/AIUtilities Framework/Source/AIProgressDataUploader.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIProgressDataUploader.m Sun Sep 12 12:35:22 2010 +1000 @@ -221,11 +221,8 @@ return; } - NSInteger bytesWritten; - CFNumberRef bytesWrittenProperty = (CFNumberRef)CFReadStreamCopyProperty(stream, kCFStreamPropertyHTTPRequestBytesWrittenCount); - CFNumberGetValue(bytesWrittenProperty, - kCFNumberNSIntegerType, - &bytesWritten); + NSNumber *bytesWrittenPropertyNum = [NSMakeCollectable(CFReadStreamCopyProperty(stream, kCFStreamPropertyHTTPRequestBytesWrittenCount)) autorelease]; + NSInteger bytesWritten = [bytesWrittenPropertyNum integerValue]; if (bytesWritten > bytesSent) { bytesSent = bytesWritten; @@ -290,13 +287,13 @@ { UInt8 buffer[BUFFER_SIZE]; - CFIndex read = CFReadStreamRead(stream, + CFIndex len = CFReadStreamRead(stream, buffer, BUFFER_SIZE); - if (read) { + if (len) { [returnedData appendBytes:(const void *)buffer - length:(NSUInteger)read]; + length:(NSUInteger)len]; } } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIRichTextCoercer.m --- a/Frameworks/AIUtilities Framework/Source/AIRichTextCoercer.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIRichTextCoercer.m Sun Sep 12 12:35:22 2010 +1000 @@ -7,6 +7,11 @@ #import "AIRichTextCoercer.h" +@interface AIRichTextCoercer (PRIVATE) ++ (id)coerceRichText:(NSTextStorage *)input toClass:(Class)class; ++ (id)coercePlainText:(NSString *)input toClass:(Class)class; +@end + @implementation AIRichTextCoercer + (void)enableRichTextCoercion diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIRolloverButton.m --- a/Frameworks/AIUtilities Framework/Source/AIRolloverButton.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIRolloverButton.m Sun Sep 12 12:35:22 2010 +1000 @@ -8,6 +8,10 @@ #import "AIRolloverButton.h" +@interface AIRolloverButton (PRIVATE) +- (void)rolloverFrameDidChange:(NSNotification *)inNotification; +@end + @implementation AIRolloverButton - (void)awakeFromNib diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIScaledImageCell.m --- a/Frameworks/AIUtilities Framework/Source/AIScaledImageCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIScaledImageCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -36,9 +36,6 @@ NSImage *img = [self image]; if (img) { - //Handle flipped axis - [img setFlipped:![img isFlipped]]; - //Size and location //Get image metrics NSSize imgSize = [img size]; @@ -74,16 +71,29 @@ } //Centering - targetRect = NSOffsetRect(targetRect, round((cellFrame.size.width - targetRect.size.width) / 2), round((cellFrame.size.height - targetRect.size.height) / 2)); + targetRect = NSOffsetRect(targetRect, AIround((cellFrame.size.width - targetRect.size.width) / 2), AIround((cellFrame.size.height - targetRect.size.height) / 2)); + + //Flip & reposition image + [NSGraphicsContext saveGraphicsState]; + + long cellPosition = AIfloor(cellFrame.origin.y / cellFrame.size.height) + 1; + long yOffset = fmodl(cellFrame.origin.y, cellFrame.size.height); + + NSAffineTransform *xform = [NSAffineTransform transform]; + [xform translateXBy: 0.f yBy: cellPosition * cellFrame.size.height + yOffset]; + [xform scaleXBy: 1.f yBy: -1.f]; + [xform concat]; + + //y offset already handled by translation + targetRect.origin.y = 0.f; //Draw Image [img drawInRect:targetRect fromRect:imgRect operation:NSCompositeSourceOver - fraction:([self isEnabled] ? 1.0 : 0.5)]; + fraction:([self isEnabled] ? 1.0f : 0.5f)]; - //Clean-up - [img setFlipped:![img isFlipped]]; + [NSGraphicsContext restoreGraphicsState]; } } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIScannerAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIScannerAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIScannerAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -27,7 +27,7 @@ NSString *string = [self string]; NSRange range = { .location = [self scanLocation], .length = 0 }; - unsigned length = [string length] - range.location; + NSInteger length = [string length] - range.location; range.length = length; unichar *buf = malloc(length * sizeof(unichar)); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AISendingTextView.m --- a/Frameworks/AIUtilities Framework/Source/AISendingTextView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AISendingTextView.m Sun Sep 12 12:35:22 2010 +1000 @@ -130,11 +130,11 @@ - (void)interpretKeyEvents:(NSArray *)eventArray { - unsigned index = 0; - unsigned numEvents = [eventArray count]; + NSUInteger idx = 0; + NSUInteger numEvents = [eventArray count]; - while (index < numEvents) { - NSEvent *theEvent = [eventArray objectAtIndex:index]; + while (idx < numEvents) { + NSEvent *theEvent = [eventArray objectAtIndex:idx]; if ([theEvent type] == NSKeyDown) { unichar lastChar = [[theEvent charactersIgnoringModifiers] lastCharacter]; @@ -152,7 +152,7 @@ } } - index++; + idx++; } [super interpretKeyEvents:eventArray]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIShadowAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIShadowAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIShadowAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -23,8 +23,8 @@ NSSize shadowOffset = [self shadowOffset]; return [NSString stringWithFormat:@"%@ %@pt %@pt %@pt", [[self shadowColor] CSSRepresentation], - [NSString stringWithFloat:shadowOffset.width maxDigits:2], [NSString stringWithFloat:shadowOffset.height maxDigits:2], - [NSString stringWithFloat:[self shadowBlurRadius] maxDigits:2]]; + [NSString stringWithCGFloat:shadowOffset.width maxDigits:2], [NSString stringWithCGFloat:shadowOffset.height maxDigits:2], + [NSString stringWithCGFloat:[self shadowBlurRadius] maxDigits:2]]; } @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AISharedWriterQueue.m --- a/Frameworks/AIUtilities Framework/Source/AISharedWriterQueue.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AISharedWriterQueue.m Sun Sep 12 12:35:22 2010 +1000 @@ -15,6 +15,8 @@ */ #import "AISharedWriterQueue.h" #import +#import "AIApplicationAdditions.h" +#import "AILeopardCompatibility.h" @interface AISharedWriterQueue() + (NSOperationQueue *)queue; @@ -31,20 +33,19 @@ } + (NSOperationQueue *)queue { - static OSSpinLock spinLock = OS_SPINLOCK_INIT; static NSOperationQueue *sharedWriterQueue = nil; - OSSpinLockLock(&spinLock); if (!sharedWriterQueue) { - sharedWriterQueue = [[NSOperationQueue alloc] init]; + NSOperationQueue *newWriterQueue = [[NSOperationQueue alloc] init]; + if(!OSAtomicCompareAndSwapPtrBarrier(nil, newWriterQueue, (void *)&sharedWriterQueue)) + [newWriterQueue release]; + [sharedWriterQueue setMaxConcurrentOperationCount:1]; - if([sharedWriterQueue respondsToSelector:@selector(setName:)]) { - [sharedWriterQueue setName:@"AISharedWriterQueue"]; - } + if ([NSApp isOnSnowLeopardOrBetter]) + [sharedWriterQueue performSelector:@selector(setName:) withObject:@"AISharedWriterQueue"]; } - OSSpinLockUnlock(&spinLock); return sharedWriterQueue; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AISleepNotification.m --- a/Frameworks/AIUtilities Framework/Source/AISleepNotification.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AISleepNotification.m Sun Sep 12 12:35:22 2010 +1000 @@ -12,6 +12,11 @@ #import #import "AISleepNotification.h" +@interface AISleepNotification (PRIVATE) ++ (void)holdSleep:(NSNotification *)notification; ++ (void)continueSleep:(NSNotification *)notification; +@end + /*! * @class AISleepNotification * @brief Class to notify when the system goes to sleep and wakes from sleep and optionally place a hold on the sleep process. diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AISmoothTooltipTracker.m --- a/Frameworks/AIUtilities Framework/Source/AISmoothTooltipTracker.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AISmoothTooltipTracker.m Sun Sep 12 12:35:22 2010 +1000 @@ -10,6 +10,7 @@ #import "AISmoothTooltipTracker.h" #import "AIDockingWindow.h" +#import "AILeopardCompatibility.h" #define TOOL_TIP_CHECK_INTERVAL 45.0 //Check for mouse X times a second #define TOOL_TIP_DELAY 35.0 //Number of check intervals of no movement before a tip is displayed @@ -26,6 +27,7 @@ - (void)_startTrackingMouse; - (void)_stopTrackingMouse; - (void)_hideTooltip; +- (void)mouseMovementTimer:(NSTimer *)inTimer; @end @interface NSWindow (SpacesDeterminationHackery) @@ -323,12 +325,15 @@ - (BOOL)isOnCurrentWorkspace { + if ([self respondsToSelector:@selector(isOnActiveSpace)]) + return [self isOnActiveSpace]; + OSStatus err; int currentWorkspace, windowWorkspace; err = CGSGetWorkspace(_CGSDefaultConnection(), ¤tWorkspace); if (err == kCGErrorSuccess) { - CGSGetWindowWorkspace(_CGSDefaultConnection(), [self windowNumber], &windowWorkspace); + CGSGetWindowWorkspace(_CGSDefaultConnection(), (int)[self windowNumber], &windowWorkspace); if (err == kCGErrorSuccess) { //If windowWorkspace is 0, the window is showing on every workspace, so it definitely is on the current one. return ((currentWorkspace == windowWorkspace) || (windowWorkspace == 0)); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIStringAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AIStringAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIStringAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -38,7 +38,7 @@ - (NSString *)safeFilenameString; -- (NSString *)stringWithEllipsisByTruncatingToLength:(unsigned int)length; +- (NSString *)stringWithEllipsisByTruncatingToLength:(NSUInteger)length; - (NSString *)string; @@ -77,7 +77,7 @@ + (NSString *)uuid; -+ (NSString *)stringWithFloat:(float)f maxDigits:(unsigned)numDigits; ++ (NSString *)stringWithCGFloat:(CGFloat)f maxDigits:(NSUInteger)numDigits; /*! * @brief Finds a line-breaking character within a substring of a string. diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIStringAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIStringAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIStringAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -131,7 +131,7 @@ BOOL handled = NO; if ([[error domain] isEqualToString:NSCocoaErrorDomain]) { - int errorCode = [error code]; + NSInteger errorCode = [error code]; if (errorCode == NSFileReadNoSuchFileError) { string = nil; @@ -182,7 +182,7 @@ - (NSString *)stringByTranslatingByOffset:(int)offset { NSMutableString *newString = [NSMutableString string]; - unsigned i, length = [self length]; + NSUInteger i, length = [self length]; for (i = 0 ; i < length ; i++) { /* Offset by the desired amount */ @@ -198,7 +198,7 @@ - (NSString *)compactedString { NSMutableString *outName; - unsigned pos = 0, len; + NSUInteger pos = 0, len; NSRange range = NSMakeRange(0, 0); outName = [self mutableCopy]; @@ -248,7 +248,7 @@ } -- (NSString *)stringWithEllipsisByTruncatingToLength:(unsigned int)length +- (NSString *)stringWithEllipsisByTruncatingToLength:(NSUInteger)length { NSString *returnString; @@ -265,7 +265,7 @@ - (NSString *)safeFilenameString { - unsigned length = [self length]; + NSUInteger length = [self length]; if (!length) return self; @@ -368,7 +368,7 @@ char *destPtr; NSMutableData *destData; unsigned sourceIndex = 0; - unsigned sourceLength = [UTF8Data length]; + NSUInteger sourceLength = [UTF8Data length]; unsigned destIndex = 0; //this table translates plusses to spaces, and flags all characters that need hex-encoding with 0x00. @@ -438,7 +438,7 @@ char *destPtr; NSMutableData *destData; unsigned sourceIndex = 0; - unsigned sourceLength = [UTF8Data length]; + NSUInteger sourceLength = [UTF8Data length]; unsigned destIndex = 0; //this table translates spaces to plusses, and vice versa. @@ -556,7 +556,7 @@ - (NSString *)stringByEscapingForShell { - unsigned myLength = [self length]; + NSUInteger myLength = [self length]; unichar *myBuf = malloc(sizeof(unichar) * myLength); if (!myBuf) return nil; [self getCharacters:myBuf]; @@ -639,7 +639,7 @@ - (NSString *)stringByEscapingForRegexp { - unsigned myLength = [self length]; + NSUInteger myLength = [self length]; unichar *myBuf = malloc(sizeof(unichar) * myLength); if (!myBuf) return nil; [self getCharacters:myBuf]; @@ -713,14 +713,14 @@ } - (unichar)lastCharacter { - unsigned length = [self length]; + NSUInteger length = [self length]; if (length < 1) return 0xffff; else return [self characterAtIndex:length - 1]; } - (unichar)nextToLastCharacter { - unsigned length = [self length]; + NSUInteger length = [self length]; if (length < 2) return 0xffff; else @@ -748,7 +748,7 @@ return [uuidStr autorelease]; } -+ (NSString *)stringWithFloat:(float)f maxDigits:(unsigned)numDigits ++ (NSString *)stringWithCGFloat:(CGFloat)f maxDigits:(NSUInteger)numDigits { //012345678 <-Indices. //42.123400 <-Assuming numDigits = 6. @@ -757,7 +757,7 @@ //^^ <-Returns this substring (everything before the decimal point) for a whole number. NSString *format = numDigits ? [NSString stringWithFormat:@"%%.%uf", numDigits] : @"%f"; NSString *str = [NSString stringWithFormat:format, (double)f]; - unsigned i = [str length]; + NSUInteger i = [str length]; while (i-- > 0) { if ([str characterAtIndex:i] != '0') { //If we have run out of zeroes, this is a whole number. Leave off the decimal point. diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIStringFormatter.h --- a/Frameworks/AIUtilities Framework/Source/AIStringFormatter.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIStringFormatter.h Sun Sep 12 12:35:22 2010 +1000 @@ -21,11 +21,11 @@ */ @interface AIStringFormatter : NSFormatter { NSCharacterSet *characters; - int length; + NSInteger length; BOOL caseSensitive; NSString *errorMessage; - int errorCount; + NSInteger errorCount; } /*! @@ -38,6 +38,6 @@ * @param errorMessage A message to be displayed to the user after 3 invalid input attempts. If nil, no error message is displayed. * @return An AIStringFormatter object */ -+ (id)stringFormatterAllowingCharacters:(NSCharacterSet *)inCharacters length:(int)inLength caseSensitive:(BOOL)inCaseSensitive errorMessage:(NSString *)errorMessage; ++ (id)stringFormatterAllowingCharacters:(NSCharacterSet *)inCharacters length:(NSInteger)inLength caseSensitive:(BOOL)inCaseSensitive errorMessage:(NSString *)errorMessage; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIStringFormatter.m --- a/Frameworks/AIUtilities Framework/Source/AIStringFormatter.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIStringFormatter.m Sun Sep 12 12:35:22 2010 +1000 @@ -19,17 +19,17 @@ #define ERRORS_BEFORE_DIALOG 3 //Number of mistakes that can be made before an error dialog will appear @interface AIStringFormatter () -- (id)initAllowingCharacters:(NSCharacterSet *)inCharacters length:(int)inLength caseSensitive:(BOOL)inCaseSensitive errorMessage:(NSString *)inErrorMessage; +- (id)initAllowingCharacters:(NSCharacterSet *)inCharacters length:(NSInteger)inLength caseSensitive:(BOOL)inCaseSensitive errorMessage:(NSString *)inErrorMessage; @end @implementation AIStringFormatter -+ (id)stringFormatterAllowingCharacters:(NSCharacterSet *)inCharacters length:(int)inLength caseSensitive:(BOOL)inCaseSensitive errorMessage:(NSString *)inErrorMessage ++ (id)stringFormatterAllowingCharacters:(NSCharacterSet *)inCharacters length:(NSInteger)inLength caseSensitive:(BOOL)inCaseSensitive errorMessage:(NSString *)inErrorMessage { return [[[self alloc] initAllowingCharacters:inCharacters length:inLength caseSensitive:inCaseSensitive errorMessage:inErrorMessage] autorelease]; } -- (id)initAllowingCharacters:(NSCharacterSet *)inCharacters length:(int)inLength caseSensitive:(BOOL)inCaseSensitive errorMessage:(NSString *)inErrorMessage +- (id)initAllowingCharacters:(NSCharacterSet *)inCharacters length:(NSInteger)inLength caseSensitive:(BOOL)inCaseSensitive errorMessage:(NSString *)inErrorMessage { if ((self = [super init])) { errorMessage = [inErrorMessage retain]; @@ -78,8 +78,8 @@ shouldIncreaseErrorCounter = YES; } else { - unsigned validSegmentLength = [validSegment length]; - unsigned partialStringPtrLength = [*partialStringPtr length]; + NSUInteger validSegmentLength = [validSegment length]; + NSUInteger partialStringPtrLength = [*partialStringPtr length]; if (validSegmentLength != partialStringPtrLength) { valid = NO; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AITabViewAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AITabViewAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AITabViewAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -15,5 +15,5 @@ @interface NSTabView (AITabViewAdditions) - (NSTabViewItem *)tabViewItemWithIdentifier:(id)identifier; -- (int)indexOfSelectedTabViewItem; +- (NSInteger)indexOfSelectedTabViewItem; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AITabViewAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AITabViewAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AITabViewAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -20,12 +20,12 @@ - (NSTabViewItem *)tabViewItemWithIdentifier:(id)identifier { - NSUInteger index = [self indexOfTabViewItemWithIdentifier:identifier]; + NSUInteger idx = [self indexOfTabViewItemWithIdentifier:identifier]; - return ((index != NSNotFound) ? [self tabViewItemAtIndex:index] : nil); + return ((idx != NSNotFound) ? [self tabViewItemAtIndex:idx] : nil); } -- (int)indexOfSelectedTabViewItem +- (NSInteger)indexOfSelectedTabViewItem { return [self indexOfTabViewItem:[self selectedTabViewItem]]; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AITableViewAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AITableViewAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AITableViewAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -30,9 +30,9 @@ //Apple wants us to do some pretty crazy stuff for selections in 10.3 NSIndexSet *indices = [self selectedRowIndexes]; - unsigned int bufSize = [indices count]; + NSUInteger bufSize = [indices count]; NSUInteger *buf = malloc(bufSize * sizeof(NSUInteger)); - unsigned int i; + NSUInteger i; NSRange range = NSMakeRange([indices firstIndex], ([indices lastIndex]-[indices firstIndex]) + 1); [indices getIndexes:buf maxCount:bufSize inIndexRange:&range]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AITextAttributes.h --- a/Frameworks/AIUtilities Framework/Source/AITextAttributes.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AITextAttributes.h Sun Sep 12 12:35:22 2010 +1000 @@ -26,7 +26,7 @@ NSString *fontFamilyName; NSFontTraitMask fontTraitsMask; - int fontSize; + NSInteger fontSize; } /*! @@ -37,7 +37,7 @@ * @param inSize Font point size * @return The newly created (autoreleased) AITextAttributes object */ -+ (id)textAttributesWithFontFamily:(NSString *)inFamilyName traits:(NSFontTraitMask)inTraits size:(int)inSize; ++ (id)textAttributesWithFontFamily:(NSString *)inFamilyName traits:(NSFontTraitMask)inTraits size:(NSInteger)inSize; /*! * @brief Create a new AITextAttributes instance from a dictionary of attributes @@ -81,9 +81,9 @@ * Set the font size * @param inSize Font point size */ -- (void)setFontSize:(int)inSize; +- (void)setFontSize:(NSInteger)inSize; -- (int)fontSize; +- (NSInteger)fontSize; /*! * @brief Add a trait to the current mask diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AITextAttributes.m --- a/Frameworks/AIUtilities Framework/Source/AITextAttributes.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AITextAttributes.m Sun Sep 12 12:35:22 2010 +1000 @@ -24,7 +24,7 @@ #define FONT_DEFAULT_NAME @"Helvetica" @interface AITextAttributes () -- (id)initWithFontFamily:(NSString *)inFamilyName traits:(NSFontTraitMask)inTraits size:(int)inSize; +- (id)initWithFontFamily:(NSString *)inFamilyName traits:(NSFontTraitMask)inTraits size:(NSInteger)inSize; - (id)initWithDictionary:(NSDictionary *)inAttributes; - (void)updateFont; @end @@ -32,7 +32,7 @@ @implementation AITextAttributes //Creates a new instance of AITextAttributes -+ (id)textAttributesWithFontFamily:(NSString *)inFamilyName traits:(NSFontTraitMask)inTraits size:(int)inSize ++ (id)textAttributesWithFontFamily:(NSString *)inFamilyName traits:(NSFontTraitMask)inTraits size:(NSInteger)inSize { return [[[self alloc] initWithFontFamily:inFamilyName traits:inTraits size:inSize] autorelease]; } @@ -43,7 +43,7 @@ } //init -- (id)initWithFontFamily:(NSString *)inFamilyName traits:(NSFontTraitMask)inTraits size:(int)inSize +- (id)initWithFontFamily:(NSString *)inFamilyName traits:(NSFontTraitMask)inTraits size:(NSInteger)inSize { if ((self = [self init])) { fontFamilyName = [inFamilyName retain]; @@ -126,13 +126,13 @@ } } -- (int)fontSize +- (NSInteger)fontSize { return fontSize; } //Set the font size -- (void)setFontSize:(int)inSize +- (void)setFontSize:(NSInteger)inSize { if (fontSize != inSize) { fontSize = inSize; @@ -256,7 +256,7 @@ // Enable or disable subscript - (void)setSubscript:(BOOL)inSubscript{ if (inSubscript) { - [dictionary setObject:[NSNumber numberWithFloat:(fontSize / -2.0f)] forKey:NSBaselineOffsetAttributeName]; + [dictionary setObject:[NSNumber numberWithFloat:((float)fontSize / -2.0f)] forKey:NSBaselineOffsetAttributeName]; [self setFontSize:(fontSize - 2)]; } else { @@ -273,7 +273,7 @@ // Enable or disable superscript - (void)setSuperscript:(BOOL)inSuperscript{ if (inSuperscript) { - [dictionary setObject:[NSNumber numberWithFloat:(fontSize / 2.0f)] forKey:NSBaselineOffsetAttributeName]; + [dictionary setObject:[NSNumber numberWithFloat:((float)fontSize / 2.0f)] forKey:NSBaselineOffsetAttributeName]; [self setFontSize:(fontSize - 2)]; } else { diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIToolbarTabView.m --- a/Frameworks/AIUtilities Framework/Source/AIToolbarTabView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIToolbarTabView.m Sun Sep 12 12:35:22 2010 +1000 @@ -29,6 +29,7 @@ @interface AIToolbarTabView () - (void)installToolbarItems; +- (IBAction)selectCategory:(id)sender; @end @implementation AIToolbarTabView diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AITooltipUtilities.m --- a/Frameworks/AIUtilities Framework/Source/AITooltipUtilities.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AITooltipUtilities.m Sun Sep 12 12:35:22 2010 +1000 @@ -14,15 +14,16 @@ \------------------------------------------------------------------------------------------------------ */ #import "AITooltipUtilities.h" +#import #define TOOLTIP_MAX_WIDTH 300 -#define TOOLTIP_INSET 4.0 -#define TOOLTIP_TITLE_BODY_MARGIN 10.0 -#define MAX_IMAGE_DIMENSION 96.0 +#define TOOLTIP_INSET 4.0f +#define TOOLTIP_TITLE_BODY_MARGIN 10.0f +#define MAX_IMAGE_DIMENSION 96.0f -#define TOOLTIP_OPACITY 0.9 -#define TOOLTIP_FADEOUT_INTERVAL 0.025 -#define TOOLTIP_FADOUT_STEP 0.1 +#define TOOLTIP_OPACITY 0.9f +#define TOOLTIP_FADEOUT_INTERVAL 0.025f +#define TOOLTIP_FADOUT_STEP 0.1f @interface AITooltipUtilities () + (void)_createTooltip; @@ -50,17 +51,6 @@ static NSPoint tooltipPoint; static AITooltipOrientation tooltipOrientation; -static NSColor *titleAndBodyMarginLineColor = nil; - -+ (void)initialize -{ - if (self != [AITooltipUtilities class]) - return; - if (!titleAndBodyMarginLineColor) { - titleAndBodyMarginLineColor = [[[NSColor grayColor] colorWithAlphaComponent:.7] retain]; - } -} - //Tooltips + (void)showTooltipWithString:(NSString *)inString onWindow:(NSWindow *)inWindow atPoint:(NSPoint)inPoint orientation:(AITooltipOrientation)inOrientation { @@ -146,12 +136,12 @@ //Constrain our image proportionally if (imageSize.height > MAX_IMAGE_DIMENSION) { - imageSize.width = round(imageSize.width * (MAX_IMAGE_DIMENSION / imageSize.height)); + imageSize.width = AIround(imageSize.width * (MAX_IMAGE_DIMENSION / imageSize.height)); imageSize.height = MAX_IMAGE_DIMENSION; } if (imageSize.width > MAX_IMAGE_DIMENSION) { - imageSize.height = round(imageSize.height * (MAX_IMAGE_DIMENSION / imageSize.width)); + imageSize.height = AIround(imageSize.height * (MAX_IMAGE_DIMENSION / imageSize.width)); imageSize.width = MAX_IMAGE_DIMENSION; } @@ -160,13 +150,13 @@ } //If we're fading out, hide the window before moving and then show it at normal opacity - if (fadingOut) [tooltipWindow setAlphaValue:0.0]; + if (fadingOut) [tooltipWindow setAlphaValue:0.0f]; [self _sizeTooltip]; if (fadingOut) [tooltipWindow setAlphaValue:TOOLTIP_OPACITY]; } else if (newLocation) { //Everything is the same but the location is different //If we're fading out, hide the window before moving and then show it at normal opacity - if (fadingOut) [tooltipWindow setAlphaValue:0.0]; + if (fadingOut) [tooltipWindow setAlphaValue:0.0f]; [tooltipWindow setFrameOrigin:[self _tooltipFrameOriginForSize:[[tooltipWindow contentView] frame].size]]; if (fadingOut) [tooltipWindow setAlphaValue:TOOLTIP_OPACITY]; } @@ -209,8 +199,8 @@ [textStorage_tooltipTitle addLayoutManager:layoutManager]; [layoutManager release]; - container = [[NSTextContainer alloc] initWithContainerSize:NSMakeSize(TOOLTIP_MAX_WIDTH,10000000.0)]; - [container setLineFragmentPadding:1.0]; //so widths will caclulate properly + container = [[NSTextContainer alloc] initWithContainerSize:NSMakeSize(TOOLTIP_MAX_WIDTH,10000000.0f)]; + [container setLineFragmentPadding:1.0f]; //so widths will caclulate properly [layoutManager addTextContainer:container]; [container release]; @@ -229,8 +219,8 @@ [textStorage_tooltipBody addLayoutManager:layoutManager]; [layoutManager release]; - container = [[NSTextContainer alloc] initWithContainerSize:NSMakeSize(TOOLTIP_MAX_WIDTH,10000000.0)]; - [container setLineFragmentPadding:0.0]; //so widths will caclulate properly + container = [[NSTextContainer alloc] initWithContainerSize:NSMakeSize(TOOLTIP_MAX_WIDTH,10000000.0f)]; + [container setLineFragmentPadding:0.0f]; //so widths will caclulate properly [layoutManager addTextContainer:container]; [container release]; @@ -256,7 +246,7 @@ NSViewAnimationFadeOutEffect, NSViewAnimationEffectKey, nil]]]; [fadeOutAnimation setDelegate:self]; - [fadeOutAnimation setDuration:0.25]; + [fadeOutAnimation setDuration:0.25f]; [fadeOutAnimation setAnimationCurve:NSAnimationLinear]; [fadeOutAnimation startAnimation]; } @@ -292,12 +282,21 @@ + (void)_sizeTooltip { + static NSColor *titleAndBodyMarginLineColor = nil; NSRect tooltipTitleRect; NSRect tooltipBodyRect; NSRect tooltipWindowRect; BOOL hasTitle = tooltipTitle && [tooltipTitle length]; BOOL hasBody = tooltipBody && [tooltipBody length]; + + //init titleAndBodyMarginLineColor only once (Drop 10.5 and use blocks, dispatch_once) + if(!titleAndBodyMarginLineColor) { + NSColor *newTitleAndBodyMarginLineColor = [[[NSColor grayColor] colorWithAlphaComponent:.7f] retain]; + if(!OSAtomicCompareAndSwapPtrBarrier(nil, newTitleAndBodyMarginLineColor, (void *)&titleAndBodyMarginLineColor)) + [newTitleAndBodyMarginLineColor release]; + } + if (hasTitle) { //Make sure we're not wrapping by default //Set up the tooltip's bounds @@ -316,10 +315,10 @@ tooltipBodyRect = NSZeroRect; } - float titleAndBodyMargin = (hasTitle && hasBody) ? TOOLTIP_TITLE_BODY_MARGIN : 0; + CGFloat titleAndBodyMargin = (hasTitle && hasBody) ? TOOLTIP_TITLE_BODY_MARGIN : 0; //width is the greater of the body and title widths - float windowWidth = TOOLTIP_INSET*2 + ((tooltipBodyRect.size.width > tooltipTitleRect.size.width) ? tooltipBodyRect.size.width : tooltipTitleRect.size.width); - float windowHeight = titleAndBodyMargin + TOOLTIP_INSET*2 + (tooltipTitleRect.size.height + tooltipBodyRect.size.height); + CGFloat windowWidth = TOOLTIP_INSET*2 + ((tooltipBodyRect.size.width > tooltipTitleRect.size.width) ? tooltipBodyRect.size.width : tooltipTitleRect.size.width); + CGFloat windowHeight = titleAndBodyMargin + TOOLTIP_INSET*2 + (tooltipTitleRect.size.height + tooltipBodyRect.size.height); //Set the textView's origin // tooltipTitleRect.origin = NSMakePoint(windowWidth/2 - tooltipTitleRect.size.width/2,TOOLTIP_INSET + tooltipBodyRect.size.height); //center the title @@ -330,7 +329,7 @@ BOOL imageIsTallerThanTitle; //if the image isn't going to fit without overlapping the title, expand the window's width - float neededWidth = imageSize.width + tooltipTitleRect.size.width + (TOOLTIP_INSET * 3); + CGFloat neededWidth = imageSize.width + tooltipTitleRect.size.width + (TOOLTIP_INSET * 3); if (neededWidth > windowWidth) { windowWidth = neededWidth; } @@ -341,7 +340,7 @@ windowHeight = titleAndBodyMargin + imageSize.height + tooltipBodyRect.size.height + TOOLTIP_INSET * 2; //If the image is taller than the title, shift the title up - tooltipTitleRect.origin.y = (windowHeight - ((imageSize.height) * 0.5) - (tooltipTitleRect.size.height * 0.5)); + tooltipTitleRect.origin.y = (windowHeight - ((imageSize.height) * 0.5f) - (tooltipTitleRect.size.height * 0.5f)); } if (imageOnRight) { @@ -379,9 +378,9 @@ if (titleAndBodyMargin) { [[tooltipWindow contentView] lockFocus]; [titleAndBodyMarginLineColor set]; - [NSBezierPath setDefaultLineWidth:0.5]; - [NSBezierPath strokeLineFromPoint:NSMakePoint(TOOLTIP_INSET, (titleAndBodyMargin * 0.5) + tooltipBodyRect.size.height + 4) - toPoint:NSMakePoint(windowWidth - TOOLTIP_INSET, (titleAndBodyMargin * 0.5) + tooltipBodyRect.size.height + 4)]; + [NSBezierPath setDefaultLineWidth:0.5f]; + [NSBezierPath strokeLineFromPoint:NSMakePoint(TOOLTIP_INSET, (titleAndBodyMargin * 0.5f) + tooltipBodyRect.size.height + 4) + toPoint:NSMakePoint(windowWidth - TOOLTIP_INSET, (titleAndBodyMargin * 0.5f) + tooltipBodyRect.size.height + 4)]; [[tooltipWindow contentView] unlockFocus]; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h --- a/Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h Sun Sep 12 12:35:22 2010 +1000 @@ -15,5 +15,5 @@ @end @interface NSObject (AIVariableHeightFlexibleColumnsOutlineViewDelegate) -- (BOOL)outlineView:(NSOutlineView *)inOutlineView extendToEdgeColumn:(int)column ofRow:(int)row; +- (BOOL)outlineView:(NSOutlineView *)inOutlineView extendToEdgeColumn:(NSInteger)column ofRow:(NSInteger)row; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.m --- a/Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.m Sun Sep 12 12:35:22 2010 +1000 @@ -27,7 +27,7 @@ NSRect frameOfCell = [super frameOfCellAtColumn:column row:row]; if ([[self delegate] respondsToSelector:@selector(outlineView:extendToEdgeColumn:ofRow:)] && [[self delegate] outlineView:self extendToEdgeColumn:column ofRow:row]) { - frameOfCell.size.width = [self frame].size.width - frameOfCell.origin.x - round(([self intercellSpacing].width)/2); + frameOfCell.size.width = [self frame].size.width - frameOfCell.origin.x - AIround(([self intercellSpacing].width)/2); } return frameOfCell; @@ -39,7 +39,7 @@ if (row >= 0 && row < [self numberOfRows]) { //Somebody keeps calling this method with row = numberOfRows, which is wrong. NSArray *tableColumns = [self tableColumns]; id item = [self itemAtRow:row]; - unsigned tableColumnIndex, count = [tableColumns count]; + NSUInteger tableColumnIndex, count = [tableColumns count]; BOOL delegateRespondsToExtendToEdgeColumn = [[self delegate] respondsToSelector:@selector(outlineView:extendToEdgeColumn:ofRow:)]; @@ -77,7 +77,7 @@ NSBezierPath *arrowPath = [NSBezierPath bezierPath]; NSPoint center = NSMakePoint(cellFrame.origin.x + FLIPPY_WIDTH/2, - cellFrame.origin.y + (cellFrame.size.height/2.0)); + cellFrame.origin.y + (cellFrame.size.height/2.0f)); /* Remember: The view is flipped */ if ([self isItemExpanded:item]) { //Bottom point diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h --- a/Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h Sun Sep 12 12:35:22 2010 +1000 @@ -15,7 +15,7 @@ * This AIAlternatingRowOutlineView subclass allows each row to have a different height as determined by the data source. Note that the delegate must implement the method(s) described in AIVariableHeightOutlineViewDataSource. */ @interface AIVariableHeightOutlineView : AIAlternatingRowOutlineView { - int totalHeight; + NSInteger totalHeight; BOOL drawHighlightOnlyWhenMain; BOOL drawsSelectedRowHighlight; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.m --- a/Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.m Sun Sep 12 12:35:22 2010 +1000 @@ -11,11 +11,13 @@ #import "AIImageDrawingAdditions.h" #import "AIGradientAdditions.h" -#define DRAG_IMAGE_FRACTION 0.75 +#define DRAG_IMAGE_FRACTION 0.75f @interface AIVariableHeightOutlineView () - (void)_initVariableHeightOutlineView; -- (NSImage *)dragImageForRows:(NSUInteger *)buf count:(unsigned int)count tableColumns:(NSArray *)tableColumns event:(NSEvent*)dragEvent offset:(NSPointPointer)dragImageOffset; +- (NSImage *)dragImageForRows:(NSUInteger *)buf count:(NSUInteger)count tableColumns:(NSArray *)tableColumns event:(NSEvent*)dragEvent offset:(NSPointPointer)dragImageOffset; +- (void)itemDidExpand:(NSNotification *)notification; +- (void)itemDidCollapse:(NSNotification *)notification; @end @implementation AIVariableHeightOutlineView @@ -84,7 +86,7 @@ - (BOOL)handleExpandedStateToggleForEvent:(NSEvent *)theEvent needsExpandCollapseSuppression:(BOOL *)needsExpandCollapseSuppression { NSPoint viewPoint = [self convertPoint:[theEvent locationInWindow] fromView:nil]; - int row = [self rowAtPoint:viewPoint]; + NSInteger row = [self rowAtPoint:viewPoint]; id item = [self itemAtRow:row]; BOOL handled; @@ -204,7 +206,7 @@ */ if ([self usesAlternatingRowBackgroundColors]) { BOOL alternateColor = YES; - int numberOfRows = [self numberOfRows], rectNumber = 0; + NSInteger numberOfRows = [self numberOfRows], rectNumber = 0; NSTableColumn *tableColumn = [[self tableColumns] objectAtIndex:0]; NSRect *gridRects = (NSRect *)alloca(sizeof(NSRect) * numberOfRows); @@ -225,7 +227,7 @@ if (rectNumber > 0) { [[self alternatingRowColor] set]; - NSRectFillList(gridRects, rectNumber); + NSRectFillListUsingOperation(gridRects, rectNumber, NSCompositeSourceOver); } } } @@ -235,7 +237,7 @@ if (row >= 0 && row < [self numberOfRows]) { //Somebody keeps calling this method with row = numberOfRows, which is wrong. NSArray *tableColumns = [self tableColumns]; id item = [self itemAtRow:row]; - unsigned tableColumnIndex, count = [tableColumns count]; + NSUInteger tableColumnIndex, count = [tableColumns count]; for (tableColumnIndex = 0 ; tableColumnIndex < count ; tableColumnIndex++) { NSTableColumn *tableColumn; @@ -267,12 +269,12 @@ } } -- (NSImage *)dragImageForRows:(NSUInteger *)buf count:(unsigned int)count tableColumns:(NSArray *)tableColumns event:(NSEvent*)dragEvent offset:(NSPointPointer)dragImageOffset +- (NSImage *)dragImageForRows:(NSUInteger *)buf count:(NSUInteger)count tableColumns:(NSArray *)tableColumns event:(NSEvent*)dragEvent offset:(NSPointPointer)dragImageOffset { NSImage *image; NSRect rowRect; - float yOffset; - unsigned int i, firstRow, row = 0, tableColumnsCount; + CGFloat yOffset; + NSUInteger i, firstRow, row = 0, tableColumnsCount; firstRow = buf[0]; @@ -325,7 +327,7 @@ //Offset the drag image (Remember: The system centers it by default, so this is an offset from center) NSPoint clickLocation = [self convertPoint:[dragEvent locationInWindow] fromView:nil]; - dragImageOffset->x = (rowRect.size.width / 2.0) - clickLocation.x; + dragImageOffset->x = (rowRect.size.width / 2.0f) - clickLocation.x; return [image imageByFadingToFraction:DRAG_IMAGE_FRACTION]; @@ -335,7 +337,7 @@ - (NSImage *)dragImageForRowsWithIndexes:(NSIndexSet *)dragRows tableColumns:(NSArray *)tableColumns event:(NSEvent*)dragEvent offset:(NSPointPointer)dragImageOffset { NSImage *image; - unsigned int bufSize = [dragRows count]; + NSUInteger bufSize = [dragRows count]; NSUInteger *buf = malloc(bufSize * sizeof(NSUInteger)); NSRange range = NSMakeRange([dragRows firstIndex], ([dragRows lastIndex]-[dragRows firstIndex]) + 1); @@ -352,7 +354,7 @@ - (NSImage *)dragImageForRows:(NSArray *)dragRows event:(NSEvent *)dragEvent dragImageOffset:(NSPointPointer)dragImageOffset { NSImage *image; - unsigned int i, bufSize = [dragRows count]; + NSUInteger i, bufSize = [dragRows count]; NSUInteger *buf = malloc(bufSize * sizeof(NSUInteger)); for (i = 0; i < bufSize; i++) { @@ -369,10 +371,10 @@ - (NSInteger)totalHeight { if (totalHeight == -1) { - int numberOfRows = [self numberOfRows]; + NSInteger numberOfRows = [self numberOfRows]; NSSize intercellSpacing = [self intercellSpacing]; - for (int i = 0; i < numberOfRows; i++) { + for (NSInteger i = 0; i < numberOfRows; i++) { totalHeight += ([self rectOfRow:i].size.height + intercellSpacing.height); } } @@ -405,9 +407,9 @@ } else { //But NSOutlineView's own handling won't deal with our variable heights properly NSIndexSet *indices = [self selectedRowIndexes]; - unsigned int bufSize = [indices count]; + NSUInteger bufSize = [indices count]; NSUInteger *buf = malloc(bufSize * sizeof(NSUInteger)); - unsigned int i = 0, j = 0; + NSUInteger i = 0, j = 0; NSRange range = NSMakeRange([indices firstIndex], ([indices lastIndex]-[indices firstIndex]) + 1); [indices getIndexes:buf maxCount:bufSize inIndexRange:&range]; @@ -415,8 +417,8 @@ NSRect *selectionRects = (NSRect *)malloc(sizeof(NSRect) * bufSize); while (i < bufSize) { - int startIndex = buf[i]; - int lastIndex = buf[i]; + NSUInteger startIndex = buf[i]; + NSUInteger lastIndex = buf[i]; while ((i + 1 < bufSize) && (buf[i + 1] == lastIndex + 1)){ i++; @@ -442,8 +444,6 @@ free(selectionRects); } - } else { - [self drawAlternatingRowsInRect:clipRect]; } } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIVerticallyCenteredTextCell.m --- a/Frameworks/AIUtilities Framework/Source/AIVerticallyCenteredTextCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIVerticallyCenteredTextCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -53,7 +53,7 @@ //Draw the cell's text if (title != nil) { NSDictionary *attributes; - float stringHeight; + CGFloat stringHeight; NSColor *textColor; if (highlighted) { @@ -99,7 +99,7 @@ //Calculate the centered rect stringHeight = [attributedTitle heightWithWidth:cellFrame.size.width]; if (stringHeight < cellFrame.size.height) { - cellFrame.origin.y += (cellFrame.size.height - stringHeight) / 2.0; + cellFrame.origin.y += (cellFrame.size.height - stringHeight) / 2.0f; } //Draw the string diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h --- a/Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h Sun Sep 12 12:35:22 2010 +1000 @@ -15,161 +15,10 @@ @interface NSWindow (AIWindowAdditions) - (void)setContentSize:(NSSize)aSize display:(BOOL)displayFlag animate:(BOOL)animateFlag; -- (void)setIgnoresExpose:(BOOL)flag; @property (readonly, nonatomic) BOOL isBorderless; - (void)betterCenter; -@property (readonly, nonatomic) float toolbarHeight; +@property (readonly, nonatomic) CGFloat toolbarHeight; - (NSResponder *)earliestResponderWhichRespondsToSelector:(SEL)selector andIsNotOfClass:(Class)classToAvoid; - (NSResponder *)earliestResponderOfClass:(Class)targetClass; @end - -// The following code is Copyright (C) 2003, 2004 Richard J Wareham , -// distributed under the GNU General Public License (see above). - -/* These functions all return a status code. Typical CoreGraphics replies are: -kCGErrorSuccess = 0, -kCGErrorFirst = 1000, -kCGErrorFailure = kCGErrorFirst, -kCGErrorIllegalArgument = 1001, -kCGErrorInvalidConnection = 1002, -*/ - -// Internal CoreGraphics typedefs - -typedef UInt32 WindowTags; -typedef void *CGSWindowID; -typedef void *CGSConnectionID; -typedef int CGSValue; - -@class CICGSFilter; - -//// CONSTANTS //// - -/* Window ordering mode. */ -typedef enum _CGSWindowIDOrderingMode { - kCGSOrderAbove = 1, // Window is ordered above target. - kCGSOrderBelow = -1, // Window is ordered below target. - kCGSOrderOut = 0 // Window is removed from the on-screen window list. -} CGSWindowIDOrderingMode; - -// Internal CoreGraphics functions. - -/* Retrieve the workspace number associated with the workspace currently -* being shown. -* -* cid -- Current connection. -* workspace -- Pointer to int value to be set to workspace number. -*/ -extern OSStatus CGSGetWorkspace(const CGSConnectionID cid, int *workspace); - -/* Retrieve workspace number associated with the workspace a particular window -* resides on. -* -* cid -- Current connection. -* wid -- Window number of window to examine. -* workspace -- Pointer to int value to be set to workspace number. -*/ -extern OSStatus CGSGetWindowWorkspace(const CGSConnectionID cid, const CGSWindowID wid, int *workspace); - -/* Show workspace associated with a workspace number. -* -* cid -- Current connection. -* workspace -- Workspace number. -*/ -extern OSStatus CGSSetWorkspace(const CGSConnectionID cid, int workspace); - -extern OSStatus CGSSetWindowTransform(const CGSConnectionID cid, CGSWindowID wid, CGAffineTransform transform); -extern OSStatus CGSGetWindowTransform(const CGSConnectionID cid, CGSWindowID wid, CGAffineTransform *outTransform); - - -typedef enum { - CGSNone = 0, // No transition effect. - CGSFade, // Cross-fade. - CGSZoom, // Zoom/fade towards us. - CGSReveal, // Reveal new desktop under old. - CGSSlide, // Slide old out and new in. - CGSWarpFade, // Warp old and fade out revealing new. - CGSSwap, // Swap desktops over graphically. - CGSCube, // The well-known cube effect. - CGSWarpSwitch // Warp old, switch and un-warp. -} CGSTransitionType; - -typedef enum { - CGSDown, // Old desktop moves down. - CGSLeft, // Old desktop moves left. - CGSRight, // Old desktop moves right. - CGSInRight, // CGSSwap: Old desktop moves into screen, - // new comes from right. - CGSBottomLeft = 5, // CGSSwap: Old desktop moves to bl, - // new comes from tr. - CGSBottomRight, // Old desktop to br, New from tl. - CGSDownTopRight, // CGSSwap: Old desktop moves down, new from tr. - CGSUp, // Old desktop moves up. - CGSTopLeft, // Old desktop moves tl. - - CGSTopRight, // CGSSwap: old to tr. new from bl. - CGSUpBottomRight, // CGSSwap: old desktop up, new from br. - CGSInBottom, // CGSSwap: old in, new from bottom. - CGSLeftBottomRight, // CGSSwap: old one moves left, new from br. - CGSRightBottomLeft, // CGSSwap: old one moves right, new from bl. - CGSInBottomRight, // CGSSwap: onl one in, new from br. - CGSInOut // CGSSwap: old in, new out. -} CGSTransitionOption; - -extern OSStatus CGSSetWorkspaceWithTransition(const CGSConnectionID cid, - int workspaceNumber, CGSTransitionType transition, CGSTransitionOption subtype, - float time); - -/* Get the default connection for the current process. */ -extern CGSConnectionID _CGSDefaultConnection(void); - -// thirtyTwo must = 32 for some reason. tags is pointer to -//array ot ints (size 2?). First entry holds window tags. -// 0x0800 is sticky bit. -OSStatus CGSSetWindowTags( CGSConnectionID cgsID, CGSWindowID theWindow, SInt32 *theTags, SInt32 tagSize); -OSStatus CGSGetWindowTags( CGSConnectionID cgsID, CGSWindowID theWindow, SInt32 *theTags, SInt32 tagSize); -OSStatus CGSClearWindowTags(CGSConnectionID cgsID, CGSWindowID theWindow, SInt32 *theTags, SInt32 tagSize); - -// Get on-screen window counts and lists. -extern OSStatus CGSGetOnScreenWindowCount(const CGSConnectionID cid, CGSConnectionID targetCID, int* outCount); -extern OSStatus CGSGetOnScreenWindowList(const CGSConnectionID cid, CGSConnectionID targetCID, - int count, int* list, int* outCount); - -// Per-workspace window counts and lists. -extern OSStatus CGSGetWorkspaceWindowCount(const CGSConnectionID cid, int workspaceNumber, int *outCount); -extern OSStatus CGSGetWorkspaceWindowList(const CGSConnectionID cid, int workspaceNumber, int count, - int* list, int* outCount); - -// Gets the level of a window -extern OSStatus CGSGetWindowLevel(const CGSConnectionID cid, CGSWindowID wid, - int *level); - -// Window ordering -extern OSStatus CGSOrderWindow(const CGSConnectionID cid, const CGSWindowID wid, - CGSWindowIDOrderingMode place, CGSWindowID relativeToWindowID /* can be NULL */); - -// Gets the screen rect for a window. -extern OSStatus CGSGetScreenRectForWindow(const CGSConnectionID cid, CGSWindowID wid, - CGRect *outRect); - -// Window appearance/position -extern OSStatus CGSSetWindowAlpha(const CGSConnectionID cid, const CGSWindowID wid, float alpha); -extern OSStatus CGSMoveWindow(const CGSConnectionID cid, const CGSWindowID wid, CGPoint *point); - -// extern OSStatus CGSConnectionIDGetPID(const CGSConnectionID cid, pid_t *pid, CGSConnectionID b); - -extern OSStatus CGSGetWindowProperty(const CGSConnectionID cid, CGSWindowID wid, CGSValue key, - CGSValue *outValue); - -//extern OSStatus CGSWindowIDAddRectToDirtyShape(const CGSConnectionID cid, const CGSWindowID wid, CGRect *rect); -extern OSStatus CGSUncoverWindow(const CGSConnectionID cid, const CGSWindowID wid); -extern OSStatus CGSFlushWindow(const CGSConnectionID cid, const CGSWindowID wid, int unknown /* 0 works */ ); - -extern OSStatus CGSGetWindowOwner(const CGSConnectionID cid, const CGSWindowID wid, CGSConnectionID *ownerCid); -extern OSStatus CGSConnectionIDGetPID(const CGSConnectionID cid, pid_t *pid, const CGSConnectionID ownerCid); - -// Values -extern CGSValue CGSCreateCStringNoCopy(const char *str); -extern char* CGSCStringValue(CGSValue string); - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/AIWindowAdditions.m --- a/Frameworks/AIUtilities Framework/Source/AIWindowAdditions.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/AIWindowAdditions.m Sun Sep 12 12:35:22 2010 +1000 @@ -42,8 +42,8 @@ NSRect frame = [self frame]; NSRect screen = [[self screen] visibleFrame]; - [self setFrame:NSMakeRect(screen.origin.x + (screen.size.width - frame.size.width) / 2.0, - screen.origin.y + (screen.size.height - frame.size.height) / 1.2, + [self setFrame:NSMakeRect(screen.origin.x + (screen.size.width - frame.size.width) / 2.0f, + screen.origin.y + (screen.size.height - frame.size.height) / 1.2f, frame.size.width, frame.size.height) display:NO]; @@ -54,10 +54,10 @@ * * @result The height of the toolbar, or 0 if no toolbar exists or is visible */ -- (float)toolbarHeight +- (CGFloat)toolbarHeight { NSToolbar *toolbar = [self toolbar]; - float toolbarHeight = 0.0; + CGFloat toolbarHeight = 0.0f; if (toolbar && [toolbar isVisible]) { NSRect windowFrame = [NSWindow contentRectForFrameRect:[self frame] @@ -114,89 +114,4 @@ return responder; } -#pragma mark Expose ignoring - -//This code appears to break Spaces interaction in 10.5. It remains in hopes that someone will fix it :) -enum { - kWindowNoTags = 0, - kWindowExposeWillMoveTag = (1 << 0), - kWindowExposeWillHideTag = (1 << 1), - kWindowExposeIsStickyTag = (1 << 11) -}; - -CGSWindowID GetNativeWindowFromWindowRef(WindowRef window); -CGSConnectionID CGSGetDefaultConnection(void); - - -OSStatus GetWindowTags(WindowRef theWindow, WindowTags *theTags) -{ CGSConnectionID cgConnection; - SInt32 sysVersion; - CGSWindowID cgWindow; - OSStatus theErr; - - // Check the system - theErr = Gestalt(gestaltSystemVersion, &sysVersion); - if (theErr != noErr || sysVersion < 0x00001013) - { - *theTags = kWindowNoTags; - return(noErr); - } - - // Get the window - cgWindow = GetNativeWindowFromWindowRef(theWindow); - if (cgWindow == NULL) - return(unimpErr); - - cgConnection = _CGSDefaultConnection(); - if (cgConnection == NULL) - return(unimpErr); - - // Get the tags - theErr = CGSGetWindowTags(cgConnection, cgWindow, (SInt32 *) &theTags, 32); - - return(theErr); -} - - -OSStatus ChangeWindowTags(WindowRef theWindow, WindowTags setThese, WindowTags clearThese) -{ CGSConnectionID cgConnection; - SInt32 sysVersion; - CGSWindowID cgWindow; - OSStatus theErr; - - // Check the system - theErr = Gestalt(gestaltSystemVersion, &sysVersion); - if (theErr != noErr || sysVersion < 0x00001013) - return(unimpErr); - - // Get the window - cgWindow = GetNativeWindowFromWindowRef(theWindow); - if (cgWindow == NULL) - return(unimpErr); - - cgConnection = _CGSDefaultConnection(); - if (cgConnection == NULL) - return(unimpErr); - - // Update the tags - theErr = noErr; - - if (setThese != kWindowNoTags) - theErr |= CGSSetWindowTags( cgConnection, cgWindow, (SInt32 *) &setThese, 32); - - if (clearThese != kWindowNoTags) - theErr |= CGSClearWindowTags(cgConnection, cgWindow, (SInt32 *) &clearThese, 32); - - return(theErr); -} - -- (void)setIgnoresExpose:(BOOL)flag -{ - NSLog(@"%s called! You should not use this method until this warning is removed.", __PRETTY_FUNCTION__); - - ChangeWindowTags([self windowRef], - (flag ? kWindowExposeIsStickyTag : kWindowNoTags), - (!flag ? kWindowExposeIsStickyTag : kWindowNoTags)); -} - @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/JVMarkedScroller.h --- a/Frameworks/AIUtilities Framework/Source/JVMarkedScroller.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/JVMarkedScroller.h Sun Sep 12 12:35:22 2010 +1000 @@ -4,12 +4,12 @@ @interface JVMarkedScroller : NSScroller { NSMutableSet *_marks; NSMutableArray *_shades; - unsigned long long _nearestPreviousMark; - unsigned long long _nearestNextMark; - unsigned long long _currentMark; + NSUInteger _nearestPreviousMark; + NSUInteger _nearestNextMark; + NSUInteger _currentMark; BOOL _jumpingToMark; } -- (void) setLocationOfCurrentMark:(unsigned long long) location; +- (void) setLocationOfCurrentMark:(NSUInteger) location; - (unsigned long long) locationOfCurrentMark; - (BOOL)previousMarkExists; @@ -23,32 +23,32 @@ - (void) jumpToMarkWithIdentifier:(NSString *) identifier; -- (void) shiftMarksAndShadedAreasBy:(long long) displacement; +- (void) shiftMarksAndShadedAreasBy:(NSInteger) displacement; -- (void) addMarkAt:(unsigned long long) location; -- (void) addMarkAt:(unsigned long long) location withIdentifier:(NSString *) identifier; -- (void) addMarkAt:(unsigned long long) location withColor:(NSColor *) color; -- (void) addMarkAt:(unsigned long long) location withIdentifier:(NSString *) identifier withColor:(NSColor *) color; +- (void) addMarkAt:(NSUInteger) location; +- (void) addMarkAt:(NSUInteger) location withIdentifier:(NSString *) identifier; +- (void) addMarkAt:(NSUInteger) location withColor:(NSColor *) color; +- (void) addMarkAt:(NSUInteger) location withIdentifier:(NSString *) identifier withColor:(NSColor *) color; -- (void) removeMarkAt:(unsigned long long) location; -- (void) removeMarkAt:(unsigned long long) location withIdentifier:(NSString *) identifier; -- (void) removeMarkAt:(unsigned long long) location withColor:(NSColor *) color; -- (void) removeMarkAt:(unsigned long long) location withIdentifier:(NSString *) identifier withColor:(NSColor *) color; +- (void) removeMarkAt:(NSUInteger) location; +- (void) removeMarkAt:(NSUInteger) location withIdentifier:(NSString *) identifier; +- (void) removeMarkAt:(NSUInteger) location withColor:(NSColor *) color; +- (void) removeMarkAt:(NSUInteger) location withIdentifier:(NSString *) identifier withColor:(NSColor *) color; - (void) removeMarkWithIdentifier:(NSString *) identifier; -- (void) removeMarksGreaterThan:(unsigned long long) location; -- (void) removeMarksLessThan:(unsigned long long) location; +- (void) removeMarksGreaterThan:(NSUInteger) location; +- (void) removeMarksLessThan:(NSUInteger) location; - (void) removeMarksInRange:(NSRange) range; - (void) removeAllMarks; - (void) setMarks:(NSSet *) marks; - (NSSet *) marks; -- (void) startShadedAreaAt:(unsigned long long) location; -- (void) stopShadedAreaAt:(unsigned long long) location; +- (void) startShadedAreaAt:(NSUInteger) location; +- (void) stopShadedAreaAt:(NSUInteger) location; - (void) removeAllShadedAreas; -- (unsigned long long) contentViewLength; -- (float) scaleToContentView; -- (float) shiftAmountToCenterAlign; +- (CGFloat) contentViewLength; +- (CGFloat) scaleToContentView; +- (CGFloat) shiftAmountToCenterAlign; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/JVMarkedScroller.m --- a/Frameworks/AIUtilities Framework/Source/JVMarkedScroller.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/JVMarkedScroller.m Sun Sep 12 12:35:22 2010 +1000 @@ -5,11 +5,16 @@ #import "AIStringUtilities.h" struct _mark { - unsigned long long location; + NSUInteger location; NSString *identifier; NSColor *color; }; +@interface JVMarkedScroller (PRIVATE) +- (IBAction) clearMarksHereLess:(id) sender; +- (IBAction) clearMarksHereGreater:(id) sender; +@end + @implementation JVMarkedScroller - (id) initWithFrame:(NSRect) frame { if( ( self = [super initWithFrame:frame] ) ) { @@ -38,13 +43,13 @@ [super drawRect:rect]; NSAffineTransform *transform = [NSAffineTransform transform]; - float width = [[self class] scrollerWidthForControlSize:[self controlSize]]; + CGFloat width = [[self class] scrollerWidthForControlSize:[self controlSize]]; - float scale = [self scaleToContentView]; - [transform scaleXBy:( sFlags.isHoriz ? scale : 1. ) yBy:( sFlags.isHoriz ? 1. : scale )]; + CGFloat scale = [self scaleToContentView]; + [transform scaleXBy:( sFlags.isHoriz ? scale : 1.f ) yBy:( sFlags.isHoriz ? 1.f : scale )]; - float offset = [self rectForPart:NSScrollerKnobSlot].origin.y; - [transform translateXBy:( sFlags.isHoriz ? offset / scale : 0. ) yBy:( sFlags.isHoriz ? 0. : offset / scale )]; + CGFloat offset = [self rectForPart:NSScrollerKnobSlot].origin.y; + [transform translateXBy:( sFlags.isHoriz ? offset / scale : 0.f ) yBy:( sFlags.isHoriz ? 0.f : offset / scale )]; NSBezierPath *shades = [NSBezierPath bezierPath]; NSEnumerator *enumerator = [_shades objectEnumerator]; @@ -52,37 +57,37 @@ NSNumber *stopNum = nil; while( ( startNum = [enumerator nextObject] ) && ( stopNum = [enumerator nextObject] ) ) { - unsigned long long start = [startNum unsignedLongLongValue]; - unsigned long long stop = [stopNum unsignedLongLongValue]; + NSUInteger start = [startNum unsignedIntegerValue]; + NSUInteger stop = [stopNum unsignedIntegerValue]; - NSRect rect = NSZeroRect; - if( sFlags.isHoriz ) rect = NSMakeRect( start, 0., ( stop - start ), width ); - else rect = NSMakeRect( 0., start, width, ( stop - start ) ); + NSRect shadesRect = NSZeroRect; + if( sFlags.isHoriz ) shadesRect = NSMakeRect( start, 0.f, ( stop - start ), width ); + else shadesRect = NSMakeRect( 0.f, start, width, ( stop - start ) ); - rect.origin = [transform transformPoint:rect.origin]; - rect.size = [transform transformSize:rect.size]; + shadesRect.origin = [transform transformPoint:shadesRect.origin]; + shadesRect.size = [transform transformSize:shadesRect.size]; - [shades appendBezierPathWithRect:rect]; + [shades appendBezierPathWithRect:shadesRect]; } if( ( [_shades count] % 2 ) == 1 ) { - NSRect rect = NSZeroRect; - unsigned long long start = [[_shades lastObject] unsignedLongLongValue]; - unsigned long long stop = [self contentViewLength]; + NSRect shadesRect = NSZeroRect; + NSUInteger start = [[_shades lastObject] unsignedIntegerValue]; + CGFloat stop = [self contentViewLength]; - if( sFlags.isHoriz ) rect = NSMakeRect( start, 0., ( stop - start ), width ); - else rect = NSMakeRect( 0., start, width, ( stop - start ) ); + if( sFlags.isHoriz ) shadesRect = NSMakeRect( start, 0.f, ( stop - start ), width ); + else shadesRect = NSMakeRect( 0.f, start, width, ( stop - start ) ); - rect.origin = [transform transformPoint:rect.origin]; - rect.size = [transform transformSize:rect.size]; + shadesRect.origin = [transform transformPoint:shadesRect.origin]; + shadesRect.size = [transform transformSize:shadesRect.size]; - [shades appendBezierPathWithRect:NSIntegralRect( rect )]; + [shades appendBezierPathWithRect:NSIntegralRect( shadesRect )]; } - NSRectClip( NSInsetRect( [self rectForPart:NSScrollerKnobSlot], ( sFlags.isHoriz ? 4. : 3. ), ( sFlags.isHoriz ? 3. : 4. ) ) ); + NSRectClip( NSInsetRect( [self rectForPart:NSScrollerKnobSlot], ( sFlags.isHoriz ? 4.f : 3.f ), ( sFlags.isHoriz ? 3.f : 4.f ) ) ); if( ! [shades isEmpty ] ) { - [[[NSColor knobColor] colorWithAlphaComponent:0.45] set]; + [[[NSColor knobColor] colorWithAlphaComponent:0.45f] set]; [shades fill]; } @@ -91,14 +96,14 @@ enumerator = [_marks objectEnumerator]; NSValue *currentMark = nil; - unsigned long long currentPosition = ( _currentMark != NSNotFound ? _currentMark : [self floatValue] * [self contentViewLength] ); + NSUInteger currentPosition = ( _currentMark != NSNotFound ? _currentMark : (CGFloat)[self floatValue] * [self contentViewLength] ); BOOL foundNext = NO, foundPrevious = NO; NSRect knobRect = [self rectForPart:NSScrollerKnob]; while( ( currentMark = [enumerator nextObject] ) ) { struct _mark mark; [currentMark getValue:&mark]; - unsigned long long value = mark.location; + NSUInteger value = mark.location; if( value < currentPosition && ( ! foundPrevious || value > _nearestPreviousMark ) ) { _nearestPreviousMark = value; @@ -110,24 +115,24 @@ foundNext = YES; } - NSPoint point = NSMakePoint( ( sFlags.isHoriz ? value : 0. ), ( sFlags.isHoriz ? 0. : value ) ); + NSPoint point = NSMakePoint( ( sFlags.isHoriz ? value : 0 ), ( sFlags.isHoriz ? 0 : value ) ); point = [transform transformPoint:point]; - point.x = ( sFlags.isHoriz ? roundf( point.x ) + 0.5 : point.x ); - point.y = ( sFlags.isHoriz ? point.y : roundf( point.y ) + 0.5 ); + point.x = ( sFlags.isHoriz ? AIround( point.x ) + 0.5f : point.x ); + point.y = ( sFlags.isHoriz ? point.y : AIround( point.y ) + 0.5f ); if( ! NSPointInRect( point, knobRect ) ) { if( mark.color ) { NSBezierPath *line = [NSBezierPath bezierPath]; [line moveToPoint:point]; - point = NSMakePoint( ( sFlags.isHoriz ? 0. : width ), ( sFlags.isHoriz ? width : 0. ) ); + point = NSMakePoint( ( sFlags.isHoriz ? 0.f : width ), ( sFlags.isHoriz ? width : 0.f ) ); [line relativeLineToPoint:point]; [lineArray addObject:mark.color]; [lineArray addObject:line]; } else { [lines moveToPoint:point]; - point = NSMakePoint( ( sFlags.isHoriz ? 0. : width ), ( sFlags.isHoriz ? width : 0. ) ); + point = NSMakePoint( ( sFlags.isHoriz ? 0.f : width ), ( sFlags.isHoriz ? width : 0.f ) ); [lines relativeLineToPoint:point]; } } @@ -236,13 +241,13 @@ NSEnumerator *enumerator = [_marks objectEnumerator]; NSValue *currentMark = nil; - unsigned long long currentPosition = ( _currentMark != NSNotFound ? _currentMark : [self floatValue] * [self contentViewLength] ); + unsigned long long currentPosition = ( _currentMark != NSNotFound ? _currentMark : (CGFloat)[self floatValue] * [self contentViewLength] ); BOOL foundNext = NO, foundPrevious = NO; while( ( currentMark = [enumerator nextObject] ) ) { struct _mark mark; [currentMark getValue:&mark]; - unsigned long long value = mark.location; + NSUInteger value = mark.location; if( value < currentPosition && ( ! foundPrevious || value > _nearestPreviousMark ) ) { _nearestPreviousMark = value; @@ -265,7 +270,7 @@ NSEvent *event = [[NSApplication sharedApplication] currentEvent]; NSPoint where = [self convertPoint:[event locationInWindow] fromView:nil]; NSRect slotRect = [self rectForPart:NSScrollerKnobSlot]; - float scale = [self scaleToContentView]; + CGFloat scale = [self scaleToContentView]; [self removeMarksLessThan:( ( sFlags.isHoriz ? where.x - NSMinX( slotRect ) : where.y - NSMinY( slotRect ) ) / scale )]; } @@ -273,13 +278,13 @@ NSEvent *event = [[NSApplication sharedApplication] currentEvent]; NSPoint where = [self convertPoint:[event locationInWindow] fromView:nil]; NSRect slotRect = [self rectForPart:NSScrollerKnobSlot]; - float scale = [self scaleToContentView]; + CGFloat scale = [self scaleToContentView]; [self removeMarksGreaterThan:( ( sFlags.isHoriz ? where.x - NSMinX( slotRect ) : where.y - NSMinY( slotRect ) ) / scale )]; } #pragma mark - -- (void) setLocationOfCurrentMark:(unsigned long long) location { +- (void) setLocationOfCurrentMark:(NSUInteger) location { if( _currentMark != location ) { _currentMark = location; [self updateNextAndPreviousMarks]; @@ -301,8 +306,8 @@ if( _nearestPreviousMark != NSNotFound ) { _currentMark = _nearestPreviousMark; _jumpingToMark = YES; - float shift = [self shiftAmountToCenterAlign]; - [[(NSScrollView *)[self superview] documentView] scrollPoint:NSMakePoint( 0., _currentMark - shift )]; + CGFloat shift = [self shiftAmountToCenterAlign]; + [[(NSScrollView *)[self superview] documentView] scrollPoint:NSMakePoint( 0.f, _currentMark - shift )]; _jumpingToMark = NO; [self setNeedsDisplayInRect:[self rectForPart:NSScrollerKnobSlot]]; @@ -318,8 +323,8 @@ if( _nearestNextMark != NSNotFound ) { _currentMark = _nearestNextMark; _jumpingToMark = YES; - float shift = [self shiftAmountToCenterAlign]; - [[(NSScrollView *)[self superview] documentView] scrollPoint:NSMakePoint( 0., _currentMark - shift )]; + CGFloat shift = [self shiftAmountToCenterAlign]; + [[(NSScrollView *)[self superview] documentView] scrollPoint:NSMakePoint( 0.f, _currentMark - shift )]; _jumpingToMark = NO; [self setNeedsDisplayInRect:[self rectForPart:NSScrollerKnobSlot]]; @@ -368,8 +373,8 @@ } if( foundMark ) { - float shift = [self shiftAmountToCenterAlign]; - [[(NSScrollView *)[self superview] documentView] scrollPoint:NSMakePoint( 0., _currentMark - shift )]; + CGFloat shift = [self shiftAmountToCenterAlign]; + [[(NSScrollView *)[self superview] documentView] scrollPoint:NSMakePoint( 0.f, _currentMark - shift )]; [self setNeedsDisplayInRect:[self rectForPart:NSScrollerKnobSlot]]; } @@ -378,7 +383,7 @@ #pragma mark - -- (void) shiftMarksAndShadedAreasBy:(long long) displacement { +- (void) shiftMarksAndShadedAreasBy:(NSInteger) displacement { BOOL negative = ( displacement >= 0 ? NO : YES ); NSMutableSet *shiftedMarks = [NSMutableSet set]; NSValue *location = nil; @@ -430,37 +435,37 @@ #pragma mark - -- (void) addMarkAt:(unsigned long long) location { +- (void) addMarkAt:(NSUInteger) location { [self addMarkAt:location withIdentifier:nil withColor:nil]; } -- (void) addMarkAt:(unsigned long long) location withIdentifier:(NSString *) identifier { +- (void) addMarkAt:(NSUInteger) location withIdentifier:(NSString *) identifier { [self addMarkAt:location withIdentifier:identifier withColor:nil]; } -- (void) addMarkAt:(unsigned long long) location withColor:(NSColor *) color { +- (void) addMarkAt:(NSUInteger) location withColor:(NSColor *) color { [self addMarkAt:location withIdentifier:nil withColor:color]; } -- (void) addMarkAt:(unsigned long long) location withIdentifier:(NSString *) identifier withColor:(NSColor *) color { +- (void) addMarkAt:(NSUInteger) location withIdentifier:(NSString *) identifier withColor:(NSColor *) color { struct _mark mark = {location, identifier, color}; [_marks addObject:[NSValue value:&mark withObjCType:@encode( struct _mark )]]; [self setNeedsDisplayInRect:[self rectForPart:NSScrollerKnobSlot]]; } -- (void) removeMarkAt:(unsigned long long) location { +- (void) removeMarkAt:(NSUInteger) location { [self removeMarkAt:location withIdentifier:nil withColor:nil]; } -- (void) removeMarkAt:(unsigned long long) location withIdentifier:(NSString *) identifier { +- (void) removeMarkAt:(NSUInteger) location withIdentifier:(NSString *) identifier { [self removeMarkAt:location withIdentifier:identifier withColor:nil]; } -- (void) removeMarkAt:(unsigned long long) location withColor:(NSColor *) color { +- (void) removeMarkAt:(NSUInteger) location withColor:(NSColor *) color { [self removeMarkAt:location withIdentifier:nil withColor:color]; } -- (void) removeMarkAt:(unsigned long long) location withIdentifier:(NSString *) identifier withColor:(NSColor *) color { +- (void) removeMarkAt:(NSUInteger) location withIdentifier:(NSString *) identifier withColor:(NSColor *) color { struct _mark mark = {location, identifier, color}; [_marks removeObject:[NSValue value:&mark withObjCType:@encode( struct _mark )]]; [self setNeedsDisplayInRect:[self rectForPart:NSScrollerKnobSlot]]; @@ -480,7 +485,7 @@ [self setNeedsDisplayInRect:[self rectForPart:NSScrollerKnobSlot]]; } -- (void) removeMarksGreaterThan:(unsigned long long) location { +- (void) removeMarksGreaterThan:(NSUInteger) location { NSEnumerator *enumerator = [[[_marks copy] autorelease] objectEnumerator]; NSValue *obj = nil; @@ -494,7 +499,7 @@ [self setNeedsDisplayInRect:[self rectForPart:NSScrollerKnobSlot]]; } -- (void) removeMarksLessThan:(unsigned long long) location { +- (void) removeMarksLessThan:(NSUInteger) location { NSEnumerator *enumerator = [[[_marks copy] autorelease] objectEnumerator]; NSValue *obj = nil; @@ -515,7 +520,7 @@ while( ( obj = [enumerator nextObject] ) ) { struct _mark mark; [obj getValue:&mark]; - if( NSLocationInRange( (unsigned int)mark.location, range ) ) + if( NSLocationInRange( mark.location, range ) ) [_marks removeObject:obj]; } @@ -540,14 +545,14 @@ #pragma mark - -- (void) startShadedAreaAt:(unsigned long long) location { +- (void) startShadedAreaAt:(NSUInteger) location { if( ! [_shades count] || ! ( [_shades count] % 2 ) ) { [_shades addObject:[NSNumber numberWithUnsignedLongLong:location]]; [self setNeedsDisplayInRect:[self rectForPart:NSScrollerKnobSlot]]; } } -- (void) stopShadedAreaAt:(unsigned long long) location { +- (void) stopShadedAreaAt:(NSUInteger) location { if( [_shades count] && ( [_shades count] % 2 ) == 1 ) { [_shades addObject:[NSNumber numberWithUnsignedLongLong:location]]; [self setNeedsDisplayInRect:[self rectForPart:NSScrollerKnobSlot]]; @@ -563,19 +568,19 @@ #pragma mark - -- (unsigned long long) contentViewLength { +- (CGFloat) contentViewLength { if( sFlags.isHoriz ) return ( NSWidth( [self frame] ) / [self knobProportion] ); else return ( NSHeight( [self frame] ) / [self knobProportion] ); } -- (float) scaleToContentView { +- (CGFloat) scaleToContentView { if( sFlags.isHoriz ) return NSWidth( [self rectForPart:NSScrollerKnobSlot] ) / NSWidth( [[(NSScrollView *)[self superview] contentView] documentRect] ); else return NSHeight( [self rectForPart:NSScrollerKnobSlot] ) / NSHeight( [[(NSScrollView *)[self superview] contentView] documentRect] ); } -- (float) shiftAmountToCenterAlign { - float scale = [self scaleToContentView]; - if( sFlags.isHoriz ) return ( ( NSWidth( [self rectForPart:NSScrollerKnobSlot] ) * [self knobProportion] ) / 2. ) / scale; - else return ( ( NSHeight( [self rectForPart:NSScrollerKnobSlot] ) * [self knobProportion] ) / 2. ) / scale; +- (CGFloat) shiftAmountToCenterAlign { + CGFloat scale = [self scaleToContentView]; + if( sFlags.isHoriz ) return ( ( NSWidth( [self rectForPart:NSScrollerKnobSlot] ) * [self knobProportion] ) / 2.f ) / scale; + else return ( ( NSHeight( [self rectForPart:NSScrollerKnobSlot] ) * [self knobProportion] ) / 2.f ) / scale; } @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/MVMenuButton.m --- a/Frameworks/AIUtilities Framework/Source/MVMenuButton.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/MVMenuButton.m Sun Sep 12 12:35:22 2010 +1000 @@ -138,7 +138,7 @@ //Draw the popup arrow if (drawsArrow) { - [[[NSColor blackColor] colorWithAlphaComponent:0.75] set]; + [[[NSColor blackColor] colorWithAlphaComponent:0.75f] set]; [[self popUpArrowPath] fill]; } } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/NSCalendarDate+ISO8601Parsing.m --- a/Frameworks/AIUtilities Framework/Source/NSCalendarDate+ISO8601Parsing.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/NSCalendarDate+ISO8601Parsing.m Sun Sep 12 12:35:22 2010 +1000 @@ -109,7 +109,7 @@ return value; } -static BOOL is_leap_year(unsigned year) { +static BOOL is_leap_year(NSInteger year) { return \ ((year % 4U) == 0U) && (((year % 100U) != 0U) @@ -176,7 +176,7 @@ } NSCalendarDate *now = [NSCalendarDate calendarDate]; - unsigned + NSUInteger //Date year = 0U, month_or_week = 0U, @@ -212,8 +212,8 @@ isValidDate = NO; } else { //Skip leading whitespace. - unsigned i = 0U; - for(unsigned len = strlen((const char *)ch); i < len; ++i) { + NSUInteger i = 0U; + for(NSInteger len = strlen((const char *)ch); i < len; ++i) { if(!isspace(ch[i])) break; } @@ -314,7 +314,7 @@ case 3: //DDD day = segment % 1000U; dateSpecification = dateOnly; - if(strict && (day > (365U + is_leap_year(year)))) + if(strict && (day > (365 + is_leap_year(year)))) isValidDate = NO; break; @@ -438,11 +438,11 @@ case 1:; //-YY; -YY-MM (implicit century) NSLog(@"(%@) found %u digits and one hyphen, so this is either -YY or -YY-MM; segment (year) is %u", str, num_digits, segment); - unsigned current_year = [now yearOfCommonEra]; - unsigned current_century = (current_year % 100U); + NSInteger current_year = [now yearOfCommonEra]; + NSInteger current_century = (current_year % 100); year = segment + (current_year - century); if(num_digits == 1U) //implied decade - year += current_century - (current_year % 10U); + year += current_century - (current_year % 10); if(*ch == '-') { ++ch; @@ -586,12 +586,12 @@ case week:; //Adapted from . //This works by converting the week date into an ordinal date, then letting the next case handle it. - unsigned prevYear = year - 1U; - unsigned YY = prevYear % 100U; - unsigned C = prevYear - YY; - unsigned G = YY + YY / 4U; - unsigned isLeapYear = (((C / 100U) % 4U) * 5U); - unsigned Jan1Weekday = (isLeapYear + G) % 7U; + NSInteger prevYear = year - 1U; + NSInteger YY = prevYear % 100U; + NSInteger C = prevYear - YY; + NSInteger G = YY + YY / 4U; + NSInteger isLeapYear = (((C / 100U) % 4U) * 5U); + NSInteger Jan1Weekday = (isLeapYear + G) % 7U; enum { monday, tuesday, wednesday, thursday/*, friday, saturday, sunday*/ }; day = ((8U - Jan1Weekday) + (7U * (Jan1Weekday > thursday))) + (day - 1U) + (7U * (month_or_week - 2)); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AIUtilities Framework/Source/NSCalendarDate+ISO8601Unparsing.m --- a/Frameworks/AIUtilities Framework/Source/NSCalendarDate+ISO8601Unparsing.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AIUtilities Framework/Source/NSCalendarDate+ISO8601Unparsing.m Sun Sep 12 12:35:22 2010 +1000 @@ -11,11 +11,11 @@ #endif unichar ISO8601UnparserDefaultTimeSeparatorCharacter = DEFAULT_TIME_SEPARATOR; -static BOOL is_leap_year(unsigned year) { +static BOOL is_leap_year(NSInteger year) { return \ - ((year % 4U) == 0U) - && (((year % 100U) != 0U) - || ((year % 400U) == 0U)); + ((year % 4) == 0) + && (((year % 100) != 0) + || ((year % 400) == 0)); } @interface NSString(ISO8601Unparsing) @@ -35,7 +35,7 @@ NSString *str = [formatter stringForObjectValue:self]; [formatter release]; if(includeTime) { - int offset = [[self timeZone] secondsFromGMT]; + NSInteger offset = [[self timeZone] secondsFromGMT]; offset /= 60; //bring down to minutes if(offset == 0) str = [str stringByAppendingString:@"Z"]; @@ -62,22 +62,22 @@ october, november, december }; - unsigned year = [self yearOfCommonEra]; - unsigned week = 0U; - unsigned dayOfWeek = ([self dayOfWeek] + 6U) % 7U; - unsigned dayOfYear = [self dayOfYear]; + NSInteger year = [self yearOfCommonEra]; + NSInteger week = 0; + NSInteger dayOfWeek = ([self dayOfWeek] + 6) % 7; + NSInteger dayOfYear = [self dayOfYear]; - unsigned prevYear = year - 1U; + NSInteger prevYear = year - 1U; BOOL yearIsLeapYear = is_leap_year(year); BOOL prevYearIsLeapYear = is_leap_year(prevYear); - unsigned YY = prevYear % 100U; - unsigned C = prevYear - YY; - unsigned G = YY + YY / 4U; - unsigned Jan1Weekday = (((((C / 100U) % 4U) * 5U) + G) % 7U); + NSInteger YY = prevYear % 100; + NSInteger C = prevYear - YY; + NSInteger G = YY + YY / 4; + NSInteger Jan1Weekday = (((((C / 100) % 4) * 5) + G) % 7); - unsigned weekday = ((dayOfYear + Jan1Weekday) - 1U) % 7U; + NSInteger weekday = ((dayOfYear + Jan1Weekday) - 1) % 7; if((dayOfYear <= (7U - Jan1Weekday)) && (Jan1Weekday > thursday)) { week = 52U + ((Jan1Weekday == friday) || ((Jan1Weekday == saturday) && prevYearIsLeapYear)); @@ -88,7 +88,7 @@ ++year; week = 1U; } else { - unsigned J = dayOfYear + (sunday - weekday) + Jan1Weekday; + NSInteger J = dayOfYear + (sunday - weekday) + Jan1Weekday; week = J / 7U - (Jan1Weekday > thursday); } } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/Authorize.png Binary file Frameworks/Adium Framework/Resources/Authorize.png has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/Authorize.tiff Binary file Frameworks/Adium Framework/Resources/Authorize.tiff has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/Deny.png Binary file Frameworks/Adium Framework/Resources/Deny.png has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/Deny.tiff Binary file Frameworks/Adium Framework/Resources/Deny.tiff has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/Ignore.png Binary file Frameworks/Adium Framework/Resources/Ignore.png has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/Ignore.tiff Binary file Frameworks/Adium Framework/Resources/Ignore.tiff has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ca.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/ca.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,103 +0,0 @@ -{ - IBClasses = ( - {CLASS = AIAutoScrollView; LANGUAGE = ObjC; SUPERCLASS = NSScrollView; }, - { - ACTIONS = {cancel = id; okay = id; statusControlChanged = id; }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkBox_silenceGrowl" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = {pasteAsRichText = id; scrollPageDown = id; scrollPageUp = id; }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = {sendContent = id; }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = {target = id; }; - SUPERCLASS = NSTextView; - }, - {CLASS = AISmartStepper; LANGUAGE = ObjC; SUPERCLASS = NSStepper; }, - { - ACTIONS = {closeWindow = id; }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - {CLASS = NSApplication; LANGUAGE = ObjC; SUPERCLASS = NSResponder; }, - {CLASS = NSButton; LANGUAGE = ObjC; SUPERCLASS = NSControl; }, - {CLASS = NSButtonCell; LANGUAGE = ObjC; SUPERCLASS = NSActionCell; }, - { - ACTIONS = { - adiumPrint = id; - didAdjustSubviews = RBSplitView; - prefsWindowWillClose = "SS_PrefsController"; - toggleFindPanel = id; - willAdjustSubviews = RBSplitView; - }; - CLASS = NSObject; - LANGUAGE = ObjC; - }, - {CLASS = NSTextField; LANGUAGE = ObjC; SUPERCLASS = NSControl; }, - {CLASS = NSWindow; LANGUAGE = ObjC; SUPERCLASS = NSResponder; }, - {CLASS = NSWindowController; LANGUAGE = ObjC; SUPERCLASS = NSResponder; }, - {CLASS = RBSplitSubview; LANGUAGE = ObjC; SUPERCLASS = NSView; }, - { - CLASS = RBSplitView; - LANGUAGE = ObjC; - OUTLETS = {delegate = id; }; - SUPERCLASS = RBSplitSubview; - }, - { - CLASS = "SS_PrefsController"; - LANGUAGE = ObjC; - OUTLETS = {delegate = id; }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ca.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/ca.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3690 @@ + + + + 1060 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{447, 335}, {403, 521}} + 1886912512 + Estat personalitzat + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + D'acord + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Cancel·la + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 140}, {372, 18}} + + YES + + 67239424 + 0 + Apareix com a inactiu immediatament + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + Resposta automàtica + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + Amb un missatge personalitzat: + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + TWludXRzCg + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + Hores + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Títol + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {121, 17}} + + YES + + 67239424 + 4194304 + Missatge d'estat: + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Títol + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{12, 21}, {181, 18}} + + YES + + 67239424 + 0 + Desa l'estat personalitzat + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{55, 3}, {327, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {36, 17}} + + YES + + 67239424 + 4194304 + Títol: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Títol + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{57, 0}, {329, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {42, 34}} + + YES + + 67239424 + 71303168 + RXN0YXQ6Cg + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Títol + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 72}, {103, 18}} + + YES + + 67239424 + 0 + Silencia sons + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 46}, {110, 18}} + + YES + + 67239424 + 0 + Silencia Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + + {{0, 0}, {1440, 878}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{399, 176}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{399, 176}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenuItem + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButtonCell + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ca.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/ca.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ - - - - - IBDocumentLocation - 69 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ca.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/ca.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/cs.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/cs.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,73 +0,0 @@ -{ - IBClasses = ( - {CLASS = AIAutoScrollView; LANGUAGE = ObjC; SUPERCLASS = NSScrollView; }, - { - ACTIONS = {cancel = id; okay = id; statusControlChanged = id; }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = {pasteAsRichText = id; scrollPageDown = id; scrollPageUp = id; }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = {sendContent = id; }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = {target = id; }; - SUPERCLASS = NSTextView; - }, - {CLASS = AISmartStepper; LANGUAGE = ObjC; SUPERCLASS = NSStepper; }, - { - ACTIONS = {closeWindow = id; }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - {CLASS = NSObject; LANGUAGE = ObjC; } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/cs.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/cs.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,2188 @@ + + + + 1050 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{297, 228}, {403, 496}} + 1886912512 + Vlastní stav + NSWindow + + View + + {403, 477} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Budiž + + LucidaGrande + 12 + 16 + + + -2038284033 + 268435457 + + Helvetica + 12 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + ZruÅ¡it + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 107}, {347, 18}} + + YES + + 67239424 + 0 + PÅ™ejít do stavu + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 252}, {373, 18}} + + YES + + 67239424 + 0 + Automatická odpovÄ›Ä + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + {{35, 230}, {350, 18}} + + YES + + 67239424 + 0 + Vlastní automatická odpovÄ›Ä: + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + {344, 91} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {344, 1e+07} + + + + {{1, 1}, {344, 91}} + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 131}, {346, 93}} + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + minut + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + hodin + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 79}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Titul + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + {355, 91} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {355, 1e+07} + + + + {{1, 1}, {355, 91}} + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + 530 + + + + + + + 256 + {{-2, 103}, {322, 17}} + + YES + + 67239424 + 4194304 + Vlastní zpráva: + + + + + + + + {390, 119} + + + + {{11, 284}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Titul + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 443}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 256 + {{12, 27}, {169, 18}} + + YES + + 67239424 + 0 + Uložit vlastní stav + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{57, 3}, {325, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{7, 5}, {45, 17}} + + YES + + 67239424 + 71303168 + Jméno: + + + + + + + + {395, 30} + + + + {{-2, 455}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Titul + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{55, 0}, {331, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{11, 7}, {42, 16}} + + YES + + 67239424 + 71303168 + U3RhdjoKA + + + + + + + + {401, 27} + + + + {{-2, 408}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Titul + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 47}, {104, 18}} + + YES + + 67239424 + 0 + Ztlumit zvuky + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 496} + + {{0, 0}, {1440, 878}} + {403, 499} + {403, 499} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + statusControlChanged: + + + + 98 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 100 + + + + + 101 + + + + + 102 + + + + + 110 + + + + + 111 + + + + + 112 + + + + + 117 + + + + + 120 + + + + + 121 + + + + + 33 + + + YES + + + + + + 107 + + + + + 29 + + + YES + + + + + + 106 + + + + + 17 + + + YES + + + + + + 104 + + + + + 10 + + + YES + + + + + + 103 + + + + + 36 + + + YES + + + + + + 108 + + + + + 21 + + + YES + + + + + + 105 + + + + + 11 + + + YES + + + + + + + + 119 + + + + + 118 + + + + + 15 + + + + + 27 + + + YES + + + + + + 109 + + + + + 16 + + + YES + + + + + + 113 + + + + + 25 + + + YES + + + + + + 114 + + + + + 31 + + + YES + + + + + + 116 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 115 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 118.IBShouldRemoveOnLegacySave + 119.IBShouldRemoveOnLegacySave + 12.IBPluginDependency + 12.ImportedFromIB2 + 120.IBShouldRemoveOnLegacySave + 121.IBShouldRemoveOnLegacySave + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{399, 62}, {403, 496}} + com.apple.InterfaceBuilder.CocoaPlugin + {{399, 62}, {403, 496}} + + + + {403, 477} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 121 + + + + YES + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBUserSource + + + + + AISendingTextView + NSTextView + + sendContent: + id + + + target + id + + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBUserSource + + + + + FirstResponder + + IBUserSource + + + + + NSObject + + IBUserSource + + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/cs.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/cs.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ - - - - - IBDocumentLocation - 69 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/cs.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/cs.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/cs.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/cs.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/cs.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/cs.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/da.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/da.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,161 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkBox_silenceGrowl" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSButton; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSButtonCell; - LANGUAGE = ObjC; - SUPERCLASS = NSActionCell; - }, - { - ACTIONS = { - adiumPrint = id; - didAdjustSubviews = RBSplitView; - prefsWindowWillClose = "SS_PrefsController"; - toggleFindPanel = id; - willAdjustSubviews = RBSplitView; - }; - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - CLASS = NSTextField; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSWindow; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = RBSplitSubview; - LANGUAGE = ObjC; - SUPERCLASS = NSView; - }, - { - CLASS = RBSplitView; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = RBSplitSubview; - }, - { - CLASS = "SS_PrefsController"; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/da.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/da.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3689 @@ + + + + 1060 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{432, 222}, {403, 517}} + 1886912512 + Speciel status + NSWindow + + View + + {403, 477} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 8}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + + DQ + 200 + 25 + + + + + 289 + {{211, 8}, {94, 32}} + + YES + + 67239424 + 134217728 + Annuller + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 128}, {294, 18}} + + YES + + 67239424 + 0 + FremstÃ¥ som inaktiv med det samme + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 273}, {86, 18}} + + YES + + 67239424 + 0 + Autosvar + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 251}, {235, 18}} + + YES + + 67239424 + 0 + Med en speciel autosvarbesked: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 152}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + minutter + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + timer + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 100}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {322, 17}} + + YES + + 67239424 + 4194304 + Statusbesked: + + + + + + + + {390, 119} + + + + {{11, 305}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 464}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + 3 + 2 + 0 + NO + + + + 264 + {{12, 17}, {169, 18}} + + YES + + 67239424 + 0 + Arkiver speciel status + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{57, 3}, {325, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{15, 6}, {34, 16}} + + YES + + 67239424 + 71303168 + Titel: + + + + + + + + {395, 30} + + + + {{-2, 476}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{75, 0}, {311, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{15, 6}, {55, 16}} + + YES + + 67239424 + 4194304 + Tilstand: + + + + + + + + {401, 27} + + + + {{-2, 429}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 68}, {92, 18}} + + YES + + 67239424 + 0 + SlÃ¥ lyde fra + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 43}, {107, 18}} + + YES + + 67239424 + 0 + SlÃ¥ Growl fra + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 517} + + + {{0, 0}, {1440, 878}} + {403, 499} + {403, 499} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{0, 328}, {403, 517}} + com.apple.InterfaceBuilder.CocoaPlugin + {{0, 328}, {403, 517}} + + + + {403, 477} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenuItem + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButtonCell + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/da.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/da.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ - - - - - IBDocumentLocation - 81 123 356 240 0 0 1440 878 - IBFramework Version - 482.0 - IBOpenObjects - - 9 - - IBSystem Version - 9E17 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/da.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/da.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/de.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/de.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,103 +0,0 @@ -{ - IBClasses = ( - {CLASS = AIAutoScrollView; LANGUAGE = ObjC; SUPERCLASS = NSScrollView; }, - { - ACTIONS = {cancel = id; okay = id; statusControlChanged = id; }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkBox_silenceGrowl" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = {pasteAsRichText = id; scrollPageDown = id; scrollPageUp = id; }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = {sendContent = id; }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = {target = id; }; - SUPERCLASS = NSTextView; - }, - {CLASS = AISmartStepper; LANGUAGE = ObjC; SUPERCLASS = NSStepper; }, - { - ACTIONS = {closeWindow = id; }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - {CLASS = NSApplication; LANGUAGE = ObjC; SUPERCLASS = NSResponder; }, - {CLASS = NSButton; LANGUAGE = ObjC; SUPERCLASS = NSControl; }, - {CLASS = NSButtonCell; LANGUAGE = ObjC; SUPERCLASS = NSActionCell; }, - { - ACTIONS = { - adiumPrint = id; - didAdjustSubviews = RBSplitView; - prefsWindowWillClose = "SS_PrefsController"; - toggleFindPanel = id; - willAdjustSubviews = RBSplitView; - }; - CLASS = NSObject; - LANGUAGE = ObjC; - }, - {CLASS = NSTextField; LANGUAGE = ObjC; SUPERCLASS = NSControl; }, - {CLASS = NSWindow; LANGUAGE = ObjC; SUPERCLASS = NSResponder; }, - {CLASS = NSWindowController; LANGUAGE = ObjC; SUPERCLASS = NSResponder; }, - {CLASS = RBSplitSubview; LANGUAGE = ObjC; SUPERCLASS = NSView; }, - { - CLASS = RBSplitView; - LANGUAGE = ObjC; - OUTLETS = {delegate = id; }; - SUPERCLASS = RBSplitSubview; - }, - { - CLASS = "SS_PrefsController"; - LANGUAGE = ObjC; - OUTLETS = {delegate = id; }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/de.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/de.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,2132 @@ + + + + 1050 + 10C540 + 732 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 732 + + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{203, 117}, {403, 521}} + 1886912512 + Eigener Status + NSWindow + + View + + {403, 477} + {403, 477} + + + 256 + + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{197, 12}, {108, 32}} + + YES + + 67239424 + 134217728 + Abbrechen + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 132}, {205, 18}} + + YES + + 67239424 + 0 + Sofort inaktiv erscheinen für: + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 277}, {350, 18}} + + YES + + 67239424 + 0 + Automatisch auf eingehende Nachrichten antworten + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 255}, {190, 18}} + + YES + + 67239424 + 0 + Mit einer eigenen Nachricht: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + + + 2304 + + + + 2322 + + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + {344, 14} + + + + + + + + + + + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 156}, {346, 93}} + + + 530 + + + + + + + 264 + + + + 256 + + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Minuten + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {52, 17}} + + YES + + 67239424 + 4194304 + Stunden + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Titel + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 266 + + + + 256 + + + + 264 + + + + 2304 + + + + 2322 + + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + {355, 14} + + + + + + + + + + + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + + + + + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{2, 103}, {322, 17}} + + YES + + 67239424 + 4194304 + Statusnachricht: + + + + + + + + {390, 119} + + + + {{9, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Titel + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + 3 + 2 + 0 + NO + + + + 268 + {{12, 21}, {171, 18}} + + YES + + 67239424 + 0 + Als Status speichern + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + + + 256 + + + + 256 + {{57, 3}, {325, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{13, 5}, {39, 17}} + + YES + + 67239424 + 71303168 + Titel: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Titel + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 264 + + + + 256 + + + + 264 + {{77, 1}, {311, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, 3}, {62, 20}} + + YES + + 67239424 + 71303168 + U3RhdHVzdHlwOgo + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Titel + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 72}, {73, 18}} + + YES + + 67239424 + 0 + Ton aus + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 47}, {159, 18}} + + YES + + 67239424 + 0 + Growl stummschalten + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + {{0, 0}, {1024, 746}} + {403, 499} + {403, 499} + + + + + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + + + + Window + + + 6 + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + 12 + + + + + + + + 14 + + + + + + + + 18 + + + + + + + + + + + + + 23 + + + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + + + + + + + 30 + + + + + + + + 32 + + + + + + + + + + 13 + + + + + 35 + + + + + + + + 37 + + + + + + + + 72 + + + + + + + + + 76 + + + + + + + + + 96 + + + + + + + + 122 + + + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + + + + + + 140 + + + + + 29 + + + + + + + + 139 + + + + + 17 + + + + + + + + 137 + + + + + 10 + + + + + + + + 136 + + + + + 36 + + + + + + + + 141 + + + + + 21 + + + + + + + + 138 + + + + + 11 + + + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 16 + + + + + + + + 146 + + + + + 25 + + + + + + + + 147 + + + + + 31 + + + + + + + + 149 + + + + + + + + 34 + + + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + + + + + + 148 + + + + + 27 + + + + + + + + 142 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{693, 54}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{693, 54}, {403, 521}} + + + + {403, 477} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + 155 + + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + id + id + id + + + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + NSView + NSView + NSWindow + NSWindow + + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + id + id + id + + + IBUserSource + + + + + AISendingTextView + NSTextView + + sendContent: + id + + + target + id + + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSObject + + id + RBSplitView + SS_PrefsController + id + RBSplitView + + + IBUserSource + + + + + NSTextField + NSControl + + IBUserSource + + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + IBUserSource + + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/de.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/de.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ - - - - - IBDocumentLocation - 69 79 356 240 0 0 1440 878 - IBFramework Version - 482.0 - IBLastKnownRelativeProjectPath - ../../../../Adium.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 9 - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/de.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/de.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/de.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/de.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/de.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/de.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/el_GR.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/el_GR.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,277 +0,0 @@ - - - - - IBClasses - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - sendContent - id - - CLASS - AISendingTextView - LANGUAGE - ObjC - OUTLETS - - target - id - - SUPERCLASS - NSTextView - - - CLASS - RBSplitView - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - RBSplitSubview - - - CLASS - NSTextField - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - ACTIONS - - pasteAsRichText - id - scrollPageDown - id - scrollPageUp - id - - CLASS - AIMessageEntryTextView - LANGUAGE - ObjC - SUPERCLASS - AISendingTextView - - - CLASS - RBSplitSubview - LANGUAGE - ObjC - SUPERCLASS - NSView - - - CLASS - AILocalizationTextField - LANGUAGE - ObjC - OUTLETS - - view_anchorToLeftSide - NSView - view_anchorToRightSide - NSView - window_anchorOnLeftSide - NSWindow - window_anchorOnRightSide - NSWindow - - SUPERCLASS - NSTextField - - - CLASS - NSWindowController - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - adiumPrint - id - didAdjustSubviews - RBSplitView - prefsWindowWillClose - SS_PrefsController - toggleFindPanel - id - willAdjustSubviews - RBSplitView - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - NSButtonCell - LANGUAGE - ObjC - SUPERCLASS - NSActionCell - - - CLASS - NSWindow - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - cancel - id - okay - id - statusControlChanged - id - - CLASS - AIEditStateWindowController - LANGUAGE - ObjC - OUTLETS - - box_idle - NSBox - box_separatorLine - NSBox - box_state - NSBox - box_statusMessage - NSBox - box_title - NSBox - checkBox_cancel - NSButton - checkBox_muteSounds - NSButton - checkBox_okay - NSButton - checkBox_save - NSButton - checkBox_silenceGrowl - NSButton - checkbox_autoReply - NSButton - checkbox_customAutoReply - NSButton - checkbox_idle - NSButton - label_state - NSTextField - label_statusMessage - NSTextField - label_title - NSTextField - popUp_state - NSPopUpButton - scrollView_autoReply - AIAutoScrollView - scrollView_statusMessage - AIAutoScrollView - stepper_idleHours - NSStepper - stepper_idleMinutes - NSStepper - target - id - textField_idleHours - NSTextField - textField_idleMinutes - NSTextField - textField_title - NSTextField - textView_autoReply - AISendingTextView - textView_statusMessage - AISendingTextView - - SUPERCLASS - AIWindowController - - - CLASS - SS_PrefsController - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - NSObject - - - CLASS - NSButton - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - CLASS - AIAutoScrollView - LANGUAGE - ObjC - SUPERCLASS - NSScrollView - - - CLASS - AISmartStepper - LANGUAGE - ObjC - SUPERCLASS - NSStepper - - - ACTIONS - - closeWindow - id - - CLASS - AIWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/el_GR.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/el_GR.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3686 @@ + + + + 1060 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{446, 505}, {403, 527}} + 1886912512 + Custom Status + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 0}, {84, 32}} + + YES + + 67239424 + 134217728 + ΟΚ + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + + DQ + 200 + 25 + + + + + 289 + {{221, 0}, {84, 32}} + + YES + + 67239424 + 134217728 + ΆκυÏο + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 146}, {347, 18}} + + YES + + 67239424 + 0 + Άμεση αδÏάνεια + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 289}, {373, 18}} + + YES + + 67239424 + 0 + Αυτόματη απάντηση + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + {{35, 269}, {350, 18}} + + YES + + 67239424 + 0 + ΠÏοσαÏμοσμένη αυτόματη απάντηση + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 170}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Λεπτά + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + ÎÏες + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 114}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 86}, {147, 34}} + + YES + + 67239424 + 4194304 + Μήνυμα κατάστασης: + + + + + + + + {390, 119} + + + + {{11, 315}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 474}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{12, 34}, {315, 18}} + + YES + + 67239424 + 0 + Αποθήκευση Ï€ÏοσαÏμοσμένης κατάστασης + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{75, 3}, {307, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, -11}, {56, 34}} + + YES + + 67239424 + 4194304 + Τίτλος: + + + + + + + + {395, 30} + + + + {{-2, 486}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{102, 0}, {284, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -45}, {87, 68}} + + YES + + 67239424 + 71303168 + zprOsc+EzqzPg8+EzrHPg863Ogo + + + + + + + + {401, 27} + + + + {{-2, 439}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 82}, {106, 18}} + + YES + + 67239424 + 0 + Σίγαση ήχων + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 58}, {109, 18}} + + YES + + 67239424 + 0 + Σίγαση Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 527} + + + {{0, 0}, {1680, 1028}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{42, 272}, {403, 527}} + com.apple.InterfaceBuilder.CocoaPlugin + {{42, 272}, {403, 527}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenuItem + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButtonCell + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/el_GR.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/el_GR.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ - - - - - IBDocumentLocation - 69 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBOpenObjects - - 9 - - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/el_GR.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/el_GR.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/el_GR.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/el_GR.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/el_GR.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/el_GR.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/en.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/en.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,341 +0,0 @@ - - - - - IBClasses - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - sendContent - id - - CLASS - AISendingTextView - LANGUAGE - ObjC - OUTLETS - - target - id - - SUPERCLASS - AITextViewWithPlaceholder - - - CLASS - RBSplitView - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - RBSplitSubview - - - CLASS - NSTextField - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - CLASS - RBSplitSubview - LANGUAGE - ObjC - SUPERCLASS - NSView - - - CLASS - NSMenu - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSWindowController - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - adiumPrint - id - didAdjustSubviews - RBSplitView - prefsWindowWillClose - SS_PrefsController - toggleFindPanel - id - willAdjustSubviews - RBSplitView - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - NSWindow - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - NSScrollView - LANGUAGE - ObjC - SUPERCLASS - NSView - - - CLASS - NSView - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - NSMenuItem - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - pasteAsRichText - id - scrollPageDown - id - scrollPageUp - id - - CLASS - AIMessageEntryTextView - LANGUAGE - ObjC - SUPERCLASS - AISendingTextView - - - CLASS - AITextViewWithPlaceholder - LANGUAGE - ObjC - SUPERCLASS - NSTextView - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSCell - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - cancel - id - okay - id - statusControlChanged - id - - CLASS - AIEditStateWindowController - LANGUAGE - ObjC - OUTLETS - - box_idle - NSBox - box_separatorLine - NSBox - box_state - NSBox - box_statusMessage - NSBox - box_title - NSBox - checkBox_cancel - NSButton - checkBox_muteSounds - NSButton - checkBox_okay - NSButton - checkBox_save - NSButton - checkBox_silenceGrowl - NSButton - checkbox_autoReply - NSButton - checkbox_customAutoReply - NSButton - checkbox_idle - NSButton - label_state - NSTextField - label_statusMessage - NSTextField - label_title - NSTextField - popUp_state - NSPopUpButton - scrollView_autoReply - AIAutoScrollView - scrollView_statusMessage - AIAutoScrollView - stepper_idleHours - NSStepper - stepper_idleMinutes - NSStepper - target - id - textField_idleHours - NSTextField - textField_idleMinutes - NSTextField - textField_title - NSTextField - textView_autoReply - AISendingTextView - textView_statusMessage - AISendingTextView - - SUPERCLASS - AIWindowController - - - CLASS - NSButton - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - CLASS - NSPopUpButton - LANGUAGE - ObjC - SUPERCLASS - NSButton - - - ACTIONS - - closeWindow - id - - CLASS - AIWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSPopUpButtonCell - LANGUAGE - ObjC - SUPERCLASS - NSMenuItemCell - - - CLASS - NSTextView - LANGUAGE - ObjC - SUPERCLASS - NSText - - - CLASS - AILocalizationTextField - LANGUAGE - ObjC - OUTLETS - - view_anchorToLeftSide - NSView - view_anchorToRightSide - NSView - window_anchorOnLeftSide - NSWindow - window_anchorOnRightSide - NSWindow - - SUPERCLASS - NSTextField - - - CLASS - NSButtonCell - LANGUAGE - ObjC - SUPERCLASS - NSActionCell - - - CLASS - SS_PrefsController - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - NSObject - - - CLASS - AIAutoScrollView - LANGUAGE - ObjC - SUPERCLASS - NSScrollView - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/en.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/en.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3750 @@ + + + + 1050 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{576, 117}, {403, 521}} + 1886912512 + Custom Status + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Cancel + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 140}, {347, 18}} + + YES + + 67239424 + 0 + Appear Idle Immediately + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + Auto-reply + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + With a custom auto-reply message: + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Minutes + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + Hours + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {106, 17}} + + YES + + 67239424 + 4194304 + Status Message: + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{12, 21}, {169, 18}} + + YES + + 67239424 + 0 + Save Custom Status + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{55, 3}, {327, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {36, 17}} + + YES + + 67239424 + 4194304 + Title: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{57, 0}, {329, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {42, 34}} + + YES + + 67239424 + 71303168 + U3RhdGU6Cg + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 72}, {104, 18}} + + YES + + 67239424 + 0 + Mute Sounds + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 47}, {107, 18}} + + YES + + 67239424 + 0 + Silence Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + + {{0, 0}, {1280, 778}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{138, 326}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{138, 326}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/en.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/en.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 677 - IBLastKnownRelativeProjectPath - ../../../../Adium.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9G55 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/en.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/en.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/en_GB.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/en_GB.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,277 +0,0 @@ - - - - - IBClasses - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - RBSplitView - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - RBSplitSubview - - - ACTIONS - - sendContent - id - - CLASS - AISendingTextView - LANGUAGE - ObjC - OUTLETS - - target - id - - SUPERCLASS - NSTextView - - - CLASS - NSTextField - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - ACTIONS - - pasteAsRichText - id - scrollPageDown - id - scrollPageUp - id - - CLASS - AIMessageEntryTextView - LANGUAGE - ObjC - SUPERCLASS - AISendingTextView - - - CLASS - RBSplitSubview - LANGUAGE - ObjC - SUPERCLASS - NSView - - - CLASS - AILocalizationTextField - LANGUAGE - ObjC - OUTLETS - - view_anchorToLeftSide - NSView - view_anchorToRightSide - NSView - window_anchorOnLeftSide - NSWindow - window_anchorOnRightSide - NSWindow - - SUPERCLASS - NSTextField - - - CLASS - NSWindowController - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - adiumPrint - id - didAdjustSubviews - RBSplitView - prefsWindowWillClose - SS_PrefsController - toggleFindPanel - id - willAdjustSubviews - RBSplitView - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - NSButtonCell - LANGUAGE - ObjC - SUPERCLASS - NSActionCell - - - CLASS - NSWindow - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - cancel - id - okay - id - statusControlChanged - id - - CLASS - AIEditStateWindowController - LANGUAGE - ObjC - OUTLETS - - box_idle - NSBox - box_separatorLine - NSBox - box_state - NSBox - box_statusMessage - NSBox - box_title - NSBox - checkBox_cancel - NSButton - checkBox_muteSounds - NSButton - checkBox_okay - NSButton - checkBox_save - NSButton - checkBox_silenceGrowl - NSButton - checkbox_autoReply - NSButton - checkbox_customAutoReply - NSButton - checkbox_idle - NSButton - label_state - NSTextField - label_statusMessage - NSTextField - label_title - NSTextField - popUp_state - NSPopUpButton - scrollView_autoReply - AIAutoScrollView - scrollView_statusMessage - AIAutoScrollView - stepper_idleHours - NSStepper - stepper_idleMinutes - NSStepper - target - id - textField_idleHours - NSTextField - textField_idleMinutes - NSTextField - textField_title - NSTextField - textView_autoReply - AISendingTextView - textView_statusMessage - AISendingTextView - - SUPERCLASS - AIWindowController - - - CLASS - SS_PrefsController - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - NSObject - - - CLASS - NSButton - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - CLASS - AIAutoScrollView - LANGUAGE - ObjC - SUPERCLASS - NSScrollView - - - CLASS - AISmartStepper - LANGUAGE - ObjC - SUPERCLASS - NSStepper - - - ACTIONS - - closeWindow - id - - CLASS - AIWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/en_GB.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/en_GB.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3691 @@ + + + + 1050 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{446, 511}, {403, 521}} + 1886912512 + Custom Status + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Cancel + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 140}, {347, 18}} + + YES + + 67239424 + 0 + Appear Idle Immediately + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + Auto-reply + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + With a custom auto-reply message: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Minutes + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + Hours + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {106, 17}} + + YES + + 67239424 + 4194304 + Status Message: + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{12, 18}, {169, 18}} + + YES + + 67239424 + 0 + Save Custom Status + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{55, 3}, {327, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {36, 17}} + + YES + + 67239424 + 4194304 + Title: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{57, 0}, {329, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {42, 34}} + + YES + + 67239424 + 71303168 + U3RhdGU6Cg + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 72}, {104, 18}} + + YES + + 67239424 + 0 + Mute Sounds + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 44}, {107, 18}} + + YES + + 67239424 + 0 + Silence Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + + {{0, 0}, {1920, 1178}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{63, 255}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{63, 255}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenuItem + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButtonCell + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/en_GB.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/en_GB.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 629 - IBLastKnownRelativeProjectPath - ../../../../../Adium.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 18 - - IBSystem Version - 9C7010 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/en_GB.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/en_GB.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/es.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/es.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,102 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/es.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/es.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3749 @@ + + + + 1050 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{447, 150}, {422, 496}} + 1886912512 + Estado Personalizado + NSWindow + + View + + {403, 477} + {403, 477} + + + 256 + + YES + + + 289 + {{324, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Aceptar + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{229, 12}, {95, 32}} + + YES + + 67239424 + 134217728 + Cancelar + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{13, 116}, {368, 18}} + + YES + + 67239424 + 0 + Aparecer inactivo inmediatamente + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 258}, {130, 18}} + + YES + + 67239424 + 0 + Auto-responder + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 238}, {306, 18}} + + YES + + 67239424 + 0 + Con una respuesta automática personalizada: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {363, 14} + + + + + + + + + + + YES + + + 6 + + + + 363 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {363, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 139}, {365, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {116, 17}} + + YES + + 67239424 + 4194304 + Minutos + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + Horas + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 87}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Título + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {356, 14} + + + + + + + + + + + YES + + + 6 + + + + 356 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {356, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 4}, {358, 93}} + + + 530 + + + + + + + 256 + {{3, 105}, {126, 17}} + + YES + + 67239424 + 4194304 + Mensaje de estado: + + + + + + + + {391, 119} + + + + {{11, 284}, {391, 119}} + + {0, 0} + + 67239424 + 0 + Título + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 443}, {371, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 256 + {{13, 19}, {119, 18}} + + YES + + 67239424 + 0 + Guardar estado personalizado + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{47, 3}, {324, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{-3, 6}, {45, 17}} + + YES + + 67239424 + 4194304 + Título: + + + + + + + + {387, 30} + + + + {{15, 455}, {387, 30}} + + {0, 0} + + 67239424 + 0 + Título + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{49, 0}, {325, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{-3, -11}, {50, 34}} + + YES + + 67239424 + 71303168 + RXN0YWRvOgo + + + + + + + + {387, 27} + + + + {{15, 408}, {387, 27}} + + {0, 0} + + 67239424 + 0 + Título + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{13, 61}, {129, 18}} + + YES + + 67239424 + 0 + Silenciar + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{13, 40}, {118, 18}} + + YES + + 67239424 + 0 + Silenciar Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {422, 496} + + {{0, 0}, {1280, 778}} + {403, 499} + {403, 499} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{138, 326}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{138, 326}, {403, 521}} + + + + {403, 477} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/es.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/es.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ - - - - - IBDocumentLocation - 69 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/es.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/es.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/es.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/es.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/es.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/es.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fi.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/fi.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,277 +0,0 @@ - - - - - IBClasses - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - sendContent - id - - CLASS - AISendingTextView - LANGUAGE - ObjC - OUTLETS - - target - id - - SUPERCLASS - NSTextView - - - CLASS - RBSplitView - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - RBSplitSubview - - - CLASS - NSTextField - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - ACTIONS - - pasteAsRichText - id - scrollPageDown - id - scrollPageUp - id - - CLASS - AIMessageEntryTextView - LANGUAGE - ObjC - SUPERCLASS - AISendingTextView - - - CLASS - RBSplitSubview - LANGUAGE - ObjC - SUPERCLASS - NSView - - - CLASS - AILocalizationTextField - LANGUAGE - ObjC - OUTLETS - - view_anchorToLeftSide - NSView - view_anchorToRightSide - NSView - window_anchorOnLeftSide - NSWindow - window_anchorOnRightSide - NSWindow - - SUPERCLASS - NSTextField - - - CLASS - NSWindowController - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - adiumPrint - id - didAdjustSubviews - RBSplitView - prefsWindowWillClose - SS_PrefsController - toggleFindPanel - id - willAdjustSubviews - RBSplitView - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - NSButtonCell - LANGUAGE - ObjC - SUPERCLASS - NSActionCell - - - CLASS - NSWindow - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - cancel - id - okay - id - statusControlChanged - id - - CLASS - AIEditStateWindowController - LANGUAGE - ObjC - OUTLETS - - box_idle - NSBox - box_separatorLine - NSBox - box_state - NSBox - box_statusMessage - NSBox - box_title - NSBox - checkBox_cancel - NSButton - checkBox_muteSounds - NSButton - checkBox_okay - NSButton - checkBox_save - NSButton - checkBox_silenceGrowl - NSButton - checkbox_autoReply - NSButton - checkbox_customAutoReply - NSButton - checkbox_idle - NSButton - label_state - NSTextField - label_statusMessage - NSTextField - label_title - NSTextField - popUp_state - NSPopUpButton - scrollView_autoReply - AIAutoScrollView - scrollView_statusMessage - AIAutoScrollView - stepper_idleHours - NSStepper - stepper_idleMinutes - NSStepper - target - id - textField_idleHours - NSTextField - textField_idleMinutes - NSTextField - textField_title - NSTextField - textView_autoReply - AISendingTextView - textView_statusMessage - AISendingTextView - - SUPERCLASS - AIWindowController - - - CLASS - SS_PrefsController - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - NSObject - - - CLASS - NSButton - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - CLASS - AIAutoScrollView - LANGUAGE - ObjC - SUPERCLASS - NSScrollView - - - CLASS - AISmartStepper - LANGUAGE - ObjC - SUPERCLASS - NSStepper - - - ACTIONS - - closeWindow - id - - CLASS - AIWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fi.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/fi.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3687 @@ + + + + 1060 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{258, 233}, {403, 527}} + 1886912512 + Mukautettu tila + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Peruuta + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 146}, {347, 18}} + + YES + + 67239424 + 0 + Appear Idle Immediately + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 289}, {373, 18}} + + YES + + 67239424 + 0 + Auto-reply + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 269}, {350, 18}} + + YES + + 67239424 + 0 + With a custom auto-reply message: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 170}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Minuutit + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {50, 17}} + + YES + + 67239424 + 4194304 + Tunnnit + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 110}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Otsikko + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {106, 17}} + + YES + + 67239424 + 4194304 + Tilaviesti: + + + + + + + + {390, 119} + + + + {{11, 315}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Otsikko + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 474}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Laatikko + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 264 + {{12, 18}, {187, 18}} + + YES + + 67239424 + 0 + Tallenna mukautettu tila + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{79, 3}, {303, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {65, 17}} + + YES + + 67239424 + 4194304 + Otsikko: + + + + + + + + {395, 30} + + + + {{-2, 486}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Otsikko + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{57, 0}, {329, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Kohta1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + Muut Näkymät + + YES + + + + Kohta2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Kohta3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {42, 34}} + + YES + + 67239424 + 71303168 + U3RhdGU6Cg + + + + + + + + {401, 27} + + + + {{-2, 439}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Otsikko + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 78}, {128, 18}} + + YES + + 67239424 + 0 + Mykistä äänet + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 49}, {115, 18}} + + YES + + 67239424 + 0 + Hiljennä Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 527} + + + {{0, 0}, {1440, 878}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{84, 226}, {403, 527}} + com.apple.InterfaceBuilder.CocoaPlugin + {{84, 226}, {403, 527}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenuItem + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButtonCell + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fi.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/fi.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ - - - - - IBDocumentLocation - 69 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBOpenObjects - - 9 - - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fi.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/fi.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fr.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/fr.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,103 +0,0 @@ -{ - IBClasses = ( - {CLASS = AIAutoScrollView; LANGUAGE = ObjC; SUPERCLASS = NSScrollView; }, - { - ACTIONS = {cancel = id; okay = id; statusControlChanged = id; }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkBox_silenceGrowl" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = {pasteAsRichText = id; scrollPageDown = id; scrollPageUp = id; }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = {sendContent = id; }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = {target = id; }; - SUPERCLASS = NSTextView; - }, - {CLASS = AISmartStepper; LANGUAGE = ObjC; SUPERCLASS = NSStepper; }, - { - ACTIONS = {closeWindow = id; }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - {CLASS = NSApplication; LANGUAGE = ObjC; SUPERCLASS = NSResponder; }, - {CLASS = NSButton; LANGUAGE = ObjC; SUPERCLASS = NSControl; }, - {CLASS = NSButtonCell; LANGUAGE = ObjC; SUPERCLASS = NSActionCell; }, - { - ACTIONS = { - adiumPrint = id; - didAdjustSubviews = RBSplitView; - prefsWindowWillClose = "SS_PrefsController"; - toggleFindPanel = id; - willAdjustSubviews = RBSplitView; - }; - CLASS = NSObject; - LANGUAGE = ObjC; - }, - {CLASS = NSTextField; LANGUAGE = ObjC; SUPERCLASS = NSControl; }, - {CLASS = NSWindow; LANGUAGE = ObjC; SUPERCLASS = NSResponder; }, - {CLASS = NSWindowController; LANGUAGE = ObjC; SUPERCLASS = NSResponder; }, - {CLASS = RBSplitSubview; LANGUAGE = ObjC; SUPERCLASS = NSView; }, - { - CLASS = RBSplitView; - LANGUAGE = ObjC; - OUTLETS = {delegate = id; }; - SUPERCLASS = RBSplitSubview; - }, - { - CLASS = "SS_PrefsController"; - LANGUAGE = ObjC; - OUTLETS = {delegate = id; }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fr.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/fr.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,2470 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 762 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{180, 182}, {403, 521}} + 1886912512 + Statuts personnalisés + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Annuler + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{13, 140}, {347, 18}} + + YES + + 67239424 + 0 + Apparaître en veille immédiatement + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + Réponse automatique + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + Avec réponse automatique personnalisée : + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Minutes + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {55, 17}} + + YES + + 67239424 + 4194304 + Heures + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {133, 17}} + + YES + + 67239424 + 4194304 + Message de statut : + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + 3 + 2 + 0 + NO + + + + 268 + {{13, 21}, {204, 18}} + + YES + + 67239424 + 0 + Sauver le statut personnalisé + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{63, 3}, {327, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{22, 6}, {44, 17}} + + YES + + 67239424 + 4194304 + Titre : + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{66, 0}, {329, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {51, 34}} + + YES + + 67239424 + 71303168 + U3RhdHV0wqA6CsKgOg + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{13, 72}, {104, 18}} + + YES + + 67239424 + 0 + Aucun son + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{13, 47}, {175, 18}} + + YES + + 67239424 + 0 + Rendre Growl silencieux + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + {{0, 0}, {1024, 746}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBEditorWindowLastContentRect + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + {{262, 589}, {329, 63}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{209, 193}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{209, 193}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBUserSource + + + + + AISendingTextView + NSTextView + + sendContent: + id + + + target + id + + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSObject + + YES + + YES + adiumPrint: + didAdjustSubviews: + prefsWindowWillClose: + toggleFindPanel: + willAdjustSubviews: + + + YES + id + RBSplitView + SS_PrefsController + id + RBSplitView + + + + IBUserSource + + + + + NSTextField + NSControl + + IBUserSource + + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + NSSwitch + + + YES + {9, 8} + {7, 2} + {15, 15} + + + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fr.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/fr.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - IBDocumentLocation - 223 405 356 240 0 0 1440 878 - IBFramework Version - 482.0 - IBLastKnownRelativeProjectPath - ../../../../Adium.xcodeproj - IBOldestOS - 5 - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fr.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/fr.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fr.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/fr.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fr_CA.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/fr_CA.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,161 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkBox_silenceGrowl" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSButton; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSButtonCell; - LANGUAGE = ObjC; - SUPERCLASS = NSActionCell; - }, - { - ACTIONS = { - adiumPrint = id; - didAdjustSubviews = RBSplitView; - prefsWindowWillClose = "SS_PrefsController"; - toggleFindPanel = id; - willAdjustSubviews = RBSplitView; - }; - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - CLASS = NSTextField; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSWindow; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = RBSplitSubview; - LANGUAGE = ObjC; - SUPERCLASS = NSView; - }, - { - CLASS = RBSplitView; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = RBSplitSubview; - }, - { - CLASS = "SS_PrefsController"; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fr_CA.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/fr_CA.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3789 @@ + + + + 1050 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{446, 335}, {403, 521}} + 1886912512 + États personnalisés + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + + YES + + 67239424 + 134217728 + Annuler + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 140}, {347, 18}} + + + YES + + 67239424 + 0 + Devenir immédiatement sans activité + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + + YES + + 67239424 + 0 + Répondre automatiquement + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + + YES + + 67239424 + 0 + Avec une réponse automatique personnalisée : + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 2}, {94, 17}} + + + YES + + 67239424 + 4194304 + Minutes + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 2}, {55, 17}} + + + YES + + 67239424 + 4194304 + Heures + + + + + + + + + 268 + {25, 22} + + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + + {{37, 104}, {330, 22}} + + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + + 530 + + + + + + + 256 + {{3, 103}, {106, 17}} + + + YES + + 67239424 + 4194304 + Message d'état : + + + + + + + + {390, 119} + + + + + {{11, 309}, {390, 119}} + + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{12, 21}, {218, 18}} + + + YES + + 67239424 + 0 + Enregistrer l'état personnalisé + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{60, 3}, {322, 22}} + + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{13, 6}, {42, 17}} + + + YES + + 67239424 + 4194304 + Titre : + + + + + + + + {395, 30} + + + + + {{-2, 480}, {395, 30}} + + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{57, 0}, {329, 26}} + + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {42, 34}} + + + YES + + 67239424 + 71303168 + w4l0YXTCoDoKA + + + + + + + + {401, 27} + + + + + {{-2, 433}, {401, 27}} + + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 72}, {218, 18}} + + + YES + + 67239424 + 0 + Désactiver les sons + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 47}, {218, 18}} + + + YES + + 67239424 + 0 + Ne plus notifier avec Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + + + {{0, 0}, {1280, 1002}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{138, 326}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{138, 326}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fr_CA.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/fr_CA.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ - - - - - IBDocumentLocation - 81 61 356 240 0 0 1440 878 - IBFramework Version - 482.0 - IBSystem Version - 9E17 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fr_CA.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/fr_CA.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fr_CA.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/fr_CA.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/fr_CA.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/fr_CA.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/hu.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/hu.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,277 +0,0 @@ - - - - - IBClasses - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - sendContent - id - - CLASS - AISendingTextView - LANGUAGE - ObjC - OUTLETS - - target - id - - SUPERCLASS - NSTextView - - - CLASS - RBSplitView - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - RBSplitSubview - - - CLASS - NSTextField - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - ACTIONS - - pasteAsRichText - id - scrollPageDown - id - scrollPageUp - id - - CLASS - AIMessageEntryTextView - LANGUAGE - ObjC - SUPERCLASS - AISendingTextView - - - CLASS - RBSplitSubview - LANGUAGE - ObjC - SUPERCLASS - NSView - - - CLASS - AILocalizationTextField - LANGUAGE - ObjC - OUTLETS - - view_anchorToLeftSide - NSView - view_anchorToRightSide - NSView - window_anchorOnLeftSide - NSWindow - window_anchorOnRightSide - NSWindow - - SUPERCLASS - NSTextField - - - CLASS - NSWindowController - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - adiumPrint - id - didAdjustSubviews - RBSplitView - prefsWindowWillClose - SS_PrefsController - toggleFindPanel - id - willAdjustSubviews - RBSplitView - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - NSButtonCell - LANGUAGE - ObjC - SUPERCLASS - NSActionCell - - - CLASS - NSWindow - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - cancel - id - okay - id - statusControlChanged - id - - CLASS - AIEditStateWindowController - LANGUAGE - ObjC - OUTLETS - - box_idle - NSBox - box_separatorLine - NSBox - box_state - NSBox - box_statusMessage - NSBox - box_title - NSBox - checkBox_cancel - NSButton - checkBox_muteSounds - NSButton - checkBox_okay - NSButton - checkBox_save - NSButton - checkBox_silenceGrowl - NSButton - checkbox_autoReply - NSButton - checkbox_customAutoReply - NSButton - checkbox_idle - NSButton - label_state - NSTextField - label_statusMessage - NSTextField - label_title - NSTextField - popUp_state - NSPopUpButton - scrollView_autoReply - AIAutoScrollView - scrollView_statusMessage - AIAutoScrollView - stepper_idleHours - NSStepper - stepper_idleMinutes - NSStepper - target - id - textField_idleHours - NSTextField - textField_idleMinutes - NSTextField - textField_title - NSTextField - textView_autoReply - AISendingTextView - textView_statusMessage - AISendingTextView - - SUPERCLASS - AIWindowController - - - CLASS - SS_PrefsController - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - NSObject - - - CLASS - NSButton - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - CLASS - AIAutoScrollView - LANGUAGE - ObjC - SUPERCLASS - NSScrollView - - - CLASS - AISmartStepper - LANGUAGE - ObjC - SUPERCLASS - NSStepper - - - ACTIONS - - closeWindow - id - - CLASS - AIWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/hu.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/hu.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3642 @@ + + + + 1050 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{652, 811}, {403, 521}} + 1886912512 + Egyéni állapot + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Mégse + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 140}, {347, 18}} + + YES + + 67239424 + 0 + Legyek azonnal tétlen + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + Automatikus válasz + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + Egyéni üzenettel: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 91} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {344, 1e+07} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Perc + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + Óra + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 91} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {355, 1e+07} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {106, 17}} + + YES + + 67239424 + 4194304 + Ãllapot üzenet: + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{12, 21}, {169, 18}} + + YES + + 67239424 + 0 + Egyéni állapot mentése + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{55, 3}, {327, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {36, 17}} + + YES + + 67239424 + 4194304 + Cím: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{69, 0}, {317, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {54, 34}} + + YES + + 67239424 + 71303168 + Ãllapot: + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 72}, {132, 18}} + + YES + + 67239424 + 0 + Hangok némítása + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 47}, {143, 18}} + + YES + + 67239424 + 0 + Growl kikapcsolása + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + + {{0, 0}, {1920, 1178}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 152.IBShouldRemoveOnLegacySave + 153.IBShouldRemoveOnLegacySave + 154.IBShouldRemoveOnLegacySave + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{525, 38}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{525, 38}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenuItem + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButtonCell + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/hu.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/hu.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - IBDocumentLocation - 69 14 356 240 0 0 1440 878 - IBFramework Version - 482.0 - IBLastKnownRelativeProjectPath - ../../../../Adium.xcodeproj - IBOldestOS - 5 - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/hu.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/hu.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/hu.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/hu.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/hu.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/hu.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/is.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/is.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,73 +0,0 @@ -{ - IBClasses = ( - {CLASS = AIAutoScrollView; LANGUAGE = ObjC; SUPERCLASS = NSScrollView; }, - { - ACTIONS = {cancel = id; okay = id; statusControlChanged = id; }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = {pasteAsRichText = id; scrollPageDown = id; scrollPageUp = id; }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = {sendContent = id; }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = {target = id; }; - SUPERCLASS = NSTextView; - }, - {CLASS = AISmartStepper; LANGUAGE = ObjC; SUPERCLASS = NSStepper; }, - { - ACTIONS = {closeWindow = id; }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, - {CLASS = NSObject; LANGUAGE = ObjC; } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/is.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/is.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3750 @@ + + + + 1050 + 10F569 + 759 + 1038.29 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 759 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{581, 228}, {403, 496}} + 1886912512 + Sérsniðin staða + NSWindow + + View + + {403, 477} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{209, 12}, {96, 32}} + + YES + + 67239424 + 134217728 + Hætta við + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 107}, {347, 18}} + + YES + + 67239424 + 0 + Leggjast í dvala strax + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 252}, {373, 18}} + + YES + + 67239424 + 0 + Svara sjálfvirkt + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 230}, {350, 18}} + + YES + + 67239424 + 0 + Með þessum texta + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 131}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + mín + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + klst + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 79}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{-2, 103}, {322, 17}} + + YES + + 67239424 + 4194304 + Stöðuskilaboð: + + + + + + + + {390, 119} + + + + {{11, 284}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 443}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 264 + {{12, 21}, {169, 18}} + + YES + + 67239424 + 0 + Vista sérniðna stöðu + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{57, 3}, {325, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{16, 5}, {36, 17}} + + YES + + 67239424 + 4194304 + Titill: + + + + + + + + {395, 30} + + + + {{-2, 455}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{55, 0}, {331, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{11, 7}, {42, 16}} + + YES + + 67239424 + 71303168 + U3Rhw7BhOgo + + + + + + + + {401, 27} + + + + {{-2, 408}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 47}, {169, 18}} + + YES + + 67239424 + 0 + Slökkva á hljóðum + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{213, 47}, {172, 18}} + + YES + + 67239424 + 0 + Slökkva á Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 496} + + {{0, 0}, {1280, 832}} + {403, 499} + {403, 499} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{575, 337}, {403, 496}} + com.apple.InterfaceBuilder.CocoaPlugin + {{575, 337}, {403, 496}} + + + + {403, 477} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/is.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/is.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ - - - - - IBDocumentLocation - 69 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/is.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/is.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/is.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/is.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/is.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/is.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/it.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/it.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,277 +0,0 @@ - - - - - IBClasses - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - RBSplitView - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - RBSplitSubview - - - ACTIONS - - sendContent - id - - CLASS - AISendingTextView - LANGUAGE - ObjC - OUTLETS - - target - id - - SUPERCLASS - NSTextView - - - CLASS - NSTextField - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - ACTIONS - - pasteAsRichText - id - scrollPageDown - id - scrollPageUp - id - - CLASS - AIMessageEntryTextView - LANGUAGE - ObjC - SUPERCLASS - AISendingTextView - - - CLASS - RBSplitSubview - LANGUAGE - ObjC - SUPERCLASS - NSView - - - CLASS - AILocalizationTextField - LANGUAGE - ObjC - OUTLETS - - view_anchorToLeftSide - NSView - view_anchorToRightSide - NSView - window_anchorOnLeftSide - NSWindow - window_anchorOnRightSide - NSWindow - - SUPERCLASS - NSTextField - - - CLASS - NSWindowController - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - adiumPrint - id - didAdjustSubviews - RBSplitView - prefsWindowWillClose - SS_PrefsController - toggleFindPanel - id - willAdjustSubviews - RBSplitView - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - NSButtonCell - LANGUAGE - ObjC - SUPERCLASS - NSActionCell - - - CLASS - NSWindow - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - cancel - id - okay - id - statusControlChanged - id - - CLASS - AIEditStateWindowController - LANGUAGE - ObjC - OUTLETS - - box_idle - NSBox - box_separatorLine - NSBox - box_state - NSBox - box_statusMessage - NSBox - box_title - NSBox - checkBox_cancel - NSButton - checkBox_muteSounds - NSButton - checkBox_okay - NSButton - checkBox_save - NSButton - checkBox_silenceGrowl - NSButton - checkbox_autoReply - NSButton - checkbox_customAutoReply - NSButton - checkbox_idle - NSButton - label_state - NSTextField - label_statusMessage - NSTextField - label_title - NSTextField - popUp_state - NSPopUpButton - scrollView_autoReply - AIAutoScrollView - scrollView_statusMessage - AIAutoScrollView - stepper_idleHours - NSStepper - stepper_idleMinutes - NSStepper - target - id - textField_idleHours - NSTextField - textField_idleMinutes - NSTextField - textField_title - NSTextField - textView_autoReply - AISendingTextView - textView_statusMessage - AISendingTextView - - SUPERCLASS - AIWindowController - - - CLASS - SS_PrefsController - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - NSObject - - - CLASS - NSButton - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - CLASS - AIAutoScrollView - LANGUAGE - ObjC - SUPERCLASS - NSScrollView - - - CLASS - AISmartStepper - LANGUAGE - ObjC - SUPERCLASS - NSStepper - - - ACTIONS - - closeWindow - id - - CLASS - AIWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/it.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/it.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,2395 @@ + + + + 1060 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{305, 272}, {403, 527}} + 1886912512 + Stato personalizzato + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Annulla + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{13, 146}, {347, 18}} + + YES + + 67239424 + 0 + Appari inattivo immediatamente + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 289}, {373, 18}} + + YES + + 67239424 + 0 + Risposta automatica + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 269}, {361, 18}} + + YES + + 67239424 + 0 + con un messaggio personalizzato: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 91} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {344, 1e+07} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 170}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Minuti + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + Ore + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 110}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Titolo + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 91} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {355, 1e+07} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {132, 17}} + + YES + + 67239424 + 4194304 + Messaggio di stato: + + + + + + + + {390, 119} + + + + {{11, 315}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Titolo + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 474}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{13, 21}, {187, 18}} + + YES + + 67239424 + 0 + Salva stato personalizzato + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{71, 3}, {311, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{13, 7}, {52, 16}} + + YES + + 67239424 + 4194304 + Titolo: + + + + + + + + {395, 30} + + + + {{-2, 486}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Titolo + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{68, 0}, {318, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, 3}, {53, 20}} + + YES + + 67239424 + 4194304 + Stato: + + + + + + + + {401, 27} + + + + {{-2, 439}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Titolo + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{13, 78}, {187, 18}} + + YES + + 67239424 + 0 + Disattiva suoni + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{13, 50}, {187, 18}} + + YES + + 67239424 + 0 + Disattiva notifiche Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 527} + + + {{0, 0}, {1440, 878}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 152.IBShouldRemoveOnLegacySave + 153.IBShouldRemoveOnLegacySave + 154.IBShouldRemoveOnLegacySave + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{0, 318}, {403, 527}} + com.apple.InterfaceBuilder.CocoaPlugin + {{0, 318}, {403, 527}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBUserSource + + + + + AISendingTextView + NSTextView + + sendContent: + id + + + target + id + + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBUserSource + + + + + FirstResponder + + IBUserSource + + + + + NSApplication + + IBUserSource + + + + + NSButton + + IBUserSource + + + + + NSButtonCell + + IBUserSource + + + + + NSObject + + YES + + YES + adiumPrint: + didAdjustSubviews: + prefsWindowWillClose: + toggleFindPanel: + willAdjustSubviews: + + + YES + id + RBSplitView + SS_PrefsController + id + RBSplitView + + + + IBUserSource + + + + + NSTextField + + IBUserSource + + + + + NSWindow + + IBUserSource + + + + + NSWindowController + + IBUserSource + + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + IBUserSource + + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/it.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/it.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ - - - - - IBDocumentLocation - 69 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/it.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/it.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/it.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/it.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/it.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/it.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ja.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/ja.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,161 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkBox_silenceGrowl" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSButton; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSButtonCell; - LANGUAGE = ObjC; - SUPERCLASS = NSActionCell; - }, - { - ACTIONS = { - adiumPrint = id; - didAdjustSubviews = RBSplitView; - prefsWindowWillClose = "SS_PrefsController"; - toggleFindPanel = id; - willAdjustSubviews = RBSplitView; - }; - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - CLASS = NSTextField; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSWindow; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = RBSplitSubview; - LANGUAGE = ObjC; - SUPERCLASS = NSView; - }, - { - CLASS = RBSplitView; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = RBSplitSubview; - }, - { - CLASS = "SS_PrefsController"; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ja.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/ja.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3641 @@ + + + + 1060 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{961, 62}, {403, 527}} + 1886912512 + カスタム状態 + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{205, 12}, {105, 32}} + + YES + + 67239424 + 134217728 + キャンセル + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 138}, {152, 18}} + + YES + + 67239424 + 0 + ä¸€æ™‚é€€å¸­ã®æ™‚間を指定 + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{13, 281}, {74, 18}} + + YES + + 67239424 + 0 + 自動返信 + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + {{35, 261}, {217, 18}} + + YES + + 67239424 + 0 + カスタムメッセージã§è‡ªå‹•返信: + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 91} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {344, 1e+07} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 162}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{105, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{81, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{126, 3}, {16, 16}} + + YES + + 67239424 + 4194304 + 分 + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 4}, {28, 16}} + + YES + + 67239424 + 4194304 + 時間 + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + タイトル + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 91} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {355, 1e+07} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{4, 103}, {322, 17}} + + YES + + 67239424 + 4194304 + 状態メッセージ: + + + + + + + + {390, 119} + + + + {{11, 315}, {390, 119}} + + {0, 0} + + 67239424 + 0 + タイトル + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 474}, {369, 5}} + + {0, 0} + + 67239424 + 0 + ボックス + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 264 + {{13, 21}, {139, 18}} + + YES + + 67239424 + 0 + カスタム状態をä¿å­˜ + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{89, 3}, {290, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{17, 6}, {64, 16}} + + YES + + 67239424 + 71303168 + タイトル: + + + + + + + + {395, 30} + + + + {{-2, 486}, {395, 30}} + + {0, 0} + + 67239424 + 0 + タイトル + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{87, 0}, {299, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{11, -9}, {71, 32}} + + YES + + 67239424 + 71303168 + 状態: + + + + + + + + {401, 27} + + + + {{-2, 439}, {401, 27}} + + {0, 0} + + 67239424 + 0 + タイトル + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 72}, {48, 18}} + + YES + + 67239424 + 0 + 消音 + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 47}, {107, 18}} + + YES + + 67239424 + 0 + Growl ã‚’åœæ­¢ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 527} + + + {{0, 0}, {1440, 878}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 152.IBShouldRemoveOnLegacySave + 153.IBShouldRemoveOnLegacySave + 154.IBShouldRemoveOnLegacySave + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{386, 325}, {403, 527}} + com.apple.InterfaceBuilder.CocoaPlugin + {{386, 325}, {403, 527}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenuItem + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButtonCell + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ja.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/ja.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ - - - - - IBDocumentLocation - 69 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBOpenObjects - - 9 - - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ja.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/ja.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/nb.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/nb.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,161 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkBox_silenceGrowl" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSButton; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSButtonCell; - LANGUAGE = ObjC; - SUPERCLASS = NSActionCell; - }, - { - ACTIONS = { - adiumPrint = id; - didAdjustSubviews = RBSplitView; - prefsWindowWillClose = "SS_PrefsController"; - toggleFindPanel = id; - willAdjustSubviews = RBSplitView; - }; - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - CLASS = NSTextField; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSWindow; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = RBSplitSubview; - LANGUAGE = ObjC; - SUPERCLASS = NSView; - }, - { - CLASS = RBSplitView; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = RBSplitSubview; - }, - { - CLASS = "SS_PrefsController"; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/nb.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/nb.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,2454 @@ + + + + 1060 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{446, 235}, {403, 521}} + 1886912512 + Egendefinert status + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Avbryt + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{13, 140}, {170, 18}} + + YES + + 67239424 + 0 + Bli inaktiv med en gang + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {78, 18}} + + YES + + 67239424 + 0 + Autosvar + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {273, 18}} + + YES + + 67239424 + 0 + Med en egendefinert autosvar-melding: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{145, 13}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{121, 16}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{166, 19}, {59, 17}} + + YES + + 67239424 + 4194304 + minutter + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{40, 13}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{61, 19}, {38, 17}} + + YES + + 67239424 + 4194304 + timer + + + + + + + + + 268 + {{16, 16}, {25, 22}} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {238, 55} + + + + {{21, 88}, {238, 55}} + + {0, 0} + + 67239424 + 0 + Tittel + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {98, 17}} + + YES + + 67239424 + 4194304 + Statusmelding: + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Tittel + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{13, 21}, {155, 18}} + + YES + + 67239424 + 0 + Husk denne statusen + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{55, 3}, {327, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {41, 17}} + + YES + + 67239424 + 4194304 + Tittel: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Tittel + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{57, 0}, {329, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {47, 34}} + + YES + + 67239424 + 71303168 + U3RhdHVzOgo + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Tittel + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{13, 72}, {94, 18}} + + YES + + 67239424 + 0 + SlÃ¥ av lyder + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{13, 47}, {170, 18}} + + YES + + 67239424 + 0 + Ingen Growl-meldinger + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + + {{0, 0}, {1280, 778}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{0, 324}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{0, 324}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBUserSource + + + + + AISendingTextView + NSTextView + + sendContent: + id + + + target + id + + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSObject + + YES + + YES + adiumPrint: + didAdjustSubviews: + prefsWindowWillClose: + toggleFindPanel: + willAdjustSubviews: + + + YES + id + RBSplitView + SS_PrefsController + id + RBSplitView + + + + IBUserSource + + + + + NSTextField + NSControl + + IBUserSource + + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + IBUserSource + + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/nb.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/nb.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ - - - - - IBDocumentLocation - 69 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/nb.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/nb.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/nb.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/nb.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/nb.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/nb.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/nl.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/nl.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,161 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkBox_silenceGrowl" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSButton; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSButtonCell; - LANGUAGE = ObjC; - SUPERCLASS = NSActionCell; - }, - { - ACTIONS = { - adiumPrint = id; - didAdjustSubviews = RBSplitView; - prefsWindowWillClose = "SS_PrefsController"; - toggleFindPanel = id; - willAdjustSubviews = RBSplitView; - }; - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - CLASS = NSTextField; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSWindow; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = RBSplitSubview; - LANGUAGE = ObjC; - SUPERCLASS = NSView; - }, - { - CLASS = RBSplitView; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = RBSplitSubview; - }, - { - CLASS = "SS_PrefsController"; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/nl.lproj/EditStateSheet.nib/designable.nib --- a/Frameworks/Adium Framework/Resources/nl.lproj/EditStateSheet.nib/designable.nib Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Resources/nl.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -4,8 +4,8 @@ 1050 10B504 732 - 1038.2 - 437.00 + 1038.22 + 457.00 com.apple.InterfaceBuilder.CocoaPlugin 732 @@ -15,17 +15,17 @@ com.apple.InterfaceBuilder.CocoaPlugin - - + + AIEditStateWindowController - + FirstResponder - + NSApplication - + 3 2 {{576, 117}, {403, 521}} @@ -37,75 +37,79 @@ {403, 527} {403, 477} - + 256 - - + + 289 {{305, 12}, {84, 32}} - + YES - + 67239424 134217728 OK - + LucidaGrande 13 1044 - + -2038284033 268435457 - + + Helvetica + 13 + 16 + DQ 200 25 - - + + 289 {{210, 12}, {95, 32}} - + YES - + 67239424 134217728 Annuleer - - + + -2038284033 1 - + Gw 200 25 - - + + 264 {{13, 140}, {347, 18}} - + YES - + 67239424 0 Verschijn onmiddellijk als inactief - - + + 1211912703 2 - + NSImage NSSwitch - + NSSwitch @@ -114,64 +118,83 @@ 25 - - + + 264 {{12, 283}, {373, 18}} - + YES - + 67239424 0 Automatisch antwoord - - + + 1211912703 2 - - + + 200 25 - - + + 264 {{35, 263}, {350, 18}} - + YES - + 67239424 0 met aangepast automatisch antwoord: - - + + 1211912703 2 - - + + 200 25 - - + + 266 - - + + 2304 - - + + 2322 - {344, 91} - - + + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + {344, 14} + + @@ -180,12 +203,12 @@ - + 6 - + 344 1 @@ -193,37 +216,37 @@ 28647 0 - + 3 MQA - + 6 System selectedTextBackgroundColor - + 3 MC42NjY2NjY2NjY3AA - + 6 System selectedTextColor - + 3 MAA - + - + 1 MCAwIDEAA - + {8, -8} 13 @@ -232,73 +255,74 @@ 6 - {344, 1e+07} + {690, 1e+07} + {344, 0} {{1, 1}, {344, 91}} - - - - - + + + + + {4, -5} 1 4 - - + + -2147483392 {{-30, 1}, {15, 91}} - - + + _doScroller: 1 - - - 256 + + + -2147483392 {{-100, -100}, {87, 18}} - + 1 - + _doScroller: 1 0.94565218687057495 {{37, 164}, {346, 93}} - - + + 530 - - - + + + - - + + 264 - - + + 256 - - + + 268 {{129, -3}, {19, 28}} - + YES - + 68025888 0 - + LucidaGrande 12 16 - + 10 59 1 @@ -306,156 +330,175 @@ YES - - + + 268 {{105, 0}, {25, 22}} - + YES - + -1804468671 4195328 10 - - + + YES - + 6 System textBackgroundColor - + - + 6 System textColor - + - - + + 268 {{150, 3}, {94, 17}} - + YES - + 67239424 4194304 Minuten - - - + + + 6 System controlColor - + - + 6 System controlTextColor - + - - + + 268 {{24, -3}, {19, 28}} - + YES - + 68025888 0 - - + + 59 1 YES YES - - + + 268 {{45, 3}, {42, 17}} - + YES - + 67239424 4194304 Uren - - - - + + + + - - + + 268 {25, 22} - + YES - + -1804468671 4195328 0 - - + + YES - - + + {330, 22} - + {{37, 104}, {330, 22}} - + {0, 0} 67239424 0 Titel - - + + 3 - MCAwLjgwMDAwMDAxAA + MCAwLjgwMDAwMDAxMTkAA - + 0 3 0 NO - - + + 266 - - + + 256 - - + + 264 - - + + 2304 - - + + 2322 - {355, 91} - - + + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + {355, 14} + + @@ -464,12 +507,12 @@ - + 6 - + 355 1 @@ -477,117 +520,118 @@ 28647 0 - + - - + + - + - - + + 6 - {355, 1e+07} + {712, 1e+07} + {355, 0} {{1, 1}, {355, 91}} - - - - - + + + + + 4 - - + + -2147483392 {{-30, 1}, {15, 91}} - - + + _doScroller: 1 - - - 256 + + + -2147483392 {{-100, -100}, {87, 18}} - + 1 - + _doScroller: 1 0.94565218687057495 {{17, 2}, {357, 93}} - - + + 530 - - - + + + - - + + 256 - {{3, 103}, {106, 17}} - + {{2, 103}, {106, 17}} + YES - + 67239424 4194304 Status bericht: - - - - + + + + {390, 119} - + {{11, 309}, {390, 119}} - + {0, 0} 67239424 0 Titel - - + + 3 - MCAwLjgwMDAwMDAxAA + MCAwLjgwMDAwMDAxMTkAA - + 0 3 0 NO - - + + 264 {{14, 468}, {369, 5}} - + {0, 0} 67239424 0 Box - - + + 3 - MCAwLjgwMDAwMDAxAA + MCAwLjgwMDAwMDAxMTkAA 3 @@ -595,168 +639,166 @@ 0 NO - - + + 268 {{13, 21}, {197, 18}} - + YES - + 67239424 0 Bewaar aangepaste status - - + + 1211912703 2 - - + + 200 25 - - + + 264 - - + + 256 - - + + 256 {{55, 3}, {327, 22}} - + YES - + -1804468671 4195328 - - + + YES - - + + - - + + 256 {{14, 6}, {36, 17}} - + YES - + 67239424 4194304 Titel: - - - - + + + + {395, 30} - + {{-2, 480}, {395, 30}} - + {0, 0} 67239424 0 Titel - - + + 3 - MCAwLjgwMDAwMDAxAA + MCAwLjgwMDAwMDAxMTkAA - + 0 3 0 NO - - + + 264 - - + + 256 - - + + 264 - {{57, 0}, {329, 26}} - + {{64, 0}, {324, 26}} + YES - + -2076049856 1024 - - + + 109199615 1 - - - - + + 400 75 - - + + Item1 1048576 2147483647 1 - + NSImage NSMenuCheckmark - + NSImage NSMenuMixedState _popUpItemAction: - + YES - + Andere weergaven - - - + + + Item2 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Item3 1048576 2147483647 - - + + _popUpItemAction: - + @@ -766,85 +808,85 @@ 1 - - + + 264 - {{13, -11}, {42, 34}} - + {{13, -10}, {49, 34}} + YES - + 67239424 71303168 U3RhdHVzOgo - - - - + + + + {401, 27} - + {{-2, 433}, {401, 27}} - + {0, 0} 67239424 0 Titel - - + + 3 - MCAwLjgwMDAwMDAxAA + MCAwLjgwMDAwMDAxMTkAA - + 0 3 0 NO - - + + 268 {{13, 72}, {133, 18}} - + YES - + 67239424 0 Demp geluiden - - + + 1211912703 2 - - + + 200 25 - - + + 268 {{13, 47}, {169, 18}} - + YES - + 67239424 0 Leg Growl zwijgen op - - + + 1211912703 2 - - + + 200 @@ -864,432 +906,432 @@ takeIntValueFrom: - - + + 38 takeIntValueFrom: - - + + 39 takeIntValueFrom: - - + + 40 takeIntValueFrom: - - + + 41 window - - + + 42 textField_title - - + + 43 delegate - - + + 44 label_title - - + + 45 label_state - - + + 46 label_statusMessage - - + + 47 popUp_state - - + + 48 statusControlChanged: - - + + 49 delegate - - + + 50 textView_statusMessage - - + + 51 textView_autoReply - - + + 52 delegate - - + + 53 statusControlChanged: - - + + 54 statusControlChanged: - - + + 55 checkbox_autoReply - - + + 56 checkbox_customAutoReply - - + + 57 checkbox_idle - - + + 59 checkBox_save - - + + 61 textField_idleHours - - + + 62 textField_idleMinutes - - + + 63 checkBox_cancel - - + + 64 checkBox_okay - - + + 65 okay: - - + + 66 cancel: - - + + 67 scrollView_autoReply - - + + 68 scrollView_statusMessage - - + + 69 box_statusMessage - - + + 70 box_idle - - + + 71 box_title - - + + 74 box_separatorLine - - + + 75 box_state - - + + 78 statusControlChanged: - - + + 79 initialFirstResponder - - + + 80 nextKeyView - - + + 81 delegate - - + + 84 nextKeyView - - + + 85 nextKeyView - - + + 86 nextKeyView - - + + 87 nextKeyView - - + + 88 nextKeyView - - + + 89 nextKeyView - - + + 90 nextKeyView - - + + 91 nextKeyView - - + + 92 nextKeyView - - + + 93 stepper_idleHours - - + + 94 stepper_idleMinutes - - + + 95 checkBox_muteSounds - - + + 97 checkBox_silenceGrowl - - + + 124 statusControlChanged: - - + + 125 statusControlChanged: - - + + 126 @@ -1299,438 +1341,438 @@ 0 - + -2 - + File's Owner -1 - + First Responder -3 - + Application 9 - + - + Window 6 - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + 8 - + - + - + 12 - + - + - + 14 - + - + - + 18 - + - - - - - - + + + + + + - + 23 - + - + 256 {{2, 2}, {125, 1}} - + 7 - - + + 24 - + - - + + - + 30 - + - + - + 32 - + - - - + + + - + 13 - - + + 35 - + - + - + 37 - + - + - + 72 - + - - + + - + 76 - + - - + + - + 96 - + - + - + 122 - + - + - + 133 - - + + 134 - - + + 135 - - + + 143 - - + + 144 - - + + 145 - - + + 150 - - + + 151 - - + + 154 - - + + 155 - - + + 33 - + - + - + 140 - - + + 29 - + - + - + 139 - - + + 17 - + - + - + 137 - - + + 10 - + - + - + 136 - - + + 36 - + - + - + 141 - - + + 21 - + - + - + 138 - - + + 11 - + - - - + + + - + 153 - - + + 152 - - + + 15 - - + + 27 - + - + - + 142 - - + + 16 - + - + - + 146 - - + + 25 - + - + - + 147 - - + + 31 - + - + - + 149 - + - + - + 34 - + - - - + + + - + 22 - - + + 26 - - + + 28 - - + + 5 - + - + - + 148 - - + + @@ -1749,14 +1791,37 @@ AIMessageEntryTextView com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin AIMessageEntryTextView com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1813,7 +1878,9 @@ com.apple.InterfaceBuilder.CocoaPlugin + {{0, 624}, {403, 521}} com.apple.InterfaceBuilder.CocoaPlugin + {{0, 624}, {403, 521}} @@ -1945,6 +2012,7 @@ FirstResponder + NSObject IBUserSource @@ -1952,6 +2020,7 @@ NSApplication + NSResponder IBUserSource @@ -1959,6 +2028,7 @@ NSButton + NSControl IBUserSource @@ -1966,6 +2036,7 @@ NSButtonCell + NSActionCell IBUserSource @@ -1973,6 +2044,7 @@ NSCell + NSObject IBUserSource @@ -1980,6 +2052,7 @@ NSMenu + NSObject IBUserSource @@ -1987,6 +2060,7 @@ NSMenuItem + NSObject IBUserSource @@ -2008,6 +2082,7 @@ NSPopUpButton + NSButton IBUserSource @@ -2015,6 +2090,7 @@ NSPopUpButtonCell + NSMenuItemCell IBUserSource @@ -2022,6 +2098,7 @@ NSScrollView + NSView IBUserSource @@ -2029,6 +2106,7 @@ NSTextField + NSControl IBUserSource @@ -2036,6 +2114,7 @@ NSTextView + NSText IBUserSource @@ -2043,6 +2122,7 @@ NSView + NSResponder IBUserSource @@ -2050,6 +2130,7 @@ NSWindow + NSResponder IBUserSource @@ -2057,6 +2138,7 @@ NSWindowController + NSResponder IBUserSource diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/nl.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/nl.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ - - - - - IBDocumentLocation - 69 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/nl.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/nl.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/nl.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/nl.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pl.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/pl.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,102 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pl.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/pl.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,2514 @@ + + + + 1050 + 10B504 + 740 + 1038.2 + 437.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{576, 117}, {403, 521}} + 1886912512 + WÅ‚asny status + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Anuluj + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{13, 140}, {347, 18}} + + YES + + 67239424 + 0 + ZmieÅ„ natychmiast na Bezczynny + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + Automatyczna odpowiedź + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + Dołącz wÅ‚asnÄ… automatycznÄ… odpowiedź: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Minut + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + Godzin + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + TytuÅ‚ + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {106, 17}} + + YES + + 67239424 + 4194304 + Opis: + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + TytuÅ‚ + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + 3 + 2 + 0 + NO + + + + 268 + {{13, 21}, {169, 18}} + + YES + + 67239424 + 0 + Zapisz wÅ‚asny status + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{55, 3}, {327, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {42, 17}} + + YES + + 67239424 + 4194304 + TytuÅ‚: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + TytuÅ‚ + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{66, 0}, {320, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -10}, {51, 34}} + + YES + + 67239424 + 71303168 + U3RhdHVzOgo + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + TytuÅ‚ + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{13, 72}, {129, 18}} + + YES + + 67239424 + 0 + Wycisz dźwiÄ™ki + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{13, 47}, {107, 18}} + + YES + + 67239424 + 0 + Wyłącz Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + + {{0, 0}, {1280, 778}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{329, 336}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{329, 336}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + YES + + YES + adiumPrint: + didAdjustSubviews: + prefsWindowWillClose: + toggleFindPanel: + willAdjustSubviews: + + + YES + id + RBSplitView + SS_PrefsController + id + RBSplitView + + + + IBUserSource + + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + IBUserSource + + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pl.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/pl.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14 +0,0 @@ - - - - - IBDocumentLocation - 69 73 356 240 0 0 1280 1002 - IBFramework Version - 446.1 - IBSystem Version - 8J135 - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pl.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/pl.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pl.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/pl.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pl.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/pl.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/pt.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,277 +0,0 @@ - - - - - IBClasses - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - RBSplitView - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - RBSplitSubview - - - ACTIONS - - sendContent - id - - CLASS - AISendingTextView - LANGUAGE - ObjC - OUTLETS - - target - id - - SUPERCLASS - NSTextView - - - CLASS - NSTextField - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - ACTIONS - - pasteAsRichText - id - scrollPageDown - id - scrollPageUp - id - - CLASS - AIMessageEntryTextView - LANGUAGE - ObjC - SUPERCLASS - AISendingTextView - - - CLASS - RBSplitSubview - LANGUAGE - ObjC - SUPERCLASS - NSView - - - CLASS - AILocalizationTextField - LANGUAGE - ObjC - OUTLETS - - view_anchorToLeftSide - NSView - view_anchorToRightSide - NSView - window_anchorOnLeftSide - NSWindow - window_anchorOnRightSide - NSWindow - - SUPERCLASS - NSTextField - - - CLASS - NSWindowController - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - adiumPrint - id - didAdjustSubviews - RBSplitView - prefsWindowWillClose - SS_PrefsController - toggleFindPanel - id - willAdjustSubviews - RBSplitView - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - NSButtonCell - LANGUAGE - ObjC - SUPERCLASS - NSActionCell - - - CLASS - NSWindow - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - cancel - id - okay - id - statusControlChanged - id - - CLASS - AIEditStateWindowController - LANGUAGE - ObjC - OUTLETS - - box_idle - NSBox - box_separatorLine - NSBox - box_state - NSBox - box_statusMessage - NSBox - box_title - NSBox - checkBox_cancel - NSButton - checkBox_muteSounds - NSButton - checkBox_okay - NSButton - checkBox_save - NSButton - checkBox_silenceGrowl - NSButton - checkbox_autoReply - NSButton - checkbox_customAutoReply - NSButton - checkbox_idle - NSButton - label_state - NSTextField - label_statusMessage - NSTextField - label_title - NSTextField - popUp_state - NSPopUpButton - scrollView_autoReply - AIAutoScrollView - scrollView_statusMessage - AIAutoScrollView - stepper_idleHours - NSStepper - stepper_idleMinutes - NSStepper - target - id - textField_idleHours - NSTextField - textField_idleMinutes - NSTextField - textField_title - NSTextField - textView_autoReply - AISendingTextView - textView_statusMessage - AISendingTextView - - SUPERCLASS - AIWindowController - - - CLASS - SS_PrefsController - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - NSObject - - - CLASS - NSButton - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - CLASS - AIAutoScrollView - LANGUAGE - ObjC - SUPERCLASS - NSScrollView - - - CLASS - AISmartStepper - LANGUAGE - ObjC - SUPERCLASS - NSStepper - - - ACTIONS - - closeWindow - id - - CLASS - AIWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/pt.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3689 @@ + + + + 1050 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{183, 170}, {403, 522}} + 1886912512 + Estado Personalizado + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + + DQ + 200 + 25 + + + + + 289 + {{213, 12}, {92, 32}} + + YES + + 67239424 + 134217728 + Cancelar + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 141}, {347, 18}} + + YES + + 67239424 + 0 + Aparecer Inativo Imediatamente + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 284}, {373, 18}} + + YES + + 67239424 + 0 + Resposta Automática + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{34, 264}, {350, 18}} + + YES + + 67239424 + 0 + Com uma resposta automática: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 165}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Minutos + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + Horas + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 105}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Título + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{1, 103}, {148, 17}} + + YES + + 67239424 + 4194304 + Mensagem do Estado: + + + + + + + + {390, 119} + + + + {{11, 310}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Título + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 469}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 256 + {{11, 47}, {201, 18}} + + YES + + 67239424 + 0 + Salvar Estado Customizado + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{66, 3}, {316, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {47, 17}} + + YES + + 67239424 + 4194304 + Título: + + + + + + + + {395, 30} + + + + {{-2, 481}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Título + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{65, 0}, {321, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{8, 2}, {48, 22}} + + YES + + 67239424 + 71303168 + RXN0YWRvOgo + + + + + + + + {401, 27} + + + + {{-2, 434}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Título + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 73}, {150, 18}} + + YES + + 67239424 + 0 + Sem Efeitos Sonoros + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{11, 21}, {128, 18}} + + YES + + 67239424 + 0 + Silenciar o Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 522} + + + {{0, 0}, {1024, 746}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{252, 47}, {403, 522}} + com.apple.InterfaceBuilder.CocoaPlugin + {{252, 47}, {403, 522}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenuItem + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButtonCell + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/pt.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - IBDocumentLocation - 69 14 356 240 0 0 1440 878 - IBFramework Version - 482.0 - IBLastKnownRelativeProjectPath - ../../../../Adium.xcodeproj - IBOldestOS - 5 - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/pt.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/pt.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/pt.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt_BR.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/pt_BR.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,277 +0,0 @@ - - - - - IBClasses - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - sendContent - id - - CLASS - AISendingTextView - LANGUAGE - ObjC - OUTLETS - - target - id - - SUPERCLASS - NSTextView - - - CLASS - RBSplitView - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - RBSplitSubview - - - CLASS - NSTextField - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - ACTIONS - - pasteAsRichText - id - scrollPageDown - id - scrollPageUp - id - - CLASS - AIMessageEntryTextView - LANGUAGE - ObjC - SUPERCLASS - AISendingTextView - - - CLASS - RBSplitSubview - LANGUAGE - ObjC - SUPERCLASS - NSView - - - CLASS - AILocalizationTextField - LANGUAGE - ObjC - OUTLETS - - view_anchorToLeftSide - NSView - view_anchorToRightSide - NSView - window_anchorOnLeftSide - NSWindow - window_anchorOnRightSide - NSWindow - - SUPERCLASS - NSTextField - - - CLASS - NSWindowController - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - adiumPrint - id - didAdjustSubviews - RBSplitView - prefsWindowWillClose - SS_PrefsController - toggleFindPanel - id - willAdjustSubviews - RBSplitView - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - NSButtonCell - LANGUAGE - ObjC - SUPERCLASS - NSActionCell - - - CLASS - NSWindow - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - cancel - id - okay - id - statusControlChanged - id - - CLASS - AIEditStateWindowController - LANGUAGE - ObjC - OUTLETS - - box_idle - NSBox - box_separatorLine - NSBox - box_state - NSBox - box_statusMessage - NSBox - box_title - NSBox - checkBox_cancel - NSButton - checkBox_muteSounds - NSButton - checkBox_okay - NSButton - checkBox_save - NSButton - checkBox_silenceGrowl - NSButton - checkbox_autoReply - NSButton - checkbox_customAutoReply - NSButton - checkbox_idle - NSButton - label_state - NSTextField - label_statusMessage - NSTextField - label_title - NSTextField - popUp_state - NSPopUpButton - scrollView_autoReply - AIAutoScrollView - scrollView_statusMessage - AIAutoScrollView - stepper_idleHours - NSStepper - stepper_idleMinutes - NSStepper - target - id - textField_idleHours - NSTextField - textField_idleMinutes - NSTextField - textField_title - NSTextField - textView_autoReply - AISendingTextView - textView_statusMessage - AISendingTextView - - SUPERCLASS - AIWindowController - - - CLASS - SS_PrefsController - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - NSObject - - - CLASS - NSButton - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - CLASS - AIAutoScrollView - LANGUAGE - ObjC - SUPERCLASS - NSScrollView - - - CLASS - AISmartStepper - LANGUAGE - ObjC - SUPERCLASS - NSStepper - - - ACTIONS - - closeWindow - id - - CLASS - AIWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt_BR.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/pt_BR.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - IBDocumentLocation - 69 14 356 240 0 0 1440 878 - IBFramework Version - 482.0 - IBLastKnownRelativeProjectPath - ../../../../Adium.xcodeproj - IBOldestOS - 5 - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt_BR.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/pt_BR.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt_BR.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/pt_BR.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt_BR.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/pt_BR.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt_PT.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/pt_PT.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3422 @@ + + + + 1050 + 10D573 + 740 + 1038.29 + 460.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{576, 119}, {403, 519}} + 1886912512 + Custom Status + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + + + 289 + {{305, 10}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 10}, {84, 32}} + + YES + + 67239424 + 134217728 + Cancelar + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 138}, {347, 18}} + + YES + + 67239424 + 0 + Mostrar como Inactivo + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 281}, {373, 18}} + + YES + + 67239424 + 0 + Responder automaticamente + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 261}, {350, 18}} + + YES + + 67239424 + 0 + Mensagem personalizada: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + + + 2304 + + + + 2322 + + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + {344, 14} + + + + + + + + + + + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 162}, {346, 93}} + + + 530 + + + + + + + 264 + + + + 256 + + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Minutos + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + Horas + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 102}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + + + 256 + + + + 264 + + + + 2304 + + + + 2322 + + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + {355, 14} + + + + + + + + + + + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + + + + + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {145, 17}} + + YES + + 67239424 + 4194304 + Mensagem de estado: + + + + + + + + {390, 119} + + + + {{11, 307}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 466}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{12, 19}, {169, 18}} + + YES + + 67239424 + 0 + Guardar estado + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + + + 256 + + + + 256 + {{65, 3}, {317, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {46, 17}} + + YES + + 67239424 + 4194304 + Nome: + + + + + + + + {395, 30} + + + + {{-2, 478}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + + + 256 + + + + 264 + {{68, 0}, {318, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {53, 34}} + + YES + + 67239424 + 71303168 + RXN0YWRvOgo + + + + + + + + {401, 27} + + + + {{-2, 431}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 70}, {104, 18}} + + YES + + 67239424 + 0 + Tirar o som + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 45}, {127, 18}} + + YES + + 67239424 + 0 + Desligar o Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 519} + + {{0, 0}, {1280, 778}} + {403, 499} + {403, 549} + + + + + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + + + + Window + + + 6 + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + 12 + + + + + + + + 14 + + + + + + + + 18 + + + + + + + + + + + + + 23 + + + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + + + + + + + 30 + + + + + + + + 32 + + + + + + + + + + 13 + + + + + 35 + + + + + + + + 37 + + + + + + + + 72 + + + + + + + + + 76 + + + + + + + + + 96 + + + + + + + + 122 + + + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + + + + + + 140 + + + + + 29 + + + + + + + + 139 + + + + + 17 + + + + + + + + 137 + + + + + 10 + + + + + + + + 136 + + + + + 36 + + + + + + + + 141 + + + + + 21 + + + + + + + + 138 + + + + + 11 + + + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + + + + + + 142 + + + + + 16 + + + + + + + + 146 + + + + + 25 + + + + + + + + 147 + + + + + 31 + + + + + + + + 149 + + + + + + + + 34 + + + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + + + + + + 148 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{309, 319}, {403, 519}} + com.apple.InterfaceBuilder.CocoaPlugin + {{309, 319}, {403, 519}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + 155 + + + + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + id + id + id + + + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + NSView + NSView + NSWindow + NSWindow + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + id + id + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + RBSplitView + RBSplitView + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + id + id + id + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt_PT.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/pt_PT.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt_PT.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/pt_PT.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/pt_PT.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/pt_PT.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ru.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/ru.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,161 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkBox_silenceGrowl" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSButton; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSButtonCell; - LANGUAGE = ObjC; - SUPERCLASS = NSActionCell; - }, - { - ACTIONS = { - adiumPrint = id; - didAdjustSubviews = RBSplitView; - prefsWindowWillClose = "SS_PrefsController"; - toggleFindPanel = id; - willAdjustSubviews = RBSplitView; - }; - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - CLASS = NSTextField; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSWindow; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = RBSplitSubview; - LANGUAGE = ObjC; - SUPERCLASS = NSView; - }, - { - CLASS = RBSplitView; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = RBSplitSubview; - }, - { - CLASS = "SS_PrefsController"; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ru.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/ru.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,2228 @@ + + + + 1050 + 10C540 + 732 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 732 + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{576, 117}, {403, 521}} + 1886912512 + Параметры ÑтатуÑа + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 264 + {{13, 140}, {347, 18}} + + YES + + 67239424 + 0 + Переходить в бездейÑтвие + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + Отвечать автоматичеÑки + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + С текÑтом ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + + + 2304 + + + + 2322 + + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + {344, 14} + + + + + + + + + + + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2ODY1AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + 6 + {734, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + + + 256 + + + + 268 + {{133, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{109, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{154, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + мин + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{73, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{94, 3}, {15, 17}} + + YES + + 67239424 + 4194304 + ч + + + + + + + + + 268 + {{49, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + + 268 + {{-1, 3}, {46, 17}} + + YES + + 68288064 + 272630784 + Через: + + + + + + + + {330, 22} + + + + {{34, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Ðазвание + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 266 + + + + 256 + + + + 264 + + + + 2304 + + + + 2322 + + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + {355, 14} + + + + + + + + + + + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + + + + + + + + + + + + 6 + {734, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{1, 103}, {374, 17}} + + YES + + 67239424 + 4194304 + Сообщение о ÑтатуÑе: + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Ðазвание + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + 3 + 2 + 0 + NO + + + + 268 + {{13, 21}, {169, 18}} + + YES + + 67239424 + 0 + Сохранить ÑÑ‚Ð°Ñ‚ÑƒÑ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + + + 256 + + + + 256 + {{83, 3}, {299, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{13, 6}, {71, 17}} + + YES + + 67239424 + 4194304 + Ðазвание: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Ðазвание + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 264 + + + + 256 + + + + 264 + {{66, 0}, {320, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {51, 34}} + + YES + + 67239424 + 71303168 + СтатуÑ: + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Ðазвание + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{13, 72}, {259, 18}} + + YES + + 67239424 + 0 + Отключить звук + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{13, 47}, {306, 18}} + + YES + + 67239424 + 0 + Отключить Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 289 + {{202, 12}, {103, 32}} + + YES + + 67239424 + 134217728 + Отменить + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + {403, 521} + + + {{0, 0}, {1280, 778}} + {403, 499} + {403, 549} + + + + + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + + + + Window + + + 6 + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + 12 + + + + + + + + 14 + + + + + + + + 18 + + + + + + + + + + + + + + 23 + + + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + + + + + + + 32 + + + + + + + + + + 13 + + + + + 35 + + + + + + + + 37 + + + + + + + + 72 + + + + + + + + + 76 + + + + + + + + + 96 + + + + + + + + 122 + + + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + + + + + + 140 + + + + + 29 + + + + + + + + 139 + + + + + 17 + + + + + + + + 137 + + + + + 10 + + + + + + + + 136 + + + + + 36 + + + + + + + + 141 + + + + + 21 + + + + + + + + 138 + + + + + 11 + + + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + + + + + + 142 + + + + + 16 + + + + + + + + 146 + + + + + 25 + + + + + + + + 147 + + + + + 31 + + + + + + + + 149 + + + + + + + + 34 + + + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + + + + + + 148 + + + + + 156 + + + + + + + + 157 + + + + + 30 + + + + + + + + 143 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{411, 720}, {291, 63}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{329, 324}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{329, 324}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + 157 + + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + id + id + id + + + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + NSView + NSView + NSWindow + NSWindow + + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + id + id + id + + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + id + RBSplitView + SS_PrefsController + id + RBSplitView + + + IBUserSource + + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + IBUserSource + + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ru.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/ru.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - IBDocumentLocation - 120 -44 356 240 0 0 1440 877 - IBFramework Version - 482.0 - IBOpenObjects - - 9 - - IBSystem Version - 9A527 - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ru.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/ru.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ru.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/ru.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/ru.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/ru.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sk_SK.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/sk_SK.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3765 @@ + + + + 1050 + 10D573 + 762 + 1038.29 + 460.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 762 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{576, 117}, {403, 521}} + 1886912512 + Vlastný Status + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + ZruÅ¡iÅ¥ + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 140}, {347, 18}} + + YES + + 67239424 + 0 + ByÅ¥ preÄ okamžite + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + Automatická odpoveÄ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + S vlastnou automatickou odpoveÄou: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Minúty + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + Hodiny + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Titul + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {106, 17}} + + YES + + 67239424 + 4194304 + Status správa: + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Titul + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Schránka + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{12, 21}, {169, 18}} + + YES + + 67239424 + 0 + UložiÅ¥ vlastný status + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{55, 3}, {327, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {36, 17}} + + YES + + 67239424 + 4194304 + Titul: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Titul + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{57, 0}, {329, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Vec1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + InéZobrazenie + + YES + + + + Vec2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Vec3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {42, 34}} + + YES + + 67239424 + 71303168 + U3RhdjoKA + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Titul + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 72}, {104, 18}} + + YES + + 67239424 + 0 + Vypnúť zvuk + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 47}, {107, 18}} + + YES + + 67239424 + 0 + Vypnúť Growl notifikácie + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + {{0, 0}, {1280, 778}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{138, 326}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{138, 326}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + NSSwitch + + + YES + {9, 8} + {7, 2} + {15, 15} + + + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sk_SK.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/sk_SK.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sk_SK.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/sk_SK.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sk_SK.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/sk_SK.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sl.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/sl.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,102 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sl.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/sl.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3616 @@ + + + + 1050 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{446, 511}, {403, 521}} + 1886912512 + Custom Status + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Cancel + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 140}, {347, 18}} + + YES + + 67239424 + 0 + Appear Idle Immediately + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + Auto-reply + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + With a custom auto-reply message: + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Minutes + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + Hours + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {106, 17}} + + YES + + 67239424 + 4194304 + Status Message: + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{12, 21}, {169, 18}} + + YES + + 67239424 + 0 + Save Custom Status + + + 1211912703 + 2 + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{55, 3}, {327, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {36, 17}} + + YES + + 67239424 + 4194304 + Title: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{57, 0}, {329, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {42, 34}} + + YES + + 67239424 + 71303168 + U3RhdGU6Cg + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 72}, {104, 18}} + + YES + + 67239424 + 0 + Mute Sounds + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 47}, {107, 18}} + + YES + + 67239424 + 0 + Silence Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + + {{0, 0}, {1440, 878}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{231, 71}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{231, 71}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenuItem + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButtonCell + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSTextField + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sl.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/sl.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sv.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/sv.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,161 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkBox_silenceGrowl" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSButton; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSButtonCell; - LANGUAGE = ObjC; - SUPERCLASS = NSActionCell; - }, - { - ACTIONS = { - adiumPrint = id; - didAdjustSubviews = RBSplitView; - prefsWindowWillClose = "SS_PrefsController"; - toggleFindPanel = id; - willAdjustSubviews = RBSplitView; - }; - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - CLASS = NSTextField; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSWindow; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = RBSplitSubview; - LANGUAGE = ObjC; - SUPERCLASS = NSView; - }, - { - CLASS = RBSplitView; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = RBSplitSubview; - }, - { - CLASS = "SS_PrefsController"; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sv.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/sv.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3749 @@ + + + + 1050 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{446, 235}, {403, 521}} + 1886912512 + Anpassad status + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Avbryt + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{13, 140}, {347, 18}} + + YES + + 67239424 + 0 + Bli inaktiv genast + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + Autosvar + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + Anpassat autosvar + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 91} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + minuter + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {55, 17}} + + YES + + 67239424 + 4194304 + timmar + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 91} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {142, 17}} + + YES + + 67239424 + 4194304 + Statusmeddelande + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{13, 21}, {169, 18}} + + YES + + 67239424 + 0 + Spara anpassad status + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{67, 3}, {315, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {48, 17}} + + YES + + 67239424 + 4194304 + Namn: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{65, 0}, {321, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {50, 34}} + + YES + + 67239424 + 71303168 + Status: + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{13, 72}, {104, 18}} + + YES + + 67239424 + 0 + Inga ljud + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{13, 47}, {211, 18}} + + YES + + 67239424 + 0 + Inga Growl-meddelanden + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + {{0, 0}, {1280, 778}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{138, 326}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{138, 326}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sv.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/sv.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - IBDocumentLocation - 69 72 356 240 0 0 1280 1002 - IBFramework Version - 446.1 - IBOpenObjects - - 9 - - IBSystem Version - 8J135 - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sv.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/sv.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sv.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/sv.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/sv.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/sv.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/tr.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/tr.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,102 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/tr.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/tr.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3751 @@ + + + + 1050 + 10C540 + 732 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 732 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{202, 228}, {403, 496}} + 1886912512 + Özel Durum + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Tamam + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{219, 12}, {86, 32}} + + YES + + 67239424 + 134217728 + Vazgeç + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{13, 107}, {347, 18}} + + YES + + 67239424 + 0 + Hemen "Hareketsiz" Duruma Geç + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{13, 252}, {373, 18}} + + YES + + 67239424 + 0 + Otomatik cevap ver + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 230}, {350, 18}} + + YES + + 67239424 + 0 + Durum mesajından farklı bir mesaj ile + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 131}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + Dakika + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {52, 17}} + + YES + + 67239424 + 4194304 + Saat + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 79}, {330, 22}} + + {0, 0} + + 67239424 + 0 + BaÅŸlık + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{4, 103}, {322, 17}} + + YES + + 67239424 + 4194304 + Durum Mesajı: + + + + + + + + {390, 119} + + + + {{11, 284}, {390, 119}} + + {0, 0} + + 67239424 + 0 + BaÅŸlık + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 443}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 264 + {{13, 21}, {213, 18}} + + YES + + 67239424 + 0 + Bu Özel Durum Ayarını Kaydet + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{76, 3}, {306, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{12, 5}, {47, 17}} + + YES + + 67239424 + 4194304 + BaÅŸlık: + + + + + + + + {395, 30} + + + + {{-2, 455}, {395, 30}} + + {0, 0} + + 67239424 + 0 + BaÅŸlık + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{70, 0}, {316, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{15, -10}, {50, 32}} + + YES + + 67239424 + 71303168 + RHVydW06Cg + + + + + + + + {401, 27} + + + + {{-2, 408}, {401, 27}} + + {0, 0} + + 67239424 + 0 + BaÅŸlık + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{13, 47}, {169, 18}} + + YES + + 67239424 + 0 + Tüm Sesleri Kapat + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 1}, {189, 18}} + + YES + + 67239424 + 0 + Growl Uyarısı Gösterme + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 496} + + + {{0, 0}, {1280, 1002}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{329, 326}, {403, 496}} + com.apple.InterfaceBuilder.CocoaPlugin + {{329, 326}, {403, 496}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/tr.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/tr.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ - - - - - IBDocumentLocation - 69 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/tr.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/tr.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/tr.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/tr.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/tr.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/tr.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/uk_UA.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/uk_UA.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3765 @@ + + + + 1050 + 10D578 + 762 + 1038.29 + 460.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 762 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{576, 117}, {403, 521}} + 1886912512 + ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑтатуÑу + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + Гаразд + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{202, 12}, {103, 32}} + + YES + + 67239424 + 134217728 + СкаÑувати + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{13, 140}, {347, 18}} + + YES + + 67239424 + 0 + Почати байдикувати + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + Ðвтовідповідач + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + З текÑтом автовідповідача + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{133, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{109, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{154, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + хв + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{73, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{94, 3}, {15, 17}} + + YES + + 67239424 + 4194304 + год + + + + + + + + + 268 + {{49, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{34, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Ðазва + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{1, 103}, {374, 17}} + + YES + + 67239424 + 4194304 + ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ ÑтатуÑ: + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Ðазва + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{13, 21}, {169, 18}} + + YES + + 67239424 + 0 + Зберегти ÑÑ‚Ð°Ñ‚ÑƒÑ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{83, 3}, {299, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{13, 6}, {71, 17}} + + YES + + 67239424 + 4194304 + Ðазва: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Ðазва + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{66, 0}, {320, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{13, -11}, {51, 34}} + + YES + + 67239424 + 71303168 + СтатуÑ: + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Ðазва + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{13, 72}, {259, 18}} + + YES + + 67239424 + 0 + Вимкнути звук + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{13, 47}, {306, 18}} + + YES + + 67239424 + 0 + Вимкнути Growl + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + {{0, 0}, {1280, 778}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{138, 326}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{138, 326}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + NSSwitch + + + YES + {9, 8} + {7, 2} + {15, 15} + + + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/uk_UA.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/uk_UA.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/uk_UA.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/uk_UA.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/uk_UA.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/uk_UA.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_CN.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/zh_CN.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,277 +0,0 @@ - - - - - IBClasses - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - sendContent - id - - CLASS - AISendingTextView - LANGUAGE - ObjC - OUTLETS - - target - id - - SUPERCLASS - NSTextView - - - CLASS - RBSplitView - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - RBSplitSubview - - - CLASS - NSTextField - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - ACTIONS - - pasteAsRichText - id - scrollPageDown - id - scrollPageUp - id - - CLASS - AIMessageEntryTextView - LANGUAGE - ObjC - SUPERCLASS - AISendingTextView - - - CLASS - RBSplitSubview - LANGUAGE - ObjC - SUPERCLASS - NSView - - - CLASS - AILocalizationTextField - LANGUAGE - ObjC - OUTLETS - - view_anchorToLeftSide - NSView - view_anchorToRightSide - NSView - window_anchorOnLeftSide - NSWindow - window_anchorOnRightSide - NSWindow - - SUPERCLASS - NSTextField - - - CLASS - NSWindowController - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - ACTIONS - - adiumPrint - id - didAdjustSubviews - RBSplitView - prefsWindowWillClose - SS_PrefsController - toggleFindPanel - id - willAdjustSubviews - RBSplitView - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - NSButtonCell - LANGUAGE - ObjC - SUPERCLASS - NSActionCell - - - CLASS - NSWindow - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - cancel - id - okay - id - statusControlChanged - id - - CLASS - AIEditStateWindowController - LANGUAGE - ObjC - OUTLETS - - box_idle - NSBox - box_separatorLine - NSBox - box_state - NSBox - box_statusMessage - NSBox - box_title - NSBox - checkBox_cancel - NSButton - checkBox_muteSounds - NSButton - checkBox_okay - NSButton - checkBox_save - NSButton - checkBox_silenceGrowl - NSButton - checkbox_autoReply - NSButton - checkbox_customAutoReply - NSButton - checkbox_idle - NSButton - label_state - NSTextField - label_statusMessage - NSTextField - label_title - NSTextField - popUp_state - NSPopUpButton - scrollView_autoReply - AIAutoScrollView - scrollView_statusMessage - AIAutoScrollView - stepper_idleHours - NSStepper - stepper_idleMinutes - NSStepper - target - id - textField_idleHours - NSTextField - textField_idleMinutes - NSTextField - textField_title - NSTextField - textView_autoReply - AISendingTextView - textView_statusMessage - AISendingTextView - - SUPERCLASS - AIWindowController - - - CLASS - SS_PrefsController - LANGUAGE - ObjC - OUTLETS - - delegate - id - - SUPERCLASS - NSObject - - - CLASS - NSButton - LANGUAGE - ObjC - SUPERCLASS - NSControl - - - CLASS - AIAutoScrollView - LANGUAGE - ObjC - SUPERCLASS - NSScrollView - - - CLASS - AISmartStepper - LANGUAGE - ObjC - SUPERCLASS - NSStepper - - - ACTIONS - - closeWindow - id - - CLASS - AIWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_CN.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/zh_CN.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3642 @@ + + + + 1060 + 10C540 + 740 + 1038.25 + 458.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 740 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{305, 278}, {403, 521}} + 1886912512 + è‡ªå®šçŠ¶æ€ + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + 好 + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + å–æ¶ˆ + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{12, 140}, {347, 18}} + + YES + + 67239424 + 0 + 马上显示闲置 + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + è‡ªåŠ¨å›žå¤ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + 使用自定的自动回å¤ä¿¡æ¯ï¼š + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 91} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {344, 1e+07} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + 分钟 + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + å°æ—¶ + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 91} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {355, 1e+07} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {106, 17}} + + YES + + 67239424 + 4194304 + 状æ€ä¿¡æ¯ï¼š + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{12, 18}, {169, 18}} + + YES + + 67239424 + 0 + å­˜å‚¨è‡ªå®šçŠ¶æ€ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{55, 3}, {327, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {44, 17}} + + YES + + 67239424 + 4194304 + 标题: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{57, 0}, {329, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{9, -11}, {48, 34}} + + YES + + 67239424 + 71303168 + 54q25oCB77yaCg + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{12, 72}, {104, 18}} + + YES + + 67239424 + 0 + é™éŸ³ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 44}, {107, 18}} + + YES + + 67239424 + 0 + é™éŸ³é€šå‘Š + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + + {{0, 0}, {1440, 878}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.CustomClassName + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 14.IBPluginDependency + 14.ImportedFromIB2 + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 152.IBShouldRemoveOnLegacySave + 153.IBShouldRemoveOnLegacySave + 154.IBShouldRemoveOnLegacySave + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.CustomClassName + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + AISmartStepper + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{462, 107}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{462, 107}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AISmartStepper + NSStepper + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenuItem + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButtonCell + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_CN.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/zh_CN.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ - - - - - IBDocumentLocation - 68 57 356 240 0 0 1280 832 - IBFramework Version - 446.1 - IBSystem Version - 8J135 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_CN.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/zh_CN.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_CN.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/zh_CN.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_CN.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/zh_CN.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_TW.lproj/EditStateSheet.nib/classes.nib --- a/Frameworks/Adium Framework/Resources/zh_TW.lproj/EditStateSheet.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,161 +0,0 @@ -{ - IBClasses = ( - { - CLASS = AIAutoScrollView; - LANGUAGE = ObjC; - SUPERCLASS = NSScrollView; - }, - { - ACTIONS = { - cancel = id; - okay = id; - statusControlChanged = id; - }; - CLASS = AIEditStateWindowController; - LANGUAGE = ObjC; - OUTLETS = { - "box_idle" = NSBox; - "box_separatorLine" = NSBox; - "box_state" = NSBox; - "box_statusMessage" = NSBox; - "box_title" = NSBox; - "checkBox_cancel" = NSButton; - "checkBox_muteSounds" = NSButton; - "checkBox_okay" = NSButton; - "checkBox_save" = NSButton; - "checkBox_silenceGrowl" = NSButton; - "checkbox_autoReply" = NSButton; - "checkbox_customAutoReply" = NSButton; - "checkbox_idle" = NSButton; - "label_state" = NSTextField; - "label_statusMessage" = NSTextField; - "label_title" = NSTextField; - "popUp_state" = NSPopUpButton; - "scrollView_autoReply" = AIAutoScrollView; - "scrollView_statusMessage" = AIAutoScrollView; - "stepper_idleHours" = NSStepper; - "stepper_idleMinutes" = NSStepper; - target = id; - "textField_idleHours" = NSTextField; - "textField_idleMinutes" = NSTextField; - "textField_title" = NSTextField; - "textView_autoReply" = AISendingTextView; - "textView_statusMessage" = AISendingTextView; - }; - SUPERCLASS = AIWindowController; - }, - { - CLASS = AILocalizationTextField; - LANGUAGE = ObjC; - OUTLETS = { - "view_anchorToLeftSide" = NSView; - "view_anchorToRightSide" = NSView; - "window_anchorOnLeftSide" = NSWindow; - "window_anchorOnRightSide" = NSWindow; - }; - SUPERCLASS = NSTextField; - }, - { - ACTIONS = { - pasteAsRichText = id; - scrollPageDown = id; - scrollPageUp = id; - }; - CLASS = AIMessageEntryTextView; - LANGUAGE = ObjC; - SUPERCLASS = AISendingTextView; - }, - { - ACTIONS = { - sendContent = id; - }; - CLASS = AISendingTextView; - LANGUAGE = ObjC; - OUTLETS = { - target = id; - }; - SUPERCLASS = NSTextView; - }, - { - CLASS = AISmartStepper; - LANGUAGE = ObjC; - SUPERCLASS = NSStepper; - }, - { - ACTIONS = { - closeWindow = id; - }; - CLASS = AIWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - }, - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSButton; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSButtonCell; - LANGUAGE = ObjC; - SUPERCLASS = NSActionCell; - }, - { - ACTIONS = { - adiumPrint = id; - didAdjustSubviews = RBSplitView; - prefsWindowWillClose = "SS_PrefsController"; - toggleFindPanel = id; - willAdjustSubviews = RBSplitView; - }; - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - CLASS = NSTextField; - LANGUAGE = ObjC; - SUPERCLASS = NSControl; - }, - { - CLASS = NSWindow; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = RBSplitSubview; - LANGUAGE = ObjC; - SUPERCLASS = NSView; - }, - { - CLASS = RBSplitView; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = RBSplitSubview; - }, - { - CLASS = "SS_PrefsController"; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_TW.lproj/EditStateSheet.nib/designable.nib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Resources/zh_TW.lproj/EditStateSheet.nib/designable.nib Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3749 @@ + + + + 1050 + 10B504 + 732 + 1038.2 + 437.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 732 + + + YES + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + AIEditStateWindowController + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{576, 117}, {403, 521}} + 1886912512 + 自定狀態 + NSWindow + + View + + {403, 527} + {403, 477} + + + 256 + + YES + + + 289 + {{305, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + 好 + + LucidaGrande + 13 + 1044 + + + -2038284033 + 268435457 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 289 + {{221, 12}, {84, 32}} + + YES + + 67239424 + 134217728 + å–æ¶ˆ + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 264 + {{13, 140}, {347, 18}} + + YES + + 67239424 + 0 + ç«‹å³é¡¯ç¤ºé–’ç½® + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 264 + {{12, 283}, {373, 18}} + + YES + + 67239424 + 0 + 自動回覆 + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + {{35, 263}, {350, 18}} + + YES + + 67239424 + 0 + 以自定的訊æ¯è‡ªå‹•回覆: + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 266 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {344, 14} + + + + + + + + + + + YES + + + 6 + + + + 344 + 1 + + + 28647 + 0 + + + 3 + MQA + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + System + selectedTextBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + selectedTextColor + + 3 + MAA + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + + 6 + {690, 1e+07} + {344, 0} + + + + {{1, 1}, {344, 91}} + + + + + + {4, -5} + 1 + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{37, 164}, {346, 93}} + + + 530 + + + + + + + 264 + + YES + + + 256 + + YES + + + 268 + {{129, -3}, {19, 28}} + + YES + + 68025888 + 0 + + LucidaGrande + 12 + 16 + + + 10 + 59 + 1 + YES + YES + + + + + 268 + {{105, 0}, {25, 22}} + + YES + + -1804468671 + 4195328 + 10 + + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + + + + 268 + {{150, 3}, {94, 17}} + + YES + + 67239424 + 4194304 + åˆ†é˜ + + + + 6 + System + controlColor + + + + 6 + System + controlTextColor + + + + + + + 268 + {{24, -3}, {19, 28}} + + YES + + 68025888 + 0 + + + 59 + 1 + YES + YES + + + + + 268 + {{45, 3}, {42, 17}} + + YES + + 67239424 + 4194304 + å°æ™‚ + + + + + + + + + 268 + {25, 22} + + YES + + -1804468671 + 4195328 + 0 + + + YES + + + + + + {330, 22} + + + + {{37, 104}, {330, 22}} + + {0, 0} + + 67239424 + 0 + 標題 + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 266 + + YES + + + 256 + + YES + + + 264 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + public.url + + + {355, 14} + + + + + + + + + + + YES + + + 6 + + + + 355 + 1 + + + 28647 + 0 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + + + + + + YES + + YES + NSColor + NSCursor + NSUnderline + + + YES + + + + + + + + 6 + {712, 1e+07} + {355, 0} + + + + {{1, 1}, {355, 91}} + + + + + + 4 + + + + -2147483392 + {{-30, 1}, {15, 91}} + + + _doScroller: + 1 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{17, 2}, {357, 93}} + + + 530 + + + + + + + 256 + {{3, 103}, {106, 17}} + + YES + + 67239424 + 4194304 + 狀態訊æ¯ï¼š + + + + + + + + {390, 119} + + + + {{11, 309}, {390, 119}} + + {0, 0} + + 67239424 + 0 + 標題 + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + {{14, 468}, {369, 5}} + + {0, 0} + + 67239424 + 0 + Box + + + + 3 + MCAwLjgwMDAwMDAxAA + + + 3 + 2 + 0 + NO + + + + 268 + {{13, 21}, {169, 18}} + + YES + + 67239424 + 0 + 儲存自定狀態 + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 264 + + YES + + + 256 + + YES + + + 256 + {{61, 3}, {321, 22}} + + YES + + -1804468671 + 4195328 + + + + YES + + + + + + + 256 + {{14, 6}, {47, 17}} + + YES + + 67239424 + 71303168 + 標題: + + + + + + + + {395, 30} + + + + {{-2, 480}, {395, 30}} + + {0, 0} + + 67239424 + 0 + 標題 + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 264 + + YES + + + 256 + + YES + + + 264 + {{57, 0}, {329, 26}} + + YES + + -2076049856 + 1024 + + + 109199615 + 1 + + + + + + 400 + 75 + + + Item1 + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + Item2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 3 + YES + YES + 1 + + + + + 264 + {{7, -11}, {54, 34}} + + YES + + 67239424 + 71303168 + 狀態: + + + + + + + + {401, 27} + + + + {{-2, 433}, {401, 27}} + + {0, 0} + + 67239424 + 0 + 標題 + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 0 + 3 + 0 + NO + + + + 268 + {{13, 72}, {104, 18}} + + YES + + 67239424 + 0 + éœéŸ³ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{13, 47}, {141, 18}} + + YES + + 67239424 + 0 + å°‡ Growl 設為éœéŸ³ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {403, 521} + + {{0, 0}, {1280, 778}} + {403, 499} + {403, 549} + + + + + YES + + + takeIntValueFrom: + + + + 38 + + + + takeIntValueFrom: + + + + 39 + + + + takeIntValueFrom: + + + + 40 + + + + takeIntValueFrom: + + + + 41 + + + + window + + + + 42 + + + + textField_title + + + + 43 + + + + delegate + + + + 44 + + + + label_title + + + + 45 + + + + label_state + + + + 46 + + + + label_statusMessage + + + + 47 + + + + popUp_state + + + + 48 + + + + statusControlChanged: + + + + 49 + + + + delegate + + + + 50 + + + + textView_statusMessage + + + + 51 + + + + textView_autoReply + + + + 52 + + + + delegate + + + + 53 + + + + statusControlChanged: + + + + 54 + + + + statusControlChanged: + + + + 55 + + + + checkbox_autoReply + + + + 56 + + + + checkbox_customAutoReply + + + + 57 + + + + checkbox_idle + + + + 59 + + + + checkBox_save + + + + 61 + + + + textField_idleHours + + + + 62 + + + + textField_idleMinutes + + + + 63 + + + + checkBox_cancel + + + + 64 + + + + checkBox_okay + + + + 65 + + + + okay: + + + + 66 + + + + cancel: + + + + 67 + + + + scrollView_autoReply + + + + 68 + + + + scrollView_statusMessage + + + + 69 + + + + box_statusMessage + + + + 70 + + + + box_idle + + + + 71 + + + + box_title + + + + 74 + + + + box_separatorLine + + + + 75 + + + + box_state + + + + 78 + + + + statusControlChanged: + + + + 79 + + + + initialFirstResponder + + + + 80 + + + + nextKeyView + + + + 81 + + + + delegate + + + + 84 + + + + nextKeyView + + + + 85 + + + + nextKeyView + + + + 86 + + + + nextKeyView + + + + 87 + + + + nextKeyView + + + + 88 + + + + nextKeyView + + + + 89 + + + + nextKeyView + + + + 90 + + + + nextKeyView + + + + 91 + + + + nextKeyView + + + + 92 + + + + nextKeyView + + + + 93 + + + + stepper_idleHours + + + + 94 + + + + stepper_idleMinutes + + + + 95 + + + + checkBox_muteSounds + + + + 97 + + + + checkBox_silenceGrowl + + + + 124 + + + + statusControlChanged: + + + + 125 + + + + statusControlChanged: + + + + 126 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 9 + + + YES + + + + Window + + + 6 + + + YES + + + + + + + + + + + + + + + + + + + 8 + + + YES + + + + + + 12 + + + YES + + + + + + 14 + + + YES + + + + + + 18 + + + YES + + + + + + + + + + + 23 + + + YES + + + 256 + {{2, 2}, {125, 1}} + + + + + + 7 + + + + + 24 + + + YES + + + + + + + 30 + + + YES + + + + + + 32 + + + YES + + + + + + + + 13 + + + + + 35 + + + YES + + + + + + 37 + + + YES + + + + + + 72 + + + YES + + + + + + + 76 + + + YES + + + + + + + 96 + + + YES + + + + + + 122 + + + YES + + + + + + 133 + + + + + 134 + + + + + 135 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 150 + + + + + 151 + + + + + 154 + + + + + 155 + + + + + 33 + + + YES + + + + + + 140 + + + + + 29 + + + YES + + + + + + 139 + + + + + 17 + + + YES + + + + + + 137 + + + + + 10 + + + YES + + + + + + 136 + + + + + 36 + + + YES + + + + + + 141 + + + + + 21 + + + YES + + + + + + 138 + + + + + 11 + + + YES + + + + + + + + 153 + + + + + 152 + + + + + 15 + + + + + 27 + + + YES + + + + + + 142 + + + + + 16 + + + YES + + + + + + 146 + + + + + 25 + + + YES + + + + + + 147 + + + + + 31 + + + YES + + + + + + 149 + + + YES + + + + + + 34 + + + YES + + + + + + + + 22 + + + + + 26 + + + + + 28 + + + + + 5 + + + YES + + + + + + 148 + + + + + + + YES + + YES + -3.IBPluginDependency + -3.ImportedFromIB2 + 10.IBPluginDependency + 10.ImportedFromIB2 + 11.CustomClassName + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBPluginDependency + 12.ImportedFromIB2 + 122.IBPluginDependency + 122.ImportedFromIB2 + 13.CustomClassName + 13.IBPluginDependency + 13.ImportedFromIB2 + 133.IBPluginDependency + 134.IBPluginDependency + 135.IBPluginDependency + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 14.IBPluginDependency + 14.ImportedFromIB2 + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 146.IBPluginDependency + 147.IBPluginDependency + 148.IBPluginDependency + 149.IBPluginDependency + 15.CustomClassName + 15.IBPluginDependency + 15.ImportedFromIB2 + 150.IBPluginDependency + 151.IBPluginDependency + 152.IBPluginDependency + 152.IBShouldRemoveOnLegacySave + 153.IBPluginDependency + 153.IBShouldRemoveOnLegacySave + 154.IBPluginDependency + 154.IBShouldRemoveOnLegacySave + 155.IBPluginDependency + 155.IBShouldRemoveOnLegacySave + 16.IBPluginDependency + 16.ImportedFromIB2 + 17.CustomClassName + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 21.IBPluginDependency + 21.ImportedFromIB2 + 22.IBPluginDependency + 22.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 24.IBPluginDependency + 24.ImportedFromIB2 + 25.IBPluginDependency + 25.ImportedFromIB2 + 26.IBPluginDependency + 26.ImportedFromIB2 + 27.IBPluginDependency + 27.ImportedFromIB2 + 28.IBPluginDependency + 28.ImportedFromIB2 + 29.IBPluginDependency + 29.ImportedFromIB2 + 30.IBPluginDependency + 30.ImportedFromIB2 + 31.IBPluginDependency + 31.ImportedFromIB2 + 32.CustomClassName + 32.IBPluginDependency + 32.ImportedFromIB2 + 33.IBPluginDependency + 33.ImportedFromIB2 + 34.IBPluginDependency + 34.ImportedFromIB2 + 35.IBPluginDependency + 35.ImportedFromIB2 + 36.CustomClassName + 36.IBPluginDependency + 36.ImportedFromIB2 + 37.IBPluginDependency + 37.ImportedFromIB2 + 5.IBPluginDependency + 5.ImportedFromIB2 + 6.IBPluginDependency + 6.ImportedFromIB2 + 7.IBPluginDependency + 7.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 76.IBPluginDependency + 76.ImportedFromIB2 + 8.IBPluginDependency + 8.ImportedFromIB2 + 9.IBEditorWindowLastContentRect + 9.IBPluginDependency + 9.IBWindowTemplateEditedContentRect + 9.ImportedFromIB2 + 9.windowTemplate.hasMaxSize + 9.windowTemplate.hasMinSize + 9.windowTemplate.maxSize + 9.windowTemplate.minSize + 96.IBPluginDependency + 96.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + AIMessageEntryTextView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AIAutoScrollView + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AILocalizationTextField + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{138, 326}, {403, 521}} + com.apple.InterfaceBuilder.CocoaPlugin + {{138, 326}, {403, 521}} + + + + {403, 527} + {403, 477} + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 155 + + + + YES + + AIAutoScrollView + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIAutoScrollView.h + + + + AIAutoScrollView + NSScrollView + + IBUserSource + + + + + AIEditStateWindowController + AIWindowController + + YES + + YES + cancel: + okay: + statusControlChanged: + + + YES + id + id + id + + + + YES + + YES + box_idle + box_separatorLine + box_state + box_statusMessage + box_title + checkBox_cancel + checkBox_muteSounds + checkBox_okay + checkBox_save + checkBox_silenceGrowl + checkbox_autoReply + checkbox_customAutoReply + checkbox_idle + label_state + label_statusMessage + label_title + popUp_state + scrollView_autoReply + scrollView_statusMessage + stepper_idleHours + stepper_idleMinutes + target + textField_idleHours + textField_idleMinutes + textField_title + textView_autoReply + textView_statusMessage + + + YES + NSBox + NSBox + NSBox + NSBox + NSBox + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSButton + NSTextField + NSTextField + NSTextField + NSPopUpButton + AIAutoScrollView + AIAutoScrollView + NSStepper + NSStepper + id + NSTextField + NSTextField + NSTextField + AISendingTextView + AISendingTextView + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIEditStateWindowController.h + + + + AIEditStateWindowController + AIWindowController + + IBUserSource + + + + + AILocalizationTextField + NSTextField + + YES + + YES + view_anchorToLeftSide + view_anchorToRightSide + window_anchorOnLeftSide + window_anchorOnRightSide + + + YES + NSView + NSView + NSWindow + NSWindow + + + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationTextField.h + + + + AILocalizationTextField + NSTextField + + IBUserSource + + + + + AIMessageEntryTextView + AISendingTextView + + YES + + YES + pasteAsRichText: + scrollPageDown: + scrollPageUp: + + + YES + id + id + id + + + + IBProjectSource + Frameworks/Adium Framework/Source/AIMessageEntryTextView.h + + + + AIMessageEntryTextView + AISendingTextView + + IBUserSource + + + + + AISendingTextView + AITextViewWithPlaceholder + + sendContent: + id + + + target + id + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AISendingTextView.h + + + + AISendingTextView + AITextViewWithPlaceholder + + IBUserSource + + + + + AITextViewWithPlaceholder + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewWithPlaceholder.h + + + + AITextViewWithPlaceholder + NSTextView + + IBUserSource + + + + + AIWindowController + NSWindowController + + closeWindow: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIWindowController.h + + + + AIWindowController + NSWindowController + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + NSApplication + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIApplicationAdditions.h + + + + NSApplication + NSResponder + + IBUserSource + + + + + NSButton + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButton.h + + + + NSButton + NSControl + + IBUserSource + + + + + NSButtonCell + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationButtonCell.h + + + + NSButtonCell + NSActionCell + + IBUserSource + + + + + NSCell + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightOutlineView.h + + + + NSCell + NSObject + + IBUserSource + + + + + NSMenu + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMenuAdditions.h + + + + NSMenu + NSObject + + IBUserSource + + + + + NSMenuItem + + + + NSMenuItem + NSObject + + IBUserSource + + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIDividedAlternatingRowOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIMultiCellOutlineView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIObjectAdditions.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarTabView.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIToolbarUtilities.h + + + + NSObject + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIVariableHeightFlexibleColumnsOutlineView.h + + + + NSObject + + + + NSObject + + toggleFindPanel: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIAbstractListController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIAccountControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AICustomSocialNetworkingStatusWindowController.h + + + + NSObject + + + + NSObject + + adiumPrint: + id + + + IBProjectSource + Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AILocalizationAssistance.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIMenuControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/AIPreferenceControllerProtocol.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESContactAlertsViewController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetManagementController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESPresetNameSheetController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.h + + + + NSObject + + IBProjectSource + Frameworks/Adium Framework/Source/JVFontPreviewField.h + + + + NSObject + + prefsWindowWillClose: + SS_PrefsController + + + IBProjectSource + Frameworks/Adium Framework/Source/SS_PrefsController.h + + + + NSObject + + YES + + YES + didAdjustSubviews: + willAdjustSubviews: + + + YES + RBSplitView + RBSplitView + + + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitView.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderCell.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRRecorderControl.h + + + + NSObject + + IBProjectSource + Frameworks/ShortcutRecorder/Source/SRValidator.h + + + + NSObject + + IBProjectSource + Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.h + + + + NSObject + + IBProjectSource + Plugins/Purple Service/SLPurpleCocoaAdapter.h + + + + NSObject + + IBProjectSource + Plugins/WebKit Message View/ESWebView.h + + + + NSObject + + IBProjectSource + Source/AIListLayoutWindowController.h + + + + NSObject + + IBProjectSource + Source/AIListThemeWindowController.h + + + + NSObject + + IBProjectSource + Source/AIMenuItemView.h + + + + NSObject + + IBProjectSource + Source/AINewBookmarkWindowController.h + + + + NSObject + + IBProjectSource + Source/AIObjectDebug.h + + + + NSObject + + IBProjectSource + Source/AIServiceMenu.h + + + + NSObject + + IBProjectSource + Source/KNShelfSplitView.h + + + + NSObject + + IBProjectSource + Source/OWABSearchWindowController.h + + + + NSObject + + IBUserSource + + + + + NSPopUpButton + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIPopUpButtonAdditions.h + + + + NSPopUpButton + NSButton + + IBUserSource + + + + + NSPopUpButtonCell + + + + NSPopUpButtonCell + NSMenuItemCell + + IBUserSource + + + + + NSScrollView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIScrollViewAdditions.h + + + + NSScrollView + NSView + + IBUserSource + + + + + NSTextField + + + + NSTextField + NSControl + + IBUserSource + + + + + NSTextView + + YES + + YES + toggleAutomaticDashSubstitution: + toggleAutomaticDataDetection: + toggleAutomaticSpellingCorrection: + toggleAutomaticTextReplacement: + + + YES + id + id + id + id + + + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AILeopardCompatibility.h + + + + NSTextView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AITextViewAdditions.h + + + + NSTextView + NSText + + IBUserSource + + + + + NSView + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIViewAdditions.h + + + + NSView + NSResponder + + IBUserSource + + + + + NSWindow + + + + NSWindow + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowAdditions.h + + + + NSWindow + + IBProjectSource + Source/NSWindowScriptingAdditions.h + + + + NSWindow + NSResponder + + IBUserSource + + + + + NSWindowController + + IBProjectSource + Frameworks/AIUtilities Framework/Source/AIWindowControllerAdditions.h + + + + NSWindowController + + + + NSWindowController + NSResponder + + IBUserSource + + + + + RBSplitSubview + NSView + + IBProjectSource + Frameworks/RBSplitView/Source/RBSplitSubview.h + + + + RBSplitSubview + NSView + + IBUserSource + + + + + RBSplitView + RBSplitSubview + + delegate + id + + + + + RBSplitView + RBSplitSubview + + IBUserSource + + + + + SS_PrefsController + NSObject + + delegate + id + + + + + SS_PrefsController + NSObject + + IBUserSource + + + + + + YES + + NSActionCell + NSCell + + IBFrameworkSource + AppKit.framework/Headers/NSActionCell.h + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBox + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSBox.h + + + + NSButton + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSButton.h + + + + NSButtonCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSButtonCell.h + + + + NSCell + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSCell.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMenuItemCell + NSButtonCell + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItemCell.h + + + + NSObject + + IBFrameworkSource + AddressBook.framework/Headers/ABActions.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + ExceptionHandling.framework/Headers/NSExceptionHandler.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSObject + + IBFrameworkSource + Growl.framework/Headers/GrowlApplicationBridge.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKImageBrowserView.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/IKSaveOptions.h + + + + NSObject + + IBFrameworkSource + ImageKit.framework/Headers/ImageKitDeprecated.h + + + + NSObject + + IBFrameworkSource + LMX.framework/Headers/LMXParser.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFDocument.h + + + + NSObject + + IBFrameworkSource + PDFKit.framework/Headers/PDFView.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarCell.h + + + + NSObject + + IBFrameworkSource + PSMTabBarControl.framework/Headers/PSMTabBarControl.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureFileOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTCaptureView.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovie.h + + + + NSObject + + IBFrameworkSource + QTKit.framework/Headers/QTMovieView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionParameterView.h + + + + NSObject + + IBFrameworkSource + QuartzComposer.framework/Headers/QCCompositionPickerView.h + + + + NSObject + + IBFrameworkSource + QuartzFilters.framework/Headers/QuartzFilterManager.h + + + + NSObject + + IBFrameworkSource + QuickLookUI.framework/Headers/QLPreviewPanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFAuthorizationView.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFCertificatePanel.h + + + + NSObject + + IBFrameworkSource + SecurityInterface.framework/Headers/SFChooseIdentityPanel.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUAppcast.h + + + + NSObject + + IBFrameworkSource + Sparkle.framework/Headers/SUUpdater.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebDownload.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebEditingDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebFrameLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebJavaPlugIn.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPlugin.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPluginContainer.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebPolicyDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebResourceLoadDelegate.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebScriptObject.h + + + + NSObject + + IBFrameworkSource + WebKit.framework/Headers/WebUIDelegate.h + + + + NSPopUpButton + NSButton + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButton.h + + + + NSPopUpButtonCell + NSMenuItemCell + + IBFrameworkSource + AppKit.framework/Headers/NSPopUpButtonCell.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSScrollView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSScrollView.h + + + + NSScroller + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSScroller.h + + + + NSStepper + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSStepper.h + + + + NSStepperCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSStepperCell.h + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextField + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSTextField.h + + + + NSTextFieldCell + NSActionCell + + IBFrameworkSource + AppKit.framework/Headers/NSTextFieldCell.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + NSWindowController + NSResponder + + showWindow: + id + + + IBFrameworkSource + AppKit.framework/Headers/NSWindowController.h + + + + + 0 + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../../../../Adium.xcodeproj + 3 + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_TW.lproj/EditStateSheet.nib/info.nib --- a/Frameworks/Adium Framework/Resources/zh_TW.lproj/EditStateSheet.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ - - - - - IBDocumentLocation - 81 61 356 240 0 0 1440 878 - IBFramework Version - 446.1 - IBOpenObjects - - 9 - - IBSystem Version - 8N1430 - IBUserGuides - - 9 - - guideLocations - - Vertical:15.000000 - - guidesLocked - - - - IBUsesTextArchiving - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_TW.lproj/EditStateSheet.nib/keyedobjects.nib Binary file Frameworks/Adium Framework/Resources/zh_TW.lproj/EditStateSheet.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_TW.lproj/EmoticonNames.strings Binary file Frameworks/Adium Framework/Resources/zh_TW.lproj/EmoticonNames.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Resources/zh_TW.lproj/Localizable.strings Binary file Frameworks/Adium Framework/Resources/zh_TW.lproj/Localizable.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAbstractAccount.m --- a/Frameworks/Adium Framework/Source/AIAbstractAccount.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAbstractAccount.m Sun Sep 12 12:35:22 2010 +1000 @@ -49,6 +49,16 @@ @interface AIAccount (Abstract_PRIVATE) - (void)passwordReturnedForConnect:(NSString *)inPassword returnCode:(AIPasswordPromptReturn)returnCode context:(id)inContext; +- (void)requestImmediateDynamicContentUpdate:(NSNotification *)notification; +- (void)adiumDidLoad:(NSNotification *)inNotification; +- (void)_endSilenceAllUpdates; +- (void)_delayedUpdateStatusTimer:(NSTimer *)inTimer; +- (void)gotFilteredOutgoingContent:(NSAttributedString *)filteredValue context:(NSDictionary *)contextDict; +- (void)_refreshAttributedStrings:(NSTimer *)inTimer; +- (void)performAutoreconnect; +- (void)fastUserSwitchLeave:(NSNotification *)notification; +- (void)fastUserSwitchReturn:(NSNotification *)notification; +- (void)gotProxyServerPassword:(NSString *)inPassword returnCode:(AIPasswordPromptReturn)returnCode proxyConfiguration:(NSMutableDictionary *)proxyConfiguration; @end /*! @@ -235,7 +245,7 @@ */ - (int)port { - return [[self preferenceForKey:KEY_CONNECT_PORT group:GROUP_ACCOUNT_STATUS] integerValue]; + return [(NSNumber *)[self preferenceForKey:KEY_CONNECT_PORT group:GROUP_ACCOUNT_STATUS] intValue]; } /*! @@ -1422,6 +1432,12 @@ */ - (void)setLastDisconnectionError:(NSString *)inError { + // If we already have an error, ignore the new one, unless + // we're resetting to nil. + if (lastDisconnectionError && inError) { + return; + } + if (lastDisconnectionError != inError) { [lastDisconnectionError release]; lastDisconnectionError = [inError retain]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAbstractListController.h --- a/Frameworks/Adium Framework/Source/AIAbstractListController.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAbstractListController.h Sun Sep 12 12:35:22 2010 +1000 @@ -181,7 +181,7 @@ ESObjectWithProperties *contactList; BOOL hideRoot; - float backgroundOpacity; + CGFloat backgroundOpacity; BOOL inDrag; NSArray *dragItems; @@ -212,7 +212,7 @@ - (void)setUseContactListGroups:(BOOL)useContactListGroups; - (void)reloadData; -- (void)setBackgroundOpacity:(float)opacity; +- (void)setBackgroundOpacity:(CGFloat)opacity; - (IBAction)performDefaultActionOnSelectedItem:(NSOutlineView *)sender; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAbstractListController.m --- a/Frameworks/Adium Framework/Source/AIAbstractListController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAbstractListController.m Sun Sep 12 12:35:22 2010 +1000 @@ -65,6 +65,10 @@ @interface AIAbstractListController () - (LIST_POSITION)pillowsFittedIconPositionForIconPosition:(LIST_POSITION)iconPosition contentCellAlignment:(NSTextAlignment)contentCellAlignment; +- (void)listControllerDragEnded:(NSNotification *)notification; +- (void)performExpandItem:(NSNotification *)notification; +- (void)performCollapseItem:(NSNotification *)notification; +- (void)displayableContainedObjectsDidChange:(NSNotification *)notification; @end @implementation AIAbstractListController @@ -87,7 +91,7 @@ showTooltips = YES; showTooltipsInBackground = NO; useContactListGroups = YES; - backgroundOpacity = 1.0; + backgroundOpacity = 1.0f; //Watch for drags ending so we can clear any cached drag data [[NSNotificationCenter defaultCenter] addObserver:self @@ -529,7 +533,7 @@ } //Background opacity is set independently from layout -- (void)setBackgroundOpacity:(float)opacity +- (void)setBackgroundOpacity:(CGFloat)opacity { backgroundOpacity = opacity; @@ -604,17 +608,17 @@ //Outline View data source --------------------------------------------------------------------------------------------- #pragma mark Outline View data source -- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(AIProxyListObject *)item +- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)idx ofItem:(AIProxyListObject *)item { AIProxyListObject *proxyListObject; if (item) { AIListObject *listObject = item.listObject; - proxyListObject = [AIProxyListObject proxyListObjectForListObject:[listObject visibleObjectAtIndex:index] + proxyListObject = [AIProxyListObject proxyListObjectForListObject:[listObject visibleObjectAtIndex:idx] inListObject:listObject]; } else if (hideRoot) - proxyListObject = [AIProxyListObject proxyListObjectForListObject:[contactList visibleObjectAtIndex:index] + proxyListObject = [AIProxyListObject proxyListObjectForListObject:[contactList visibleObjectAtIndex:idx] inListObject:contactList]; else proxyListObject = [AIProxyListObject proxyListObjectForListObject:contactList @@ -710,7 +714,7 @@ - (NSMenu *)outlineView:(NSOutlineView *)outlineView menuForEvent:(NSEvent *)theEvent { NSPoint location; - int row; + NSInteger row; id item; //Get the clicked item @@ -860,7 +864,7 @@ return YES; } -- (BOOL)outlineView:(NSOutlineView *)outlineView acceptDrop:(id )info item:(AIProxyListObject *)item childIndex:(NSInteger)index +- (BOOL)outlineView:(NSOutlineView *)outlineView acceptDrop:(id )info item:(AIProxyListObject *)item childIndex:(NSInteger)idx { //Post a notification that the drag ended so any other list controllers which have cached the drag can clear it [[NSNotificationCenter defaultCenter] postNotificationName:@"AIListControllerDragEnded" @@ -880,7 +884,7 @@ * @param index The index within item into which the drag would currently drop. It may be a 0-based index inside item or may be NSOutlineViewDropOnItemIndex. * @result The drag operation we will allow */ -- (NSDragOperation)outlineView:(NSOutlineView*)outlineView validateDrop:(id )info proposedItem:(AIProxyListObject *)item proposedChildIndex:(NSInteger)index +- (NSDragOperation)outlineView:(NSOutlineView*)outlineView validateDrop:(id )info proposedItem:(AIProxyListObject *)item proposedChildIndex:(NSInteger)idx { return NSDragOperationMove; } @@ -905,8 +909,14 @@ { //Provide an array of internalObjectIDs which can be used to reference all the dragged contacts if ([type isEqualToString:@"AIListObjectUniqueIDs"]) { - if (dragItems) - [sender setPropertyList:[dragItems valueForKey:@"internalObjectID"] forType:@"AIListObjectUniqueIDs"]; + if (dragItems) { + NSMutableArray *array = [NSMutableArray array]; + for (AIListObject *listObject in dragItems) { + [array addObject:listObject.internalObjectID]; + } + + [sender setPropertyList:array forType:@"AIListObjectUniqueIDs"]; + } } } @@ -930,7 +940,7 @@ { AIListObject *listObject = nil; - if (showTooltips && (showTooltipsInBackground || [NSApp isActive])) { + if (showTooltips && ([NSApp isActive] || (showTooltipsInBackground && ![contactListView.window hidesOnDeactivate]))) { NSRect contactListFrame = contactListView.frame; NSPoint viewPoint = [contactListView convertPoint:[contactListView.window convertScreenToBase:screenPoint] fromView:nil]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAbstractListObjectMenu.m --- a/Frameworks/Adium Framework/Source/AIAbstractListObjectMenu.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAbstractListObjectMenu.m Sun Sep 12 12:35:22 2010 +1000 @@ -164,8 +164,8 @@ //Render the image NSImage *composite = [[NSImage alloc] initWithSize:compositeSize]; [composite lockFocus]; - [statusIcon drawInRect:compositeRect atSize:[statusIcon size] position:IMAGE_POSITION_LEFT fraction:1.0]; - [secondaryIcon drawInRect:compositeRect atSize:[secondaryIcon size] position:IMAGE_POSITION_RIGHT fraction:1.0]; + [statusIcon drawInRect:compositeRect atSize:[statusIcon size] position:IMAGE_POSITION_LEFT fraction:1.0f]; + [secondaryIcon drawInRect:compositeRect atSize:[secondaryIcon size] position:IMAGE_POSITION_RIGHT fraction:1.0f]; [composite unlockFocus]; return [composite autorelease]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAccount.h --- a/Frameworks/Adium Framework/Source/AIAccount.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAccount.h Sun Sep 12 12:35:22 2010 +1000 @@ -97,6 +97,67 @@ - (void)cancelFileTransfer:(ESFileTransfer *)fileTransfer; @end +@class AIMedia; + +//Support for media +@protocol AIAccount_Media +/*! + * @brief Set the hold state for media. + * + * @param hold If the media's state should be hold + */ +- (void)media:(AIMedia *)media setHold:(BOOL)hold; + +/*! + * @brief Set the mute state for media. + * + * @param mute If the media's state should be mute + */ +- (void)media:(AIMedia *)media setMute:(BOOL)mute; + +/*! + * @brief Set the pause state for media. + * + * @param pause If the media's state should be pause + */ +- (void)media:(AIMedia *)media setPause:(BOOL)pause; + +/*! + * @brief Set the input volume for media. + * + * @param inputVolume The input volume between 0 and 1.0 + */ +- (void)media:(AIMedia *)media setInputVolume:(CGFloat)inputVolume; + +/*! + * @brief Set the output volume for media. + * + * @param outputVolume The output volume between 0 and 1.0 + */ +- (void)media:(AIMedia *)media setOutputVolume:(CGFloat)outputVolume; + +/*! + * @brief Close a media + * + * @param media The AIMedia to close + */ +- (void)closeMedia:(AIMedia *)media; + +/*! + * @brief Destroy a media + * + * @param media The media to be destroyed + * + * Gives the account an opportunity to teardown. + */ +- (void)destroyMedia:(AIMedia *)media; + +/*! + * @brief Accept a pending media + */ +- (void)incomingMedia:(AIMedia *)media acceptPendingRequest:(BOOL)accept; +@end + /*! * @protocol AIAccount_Privacy * @brief Support for privacy settings diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAccount.m --- a/Frameworks/Adium Framework/Source/AIAccount.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAccount.m Sun Sep 12 12:35:22 2010 +1000 @@ -50,7 +50,7 @@ @property (readwrite, retain, nonatomic) id userData; -- (void)alertDidEnd:(NSAlert *)alert returnCode:(int)returnCode contextInfo:(void *)contextInfo; +- (void)alertDidEnd:(NSAlert *)alert returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo; @end @@ -80,7 +80,7 @@ [alert beginSheetModalForWindow:window modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:NULL]; } -- (void)alertDidEnd:(NSAlert *)alert returnCode:(int)returnCode contextInfo:(void *)contextInfo { +- (void)alertDidEnd:(NSAlert *)alert returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo { [account alertForAccountDeletion:self didReturn:returnCode]; } @@ -513,7 +513,7 @@ */ - (float)delayedUpdateStatusInterval { - return 0.5; + return 0.5f; } /*! @@ -707,6 +707,9 @@ /*! * @brief Contact list editable? * + * Editable means contacts can be added or removed. Contacts should always be able to be moved between groups. + * The account may have to implement its own grouping store if a serverside store does not exist. + * * @return YES if the contact list is currently editable */ - (BOOL)contactListEditable @@ -1053,13 +1056,13 @@ return newContact; } -- (void)insertObject:(AIListObject *)contact inContactsAtIndex:(int)index +- (void)insertObject:(AIListObject *)contact inContactsAtIndex:(int)idx { //Intentially unimplemented. This should never be called (contacts are created a different way), but is required for KVC-compliance. } -- (void)removeObjectFromContactsAtIndex:(NSInteger)index +- (void)removeObjectFromContactsAtIndex:(NSInteger)idx { - AIListObject *object = [self.contacts objectAtIndex:index]; + AIListObject *object = [self.contacts objectAtIndex:idx]; for (AIListGroup *group in object.groups) { [object removeFromGroup:group]; @@ -1099,7 +1102,7 @@ return nil; } AIMessageWindowController *chatWindowController = nil; - int index = -1; //at end by default + NSInteger idx = -1; //at end by default if ([resolvedKeyDictionary objectForKey:@"newChatWindow"]) { //I need to put this in a new chat window chatWindowController = [adium.interfaceController openContainerWithID:nil name:nil]; @@ -1108,7 +1111,7 @@ //NSLog(@"Here is the info about the location specifier: %@",[resolvedKeyDictionary objectForKey:@"Location"]); NSPositionalSpecifier *location = [resolvedKeyDictionary objectForKey:@"Location"]; AIMessageWindow *chatWindow = [location insertionContainer]; - index = [location insertionIndex]; + idx = [location insertionIndex]; chatWindowController = (AIMessageWindowController *)[chatWindow windowController]; } @@ -1120,7 +1123,7 @@ AIChat *newChat = [adium.chatController chatWithContact:contact]; // NSLog(@"Making new chat %@ in chat window %@:%@",newChat,chatWindowController,[chatWindowController containerID]); - [adium.interfaceController openChat:newChat inContainerWithID:[chatWindowController containerID] atIndex:index]; + [adium.interfaceController openChat:newChat inContainerWithID:[chatWindowController containerID] atIndex:idx]; return newChat; } else { if (![self.service canCreateGroupChats]) { @@ -1208,14 +1211,6 @@ } /** - * @brief Returns the current status message as rich text - */ -- (NSTextStorage *)scriptingStatusMessage -{ - return [[[NSTextStorage alloc] initWithAttributedString:self.statusState.statusMessage] autorelease]; -} - -/** * @brief Returns a mutable status * * If the current status is built in, we create a temporary copy of the current status and set that. diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAccountMenu.h --- a/Frameworks/Adium Framework/Source/AIAccountMenu.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAccountMenu.h Sun Sep 12 12:35:22 2010 +1000 @@ -37,7 +37,7 @@ BOOL showTitleVerbs; BOOL includeDisabledAccountsMenu; BOOL includeAddAccountsMenu; - BOOL includeConnectAllMenuItem; + BOOL delegateRespondsToSpecialMenuItem; NSControlSize controlSize; @@ -77,8 +77,8 @@ //Should the account menu include a submenu of services for adding accounts? - (BOOL)accountMenuShouldIncludeAddAccountsMenu:(AIAccountMenu *)inAccountMenu; -//Should the account menu include a "connect all" menu item? -- (BOOL)accountMenuShouldIncludeConnectAllMenuItem:(AIAccountMenu *)inAccountMenu; +//Does the menu require a special topmost item + seperator? +- (NSMenuItem *)accountMenuSpecialMenuItem:(AIAccountMenu *)inAccountMenu; //Should the account menu include a submenu of 'disabled accounts'? - (BOOL)accountMenuShouldIncludeDisabledAccountsMenu:(AIAccountMenu *)inAccountMenu; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAccountMenu.m --- a/Frameworks/Adium Framework/Source/AIAccountMenu.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAccountMenu.m Sun Sep 12 12:35:22 2010 +1000 @@ -47,8 +47,13 @@ - (void)_updateMenuItem:(NSMenuItem *)menuItem; - (NSString *)_titleForAccount:(AIAccount *)account; - (NSMenu *)actionsMenuForAccount:(AIAccount *)inAccount; +- (void)selectAccountMenuItem:(NSMenuItem *)menuItem; - (void)menuNeedsUpdate:(NSMenu*)menu; - (void)rebuildActionsSubmenu:(NSMenu*)actionsSubmenu withAccount:(AIAccount*)account; +- (void)toggleAccountEnabled:(id)sender; +- (void)dummyAction:(id)sender; +- (void)editAccount:(id)sender; +- (void)toggleAccountEnabled:(id)sender; @end static NSMenu *socialNetworkingSubmenuForAccount(AIAccount *account, id target, SEL action, id self); @@ -171,8 +176,7 @@ includeDisabledAccountsMenu = ([delegate respondsToSelector:@selector(accountMenuShouldIncludeDisabledAccountsMenu:)] && [delegate accountMenuShouldIncludeDisabledAccountsMenu:self]); - includeConnectAllMenuItem = ([delegate respondsToSelector:@selector(accountMenuShouldIncludeConnectAllMenuItem:)] && - [delegate accountMenuShouldIncludeConnectAllMenuItem:self]); + delegateRespondsToSpecialMenuItem = [delegate respondsToSelector:@selector(accountMenuSpecialMenuItem:)]; } - (id)delegate { @@ -198,18 +202,6 @@ } } -/*! - * @brief Connects all offline, enabled acounts - */ -- (void)connectAllAccounts:(NSMenuItem *)menuItem -{ - for (AIAccount *account in adium.accountController.accounts) { - if (account.enabled && !account.online) - [account setShouldBeOnline:YES]; - } -} - - //Account Menu --------------------------------------------------------------------------------------------------------- #pragma mark Account Menu /*! @@ -220,15 +212,20 @@ NSMutableArray *menuItemArray = [NSMutableArray array]; NSArray *accounts = adium.accountController.accounts; - if (includeConnectAllMenuItem) { - NSMenuItem *menuItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:AILocalizedString(@"Connect All Accounts",nil) - target:self - action:@selector(connectAllAccounts:) - keyEquivalent:@"R"]; - [menuItem setKeyEquivalentModifierMask:NSCommandKeyMask]; - [menuItemArray addObject:menuItem]; - [menuItemArray addObject:[NSMenuItem separatorItem]]; - [menuItem release]; + if (delegateRespondsToSpecialMenuItem) { + + NSMenuItem *specialMenuItem = [delegate accountMenuSpecialMenuItem:self]; + + if (specialMenuItem) { + // unless overridden to a different action, just send -accountMenu:didSelectAccount: with nil when selected + if ([specialMenuItem target] == nil) { + [specialMenuItem setTarget:self]; + [specialMenuItem setAction:@selector(selectAccountMenuItem:)]; + } + + [menuItemArray addObject:specialMenuItem]; + [menuItemArray addObject:[NSMenuItem separatorItem]]; + } } //Add a menuitem for each enabled account or accounts that the delegate allows @@ -251,7 +248,6 @@ if (includeDisabledAccountsMenu) { NSMenu *disabledAccountMenu = [[NSMenu alloc] init]; - NSMenuItem *menuItem; for (AIAccount *account in accounts) { if (!account.enabled && @@ -279,7 +275,7 @@ format:AILocalizedString(@"%@",nil)]; - menuItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:AILocalizedString(@"Add Account", nil) + NSMenuItem *menuItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:AILocalizedString(@"Add Account", nil) target:self action:@selector(dummyAction:) keyEquivalent:@"" @@ -290,7 +286,7 @@ } if ([disabledAccountMenu numberOfItems]) { - menuItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:AILocalizedString(@"Disabled Accounts", nil) + NSMenuItem *menuItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:AILocalizedString(@"Disabled Accounts", nil) target:self action:@selector(dummyAction:) keyEquivalent:@"" @@ -774,8 +770,8 @@ { NSMutableArray *newMenuItems = [NSMutableArray array]; NSArray *accountMenuItems = [self menuItems]; - unsigned int accountMenuItemsCount = [accountMenuItems count]; - unsigned int i; + NSUInteger accountMenuItemsCount = [accountMenuItems count]; + NSUInteger i; //Add status items only if we have more than one account if (accountMenuItemsCount <= 1) return; @@ -805,8 +801,8 @@ NSMenu *thisItemSubmenu; if ((thisItemSubmenu = [menuItem submenu])) { - unsigned int thisItemSubmenuCount = [thisItemSubmenu numberOfItems]; - unsigned int j; + NSUInteger thisItemSubmenuCount = [thisItemSubmenu numberOfItems]; + NSUInteger j; for (j = 0; j < thisItemSubmenuCount; j++) { menuItem = [thisItemSubmenu itemAtIndex:j]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAccountPlusFieldPromptController.m --- a/Frameworks/Adium Framework/Source/AIAccountPlusFieldPromptController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAccountPlusFieldPromptController.m Sun Sep 12 12:35:22 2010 +1000 @@ -63,23 +63,29 @@ AIAccount *account = [[popUp_service selectedItem] representedObject]; id impliedValue = [textField_handle impliedValue]; - if ([impliedValue isKindOfClass:[AIMetaContact class]]) { + + // It is not on our contact list, create a contact if possible and start a new chat, otherwise, tell the user they should be more specific. + if ([impliedValue isKindOfClass:[NSString class]]) { + if (account) { + UID = [account.service normalizeUID:impliedValue removeIgnoredCharacters:YES]; + + contact = [adium.contactController contactWithService:account.service + account:account + UID:UID]; + } else { + NSRunAlertPanel(AILocalizedString(@"Contact not found", nil), + [NSString stringWithFormat:AILocalizedString(@"%@ is not on any account. Please select a specific account or add this contact first.", nil), impliedValue], + AILocalizedString(@"OK", nil), + nil, + nil); + + return nil; + } + } else { + // Contact is on our list contact = impliedValue; - - } else if ([impliedValue isKindOfClass:[AIListContact class]]) { - UID = [(AIListContact *)impliedValue UID]; - - } else if ([impliedValue isKindOfClass:[NSString class]]) { - UID = [account.service normalizeUID:impliedValue removeIgnoredCharacters:YES]; } - - if (!contact && UID) { - //Find the contact - contact = [adium.contactController contactWithService:account.service - account:account - UID:UID]; - } - + return contact; } @@ -90,14 +96,15 @@ /* Configure the auto-complete view to autocomplete for contacts matching the selected account's service * Don't include meta contacts which don't currently contain any valid contacts + * If the account is nil, we show them all */ for (AIListContact *contact in adium.contactController.allContacts) { - if ([contact.service.serviceClass isEqualToString:account.service.serviceClass] && - (![contact isKindOfClass:[AIMetaContact class]] || [(AIMetaContact *)contact uniqueContainedObjectsCount])) { + if (account == nil || ([contact.service.serviceClass isEqualToString:account.service.serviceClass] && + (![contact isKindOfClass:[AIMetaContact class]] || [(AIMetaContact *)contact uniqueContainedObjectsCount]))) { NSString *UID = contact.UID; - [textField_handle addCompletionString:contact.formattedUID withImpliedCompletion:UID]; + [textField_handle addCompletionString:contact.formattedUID withImpliedCompletion:contact]; + [textField_handle addCompletionString:UID withImpliedCompletion:contact]; [textField_handle addCompletionString:contact.displayName withImpliedCompletion:contact]; - [textField_handle addCompletionString:UID]; } } } @@ -117,7 +124,7 @@ NSString *accountID = [adium.preferenceController preferenceForKey:[NSString stringWithFormat:@"AccountPlusFieldLastAccountID:%@", [self lastAccountIDKey]] group:ACCOUNT_PLUS_FIELD_GROUP]; AIAccount *account = [adium.accountController accountWithInternalObjectID:accountID]; - int accountIndex = (account ? [[popUp_service menu] indexOfItemWithRepresentedObject:account] : -1); + NSInteger accountIndex = (account ? [[popUp_service menu] indexOfItemWithRepresentedObject:account] : -1); if (accountIndex != -1) { [popUp_service selectItemAtIndex:accountIndex]; @@ -192,7 +199,7 @@ #pragma mark Account menu //Account menu delegate - (void)accountMenu:(AIAccountMenu *)inAccountMenu didRebuildMenuItems:(NSArray *)menuItems { - [popUp_service setMenu:[inAccountMenu menu]]; + [popUp_service setMenu:[inAccountMenu menu]]; } - (void)accountMenu:(AIAccountMenu *)inAccountMenu didSelectAccount:(AIAccount *)inAccount { [self _configureTextFieldForAccount:inAccount]; @@ -201,6 +208,26 @@ return inAccount.online; } +- (NSMenuItem *)accountMenuSpecialMenuItem:(AIAccountMenu *)inAccountMenu +{ + NSMenuItem *anyItem = nil; + int numberOfOnlineAccounts = 0; + + for (AIAccount *account in adium.accountController.accounts) { + if ([self accountMenu:inAccountMenu shouldIncludeAccount:account]) { + numberOfOnlineAccounts += 1; + if (numberOfOnlineAccounts > 1) { + anyItem = [[[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Any", nil) + action:nil + keyEquivalent:@""] autorelease]; + break; + } + } + } + + return anyItem; +} + //Select the last used account / Available online account - (void)_selectLastUsedAccountInAccountMenu:(AIAccountMenu *)inAccountMenu { diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAccountViewController.m --- a/Frameworks/Adium Framework/Source/AIAccountViewController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAccountViewController.m Sun Sep 12 12:35:22 2010 +1000 @@ -271,6 +271,9 @@ //Connect Host - save first in case the account uses the server name for password storage. NSString *connectHost = [textField_connectHost stringValue]; + //Remove trailing whitespace from the host string. This causes connection to fail for IRC. + connectHost = [connectHost stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; + [account setPreference:((connectHost && [connectHost length]) ? connectHost : nil) forKey:KEY_CONNECT_HOST group:GROUP_ACCOUNT_STATUS]; @@ -311,7 +314,7 @@ group:GROUP_ACCOUNT_STATUS]; //Encryption - [account setPreference:[NSNumber numberWithInt:[[popUp_encryption selectedItem] tag]] + [account setPreference:[NSNumber numberWithInteger:[[popUp_encryption selectedItem] tag]] forKey:KEY_ENCRYPTED_CHAT_PREFERENCE group:GROUP_ENCRYPTION]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAddressBookController.m --- a/Frameworks/Adium Framework/Source/AIAddressBookController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAddressBookController.m Sun Sep 12 12:35:22 2010 +1000 @@ -58,6 +58,11 @@ - (void)addToAddressBookDict:(NSArray *)people; - (void)removeFromAddressBookDict:(NSArray *)UIDs; - (void)installAddressBookActions; + +- (void)adiumFinishedLaunching:(NSNotification *)notification; +- (void)addToAddressBook; +- (void)addressBookChanged:(NSNotification *)notification; +- (void)accountListChanged:(NSNotification *)notification; @end /*! @@ -428,7 +433,9 @@ if (useMiddleName && middleName) firstName = [NSString stringWithFormat:@"%@ %@", firstName, middleName]; - if (useNickName && (nickName = [person valueForProperty:kABNicknameProperty])) { + if (useNickName && + (nickName = [person valueForProperty:kABNicknameProperty]) && + ![nickName isEqualToString:@""]) { displayName = nickName; } else if (!lastName || (thisDisplayFormat == First)) { @@ -509,7 +516,7 @@ //load new displayFormat enableImport = [[prefDict objectForKey:KEY_AB_ENABLE_IMPORT] boolValue]; - displayFormat = [[prefDict objectForKey:KEY_AB_DISPLAYFORMAT] integerValue]; + displayFormat = (NameStyle)[[prefDict objectForKey:KEY_AB_DISPLAYFORMAT] integerValue]; automaticUserIconSync = [[prefDict objectForKey:KEY_AB_IMAGE_SYNC] boolValue]; useNickName = [[prefDict objectForKey:KEY_AB_USE_NICKNAME] boolValue]; useMiddleName = [[prefDict objectForKey:KEY_AB_USE_MIDDLE] boolValue]; @@ -1175,9 +1182,9 @@ * We don't make address book metacontacts actually persistent because then we would persist them even if the address * book card were modified or deleted or if the user disabled "Conslidate contacts listed on the card." */ - NSDictionary *dict = [adium.preferenceController preferenceForKey:KEY_AB_TO_METACONTACT_DICT + NSDictionary *prefsDict = [adium.preferenceController preferenceForKey:KEY_AB_TO_METACONTACT_DICT group:PREF_GROUP_ADDRESSBOOK]; - NSNumber *metaContactObjectID = [dict objectForKey:uniqueId]; + NSNumber *metaContactObjectID = [prefsDict objectForKey:uniqueId]; if (metaContactObjectID) metaContactHint = [adium.contactController metaContactWithObjectID:metaContactObjectID]; } @@ -1194,12 +1201,12 @@ forKey:uniqueId]; if (metaContact != metaContactHint) { //Keep track of the use of this metacontact for this address book card - NSMutableDictionary *dict = [[[adium.preferenceController preferenceForKey:KEY_AB_TO_METACONTACT_DICT + NSMutableDictionary *prefsDict = [[[adium.preferenceController preferenceForKey:KEY_AB_TO_METACONTACT_DICT group:PREF_GROUP_ADDRESSBOOK] mutableCopy] autorelease]; - if (!dict) dict = [NSMutableDictionary dictionary]; - [dict setObject:[metaContact objectID] - forKey:uniqueId]; - [adium.preferenceController setPreference:dict + if (!prefsDict) prefsDict = [NSMutableDictionary dictionary]; + [prefsDict setObject:[metaContact objectID] + forKey:uniqueId]; + [adium.preferenceController setPreference:prefsDict forKey:@"UniqueIDToMetaContactObjectIDDictionary" group:PREF_GROUP_ADDRESSBOOK]; } @@ -1229,18 +1236,46 @@ } #pragma mark AB contextual menu + +/*! + * @brief Does the specified listObject have information valid to be added to the address book? + * + * Specifically, this requires one or more contacts in the listObject to be on a service we know how + * to parse into an ABPerson. + */ +- (BOOL)contactMayBeAddedToAddressBook:(AIListObject *)contact +{ + BOOL mayBeAdded = NO; + if ([contact isKindOfClass:[AIMetaContact class]]) { + for (AIListObject *c in [(AIMetaContact *)contact uniqueContainedObjects]) { + if ([AIAddressBookController propertyFromService:c.service] != nil) { + mayBeAdded = YES; + break; + } + } + + } else { + mayBeAdded = ([AIAddressBookController propertyFromService:contact.service] != nil); + } + + return mayBeAdded; +} + + + /*! * @brief Validate menu item */ - (BOOL)validateMenuItem:(NSMenuItem *)menuItem { - BOOL hasABEntry = ([[self class] personForListObject:adium.menuController.currentContextMenuObject] != nil); - BOOL result = NO; + AIListObject *listObject = adium.menuController.currentContextMenuObject; + BOOL hasABEntry = ([[self class] personForListObject:listObject] != nil); + BOOL result = NO; if ([menuItem tag] == AIRequiresAddressBookEntry) { result = hasABEntry; } else if ([menuItem tag] == AIRequiresNoAddressBookEntry) { - result = !hasABEntry; + result = (!hasABEntry && [self contactMayBeAddedToAddressBook:listObject]); } return result; @@ -1266,33 +1301,48 @@ [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:url]]; } +/*! + * @brief Adds the selected contact to the Address Book + */ - (void)addToAddressBook { - AIListObject *contact = adium.menuController.currentContextMenuObject; - NSString *serviceProperty = [AIAddressBookController propertyFromService:contact.service]; + AIListObject *contact = adium.menuController.currentContextMenuObject; + ABPerson *person = [[ABPerson alloc] init]; + NSArray *contacts = ([contact isKindOfClass:[AIMetaContact class]] ? + [(AIMetaContact *)contact uniqueContainedObjects] : + [NSArray arrayWithObject:contact]); + BOOL validForAddition = NO; + BOOL success = NO; - if (serviceProperty) { - ABPerson *person = [[ABPerson alloc] init]; + //Set the name + [person setValue:contact.displayName forKey:kABFirstNameProperty]; + if (![[contact phoneticName] isEqualToString:contact.displayName]) + [person setValue:[contact phoneticName] forKey:kABFirstNamePhoneticProperty]; + + for (AIListObject *c in contacts) { + NSString *UID = c.formattedUID; + NSString *serviceProperty = [AIAddressBookController propertyFromService:c.service]; - //Set the name - [person setValue:contact.displayName forKey:kABFirstNameProperty]; - if (![[contact phoneticName] isEqualToString:contact.displayName]) - [person setValue:[contact phoneticName] forKey:kABFirstNamePhoneticProperty]; - - NSString *UID = contact.formattedUID; - - for (AIListObject *c in [contact isKindOfClass:[AIMetaContact class]] ? [(AIMetaContact *)contact uniqueContainedObjects] : [NSArray arrayWithObject:contact]) { - ABMutableMultiValue *multiValue = [[ABMutableMultiValue alloc] init]; - UID = c.formattedUID; - serviceProperty = [AIAddressBookController propertyFromService:c.service]; - - //Set the IM property - [multiValue addValue:UID withLabel:serviceProperty]; - [person setValue:multiValue forKey:serviceProperty]; - - [multiValue release]; - } - + /* We may get here with a metacontact which contains one or more contacts ineligible for addition to the Address + * Book; skip these entries. + */ + if (!UID || !serviceProperty) + continue; + + /* Reuse a previously added multivalue for this property if present; + * this happens if a metacontact has multiple UIDs for a single service, e.g. multiple AIM names + */ + ABMutableMultiValue *multiValue = [person valueForKey:serviceProperty]; + if (!multiValue) + multiValue = [[[ABMutableMultiValue alloc] init] autorelease]; + + [multiValue addValue:UID withLabel:serviceProperty]; + [person setValue:multiValue forKey:serviceProperty]; + + validForAddition = YES; + } + + if (validForAddition) { //Set the image [person setImageData:[contact userIconData]]; @@ -1308,22 +1358,26 @@ //Ask the user whether it would like to edit the new contact NSInteger result = NSRunAlertPanel(CONTACT_ADDED_SUCCESS_TITLE, - CONTACT_ADDED_SUCCESS_Message, - AILocalizedString(@"Yes", nil), - AILocalizedString(@"No", nil), nil, UID); + CONTACT_ADDED_SUCCESS_Message, + AILocalizedString(@"Yes", nil), + AILocalizedString(@"No", nil), nil, contact.displayName); if (result == NSOKButton) { NSString *url = [[NSString alloc] initWithFormat:@"addressbook://%@?edit", [person uniqueId]]; [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:url]]; [url release]; } - } else { - NSRunAlertPanel(CONTACT_ADDED_ERROR_TITLE, CONTACT_ADDED_ERROR_Message, nil, nil, nil); + + success = YES; } - - //Clean up - [person release]; } + + + if (!success) + NSRunAlertPanel(CONTACT_ADDED_ERROR_TITLE, CONTACT_ADDED_ERROR_Message, nil, nil, nil); + + //Clean up + [person release]; } @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAddressBookUserIconSource.m --- a/Frameworks/Adium Framework/Source/AIAddressBookUserIconSource.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAddressBookUserIconSource.m Sun Sep 12 12:35:22 2010 +1000 @@ -136,11 +136,13 @@ //Apply the image to the appropriate listObject image = (inData ? [[[NSImage alloc] initWithData:inData] autorelease] : nil); - - //Address book can feed us giant images, which we really don't want to keep around - NSSize size = [image size]; - if (size.width > 96 || size.height > 96) - image = [image imageByScalingToSize:NSMakeSize(96, 96)]; + + if (image) { + //Address book can feed us giant images, which we really don't want to keep around + NSSize size = [image size]; + if (size.width > 96 || size.height > 96) + image = [image imageByScalingToSize:NSMakeSize(96, 96)]; + } //Get the object from our tracking dictionary setOrObject = [trackingDict objectForKey:tagNumber]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAdiumProtocol.h --- a/Frameworks/Adium Framework/Source/AIAdiumProtocol.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAdiumProtocol.h Sun Sep 12 12:35:22 2010 +1000 @@ -29,7 +29,7 @@ @protocol AIAccountController, AIChatController, AIContactAlertsController, AIDebugController, AIEmoticonController, AIPreferenceController, AIMenuController, AIApplescriptabilityController, AIStatusController, AIContentController, AIToolbarController, AISoundController, AIDockController, - AIFileTransferController, AILoginController, AIInterfaceController, AIContactController; + AIFileTransferController, AILoginController, AIInterfaceController, AIContactController, AIMediaController; @protocol AIAdium @property (readonly, nonatomic) NSObject *accountController; @@ -47,6 +47,7 @@ @property (readonly, nonatomic) NSObject *toolbarController; @property (readonly, nonatomic) NSObject *contactAlertsController; @property (readonly, nonatomic) NSObject *fileTransferController; +@property (readonly, nonatomic) NSObject *mediaController; @property (readonly, nonatomic) NSObject *debugController; @property (readonly, nonatomic) NSObject *applescriptabilityController; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIAuthorizationRequestsWindowController.m --- a/Frameworks/Adium Framework/Source/AIAuthorizationRequestsWindowController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIAuthorizationRequestsWindowController.m Sun Sep 12 12:35:22 2010 +1000 @@ -13,6 +13,7 @@ #import #import #import +#import #import #import #import @@ -20,8 +21,8 @@ #import #import -#define MINIMUM_ROW_HEIGHT 42.0 // It's, like, the answer. -#define MAXIMUM_ROW_HEIGHT 300.0 +#define MINIMUM_ROW_HEIGHT 42.0f // It's, like, the answer. +#define MAXIMUM_ROW_HEIGHT 300.0f #define MINIMUM_CELL_SPACING 4 @interface AIAuthorizationRequestsWindowController() @@ -30,6 +31,15 @@ - (void)configureToolbar; - (void)applyResponse:(AIAuthorizationResponse)response; + +- (void)authorize:(id)sender; +- (void)getInfo:(id)sender; +- (void)deny:(id)sender; +- (void)denyBlock:(id)sender; +- (void)ignore:(id)sender; +- (void)ignoreBlock:(id)sender; +- (void)authorize:(id)sender; +- (void)authorizeAdd:(id)sender; @end @implementation AIAuthorizationRequestsWindowController @@ -309,15 +319,11 @@ /*! * @brief Remove requests for a given account * - * Called in the case of, for example, an account going offline. Returns the dict removed. + * Called in the case of, for example, an account going offline. */ - (void)removeRequest:(id)request { - for (NSDictionary *dict in [[requests mutableCopy] autorelease]) { - if (dict == request) { - [requests removeObject:dict]; - } - } + [requests removeObject:request]; [self reloadData]; } @@ -472,7 +478,8 @@ [tableView setNeedsDisplayInRect:[tableView rectOfRow:row]]; [tableView noteHeightOfRowsWithIndexesChanged:[NSIndexSet indexSetWithIndex:row]]; - [requiredHeightDict setObject:[NSNumber numberWithDouble:MIN(MAXIMUM_ROW_HEIGHT, MAX(MINIMUM_ROW_HEIGHT, combinedHeight))] + CGFloat bottomClampedRowHeight = MAX(MINIMUM_ROW_HEIGHT, combinedHeight); + [requiredHeightDict setObject:[NSNumber numberWithDouble:MIN(MAXIMUM_ROW_HEIGHT, bottomClampedRowHeight)] forKey:[NSNumber numberWithInteger:row]]; } } @@ -494,9 +501,29 @@ type:AIServiceIconLarge direction:AIIconNormal] imageByScalingToSize:NSMakeSize(MINIMUM_ROW_HEIGHT-2, MINIMUM_ROW_HEIGHT-2)]; } else if ([identifier isEqualToString:@"request"]) { - return [NSString stringWithFormat:AILocalizedString(@"%@ on the account %@", nil), - [[requests objectAtIndex:rowIndex] objectForKey:@"Remote Name"], - ((AIAccount *)[[requests objectAtIndex:rowIndex] objectForKey:@"Account"]).explicitFormattedUID]; + AIAccount *account = [[requests objectAtIndex:rowIndex] objectForKey:@"Account"]; + NSString *displayName = [[requests objectAtIndex:rowIndex] objectForKey:@"Alias"]; + NSString *UID = [[requests objectAtIndex:rowIndex] objectForKey:@"Remote Name"]; + NSString *finalDisplay = nil; + + if (displayName && UID) { + finalDisplay = [NSString stringWithFormat:@"%@ (%@)", displayName, UID]; + } else if (displayName) { + finalDisplay = displayName; + } else { // if (UID) { + finalDisplay = UID; + } + + NSArray *accounts = [adium.accountController accountsCompatibleWithService:account.service]; + + if (accounts.count > 1) { + // Only show the account if it's the only one of its type. + return [NSString stringWithFormat:AILocalizedString(@"%@ on the account %@", nil), + finalDisplay, + ((AIAccount *)[[requests objectAtIndex:rowIndex] objectForKey:@"Account"]).explicitFormattedUID]; + } else { + return finalDisplay; + } } return nil; @@ -522,7 +549,7 @@ { NSNumber *cachedHeight = [requiredHeightDict objectForKey:[NSNumber numberWithInteger:row]]; if (cachedHeight) { - return [cachedHeight doubleValue]; + return (CGFloat)[cachedHeight doubleValue]; } // The row should be cached, so this shouldn't be hit. diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AICachedUserIconSource.h --- a/Frameworks/Adium Framework/Source/AICachedUserIconSource.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AICachedUserIconSource.h Sun Sep 12 12:35:22 2010 +1000 @@ -13,5 +13,6 @@ + (BOOL)cacheUserIconData:(NSData *)inData forObject:(AIListObject *)inObject; - (NSData *)cachedUserIconDataForObject:(AIListObject *)inObject; +- (BOOL)cachedUserIconExistsForObject:(AIListObject *)inObject; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AICachedUserIconSource.m --- a/Frameworks/Adium Framework/Source/AICachedUserIconSource.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AICachedUserIconSource.m Sun Sep 12 12:35:22 2010 +1000 @@ -118,6 +118,16 @@ } /*! + * @brief Returns if a cached user icon exists. + * + * @result YES if a cached user icon exists, NO otherwise. + */ +- (BOOL)cachedUserIconExistsForObject:(AIListObject *)inObject +{ + return ([[NSFileManager defaultManager] fileExistsAtPath:[[self class] _cachedImagePathForObject:inObject]]); +} + +/*! * @brief The priority at which this source should be used. See the #defines in AIUserIcons.h for posible values. */ - (AIUserIconPriority)priority diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIChat.m --- a/Frameworks/Adium Framework/Source/AIChat.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIChat.m Sun Sep 12 12:35:22 2010 +1000 @@ -279,8 +279,9 @@ - (void)setDisplayName:(NSString *)inDisplayName { [[self displayArrayForKey:@"Display Name"] setObject:inDisplayName - withOwner:self]; - + withOwner:self + priorityLevel:Highest_Priority]; + //The display array doesn't cause an attribute update; fake it. [adium.chatController chatStatusChanged:self modifiedStatusKeys:[NSSet setWithObject:@"Display Name"] @@ -309,7 +310,7 @@ */ - (AIGroupChatFlags)flagsForContact:(AIListObject *)contact { - return [[participatingContactsFlags objectForKey:contact.UID] integerValue]; + return [(NSNumber *)[participatingContactsFlags objectForKey:contact.UID] intValue]; } /*! @@ -418,6 +419,14 @@ [adium.chatController chat:self addedListContacts:contacts notify:notify]; } +- (BOOL)addObject:(AIListObject *)inObject +{ + NSParameterAssert([inObject isKindOfClass:[AIListContact class]]); + + [self addParticipatingListObject:(AIListContact *)inObject notify:YES]; + return YES; +} + // Invite a list object to join the chat. Returns YES if the chat joins, NO otherwise - (BOOL)inviteListContact:(AIListContact *)inContact withMessage:(NSString *)inviteMessage { @@ -575,16 +584,16 @@ - (void)incrementUnviewedContentCount { - int currentUnviewed = [self integerValueForProperty:KEY_UNVIEWED_CONTENT]; - [self setValue:[NSNumber numberWithInt:(currentUnviewed+1)] + NSInteger currentUnviewed = [self integerValueForProperty:KEY_UNVIEWED_CONTENT]; + [self setValue:[NSNumber numberWithInteger:(currentUnviewed+1)] forProperty:KEY_UNVIEWED_CONTENT notify:NotifyNow]; } - (void)incrementUnviewedMentionCount { - int currentUnviewed = [self integerValueForProperty:KEY_UNVIEWED_MENTION]; - [self setValue:[NSNumber numberWithInt:(currentUnviewed+1)] + NSInteger currentUnviewed = [self integerValueForProperty:KEY_UNVIEWED_MENTION]; + [self setValue:[NSNumber numberWithInteger:(currentUnviewed+1)] forProperty:KEY_UNVIEWED_MENTION notify:NotifyNow]; } @@ -623,9 +632,9 @@ return [participatingContacts containsObjectIdenticalTo:inObject]; } -- (id)visibleObjectAtIndex:(NSUInteger)index +- (id)visibleObjectAtIndex:(NSUInteger)idx { - return [participatingContacts objectAtIndex:index]; + return [participatingContacts objectAtIndex:idx]; } - (NSUInteger)visibleIndexOfObject:(AIListObject *)obj @@ -717,7 +726,7 @@ //Not used - (float)smallestOrder { return 0; } -- (float)largestOrder { return 1E10; } +- (float)largestOrder { return 1E10f; } - (float)orderIndexForObject:(AIListObject *)listObject { return 0; } - (void)listObject:(AIListObject *)listObject didSetOrderIndex:(float)inOrderIndex {}; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIChatControllerProtocol.h --- a/Frameworks/Adium Framework/Source/AIChatControllerProtocol.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIChatControllerProtocol.h Sun Sep 12 12:35:22 2010 +1000 @@ -34,6 +34,7 @@ - (BOOL)closeChat:(AIChat *)inChat; - (void)accountDidCloseChat:(AIChat *)inChat; +- (void)restoreChat:(AIChat *)inChat; @property (nonatomic, readonly) NSSet *openChats; @property (nonatomic, readonly) AIChat *mostRecentUnviewedChat; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIContactMenu.m --- a/Frameworks/Adium Framework/Source/AIContactMenu.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIContactMenu.m Sun Sep 12 12:35:22 2010 +1000 @@ -20,6 +20,7 @@ - (NSArray *)contactMenusForListObjects:(NSArray *)listObjects; - (NSArray *)listObjectsForMenuFromArrayOfListObjects:(NSArray *)listObjects; - (void)_updateMenuItem:(NSMenuItem *)menuItem; +- (void)contactOrderChanged:(NSNotification *)notification; @end @implementation AIContactMenu diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIContentControllerProtocol.h --- a/Frameworks/Adium Framework/Source/AIContentControllerProtocol.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIContentControllerProtocol.h Sun Sep 12 12:35:22 2010 +1000 @@ -46,10 +46,10 @@ #define FILTER_DIRECTION_COUNT 2 #define HIGHEST_FILTER_PRIORITY 0 -#define HIGH_FILTER_PRIORITY 0.25 -#define DEFAULT_FILTER_PRIORITY 0.5 -#define LOW_FILTER_PRIORITY 0.75 -#define LOWEST_FILTER_PRIORITY 1.0 +#define HIGH_FILTER_PRIORITY 0.25f +#define DEFAULT_FILTER_PRIORITY 0.5f +#define LOW_FILTER_PRIORITY 0.75f +#define LOWEST_FILTER_PRIORITY 1.0f @protocol AIContentFilter, AIDelayedContentFilter, AIHTMLContentFilter; @protocol AdiumMessageEncryptor; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIContextMenuTextView.m --- a/Frameworks/Adium Framework/Source/AIContextMenuTextView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIContextMenuTextView.m Sun Sep 12 12:35:22 2010 +1000 @@ -65,7 +65,7 @@ if ([itemsArray count] > 0) { [contextualMenu addItem:[NSMenuItem separatorItem]]; - int i = [(NSMenu *)contextualMenu numberOfItems]; + NSInteger i = [(NSMenu *)contextualMenu numberOfItems]; for (menuItem in itemsArray) { //We're going to be copying; call menu needs update now since it won't be called later. NSMenu *submenu = [menuItem submenu]; @@ -85,7 +85,7 @@ //Set our string, preserving the selected range - (void)setAttributedString:(NSAttributedString *)inAttributedString { - int length = [inAttributedString length]; + NSInteger length = [inAttributedString length]; NSRange oldRange = [self selectedRange]; //Change our string diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIEditStateWindowController.m --- a/Frameworks/Adium Framework/Source/AIEditStateWindowController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIEditStateWindowController.m Sun Sep 12 12:35:22 2010 +1000 @@ -34,12 +34,15 @@ @interface AIEditStateWindowController () - (id)initWithWindowNibName:(NSString *)windowNibName forType:(AIStatusType)inStatusType andAccount:(AIAccount *)inAccount customState:(AIStatus *)inStatusState notifyingTarget:(id)inTarget showSaveCheckbox:(BOOL)inShowSaveCheckbox; -- (id)_positionControl:(id)control relativeTo:(id)guide height:(int *)height; +- (id)_positionControl:(id)control relativeTo:(id)guide height:(CGFloat *)height; - (void)configureStateMenu; - (void)setOriginalStatusState:(AIStatus *)inState forType:(AIStatusType)inStatusType; - (void)setAccount:(AIAccount *)inAccount; - (void)configureForAccountAndWorkingStatusState; + +- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo; +- (void)notifyOfStateChange; @end /*! @@ -70,7 +73,7 @@ { AIEditStateWindowController *controller; - NSNumber *targetHash = [NSNumber numberWithUnsignedInt:[inTarget hash]]; + NSNumber *targetHash = [NSNumber numberWithUnsignedInteger:[inTarget hash]]; if ((controller = [controllerDict objectForKey:targetHash])) { [controller setAccount:inAccount]; @@ -277,7 +280,7 @@ [super windowWillClose:sender]; //Stop tracking with the controllerDict - NSNumber *targetHash = [NSNumber numberWithUnsignedInt:[target hash]]; + NSNumber *targetHash = [NSNumber numberWithUnsignedInteger:[target hash]]; [controllerDict removeObjectForKey:targetHash]; [self autorelease]; @@ -289,7 +292,7 @@ - (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo { //Stop tracking with the controllerDict - NSNumber *targetHash = [NSNumber numberWithUnsignedInt:[target hash]]; + NSNumber *targetHash = [NSNumber numberWithUnsignedInteger:[target hash]]; [controllerDict removeObjectForKey:targetHash]; [sheet orderOut:nil]; @@ -453,7 +456,7 @@ NSString *stringWithSavedFrame; NSRect frame = [window frame]; - float delta = 0; + CGFloat delta = 0; delta += ([scrollView_autoReply isHidden] ? ([scrollView_autoReply frame].size.height + CONTROL_SPACING) : 0); delta += ([checkbox_customAutoReply isHidden] ? ([checkbox_customAutoReply frame].size.height + CONTROL_SPACING) : 0); delta += ([box_idle isHidden] ? ([box_idle frame].size.height + CONTROL_SPACING) : 0); @@ -473,7 +476,7 @@ { NSRect savedFrame = [super savedFrameFromString:frameString]; - float delta = 0; + CGFloat delta = 0; delta += ([scrollView_autoReply isHidden] ? ([scrollView_autoReply frame].size.height + CONTROL_SPACING) : 0); delta += ([checkbox_customAutoReply isHidden] ? ([checkbox_customAutoReply frame].size.height + CONTROL_SPACING) : 0); delta += ([box_idle isHidden] ? ([box_idle frame].size.height + CONTROL_SPACING) : 0); @@ -506,7 +509,7 @@ //Sizing //XXX - This is quick & dirty -ai id current = box_title; - int height = WINDOW_HEIGHT_PADDING + [current frame].size.height; + CGFloat height = WINDOW_HEIGHT_PADDING + [current frame].size.height; current = [self _positionControl:box_separatorLine relativeTo:current height:&height]; current = [self _positionControl:box_state relativeTo:current height:&height]; @@ -535,7 +538,7 @@ * @param height A pointer to the total control height, which will be updated to include control * @return Returns control if it's visible, otherwise returns guide */ -- (id)_positionControl:(id)control relativeTo:(id)guide height:(int *)height +- (id)_positionControl:(id)control relativeTo:(id)guide height:(CGFloat *)height { if (![control isHidden]) { NSRect frame = [control frame]; @@ -565,16 +568,16 @@ { //State menu NSString *description; - int index; + NSUInteger idx; if (needToRebuildPopUpState) { [self configureStateMenu]; } description = [adium.statusController descriptionForStateOfStatus:statusState]; - index = (description ? [popUp_state indexOfItemWithTitle:description] : -1); - if (index != -1) { - [popUp_state selectItemAtIndex:index]; + idx = (description ? [popUp_state indexOfItemWithTitle:description] : -1); + if (idx != -1) { + [popUp_state selectItemAtIndex:idx]; } else { if (description) { diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIHTMLDecoder.m --- a/Frameworks/Adium Framework/Source/AIHTMLDecoder.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIHTMLDecoder.m Sun Sep 12 12:35:22 2010 +1000 @@ -214,7 +214,7 @@ //Setup the incoming message as a regular string, and get its length NSString *inMessageString = [inMessage string]; - unsigned messageLength = [inMessageString length]; + NSUInteger messageLength = [inMessageString length]; //Setup the destination HTML string NSMutableString *string = [NSMutableString string]; @@ -252,12 +252,12 @@ NSString *currentFamily = [@"Helvetica" retain]; NSString *currentColor = nil; NSString *currentBackColor = nil; - int currentSize = 12; + CGFloat currentSize = 12; BOOL currentItalic = NO; BOOL currentBold = NO; BOOL currentUnderline = NO; BOOL currentStrikethrough = NO; - NSString *link = nil; + NSString *newLink = nil; NSString *oldLink = nil; //Append the body tag (If there is a background color) @@ -279,7 +279,7 @@ NSString *color = (thingsToInclude.colorTags ? [[attributes objectForKey:NSForegroundColorAttributeName] hexString] : nil); NSString *backColor = (thingsToInclude.colorTags ? [[attributes objectForKey:NSBackgroundColorAttributeName] hexString] : nil); NSString *familyName = [font familyName]; - float pointSize = [font pointSize]; + CGFloat pointSize = [font pointSize]; NSFontTraitMask traits = [fontManager traitsOfFont:font]; BOOL hasUnderline = [[attributes objectForKey:NSUnderlineStyleAttributeName] intValue]; @@ -287,11 +287,11 @@ BOOL isBold = (traits & NSBoldFontMask); BOOL isItalic = (traits & NSItalicFontMask); - link = [[attributes objectForKey:NSLinkAttributeName] absoluteString]; + newLink = [[attributes objectForKey:NSLinkAttributeName] absoluteString]; //If we had a link on the last pass, and we don't now or we have a different one, close the link tag if (oldLink && - (!link || (([link length] != 0) && ![oldLink isEqualToString:link]))) { + (!newLink || (([newLink length] != 0) && ![oldLink isEqualToString:newLink]))) { //Close Link [string appendString:@""]; @@ -310,6 +310,7 @@ //Close any existing font tags, and open a new one if (thingsToInclude.closingFontTags && openFontTag) { [string appendString:@""]; + openFontTag = NO; } if (!thingsToInclude.simpleTagsOnly) { openFontTag = YES; @@ -320,6 +321,7 @@ //Family if (thingsToInclude.fontTags && familyName && (![familyName isEqualToString:currentFamily] || thingsToInclude.closingFontTags)) { if (thingsToInclude.simpleTagsOnly) { + openFontTag = YES; [string appendString:[NSString stringWithFormat:@"",familyName]]; } else { //(traits | NSNonStandardCharacterSetFontMask) seems to be the proper test... but it is true for all fonts! @@ -344,6 +346,7 @@ //Color if (color) { if (thingsToInclude.simpleTagsOnly) { + openFontTag = YES; [string appendString:[NSString stringWithFormat:@"",color]]; } else { [string appendString:[NSString stringWithFormat:@" COLOR=\"#%@\"",color]]; @@ -406,8 +409,8 @@ } //Link - if (!oldLink && link && [link length] != 0) { - NSString *linkString = ([link isKindOfClass:[NSURL class]] ? [(NSURL *)link absoluteString] : link); + if (!oldLink && newLink && [newLink length] != 0) { + NSString *linkString = ([newLink isKindOfClass:[NSURL class]] ? [(NSURL *)newLink absoluteString] : newLink); /* For incoming messages, javascript urls are both dangerous and useless. * If thingsToInclude.allowJavascriptURLs is NO, we refuse to create tags for links starting with javascript. @@ -539,7 +542,7 @@ if (chunk) { NSRange fullRange; - unsigned int replacements; + NSUInteger replacements; //Escape special HTML characters. fullRange = NSMakeRange(0, [chunk length]); @@ -609,8 +612,8 @@ * character, replacing any non-ascii characters with the designated SGML escape sequence. */ if (thingsToInclude.nonASCII) { - unsigned length = [chunk length]; - for (unsigned i = 0; i < length; i++) { + NSUInteger length = [chunk length]; + for (NSUInteger i = 0; i < length; i++) { unichar currentChar = [chunk characterAtIndex:i]; if (currentChar < 32) { //Control character. @@ -673,9 +676,10 @@ oldLink = nil; } - if (thingsToInclude.fontTags && thingsToInclude.closingFontTags && openFontTag) { + if (thingsToInclude.closingFontTags && openFontTag) { //Close any open font tag [string appendString:@""]; + openFontTag = NO; } if (rightToLeft) { //Close any open div @@ -748,8 +752,8 @@ NSTextAttachmentCell *cell = (NSTextAttachmentCell *)[attachmentValue attachmentCell]; NSSize size = [cell cellSize]; - [imageElement setValue:[[NSNumber numberWithFloat:size.width] stringValue] forAttribute:@"width"]; - [imageElement setValue:[[NSNumber numberWithFloat:size.height] stringValue] forAttribute:@"height"]; + [imageElement setValue:[[NSNumber numberWithDouble:size.width] stringValue] forAttribute:@"width"]; + [imageElement setValue:[[NSNumber numberWithDouble:size.height] stringValue] forAttribute:@"height"]; NSString *path = [extension path]; if (path) { @@ -805,7 +809,7 @@ [mutableAttributes setObject:[font familyName] forKey:AIFontFamilyAttributeName]; - [mutableAttributes setObject:[NSString stringWithFormat:@"%@pt", [NSString stringWithFloat:[font pointSize] maxDigits:2]] + [mutableAttributes setObject:[NSString stringWithFormat:@"%@pt", [NSString stringWithCGFloat:[font pointSize] maxDigits:2]] forKey:AIFontSizeAttributeName]; NSFontTraitMask traits = [[NSFontManager sharedFontManager] traitsOfFont:font]; @@ -830,7 +834,7 @@ //Setup the incoming message as a regular string, and get its length NSString *inMessageString = [inMessage string]; - unsigned messageLength = [inMessageString length]; + NSUInteger messageLength = [inMessageString length]; NSSet *emptySet = [NSSet set]; @@ -944,7 +948,7 @@ //Sort the keys by the length of their range. //First, we build a list of [length, attribute-name] arrays. NSMutableArray *startedKeysArray = [[startedKeys allObjects] mutableCopy]; - for (unsigned i = 0, count = [startedKeysArray count]; i < count; ++i) { + for (NSUInteger i = 0, count = [startedKeysArray count]; i < count; ++i) { NSRange attributeRange; NSString *attributeName = [startedKeysArray objectAtIndex:i]; [inMessage attribute:attributeName @@ -953,7 +957,7 @@ inRange:searchRange]; NSMutableArray *item = [[NSMutableArray alloc] initWithCapacity:2]; - [item addObject:[NSNumber numberWithUnsignedInt:attributeRange.length]]; + [item addObject:[NSNumber numberWithUnsignedInteger:attributeRange.length]]; [item addObject:attributeName]; [startedKeysArray replaceObjectAtIndex:i withObject:item]; [item release]; @@ -962,12 +966,12 @@ [startedKeysArray sortUsingSelector:@selector(compare:)]; //Consolidate keys by length. - for (unsigned i = 0, count = [startedKeysArray count]; i < count; ++i) { + for (NSUInteger i = 0, count = [startedKeysArray count]; i < count; ++i) { NSMutableSet *itemKeys = [NSMutableSet setWithCapacity:1]; [itemKeys addObject:[[startedKeysArray objectAtIndex:i] objectAtIndex:1]]; //Eat any equal keys that follow. - unsigned j = i + 1; + NSUInteger j = i + 1; while ( (j < count) && ([[[startedKeysArray objectAtIndex:i] objectAtIndex:0] unsignedIntValue] == [[[startedKeysArray objectAtIndex:j] objectAtIndex:0] unsignedIntValue]) @@ -1130,7 +1134,7 @@ //Process the tag if ([scanner scanCharactersFromSet:tagCharStart intoString:&tagOpen]) { //If a tag wasn't found, we don't process. - unsigned scanLocation = [scanner scanLocation]; //Remember our location (if this is an invalid tag we'll need to move back) + NSUInteger scanLocation = [scanner scanLocation]; //Remember our location (if this is an invalid tag we'll need to move back) if ([tagOpen isEqualToString:@"<"]) { // HTML BOOL validTag = [scanner scanUpToCharactersFromSet:tagEnd intoString:&chunkString]; //Get the tag @@ -1198,7 +1202,7 @@ } } else if ([chunkString caseInsensitiveCompare:@"/FONT"] == NSOrderedSame) { - int changedAttributesCount = [fontTagChangedAttributesQueue count]; + NSInteger changedAttributesCount = [fontTagChangedAttributesQueue count]; if (changedAttributesCount) { [self restoreAttributesFromDict:[fontTagChangedAttributesQueue lastObject] intoAttributes:textAttributes]; [fontTagChangedAttributesQueue removeObjectAtIndex:([fontTagChangedAttributesQueue count] - 1)]; @@ -1214,7 +1218,7 @@ } } else if ([chunkString caseInsensitiveCompare:@"/SPAN"] == NSOrderedSame) { - int changedAttributesCount = [spanTagChangedAttributesQueue count]; + NSInteger changedAttributesCount = [spanTagChangedAttributesQueue count]; if (changedAttributesCount) { [self restoreAttributesFromDict:[spanTagChangedAttributesQueue lastObject] intoAttributes:textAttributes]; [spanTagChangedAttributesQueue removeObjectAtIndex:([spanTagChangedAttributesQueue count] - 1)]; @@ -1487,14 +1491,14 @@ static int pointSizes[] = { 9, 10, 12, 14, 18, 24, 48, 72 }; int size = (absSize <= 8 ? pointSizes[absSize-1] : 12); - [originalAttributes setObject:[NSNumber numberWithInt:[textAttributes fontSize]] + [originalAttributes setObject:[NSNumber numberWithDouble:[textAttributes fontSize]] forKey:@"setFontSizeFromNumber:"]; [textAttributes setFontSize:size]; } } else if ([arg caseInsensitiveCompare:@"absz"] == NSOrderedSame) { - [originalAttributes setObject:[NSNumber numberWithInt:[textAttributes fontSize]] + [originalAttributes setObject:[NSNumber numberWithDouble:[textAttributes fontSize]] forKey:@"setFontSizeFromNumber:"]; [textAttributes setFontSize:[[inArgs objectForKey:arg] intValue]]; @@ -1525,13 +1529,13 @@ [originalAttributes setObject:([textAttributes textColor] ? (id)[textAttributes textColor] : (id)[NSNull null]) forKey:@"setTextColor:"]; - [textAttributes setTextColor:[NSColor colorWithCalibratedRed:0.0 green:0.5 blue:0.0 alpha:1.0]]; + [textAttributes setTextColor:[NSColor colorWithCalibratedRed:0.0f green:0.5f blue:0.0f alpha:1.0f]]; } else if (inDiv && receive) { [originalAttributes setObject:([textAttributes textColor] ? (id)[textAttributes textColor] : (id)[NSNull null]) forKey:@"setTextColor:"]; - [textAttributes setTextColor:[NSColor colorWithCalibratedRed:0.0 green:0.0 blue:0.5 alpha:1.0]]; + [textAttributes setTextColor:[NSColor colorWithCalibratedRed:0.0f green:0.0f blue:0.5f alpha:1.0f]]; } } } @@ -1561,17 +1565,17 @@ if (inDiv && send) { [originalAttributes setObject:([textAttributes textColor] ? (id)[textAttributes textColor] : (id)[NSNull null]) forKey:@"setTextColor:"]; - [textAttributes setTextColor:[NSColor colorWithCalibratedRed:0.0 - green:0.5 - blue:0.0 - alpha:1.0]]; + [textAttributes setTextColor:[NSColor colorWithCalibratedRed:0.0f + green:0.5f + blue:0.0f + alpha:1.0f]]; } else if (inDiv && receive) { [originalAttributes setObject:([textAttributes textColor] ? (id)[textAttributes textColor] : (id)[NSNull null]) forKey:@"setTextColor:"]; - [textAttributes setTextColor:[NSColor colorWithCalibratedRed:0.0 - green:0.0 - blue:0.5 - alpha:1.0]]; + [textAttributes setTextColor:[NSColor colorWithCalibratedRed:0.0f + green:0.0f + blue:0.5f + alpha:1.0f]]; } } else if ([class caseInsensitiveCompare:@"timestamp"] == NSOrderedSame) { @@ -1590,7 +1594,7 @@ { [styleScanner scanString:@";" intoString:nil]; - int styleLength = [style length]; + NSUInteger styleLength = [style length]; attributeRange = [style rangeOfString:@"font-family:" options:NSCaseInsensitiveSearch]; if (attributeRange.location != NSNotFound) { @@ -1636,7 +1640,7 @@ } } - [originalAttributes setObject:[NSNumber numberWithInt:[textAttributes fontSize]] + [originalAttributes setObject:[NSNumber numberWithDouble:[textAttributes fontSize]] forKey:@"setFontSizeFromNumber:"]; [textAttributes setFontSize:size]; } @@ -1646,7 +1650,7 @@ NSString *fontWeight = [[style substringWithRange:NSMakeRange(NSMaxRange(attributeRange), styleLength - NSMaxRange(attributeRange))] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; - [originalAttributes setObject:[NSNumber numberWithUnsignedInt:[textAttributes traits]] + [originalAttributes setObject:[NSNumber numberWithUnsignedInteger:[textAttributes traits]] forKey:@"setTraits:"]; if (([fontWeight caseInsensitiveCompare:@"bold"] == NSOrderedSame) || ([fontWeight caseInsensitiveCompare:@"bolder"] == NSOrderedSame) || @@ -1662,7 +1666,7 @@ NSString *fontStyle = [[style substringWithRange:NSMakeRange(NSMaxRange(attributeRange), styleLength - NSMaxRange(attributeRange))] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; - [originalAttributes setObject:[NSNumber numberWithUnsignedInt:[textAttributes traits]] + [originalAttributes setObject:[NSNumber numberWithUnsignedInteger:[textAttributes traits]] forKey:@"setTraits:"]; if (([fontStyle caseInsensitiveCompare:@"italic"] == NSOrderedSame) || ([fontStyle caseInsensitiveCompare:@"oblique"] == NSOrderedSame)) { @@ -2271,7 +2275,7 @@ NSData *utf8Data = [self dataUsingEncoding:NSUTF8StringEncoding]; const char *utf8String = [utf8Data bytes]; - unsigned sourceLength = [utf8Data length]; + NSUInteger sourceLength = [utf8Data length]; for (int i = 0; i < sourceLength; i++) { unichar ch = utf8String[i]; @@ -2339,7 +2343,7 @@ NSData *utf8Data = [self dataUsingEncoding:NSUTF8StringEncoding]; const char *utf8String = [utf8Data bytes]; - unsigned sourceLength = [utf8Data length]; + NSUInteger sourceLength = [utf8Data length]; for (int i = 0; i < sourceLength; i++) { unichar ch = utf8String[i]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIIconState.h --- a/Frameworks/Adium Framework/Source/AIIconState.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIIconState.h Sun Sep 12 12:35:22 2010 +1000 @@ -24,10 +24,10 @@ //Animated NSMutableArray *imageArray; - float delay; + CGFloat delay; BOOL looping; - int currentFrame; - int numberOfFrames; + NSInteger currentFrame; + NSInteger numberOfFrames; //Animated w/ delayed rendering NSArray *iconRendering_states; @@ -35,19 +35,19 @@ AIIconState *iconRendering_animationState; } -- (id)initWithImages:(NSArray *)inImages delay:(float)inDelay looping:(BOOL)inLooping overlay:(BOOL)inOverlay; +- (id)initWithImages:(NSArray *)inImages delay:(CGFloat)inDelay looping:(BOOL)inLooping overlay:(BOOL)inOverlay; - (id)initWithImage:(NSImage *)inImage overlay:(BOOL)inOverlay; - (id)initByCompositingStates:(NSArray *)inIconStates; - (BOOL)animated; -- (float)animationDelay; +- (CGFloat)animationDelay; - (BOOL)looping; - (BOOL)overlay; - (NSArray *)imageArray; - (NSImage *)image; -- (NSImage *)_compositeStates:(NSArray *)iconStateArray withBaseState:(AIIconState *)baseState animatingState:(AIIconState *)animatingState forFrame:(int)frame; -- (int)currentFrame; +- (NSImage *)_compositeStates:(NSArray *)iconStateArray withBaseState:(AIIconState *)baseState animatingState:(AIIconState *)animatingState forFrame:(NSInteger)frame; +- (NSInteger)currentFrame; - (void)nextFrame; -- (int)numberOfFrames; +- (NSInteger)numberOfFrames; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIIconState.m --- a/Frameworks/Adium Framework/Source/AIIconState.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIIconState.m Sun Sep 12 12:35:22 2010 +1000 @@ -22,7 +22,7 @@ @implementation AIIconState -- (id)initWithImages:(NSArray *)inImages delay:(float)inDelay looping:(BOOL)inLooping overlay:(BOOL)inOverlay +- (id)initWithImages:(NSArray *)inImages delay:(CGFloat)inDelay looping:(BOOL)inLooping overlay:(BOOL)inOverlay { //init if ((self = [super init])) @@ -134,7 +134,7 @@ iconRendering_baseState = nil; iconRendering_animationState = nil; - delay = 1.0; + delay = 1.0f; looping = NO; overlay = NO; currentFrame = 0; @@ -152,7 +152,7 @@ [super dealloc]; } -- (int)currentFrame +- (NSInteger)currentFrame { return currentFrame; } @@ -160,7 +160,7 @@ - (void)nextFrame { if (animated) { - unsigned imageArrayCount = [imageArray count]; + NSUInteger imageArrayCount = [imageArray count]; //Next frame if (++currentFrame >= numberOfFrames) { @@ -197,11 +197,11 @@ return animated; } -- (float)animationDelay{ +- (CGFloat)animationDelay{ return delay; } -- (int)numberOfFrames{ +- (NSInteger)numberOfFrames{ return numberOfFrames; } @@ -221,11 +221,11 @@ return image; } -- (NSImage *)_compositeStates:(NSArray *)iconStateArray withBaseState:(AIIconState *)baseState animatingState:(AIIconState *)animatingState forFrame:(int)frame +- (NSImage *)_compositeStates:(NSArray *)iconStateArray withBaseState:(AIIconState *)baseState animatingState:(AIIconState *)animatingState forFrame:(NSInteger)frame { NSImage *workingImage; AIIconState *iconState; - int animatingStateNumberOfFrames = [animatingState numberOfFrames]; + NSInteger animatingStateNumberOfFrames = [animatingState numberOfFrames]; NSMutableArray *imagesToComposite = [NSMutableArray array]; @@ -266,7 +266,7 @@ [overlayImage drawAtPoint:NSMakePoint(0,0) fromRect:NSMakeRect(0,0,size.width,size.height) operation:NSCompositeSourceOver - fraction:1.0]; + fraction:1.0f]; } [workingImage unlockFocus]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h --- a/Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h Sun Sep 12 12:35:22 2010 +1000 @@ -165,7 +165,7 @@ * @brief Active Chat property * * Setter brings the tab/window for a chat to the front and sets it as active - * If no chat is active (a non-chat window is focued, or Adium is not focused), getter returns nil. + * If no chat is active (a non-chat window is focused, or Adium is not focused), getter returns nil. */ @property (nonatomic, retain) AIChat *activeChat; @@ -192,6 +192,14 @@ - (NSArray *)openChatsInContainerWithID:(NSString *)containerID; /*! + * @brief The container ID for a chat + * + * @param chat The chat to look up + * @returns The container ID for the container the chat is in. + */ +- (NSString *)containerIDForChat:(AIChat *)chat; + +/*! * @brief Get an array of the containerIDs of all open containers */ @property (nonatomic, readonly) NSArray *openContainerIDs; @@ -209,14 +217,14 @@ /*! * @brief Cycles to the next open chat, making it active * - * This crosses container boundaries. + * This does not cross container boundaries. If there is no currently active chat, this has no effect. */ - (void)nextChat:(id)sender; /*! * @brief Cycles to the previous open chat, making it active * - * This crosses container boundaries. + * This does not cross container boundaries. If there is no currently active chat, this has no effect. */ - (void)previousChat:(id)sender; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListCell.h --- a/Frameworks/Adium Framework/Source/AIListCell.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListCell.h Sun Sep 12 12:35:22 2010 +1000 @@ -16,8 +16,8 @@ @class AIListObject, AIListOutlineView, AIAdium, AIProxyListObject; -#define DROP_HIGHLIGHT_WIDTH_MARGIN 5.0 -#define DROP_HIGHLIGHT_HEIGHT_MARGIN 1.0 +#define DROP_HIGHLIGHT_WIDTH_MARGIN 5.0f +#define DROP_HIGHLIGHT_HEIGHT_MARGIN 1.0f @interface AIListCell : NSCell { AIListOutlineView *controlView; @@ -26,19 +26,19 @@ BOOL isGroup; NSTextAlignment textAlignment; - int labelFontHeight; + CGFloat labelFontHeight; - int topSpacing; - int bottomSpacing; - int topPadding; - int bottomPadding; + CGFloat topSpacing; + CGFloat bottomSpacing; + CGFloat topPadding; + CGFloat bottomPadding; - int leftPadding; - int rightPadding; - int leftSpacing; - int rightSpacing; + CGFloat leftPadding; + CGFloat rightPadding; + CGFloat leftSpacing; + CGFloat rightSpacing; - int indentation; + CGFloat indentation; NSColor *textColor; NSColor *invertedTextColor; @@ -63,16 +63,16 @@ - (void) setSplitVerticalSpacing:(int) inSpacing; - (void) setSplitVerticalPadding:(int) inPadding; @property (readonly, nonatomic) NSSize cellSize; -@property (readonly, nonatomic) int cellWidth; -@property (readwrite, nonatomic) int rightSpacing; -@property (readwrite, nonatomic) int leftSpacing; -@property (readwrite, nonatomic) int topSpacing; -@property (readwrite, nonatomic) int bottomSpacing; -@property (readwrite, nonatomic) int rightPadding; -@property (readwrite, nonatomic) int leftPadding; -@property (readwrite, nonatomic) int topPadding; -@property (readwrite, nonatomic) int bottomPadding; -@property (readwrite, nonatomic) int indentation; +@property (readonly, nonatomic) CGFloat cellWidth; +@property (readwrite, nonatomic) CGFloat rightSpacing; +@property (readwrite, nonatomic) CGFloat leftSpacing; +@property (readwrite, nonatomic) CGFloat topSpacing; +@property (readwrite, nonatomic) CGFloat bottomSpacing; +@property (readwrite, nonatomic) CGFloat rightPadding; +@property (readwrite, nonatomic) CGFloat leftPadding; +@property (readwrite, nonatomic) CGFloat topPadding; +@property (readwrite, nonatomic) CGFloat bottomPadding; +@property (readwrite, nonatomic) CGFloat indentation; //Drawing - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListCell.m --- a/Frameworks/Adium Framework/Source/AIListCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -146,7 +146,7 @@ return NSMakeSize(0, [self topSpacing] + [self topPadding] + [self bottomPadding] + [self bottomSpacing]); } -- (int)cellWidth +- (CGFloat)cellWidth { return [self leftSpacing] + [self leftPadding] + [self rightPadding] + [self rightSpacing]; } @@ -204,8 +204,10 @@ } } -#warning It's quite possible that we don't need to use this private method. -//Custom highlighting (This is a private cell method we're overriding that handles selection drawing) +/* Custom highlighting (This is a private cell method we're overriding that handles selection drawing) + * Bubble and Mockie Cells depend upon drawSelectionWithFrame: being called from here; perhaps we could call that + * from elsewhere. + */ - (void)_drawHighlightWithFrame:(NSRect)cellFrame inView:(NSView *)inControlView { //Cell spacing @@ -237,18 +239,18 @@ [[NSBezierPath bezierPathWithRect:rect] addClip]; rect.size.width -= DROP_HIGHLIGHT_WIDTH_MARGIN; - rect.origin.x += DROP_HIGHLIGHT_WIDTH_MARGIN / 2.0; + rect.origin.x += DROP_HIGHLIGHT_WIDTH_MARGIN / 2.0f; rect.size.height -= DROP_HIGHLIGHT_HEIGHT_MARGIN; - rect.origin.y += DROP_HIGHLIGHT_HEIGHT_MARGIN / 2.0; + rect.origin.y += DROP_HIGHLIGHT_HEIGHT_MARGIN / 2.0f; - NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:rect radius:4.0]; + NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:rect radius:4.0f]; - [[[NSColor blueColor] colorWithAlphaComponent:0.2] set]; + [[[NSColor blueColor] colorWithAlphaComponent:0.2f] set]; [path fill]; - [[[NSColor blueColor] colorWithAlphaComponent:0.8] set]; - [path setLineWidth:2.0]; + [[[NSColor blueColor] colorWithAlphaComponent:0.8f] set]; + [path setLineWidth:2.0f]; [path stroke]; [NSGraphicsContext restoreGraphicsState]; @@ -296,7 +298,7 @@ //Alignment switch ([self textAlignment]) { case NSCenterTextAlignment: - rect.origin.x += (rect.size.width - nameSize.width) / 2.0; + rect.origin.x += (rect.size.width - nameSize.width) / 2.0f; break; case NSRightTextAlignment: rect.origin.x += (rect.size.width - nameSize.width); @@ -306,7 +308,7 @@ } //Draw (centered vertical) - int half = ceil((rect.size.height - labelFontHeight) / 2.0); + CGFloat half = AIceil((rect.size.height - labelFontHeight) / 2.0f); [displayName drawInRect:NSMakeRect(rect.origin.x, rect.origin.y + half, rect.size.width, diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListContact.h --- a/Frameworks/Adium Framework/Source/AIListContact.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListContact.h Sun Sep 12 12:35:22 2010 +1000 @@ -70,7 +70,7 @@ - (void)setIdle:(BOOL)isIdle sinceDate:(NSDate *)idleSinceDate notify:(NotifyTiming)notify; - (void)setServersideIconData:(NSData *)iconData notify:(NotifyTiming)notify; -- (void)setWarningLevel:(int)warningLevel notify:(NotifyTiming)notify; +- (void)setWarningLevel:(NSInteger)warningLevel notify:(NotifyTiming)notify; - (NSInteger)warningLevel; - (void)setProfileArray:(NSArray *)array notify:(NotifyTiming)notify; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListContact.m --- a/Frameworks/Adium Framework/Source/AIListContact.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListContact.m Sun Sep 12 12:35:22 2010 +1000 @@ -441,10 +441,10 @@ * @param warningLevel The warning level, an integer between 0 and 100 * @param notify The NotifyTiming */ -- (void)setWarningLevel:(int)warningLevel notify:(NotifyTiming)notify +- (void)setWarningLevel:(NSInteger)warningLevel notify:(NotifyTiming)notify { if (warningLevel != self.warningLevel) { - [self setValue:[NSNumber numberWithInt:warningLevel] + [self setValue:[NSNumber numberWithInteger:warningLevel] forProperty:@"Warning" notify:notify]; } @@ -614,7 +614,7 @@ } if (prefNumber) - pref = [prefNumber integerValue]; + pref = [prefNumber intValue]; return pref; } @@ -846,7 +846,7 @@ } - (void)setBaseWritingDirection:(NSWritingDirection)direction { - [self setPreference:[NSNumber numberWithInt:direction] + [self setPreference:[NSNumber numberWithInteger:direction] forKey:KEY_BASE_WRITING_DIRECTION group:PREF_GROUP_WRITING_DIRECTION]; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListContactBubbleCell.m --- a/Frameworks/Adium Framework/Source/AIListContactBubbleCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListContactBubbleCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -34,7 +34,7 @@ { lastBackgroundBezierPath = nil; outlineBubble = NO; - outlineBubbleLineWidth = 1.0; + outlineBubbleLineWidth = 1.0f; drawWithGradient = NO; } @@ -58,16 +58,16 @@ } //Give ourselves extra padding to compensate for the rounded bubble -- (int)leftPadding{ +- (CGFloat)leftPadding{ return [super leftPadding] + EDGE_INDENT; } -- (int)rightPadding{ +- (CGFloat)rightPadding{ return [super rightPadding] + EDGE_INDENT; } -- (int)cellWidth +- (CGFloat)cellWidth { - int width = [super cellWidth]; + CGFloat width = [super cellWidth]; return width + EDGE_INDENT; } @@ -90,8 +90,8 @@ //Draw using a (slow) AIGradient if requested, otherwise just fill if (drawWithGradient) { - NSGradient *gradient = [[[NSGradient alloc] initWithStartingColor:labelColor endingColor:[labelColor darkenAndAdjustSaturationBy:0.4]] autorelease]; - [gradient drawInBezierPath:lastBackgroundBezierPath angle:90.0]; + NSGradient *gradient = [[[NSGradient alloc] initWithStartingColor:labelColor endingColor:[labelColor darkenAndAdjustSaturationBy:0.4f]] autorelease]; + [gradient drawInBezierPath:lastBackgroundBezierPath angle:90.0f]; } else { [labelColor set]; @@ -113,14 +113,14 @@ if ([self cellIsSelected]) { NSColor *highlightColor = [controlView highlightColor]; NSGradient *gradient = highlightColor - ? [[[NSGradient alloc] initWithStartingColor:highlightColor endingColor:[highlightColor darkenAndAdjustSaturationBy:0.4]] autorelease] + ? [[[NSGradient alloc] initWithStartingColor:highlightColor endingColor:[highlightColor darkenAndAdjustSaturationBy:0.4f]] autorelease] : [NSGradient selectedControlGradient]; [lastBackgroundBezierPath release]; lastBackgroundBezierPath = [[NSBezierPath bezierPathWithRoundedRect:[self bubbleRectForFrame:cellFrame]] retain]; //Draw our bubble with the selected control gradient - [gradient drawInBezierPath:lastBackgroundBezierPath angle:90.0]; + [gradient drawInBezierPath:lastBackgroundBezierPath angle:90.0f]; } } @@ -139,18 +139,18 @@ //Margin for the drop highlight rect.size.width -= DROP_HIGHLIGHT_WIDTH_MARGIN; - rect.origin.x += DROP_HIGHLIGHT_WIDTH_MARGIN / 2.0; + rect.origin.x += DROP_HIGHLIGHT_WIDTH_MARGIN / 2.0f; rect.size.height -= DROP_HIGHLIGHT_HEIGHT_MARGIN; - rect.origin.y += DROP_HIGHLIGHT_HEIGHT_MARGIN / 2.0; + rect.origin.y += DROP_HIGHLIGHT_HEIGHT_MARGIN / 2.0f; NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:[self bubbleRectForFrame:rect]]; - [[[NSColor blueColor] colorWithAlphaComponent:0.2] set]; + [[[NSColor blueColor] colorWithAlphaComponent:0.2f] set]; [path fill]; - [[[NSColor blueColor] colorWithAlphaComponent:0.8] set]; - [path setLineWidth:2.0]; + [[[NSColor blueColor] colorWithAlphaComponent:0.8f] set]; + [path setLineWidth:2.0f]; [path stroke]; [NSGraphicsContext restoreGraphicsState]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListContactBubbleToFitCell.m --- a/Frameworks/Adium Framework/Source/AIListContactBubbleToFitCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListContactBubbleToFitCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -30,13 +30,13 @@ - (NSRect)bubbleRectForFrame:(NSRect)rect { NSSize nameSize = [[self labelString] sizeWithAttributes:[self labelAttributes]]; - float originalWidth = rect.size.width; - float originalX = rect.origin.x; + CGFloat originalWidth = rect.size.width; + CGFloat originalX = rect.origin.x; //Alignment switch ([self textAlignment]) { case NSCenterTextAlignment: - rect.origin.x += ((rect.size.width - nameSize.width) / 2.0) - [self leftPadding]; + rect.origin.x += ((rect.size.width - nameSize.width) / 2.0f) - [self leftPadding]; break; case NSRightTextAlignment: rect.origin.x += (rect.size.width - nameSize.width) - [self leftPadding] - [self rightPadding]; @@ -52,7 +52,7 @@ //User icon if (userIconVisible) { - float userIconChange; + CGFloat userIconChange; userIconChange = userIconSize.width; userIconChange += USER_ICON_LEFT_PAD + USER_ICON_RIGHT_PAD; @@ -68,7 +68,7 @@ //Status icon if (statusIconsVisible && (statusIconPosition != LIST_POSITION_BADGE_LEFT && statusIconPosition != LIST_POSITION_BADGE_RIGHT)) { - float statusIconChange; + CGFloat statusIconChange; statusIconChange = [[self statusImage] size].width; statusIconChange += STATUS_ICON_LEFT_PAD + STATUS_ICON_RIGHT_PAD; @@ -84,7 +84,7 @@ //Service icon if (serviceIconsVisible && (serviceIconPosition != LIST_POSITION_BADGE_LEFT && serviceIconPosition != LIST_POSITION_BADGE_RIGHT)) { - float serviceIconChange; + CGFloat serviceIconChange; serviceIconChange = [[self serviceImage] size].width; serviceIconChange += SERVICE_ICON_LEFT_PAD + SERVICE_ICON_RIGHT_PAD; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListContactCell.h --- a/Frameworks/Adium Framework/Source/AIListContactCell.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListContactCell.h Sun Sep 12 12:35:22 2010 +1000 @@ -43,8 +43,8 @@ BOOL idleTimeVisible; NSSize userIconSize; - int userIconRoundingRadius; - int statusFontHeight; + NSInteger userIconRoundingRadius; + CGFloat statusFontHeight; BOOL backgroundColorIsStatus; BOOL backgroundColorIsEvents; @@ -58,7 +58,7 @@ BOOL useStatusMessageAsExtendedStatus; BOOL useAliasesOnNonParentContacts; - float backgroundOpacity; + CGFloat backgroundOpacity; NSFont *statusFont; NSColor *statusColor; @@ -79,8 +79,8 @@ //Display options - (void)setUserIconVisible:(BOOL)inShowIcon; - (BOOL)userIconVisible; -- (void)setUserIconSize:(int)inSize; -- (int)userIconSize; +- (void)setUserIconSize:(NSInteger)inSize; +- (CGFloat)userIconSize; - (void)setExtendedStatusVisible:(BOOL)inShowStatus; - (BOOL)extendedStatusVisible; @@ -99,8 +99,8 @@ - (void)setUserIconPosition:(LIST_POSITION)inPosition; - (void)setStatusIconPosition:(LIST_POSITION)inPosition; - (void)setServiceIconPosition:(LIST_POSITION)inPosition; -- (void)setBackgroundOpacity:(float)inOpacity; -- (float)backgroundOpacity; +- (void)setBackgroundOpacity:(CGFloat)inOpacity; +- (CGFloat)backgroundOpacity; - (void)setBackgroundColorIsStatus:(BOOL)isStatus; - (void)setBackgroundColorIsEvents:(BOOL)isEvents; - (void)setShouldUseContactTextColors:(BOOL)flag; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListContactCell.m --- a/Frameworks/Adium Framework/Source/AIListContactCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListContactCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -50,7 +50,7 @@ { if ((self = [super init])) { - backgroundOpacity = 1.0; + backgroundOpacity = 1.0f; statusFont = [[NSFont systemFontOfSize:12] retain]; statusColor = nil; _statusAttributes = nil; @@ -80,7 +80,7 @@ //Size our cell to fit our content - (NSSize)cellSize { - int largestElementHeight; + CGFloat largestElementHeight; //Display Name Height (And status text if below name) if (extendedStatusVisible && (idleTimeIsBelow || statusMessageIsBelow)) { @@ -106,12 +106,12 @@ return NSMakeSize(0, [super cellSize].height + largestElementHeight); } -- (int)cellWidth +- (CGFloat)cellWidth { - int width = [super cellWidth]; + CGFloat width = [super cellWidth]; //Name - width += ceil(self.displayNameSize.width); + width += AIceil(self.displayNameSize.width); // Also account for idle times. if (extendedStatusVisible && idleTimeVisible && !idleTimeIsBelow && [listObject valueForProperty:@"IdleReadable"]) { @@ -123,28 +123,28 @@ } NSAttributedString *idleAttString = [[NSAttributedString alloc] initWithString:idleTimeString attributes:self.statusAttributes]; - width += ceil([idleAttString size].width); + width += AIceil([idleAttString size].width); width += NAME_STATUS_PAD; [idleAttString release]; } //User icon if (userIconVisible) { - width += ceil(userIconSize.width); + width += AIceil(userIconSize.width); width += USER_ICON_LEFT_PAD + USER_ICON_RIGHT_PAD; } //Status icon if (statusIconsVisible && (statusIconPosition != LIST_POSITION_BADGE_LEFT && statusIconPosition != LIST_POSITION_BADGE_RIGHT)) { - width += ceil([[self statusImage] size].width); + width += AIceil([[self statusImage] size].width); width += STATUS_ICON_LEFT_PAD + STATUS_ICON_RIGHT_PAD; } //Service icon if (serviceIconsVisible && (serviceIconPosition != LIST_POSITION_BADGE_LEFT && serviceIconPosition != LIST_POSITION_BADGE_RIGHT)) { - width += ceil([[self serviceImage] size].width); + width += AIceil([[self serviceImage] size].width); width += SERVICE_ICON_LEFT_PAD + SERVICE_ICON_RIGHT_PAD; } @@ -261,14 +261,14 @@ } //User Icon Size -- (void)setUserIconSize:(int)inSize +- (void)setUserIconSize:(NSInteger)inSize { userIconSize = NSMakeSize(inSize, inSize); - userIconRoundingRadius = (userIconSize.width / 4.0); + userIconRoundingRadius = (userIconSize.width / 4); if (userIconRoundingRadius > 3) userIconRoundingRadius = 3; } -- (int)userIconSize{ +- (CGFloat)userIconSize{ return userIconSize.height; } @@ -326,11 +326,11 @@ } //Opacity -- (void)setBackgroundOpacity:(float)inOpacity +- (void)setBackgroundOpacity:(CGFloat)inOpacity { backgroundOpacity = inOpacity; } -- (float)backgroundOpacity{ +- (CGFloat)backgroundOpacity{ return backgroundOpacity; } @@ -525,7 +525,7 @@ rect = [image drawInRect:rect atSize:NSMakeSize(0, 0) position:position - fraction:1.0]; + fraction:1.0f]; [image setFlipped:![image isFlipped]]; if (!isBadge) { @@ -572,7 +572,7 @@ { if (extendedStatusVisible && (drawUnder || [self textAlignment] != NSCenterTextAlignment)) { if (string) { - int halfHeight = rect.size.height / 2; + CGFloat halfHeight = rect.size.height / 2; //Pad if (drawUnder) { @@ -596,7 +596,7 @@ switch ([self textAlignment]) { case NSCenterTextAlignment: - drawRect.origin.x += (drawRect.size.width - nameSize.width) / 2.0; + drawRect.origin.x += (drawRect.size.width - nameSize.width) / 2.0f; break; case NSRightTextAlignment: drawRect.origin.x += (drawRect.size.width - nameSize.width); @@ -605,13 +605,13 @@ break; } - float half, offset; + CGFloat half, offset; if (drawUnder) { - half = ceilf((drawRect.size.height - statusFontHeight) / 2.0); + half = AIceil((drawRect.size.height - statusFontHeight) / 2.0f); offset = 0; } else { - half = ceilf((drawRect.size.height - labelFontHeight) / 2.0); + half = AIceil((drawRect.size.height - labelFontHeight) / 2.0f); offset = (labelFontHeight - statusFontHeight) + ([[self font] descender] - [[self statusFont] descender]); } @@ -655,8 +655,8 @@ if ((isEvent && backgroundColorIsEvents) || (!isEvent && backgroundColorIsStatus)) { NSColor *labelColor = [listObject valueForProperty:@"Label Color"]; - float colorOpacity = [labelColor alphaComponent]; - float targetOpacity = backgroundOpacity * colorOpacity; + CGFloat colorOpacity = [labelColor alphaComponent]; + CGFloat targetOpacity = backgroundOpacity * colorOpacity; return (targetOpacity != colorOpacity) ? [labelColor colorWithAlphaComponent:targetOpacity] : labelColor; @@ -704,7 +704,7 @@ - (float)imageOpacityForDrawing { NSNumber *imageOpacityNumber = [listObject numberValueForProperty:@"Image Opacity"]; - return (imageOpacityNumber ? [imageOpacityNumber floatValue] : 0.0); + return (imageOpacityNumber ? [imageOpacityNumber floatValue] : 0.0f); } @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListContactGroupChatCell.m --- a/Frameworks/Adium Framework/Source/AIListContactGroupChatCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListContactGroupChatCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -46,7 +46,7 @@ - (float)imageOpacityForDrawing { - return 1.0; + return 1.0f; } @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListContactMockieCell.m --- a/Frameworks/Adium Framework/Source/AIListContactMockieCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListContactMockieCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -53,8 +53,8 @@ - (NSBezierPath *)bezierPathForDrawingInRect:(NSRect)rect { NSBezierPath *bezierPath; - int row = [controlView rowForItem:proxyObject]; - unsigned numberOfRows = [controlView numberOfRows]; + NSInteger row = [controlView rowForItem:proxyObject]; + NSInteger numberOfRows = [controlView numberOfRows]; if (row == 0) { if (numberOfRows > 1) { @@ -107,16 +107,16 @@ if ([self cellIsSelected]) { NSColor *highlightColor = [controlView highlightColor]; NSGradient *gradient = (highlightColor ? - [[[NSGradient alloc] initWithStartingColor:highlightColor endingColor:[highlightColor darkenAndAdjustSaturationBy:0.4]] autorelease] : + [[[NSGradient alloc] initWithStartingColor:highlightColor endingColor:[highlightColor darkenAndAdjustSaturationBy:0.4f]] autorelease] : [NSGradient selectedControlGradient]); [lastBackgroundBezierPath release]; lastBackgroundBezierPath = [[self bezierPathForDrawingInRect:cellFrame] retain]; if (lastBackgroundBezierPath) - [gradient drawInBezierPath:lastBackgroundBezierPath angle:90.0]; + [gradient drawInBezierPath:lastBackgroundBezierPath angle:90.0f]; else - [gradient drawInRect:cellFrame angle:90.0]; + [gradient drawInRect:cellFrame angle:90.0f]; } } @@ -135,19 +135,19 @@ //Margin for the drop highlight rect.size.width -= DROP_HIGHLIGHT_WIDTH_MARGIN; - rect.origin.x += DROP_HIGHLIGHT_WIDTH_MARGIN / 2.0; + rect.origin.x += DROP_HIGHLIGHT_WIDTH_MARGIN / 2.0f; rect.size.height -= DROP_HIGHLIGHT_HEIGHT_MARGIN; - rect.origin.y += DROP_HIGHLIGHT_HEIGHT_MARGIN / 2.0; + rect.origin.y += DROP_HIGHLIGHT_HEIGHT_MARGIN / 2.0f; NSBezierPath *path = [self bezierPathForDrawingInRect:rect]; if (!path) path = [NSBezierPath bezierPathWithRoundedRect:rect radius:MOCKIE_RADIUS]; - [[[NSColor blueColor] colorWithAlphaComponent:0.2] set]; + [[[NSColor blueColor] colorWithAlphaComponent:0.2f] set]; [path fill]; - [[[NSColor blueColor] colorWithAlphaComponent:0.8] set]; - [path setLineWidth:2.0]; + [[[NSColor blueColor] colorWithAlphaComponent:0.8f] set]; + [path setLineWidth:2.0f]; [path stroke]; [NSGraphicsContext restoreGraphicsState]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListGroup.m --- a/Frameworks/Adium Framework/Source/AIListGroup.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListGroup.m Sun Sep 12 12:35:22 2010 +1000 @@ -156,9 +156,9 @@ /*! * @brief Get the visible object at a given index */ -- (AIListObject *)visibleObjectAtIndex:(NSUInteger)index +- (AIListObject *)visibleObjectAtIndex:(NSUInteger)idx { - return [_visibleObjects objectAtIndex:index]; + return [_visibleObjects objectAtIndex:idx]; } - (NSUInteger)visibleIndexOfObject:(AIListObject *)obj @@ -188,9 +188,9 @@ } //Retrieve an object by index -- (id)objectAtIndex:(NSUInteger)index +- (id)objectAtIndex:(NSUInteger)idx { - return [_containedObjects objectAtIndex:index]; + return [_containedObjects objectAtIndex:idx]; } - (NSArray *)uniqueContainedObjects @@ -346,9 +346,9 @@ return self.containedObjects; } -- (id)moveContacts:(AIListObject *)contact toIndex:(int)index +- (id)moveContacts:(AIListObject *)contact toIndex:(int)idx { - [self moveContainedObject:contact toIndex:index]; + [self moveContainedObject:contact toIndex:idx]; [adium.contactController sortContactList]; return nil; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListGroupBubbleCell.m --- a/Frameworks/Adium Framework/Source/AIListGroupBubbleCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListGroupBubbleCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -29,7 +29,7 @@ if ((self = [super init])) { outlineBubble = NO; - outlineBubbleLineWidth = 1.0; + outlineBubbleLineWidth = 1.0f; drawBubble = YES; } @@ -37,10 +37,10 @@ } //Give ourselves extra padding to compensate for the rounded bubble -- (int)leftPadding{ +- (CGFloat)leftPadding{ return [super leftPadding] + EDGE_INDENT; } -- (int)rightPadding{ +- (CGFloat)rightPadding{ return [super rightPadding] + EDGE_INDENT; } @@ -75,9 +75,9 @@ if ([self cellIsSelected]) { NSColor *highlightColor = [controlView highlightColor]; NSGradient *gradient = (highlightColor ? - [[[NSGradient alloc] initWithStartingColor:highlightColor endingColor:[highlightColor darkenAndAdjustSaturationBy:0.4]] autorelease] : + [[[NSGradient alloc] initWithStartingColor:highlightColor endingColor:[highlightColor darkenAndAdjustSaturationBy:0.4f]] autorelease] : [NSGradient selectedControlGradient]); - [gradient drawInBezierPath:[NSBezierPath bezierPathWithRoundedRect:[self bubbleRectForFrame:cellFrame]] angle:270.0]; + [gradient drawInBezierPath:[NSBezierPath bezierPathWithRoundedRect:[self bubbleRectForFrame:cellFrame]] angle:270.0f]; } } @@ -88,7 +88,7 @@ NSBezierPath *bezierPath; bezierPath = [NSBezierPath bezierPathWithRoundedRect:[self bubbleRectForFrame:inRect]]; - [[self backgroundGradient] drawInBezierPath:bezierPath angle:90.0]; + [[self backgroundGradient] drawInBezierPath:bezierPath angle:90.0f]; if (outlineBubble) { [bezierPath setLineWidth:outlineBubbleLineWidth]; @@ -113,18 +113,18 @@ //Margin for the drop highlight rect.size.width -= DROP_HIGHLIGHT_WIDTH_MARGIN; - rect.origin.x += DROP_HIGHLIGHT_WIDTH_MARGIN / 2.0; + rect.origin.x += DROP_HIGHLIGHT_WIDTH_MARGIN / 2.0f; rect.size.height -= DROP_HIGHLIGHT_HEIGHT_MARGIN; - rect.origin.y += DROP_HIGHLIGHT_HEIGHT_MARGIN / 2.0; + rect.origin.y += DROP_HIGHLIGHT_HEIGHT_MARGIN / 2.0f; NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:[self bubbleRectForFrame:rect]]; - [[[NSColor blueColor] colorWithAlphaComponent:0.2] set]; + [[[NSColor blueColor] colorWithAlphaComponent:0.2f] set]; [path fill]; - [[[NSColor blueColor] colorWithAlphaComponent:0.8] set]; - [path setLineWidth:2.0]; + [[[NSColor blueColor] colorWithAlphaComponent:0.8f] set]; + [path setLineWidth:2.0f]; [path stroke]; [NSGraphicsContext restoreGraphicsState]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListGroupBubbleToFitCell.m --- a/Frameworks/Adium Framework/Source/AIListGroupBubbleToFitCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListGroupBubbleToFitCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -43,16 +43,16 @@ * * We'll be added a space and parenthesis to the group count if it's displayed, so we need to add on their width */ -- (int)cellWidth +- (CGFloat)cellWidth { - int width = [super cellWidth]; + CGFloat width = [super cellWidth]; if ([listObject boolValueForProperty:@"Show Count"] && [listObject valueForProperty:@"Count Text"]) { //We'll be added a space and parenthesis to the group count if it's displayed NSAttributedString *countText = [[NSAttributedString alloc] initWithString:@" ()" attributes:[self labelAttributes]]; - width += ceil([countText size].width); + width += AIceil([countText size].width); [countText release]; } @@ -76,13 +76,13 @@ - (NSRect)bubbleRectForFrame:(NSRect)rect { NSSize nameSize = [self.displayName size]; - float originalWidth = rect.size.width; - float originalX = rect.origin.x; + CGFloat originalWidth = rect.size.width; + CGFloat originalX = rect.origin.x; //Alignment switch ([self textAlignment]) { case NSCenterTextAlignment: - rect.origin.x += ((rect.size.width - nameSize.width) / 2.0) - [self leftPadding]; + rect.origin.x += ((rect.size.width - nameSize.width) / 2.0f) - [self leftPadding]; break; case NSRightTextAlignment: rect.origin.x += (rect.size.width - nameSize.width) - [self leftPadding] - [self rightPadding]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListGroupCell.h --- a/Frameworks/Adium Framework/Source/AIListGroupCell.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListGroupCell.h Sun Sep 12 12:35:22 2010 +1000 @@ -30,7 +30,7 @@ NSSize _gradientSize; } -- (int)flippyIndent; +- (CGFloat)flippyIndent; - (void)setShadowColor:(NSColor *)inColor; - (NSColor *)shadowColor; - (NSRect)drawGroupCountWithFrame:(NSRect)inRect; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListGroupCell.m --- a/Frameworks/Adium Framework/Source/AIListGroupCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListGroupCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -114,16 +114,16 @@ //Sizing & Padding ----------------------------------------------------------------------------------------------------- #pragma mark Sizing & Padding //Padding. Gives our cell a bit of extra padding for the group name and flippy triangle (disclosure triangle) -- (int)topPadding{ +- (CGFloat)topPadding{ return [super topPadding] + 1; } -- (int)bottomPadding{ +- (CGFloat)bottomPadding{ return [super bottomPadding] + 1; } -- (int)leftPadding{ +- (CGFloat)leftPadding{ return [super leftPadding] + 2; } -- (int)rightPadding{ +- (CGFloat)rightPadding{ return [super rightPadding] + 4; } @@ -133,18 +133,18 @@ NSSize size = [super cellSize]; return NSMakeSize(0, [layoutManager defaultLineHeightForFont:[self font]] + size.height); } -- (int)cellWidth +- (CGFloat)cellWidth { - unsigned width = [super cellWidth] + [self flippyIndent] + GROUP_COUNT_PADDING; + CGFloat width = [super cellWidth] + [self flippyIndent] + GROUP_COUNT_PADDING; //Get the size of our display name - width += ceil(self.displayNameSize.width) + 1; + width += AIceil(self.displayNameSize.width) + 1; if ([listObject boolValueForProperty:@"Show Count"] && [listObject valueForProperty:@"Count Text"]) { NSAttributedString *countText = [[NSAttributedString alloc] initWithString:[listObject valueForProperty:@"Count Text"] attributes:[self labelAttributes]]; - width += ceil([countText size].width) + 1; + width += AIceil([countText size].width) + 1; [countText release]; } @@ -156,11 +156,11 @@ * * This is the space used by the flippy triangle (disclosure triangle)... more or less. */ -- (int)flippyIndent +- (CGFloat)flippyIndent { // if ([self textAlignment] != NSCenterTextAlignment) { NSSize size = [self cellSize]; - return size.height*.4 + size.height*.2 + FLIPPY_TEXT_PADDING; + return size.height*0.4f + size.height*0.2f + FLIPPY_TEXT_PADDING; /* } else { return 0; } @@ -177,24 +177,24 @@ [[self flippyColor] set]; NSBezierPath *arrowPath = [NSBezierPath bezierPath]; - NSPoint center = NSMakePoint(rect.origin.x + rect.size.height*.4, rect.origin.y + (rect.size.height/2.0)); + NSPoint center = NSMakePoint(rect.origin.x + rect.size.height*0.4f, rect.origin.y + (rect.size.height/2.0f)); if ([controlView isItemExpanded:proxyObject]) { - [arrowPath moveToPoint:NSMakePoint(center.x - rect.size.height*.3, center.y - rect.size.height*.15)]; - [arrowPath relativeLineToPoint:NSMakePoint( rect.size.height*.6, 0)]; - [arrowPath relativeLineToPoint:NSMakePoint(-rect.size.height*.3, rect.size.height*.4)]; + [arrowPath moveToPoint:NSMakePoint(center.x - rect.size.height*0.3f, center.y - rect.size.height*0.15f)]; + [arrowPath relativeLineToPoint:NSMakePoint( rect.size.height*0.6f, 0)]; + [arrowPath relativeLineToPoint:NSMakePoint(-rect.size.height*0.3f, rect.size.height*0.4f)]; } else { - [arrowPath moveToPoint:NSMakePoint(center.x - rect.size.height*.2, center.y - rect.size.height*.3)]; - [arrowPath relativeLineToPoint:NSMakePoint( 0, rect.size.height*.6)]; - [arrowPath relativeLineToPoint:NSMakePoint( rect.size.height*.4, -rect.size.height*.3)]; + [arrowPath moveToPoint:NSMakePoint(center.x - rect.size.height*0.2f, center.y - rect.size.height*0.3f)]; + [arrowPath relativeLineToPoint:NSMakePoint( 0, rect.size.height*0.6f)]; + [arrowPath relativeLineToPoint:NSMakePoint( rect.size.height*0.4f, -rect.size.height*0.3f)]; } [arrowPath closePath]; [arrowPath fill]; // if ([self textAlignment] != NSCenterTextAlignment) { - rect.origin.x += rect.size.height*.4 + rect.size.height*.2 + FLIPPY_TEXT_PADDING; - rect.size.width -= rect.size.height*.4 + rect.size.height*.2 + FLIPPY_TEXT_PADDING; + rect.origin.x += rect.size.height*0.4f + rect.size.height*0.2f + FLIPPY_TEXT_PADDING; + rect.size.width -= rect.size.height*0.4f + rect.size.height*0.2f + FLIPPY_TEXT_PADDING; // } if ([listObject boolValueForProperty:@"Show Count"]) { @@ -223,7 +223,7 @@ rect.origin.x += (rect.size.width - countSize.width); } - int half = ceil((rect.size.height - labelFontHeight) / 2.0); + CGFloat half = AIceil((rect.size.height - labelFontHeight) / 2.0f); [groupCount drawInRect:NSMakeRect(rect.origin.x, rect.origin.y + half, rect.size.width, @@ -244,7 +244,7 @@ [[self cachedGradient:rect.size] drawInRect:rect fromRect:NSMakeRect(0,0,rect.size.width,rect.size.height) operation:NSCompositeCopy - fraction:1.0]; + fraction:1.0f]; } } @@ -266,13 +266,13 @@ labelAttributes = super.labelAttributes; if (shadowColor) { - NSShadow *shadow = [[[NSShadow alloc] init] autorelease]; + NSShadow *textShadow = [[[NSShadow alloc] init] autorelease]; - [shadow setShadowOffset:NSMakeSize(0.0, -1.0)]; - [shadow setShadowBlurRadius:2.0]; - [shadow setShadowColor:shadowColor]; + [textShadow setShadowOffset:NSMakeSize(0.0f, -1.0f)]; + [textShadow setShadowBlurRadius:2.0f]; + [textShadow setShadowColor:shadowColor]; - [labelAttributes setObject:shadow forKey:NSShadowAttributeName]; + [labelAttributes setObject:textShadow forKey:NSShadowAttributeName]; } } @@ -316,7 +316,7 @@ CGFloat gradientL; //Gradient - [[self backgroundGradient] drawInRect:inRect angle:90.0]; + [[self backgroundGradient] drawInRect:inRect angle:90.0f]; //Add a sealing line at the light side of the gradient to make it look more polished. Apple does this with //most gradients in OS X. diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListGroupMockieCell.m --- a/Frameworks/Adium Framework/Source/AIListGroupMockieCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListGroupMockieCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -77,13 +77,13 @@ if ([self cellIsSelected]) { NSColor *highlightColor = [controlView highlightColor]; NSGradient *gradient = (highlightColor ? - [[[NSGradient alloc] initWithStartingColor:highlightColor endingColor:[highlightColor darkenAndAdjustSaturationBy:0.4]] autorelease] : + [[[NSGradient alloc] initWithStartingColor:highlightColor endingColor:[highlightColor darkenAndAdjustSaturationBy:0.4f]] autorelease] : [NSGradient selectedControlGradient]); if ([controlView isItemExpanded:proxyObject]) { - [gradient drawInBezierPath:[NSBezierPath bezierPathWithRoundedTopCorners:cellFrame radius:MOCKIE_RADIUS] angle:90.0]; + [gradient drawInBezierPath:[NSBezierPath bezierPathWithRoundedTopCorners:cellFrame radius:MOCKIE_RADIUS] angle:90.0f]; } else { - [gradient drawInBezierPath:[NSBezierPath bezierPathWithRoundedRect:cellFrame radius:MOCKIE_RADIUS] angle:90.0]; + [gradient drawInBezierPath:[NSBezierPath bezierPathWithRoundedRect:cellFrame radius:MOCKIE_RADIUS] angle:90.0f]; } } } @@ -120,9 +120,9 @@ - (void)drawBackgroundGradientInRect:(NSRect)rect { if ([controlView isItemExpanded:proxyObject]) { - [[self backgroundGradient] drawInBezierPath:[NSBezierPath bezierPathWithRoundedTopCorners:rect radius:MOCKIE_RADIUS] angle:90.0]; + [[self backgroundGradient] drawInBezierPath:[NSBezierPath bezierPathWithRoundedTopCorners:rect radius:MOCKIE_RADIUS] angle:90.0f]; } else { - [[self backgroundGradient] drawInBezierPath:[NSBezierPath bezierPathWithRoundedRect:rect radius:MOCKIE_RADIUS] angle:90.0]; + [[self backgroundGradient] drawInBezierPath:[NSBezierPath bezierPathWithRoundedRect:rect radius:MOCKIE_RADIUS] angle:90.0f]; } } @@ -141,10 +141,10 @@ //Margin for the drop highlight rect.size.width -= DROP_HIGHLIGHT_WIDTH_MARGIN; - rect.origin.x += DROP_HIGHLIGHT_WIDTH_MARGIN / 2.0; + rect.origin.x += DROP_HIGHLIGHT_WIDTH_MARGIN / 2.0f; rect.size.height -= DROP_HIGHLIGHT_HEIGHT_MARGIN; - rect.origin.y += DROP_HIGHLIGHT_HEIGHT_MARGIN / 2.0; + rect.origin.y += DROP_HIGHLIGHT_HEIGHT_MARGIN / 2.0f; NSBezierPath *path; if ([controlView isItemExpanded:proxyObject]) { @@ -153,11 +153,11 @@ path = [NSBezierPath bezierPathWithRoundedRect:rect radius:MOCKIE_RADIUS]; } - [[[NSColor blueColor] colorWithAlphaComponent:0.2] set]; + [[[NSColor blueColor] colorWithAlphaComponent:0.2f] set]; [path fill]; - [[[NSColor blueColor] colorWithAlphaComponent:0.8] set]; - [path setLineWidth:2.0]; + [[[NSColor blueColor] colorWithAlphaComponent:0.8f] set]; + [path setLineWidth:2.0f]; [path stroke]; [NSGraphicsContext restoreGraphicsState]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListObject.h --- a/Frameworks/Adium Framework/Source/AIListObject.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListObject.h Sun Sep 12 12:35:22 2010 +1000 @@ -77,6 +77,9 @@ @property (readonly, nonatomic) NSUInteger visibleCount; - (BOOL)canContainObject:(id)obj; +- (BOOL)addObject:(AIListObject *)inObject; +- (void)removeObject:(AIListObject *)inObject; + @end @interface AIListObject : ESObjectWithProperties { @@ -88,8 +91,8 @@ //Grouping, Manual ordering NSMutableSet *m_groups; //The AIContainingObjects that this object is in - CGFloat cachedSmallestOrder; - CGFloat cachedLargestOrder; + float cachedSmallestOrder; + float cachedLargestOrder; } - (id)initWithUID:(NSString *)inUID service:(AIService *)inService; @@ -171,8 +174,8 @@ * but are implemented by AIListObject (which does not conform to the protocol) for the convenience * of subclasses. */ -@property (readonly, nonatomic) CGFloat smallestOrder; -@property (readonly, nonatomic) CGFloat largestOrder; +@property (readonly, nonatomic) float smallestOrder; +@property (readonly, nonatomic) float largestOrder; - (void)listObject:(AIListObject *)listObject didSetOrderIndex:(float)inOrderIndex; - (float)orderIndexForObject:(AIListObject *)listObject; - (void) moveContainedObject:(AIListObject *)object toIndex:(NSInteger)index; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListObject.m --- a/Frameworks/Adium Framework/Source/AIListObject.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListObject.m Sun Sep 12 12:35:22 2010 +1000 @@ -203,27 +203,27 @@ [self addContainingGroup:inGroup]; } -- (void) moveContainedObject:(AIListObject *)listObject toIndex:(NSInteger)index +- (void) moveContainedObject:(AIListObject *)listObject toIndex:(NSInteger)idx { AIListObject *container = (AIListObject *)self; // We can't enforce this, since we're asked to set it for objects we don't yet *officially* contain. //NSAssert([container.containedObjects containsObject:listObject], @"Asked to set an index for an object which doesn't exist."); - if (index == 0) { + if (idx == 0) { //Moved to the top of a group. New index is between 0 and the lowest current index - [container listObject:listObject didSetOrderIndex: self.smallestOrder / 2.0]; + [container listObject:listObject didSetOrderIndex: self.smallestOrder / 2]; - } else if (index >= container.visibleCount) { + } else if (idx >= container.visibleCount) { //Moved to the bottom of a group. New index is one higher than the highest current index - [container listObject:listObject didSetOrderIndex: self.largestOrder + 1.0]; + [container listObject:listObject didSetOrderIndex: self.largestOrder + 1]; } else { //Moved somewhere in the middle. New index is the average of the next largest and smallest index - AIListObject *previousObject = [container.containedObjects objectAtIndex:index-1]; - AIListObject *nextObject = [container.containedObjects objectAtIndex:index]; - CGFloat nextLowest = [container orderIndexForObject:previousObject]; - CGFloat nextHighest = [container orderIndexForObject:nextObject]; + AIListObject *previousObject = [container.visibleContainedObjects objectAtIndex:idx-1]; + AIListObject *nextObject = [container.visibleContainedObjects objectAtIndex:idx]; + float nextLowest = [container orderIndexForObject:previousObject]; + float nextHighest = [container orderIndexForObject:nextObject]; /* XXX - Fixme as per below * It's possible that nextLowest > nextHighest if ordering is not strictly based on the ordering indexes themselves. @@ -238,8 +238,10 @@ * Dropping between Away Contact and Offline Contact should make an Away Contact be > 120 but an Offline Contact be < 110. * Only the sort controller knows the answer as to where this contact should be positioned in the end. */ - - [container listObject: listObject didSetOrderIndex: (nextHighest + nextLowest) / 2.0]; + AILogWithSignature(@"%@: Moving %@ into %@'s index %i using order index %f (between %@ and %@)", + container, listObject, container.visibleContainedObjects, idx, + (nextHighest + nextLowest) / 2, nextObject, previousObject); + [container listObject: listObject didSetOrderIndex: (nextHighest + nextLowest) / 2]; } } @@ -602,16 +604,6 @@ } } -- (NSString *)scriptingStatusMessage -{ - return [self statusMessageString]; -} -- (void)setScriptingStatusMessage:(NSString *)message -{ - [[NSScriptCommand currentCommand] setScriptErrorNumber:errOSACantAssign]; - [[NSScriptCommand currentCommand] setScriptErrorString:@"Can't set the status of a contact."]; -} - - (void)setBaseAvailableStatusAndNotify:(NotifyTiming)notify { [self setStatusWithName:nil @@ -663,6 +655,28 @@ NSDictionary *dict = [self preferenceForKey:@"OrderIndexDictionary" group:ObjectStatusCache]; NSMutableDictionary *newDict = (dict ? [[dict mutableCopy] autorelease] : [NSMutableDictionary dictionary]); + + // Sanity check - are we trying to assign infinity? + if (orderIndexForObject == INFINITY) { + AILogWithSignature(@"Correcting for INFINITY index, inObj=%@ allObj=%@", listObject, [newDict allKeysForObject:[NSNumber numberWithFloat:INFINITY]]); + + // Remove any objects that currently are currently set to INFINITY, they'll regenerate their position to the last place. + for (NSString *key in [newDict allKeysForObject:[NSNumber numberWithFloat:INFINITY]]) { + [newDict removeObjectForKey:key]; + } + + // Update the preference. + [self setPreference:newDict + forKey:@"OrderIndexDictionary" + group:ObjectStatusCache]; + + // Update our largest cache. + [self updateOrderCache]; + + // Assume an index of largest+1 + orderIndexForObject = self.largestOrder + 1; + } + NSNumber *orderIndexForObjectNumber = [NSNumber numberWithFloat:orderIndexForObject]; //Prevent setting an order index which we already have @@ -720,7 +734,7 @@ return orderIndexForObject; } -- (CGFloat)smallestOrder +- (float)smallestOrder { if (!cachedSmallestOrder) { [self updateOrderCache]; @@ -729,7 +743,7 @@ return cachedSmallestOrder; } -- (CGFloat)largestOrder +- (float)largestOrder { if (!cachedLargestOrder) { [self updateOrderCache]; @@ -740,13 +754,13 @@ - (void)updateOrderCache { - CGFloat smallest = INFINITY, largest = 0; + float smallest = INFINITY, largest = 0; NSDictionary *orderIndex = [self preferenceForKey:@"OrderIndexDictionary" group:ObjectStatusCache]; - for (NSNumber *index in orderIndex.allValues) { - smallest = MIN(smallest, index.floatValue); - largest = MAX(largest, index.floatValue); + for (NSNumber *idx in orderIndex.allValues) { + smallest = MIN(smallest, idx.floatValue); + largest = MAX(largest, idx.floatValue); } cachedSmallestOrder = (smallest == INFINITY ? 1 : smallest); @@ -804,6 +818,15 @@ } return 0; } + +/** + * @brief Returns the current status message as rich text + */ +- (NSTextStorage *)scriptingStatusMessage +{ + return [[[NSTextStorage alloc] initWithAttributedString:self.statusMessage] autorelease]; +} + @end /* diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListOutlineView+Drawing.m --- a/Frameworks/Adium Framework/Source/AIListOutlineView+Drawing.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListOutlineView+Drawing.m Sun Sep 12 12:35:22 2010 +1000 @@ -12,6 +12,11 @@ #import #import +@interface AIListOutlineView (AIListOutlineView_Drawing_Private) +- (void)windowBecameMain:(NSNotification *)notification; +- (void)windowResignedMain:(NSNotification *)notification; +@end + @implementation AIListOutlineView (AIListOutlineView_Drawing) //Prevent the display of a focus ring around the contact list in 10.3 and greater @@ -37,7 +42,8 @@ if (backgroundImage && enclosingScrollView) { NSRect visRect = [enclosingScrollView documentVisibleRect]; NSSize imageSize = [backgroundImage size]; - NSRect imageRect = NSMakeRect(0.0, 0.0, imageSize.width, imageSize.height); + NSRect imageRect = NSMakeRect(0.0f, 0.0f, imageSize.width, imageSize.height); + CGFloat imageFade = backgroundFade * backgroundOpacity; switch (backgroundStyle) { @@ -46,7 +52,7 @@ [backgroundImage drawInRect:NSMakeRect(visRect.origin.x, visRect.origin.y, imageSize.width, imageSize.height) fromRect:imageRect operation:NSCompositeSourceOver - fraction:backgroundFade]; + fraction:imageFade]; break; } case AIFillProportionatelyBackground: { @@ -64,7 +70,7 @@ [backgroundImage drawInRect:visRect fromRect:imageRect operation:NSCompositeSourceOver - fraction:backgroundFade]; + fraction:imageFade]; break; } case AIFillStretchBackground: { @@ -72,7 +78,7 @@ [backgroundImage drawInRect:visRect fromRect:imageRect operation:NSCompositeSourceOver - fraction:backgroundFade]; + fraction:imageFade]; break; } case AITileBackground: { @@ -93,7 +99,7 @@ [backgroundImage drawInRect:drawingRect fromRect:imageRect operation:NSCompositeSourceOver - fraction:backgroundFade]; + fraction:imageFade]; } //Shift right for the next iteration @@ -113,6 +119,9 @@ [[NSColor clearColor] set]; NSRectFill(clipRect); } + + if([self conformsToProtocol:@protocol(AIAlternatingRowsProtocol)]) + [(id)self drawAlternatingRowsInRect:clipRect]; } #pragma mark Background @@ -135,7 +144,7 @@ [self setNeedsDisplay:YES]; } -- (void)setBackgroundOpacity:(float)opacity forWindowStyle:(AIContactListWindowStyle)inWindowStyle +- (void)setBackgroundOpacity:(CGFloat)opacity forWindowStyle:(AIContactListWindowStyle)inWindowStyle { backgroundOpacity = opacity; @@ -158,12 +167,12 @@ afterDelay:0.2]; } -- (void)setBackgroundFade:(float)fade +- (void)setBackgroundFade:(CGFloat)fade { backgroundFade = fade; [self setNeedsDisplay:YES]; } -- (float)backgroundFade +- (CGFloat)backgroundFade { //Factor in opacity return backgroundFade * backgroundOpacity; @@ -184,7 +193,7 @@ { //Factor in opacity if (!_backgroundColorWithOpacity) { - float backgroundAlpha = ([backgroundColor alphaComponent] * backgroundOpacity); + CGFloat backgroundAlpha = ([backgroundColor alphaComponent] * backgroundOpacity); _backgroundColorWithOpacity = [[backgroundColor colorWithAlphaComponent:backgroundAlpha] retain]; //Mockie and pillow lists always require a non-opaque window, other lists only require a non-opaque window when @@ -247,7 +256,8 @@ - (NSColor *)alternatingRowColor { if (!_rowColorWithOpacity) { - _rowColorWithOpacity = [[rowColor colorWithAlphaComponent:backgroundOpacity] retain]; + CGFloat rowAlpha = [rowColor alphaComponent]; + _rowColorWithOpacity = [[rowColor colorWithAlphaComponent:(rowAlpha * backgroundOpacity)] retain]; } return _rowColorWithOpacity; @@ -283,7 +293,7 @@ { NSColor *myHighlightColor = [self highlightColor]; NSGradient *gradient = (myHighlightColor ? - [[[NSGradient alloc] initWithStartingColor:myHighlightColor endingColor:[myHighlightColor darkenAndAdjustSaturationBy:0.4]] autorelease] : + [[[NSGradient alloc] initWithStartingColor:myHighlightColor endingColor:[myHighlightColor darkenAndAdjustSaturationBy:0.4f]] autorelease] : [NSGradient selectedControlGradient]); return gradient; @@ -344,7 +354,7 @@ - (void)performDrawDropHighlightBetweenUpperRow:(int)theUpperRowIndex andLowerRow:(int)theLowerRowIndex atOffset:(float)theOffset { NSRect aHighlightRect; - float aYPosition = 0; + CGFloat aYPosition = 0; int indentationLevelRow; if (theUpperRowIndex < 0) { @@ -385,7 +395,7 @@ float anAccentRectSize = 6; float anAccentRectXOffset = 2; NSRect anAccentRect = NSMakeRect(NSMinX(aHighlightRect) + anAccentRectXOffset, - aYPosition - anAccentRectSize*.5, + aYPosition - anAccentRectSize*0.5f, anAccentRectSize, anAccentRectSize); @@ -405,7 +415,7 @@ //Fill with white for the accent circle and stroke the path with black [[NSColor whiteColor] set]; [aHighlightPath fill]; - [aHighlightPath setLineWidth:2.0]; + [aHighlightPath setLineWidth:2.0f]; [[NSColor blackColor] set]; [aHighlightPath stroke]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListOutlineView.h --- a/Frameworks/Adium Framework/Source/AIListOutlineView.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListOutlineView.h Sun Sep 12 12:35:22 2010 +1000 @@ -33,21 +33,21 @@ BOOL updateShadowsWhileDrawing; NSImage *backgroundImage; - float backgroundFade; + CGFloat backgroundFade; BOOL _drawBackground; AIBackgroundStyle backgroundStyle; AIContactListWindowStyle windowStyle; NSColor *backgroundColor; NSColor *_backgroundColorWithOpacity; - float backgroundOpacity; + CGFloat backgroundOpacity; NSColor *highlightColor; NSColor *rowColor; NSColor *_rowColorWithOpacity; - float minimumDesiredWidth; + CGFloat minimumDesiredWidth; BOOL desiredHeightPadding; NSArray *draggedItems; @@ -55,12 +55,13 @@ @property (readonly, nonatomic) NSInteger desiredHeight; @property (readonly, nonatomic) NSInteger desiredWidth; -- (void)setMinimumDesiredWidth:(int)inMinimumDesiredWidth; +- (void)setMinimumDesiredWidth:(CGFloat)inMinimumDesiredWidth; - (void)setDesiredHeightPadding:(int)inPadding; //Contact menu @property (readonly, nonatomic) AIListObject *listObject; @property (readonly, nonatomic) NSArray *arrayOfListObjects; +@property (readonly, nonatomic) NSArray *arrayOfListObjectsWithGroups; @property (readonly, nonatomic) AIListContact *firstVisibleListContact; //Contacts @@ -81,8 +82,8 @@ //Backgrounds - (void)setBackgroundImage:(NSImage *)inImage; - (void)setBackgroundStyle:(AIBackgroundStyle)inBackgroundStyle; -- (void)setBackgroundOpacity:(float)opacity forWindowStyle:(AIContactListWindowStyle)windowStyle; -- (void)setBackgroundFade:(float)fade; +- (void)setBackgroundOpacity:(CGFloat)opacity forWindowStyle:(AIContactListWindowStyle)windowStyle; +- (void)setBackgroundFade:(CGFloat)fade; @property (readwrite, nonatomic, retain) NSColor *backgroundColor; @property (readwrite, nonatomic, retain) NSColor *highlightColor; @property (readwrite, nonatomic, retain) NSColor *alternatingRowColor; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIListOutlineView.m --- a/Frameworks/Adium Framework/Source/AIListOutlineView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIListOutlineView.m Sun Sep 12 12:35:22 2010 +1000 @@ -70,7 +70,7 @@ updateShadowsWhileDrawing = NO; backgroundImage = nil; - backgroundFade = 1.0; + backgroundFade = 1.0f; backgroundColor = nil; backgroundStyle = AINormalBackground; @@ -151,9 +151,9 @@ */ - (NSInteger)desiredWidth { - unsigned row; - unsigned numberOfRows = [self numberOfRows]; - int widestCell = 0; + NSInteger row; + NSInteger numberOfRows = [self numberOfRows]; + CGFloat widestCell = 0; id theDelegate = self.delegate; //Enumerate all rows, find the widest one @@ -162,7 +162,7 @@ NSCell *cell = ([theDelegate outlineView:self isGroup:item] ? groupCell : contentCell); [theDelegate outlineView:self willDisplayCell:cell forTableColumn:nil item:item]; - int width = [(AIListCell *)cell cellWidth]; + CGFloat width = [(AIListCell *)cell cellWidth]; if (width > widestCell) widestCell = width; } return ((widestCell > minimumDesiredWidth) ? widestCell : minimumDesiredWidth); @@ -171,7 +171,7 @@ /*! * @brief Set the minimum desired width reported by -[self desiredWidth] */ -- (void)setMinimumDesiredWidth:(int)inMinimumDesiredWidth +- (void)setMinimumDesiredWidth:(CGFloat)inMinimumDesiredWidth { minimumDesiredWidth = inMinimumDesiredWidth; } @@ -180,7 +180,7 @@ //Return the selected object (to auto-configure the contact menu) - (AIListObject *)listObject { - int selectedRow = [self selectedRow]; + NSInteger selectedRow = [self selectedRow]; if (selectedRow >= 0 && selectedRow < [self numberOfRows]) { return ((AIProxyListObject *)[self itemAtRow:selectedRow]).listObject; @@ -212,7 +212,7 @@ - (AIListContact *)firstVisibleListContact { - unsigned int numberOfRows = [self numberOfRows]; + NSInteger numberOfRows = [self numberOfRows]; for (unsigned i = 0; i (NSWidth([window_anchorOnRightSide frame]) - 17)) { - float difference = NSMaxX(newFrame) - (NSWidth([window_anchorOnRightSide frame]) - 17); + CGFloat difference = NSMaxX(newFrame) - (NSWidth([window_anchorOnRightSide frame]) - 17); [self _resizeWindow:window_anchorOnRightSide rightBy:difference]; @@ -196,7 +196,7 @@ [TARGET_CONTROL setNeedsDisplay:YES]; } else if (alwaysMoveRightAnchoredWindow) { - float difference = NSMaxX(newFrame) - NSMaxX(oldFrame); + CGFloat difference = NSMaxX(newFrame) - NSMaxX(oldFrame); if (difference > 0) { [self _resizeWindow:window_anchorOnRightSide rightBy:difference]; } @@ -207,7 +207,7 @@ * If we are outside our superview's frame, we should try moving our origin left. If we can do * that without exiting our superview, it's probably better. */ if (NSMaxX(newFrame) > [[TARGET_CONTROL superview] frame].size.width) { - float overshoot = (NSMaxX(newFrame) - NSWidth([[TARGET_CONTROL superview] frame])); + CGFloat overshoot = (NSMaxX(newFrame) - NSWidth([[TARGET_CONTROL superview] frame])); //Correct for the overshoot, but don't let it go outside the superview. newFrame.origin.x -= overshoot; @@ -225,12 +225,12 @@ //Shifted further left than it used to be if (view_anchorToLeftSide) { NSRect leftAnchorFrame = [view_anchorToLeftSide frame]; - float difference = (NSMinX(oldFrame) - NSMinX(newFrame)); + CGFloat difference = (NSMinX(oldFrame) - NSMinX(newFrame)); leftAnchorFrame.origin.x -= difference; if (leftAnchorFrame.origin.x < 0) { - float overshoot = -NSMinX(leftAnchorFrame); + CGFloat overshoot = -NSMinX(leftAnchorFrame); /* We needed to move our left anchored object to the left, but that put it outside its * superview. Use a 0 X origin. */ @@ -258,7 +258,7 @@ } if (NSMinX(newFrame) < 0) { - float difference = 0 - NSMinX(newFrame); + CGFloat difference = 0 - NSMinX(newFrame); newFrame.origin.x = 0; if (view_anchorToRightSide) { @@ -278,13 +278,13 @@ if (view_anchorToRightSide) { NSRect rightAnchorFrame = [view_anchorToRightSide frame]; if (window_anchorOnLeftSide) { - float newDistanceToRightAnchoredView = NSMinX(rightAnchorFrame) - NSMaxX(newFrame); + CGFloat newDistanceToRightAnchoredView = NSMinX(rightAnchorFrame) - NSMaxX(newFrame); if (distanceToRightAnchoredView < newDistanceToRightAnchoredView) { /* The right-anchored view is now too close to our right side - * expand the window left again if needed to keep it the same. */ - float amountToExpandWindow = (newDistanceToRightAnchoredView - distanceToRightAnchoredView); + CGFloat amountToExpandWindow = (newDistanceToRightAnchoredView - distanceToRightAnchoredView); newFrame.origin.x -= amountToExpandWindow; if (newFrame.origin.x < 17) { amountToExpandWindow += 17 - NSMinX(newFrame); @@ -300,7 +300,7 @@ } else { if (rightAnchorMovementType == AILOCALIZATION_MOVE_ANCHOR) { //Move our anchor with us - float difference = NSWidth(newFrame) - NSWidth(oldFrame); + CGFloat difference = NSWidth(newFrame) - NSWidth(oldFrame); rightAnchorFrame.origin.x += difference; //If this would put us outside the view, reduce the width of the anchored view @@ -329,12 +329,12 @@ if (view_anchorToLeftSide) { NSRect leftAnchorFrame = [view_anchorToLeftSide frame]; - float difference = (oldFrame.origin.x - newFrame.origin.x); + CGFloat difference = (oldFrame.origin.x - newFrame.origin.x); leftAnchorFrame.origin.x -= difference; if (leftAnchorFrame.origin.x < 0) { - float overshoot = -leftAnchorFrame.origin.x; + CGFloat overshoot = -leftAnchorFrame.origin.x; leftAnchorFrame.origin.x = 0; [view_anchorToLeftSide setFrame:leftAnchorFrame]; @@ -364,7 +364,7 @@ //As we did initially, check to see if we now need to expand the window to the left if (window_anchorOnLeftSide && newFrame.origin.x < 17) { - float difference = 17 - newFrame.origin.x; + CGFloat difference = 17 - newFrame.origin.x; [self _resizeWindow:window_anchorOnLeftSide leftBy:difference]; @@ -391,7 +391,7 @@ } /* end of (newFrame.size.width != oldFrame.size.width) */ } -- (void)_resizeWindow:(NSWindow *)inWindow leftBy:(float)difference +- (void)_resizeWindow:(NSWindow *)inWindow leftBy:(CGFloat)difference { NSRect windowFrame = [inWindow frame]; NSRect screenFrame = [[inWindow screen] frame]; @@ -411,7 +411,7 @@ [inWindow setFrame:windowFrame display:NO]; } -- (void)_resizeWindow:(NSWindow *)inWindow rightBy:(float)difference +- (void)_resizeWindow:(NSWindow *)inWindow rightBy:(CGFloat)difference { NSRect windowFrame = [inWindow frame]; NSRect screenFrame = [[inWindow screen] frame]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIMedia.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Source/AIMedia.h Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,39 @@ +// +// AIMedia.h +// Adium +// +// Created by Zachary West on 2009-12-09. +// Copyright 2009 . All rights reserved. +// + +#import + +@protocol AIAccount_Media; +@class AIListContact, AIAccount; + +@interface AIMedia : NSObject { + AIAccount *account; + AIListContact *listContact; + id protocolInfo; + + CGFloat sendProgress; + CGFloat receiveProgress; + + AIMediaType mediaType; + AIMediaState mediaState; +} + +@property (assign, nonatomic) id protocolInfo; + +@property (readwrite, nonatomic) AIMediaType mediaType; +@property (readwrite, nonatomic) AIMediaState mediaState; +@property (readwrite, nonatomic) CGFloat sendProgress; +@property (readwrite, nonatomic) CGFloat receiveProgress; + +@property (readwrite, retain, nonatomic) AIAccount *account; +@property (readwrite, retain, nonatomic) AIListContact *listContact; + ++ (AIMedia *)mediaWithContact:(AIListContact *)inListContact + onAccount:(AIAccount *)inAccount; + +@end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIMedia.m --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Source/AIMedia.m Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,58 @@ +// +// AIMedia.m +// Adium +// +// Created by Zachary West on 2009-12-09. +// Copyright 2009 . All rights reserved. +// + +#import "AIMedia.h" +#import +#import + +@interface AIMedia() +- (id)initWithContact:(AIListContact *)inListContact + onAccount:(AIAccount *)inAccount; +@end + +@implementation AIMedia + ++ (AIMedia *)mediaWithContact:(AIListContact *)inListContact + onAccount:(AIAccount *)inAccount +{ + return [[[self alloc] initWithContact:inListContact + onAccount:inAccount] autorelease]; +} + +@synthesize listContact, mediaType, mediaState, account, protocolInfo, sendProgress, receiveProgress; + +- (id)initWithContact:(AIListContact *)inListContact + onAccount:(AIAccount *)inAccount +{ + if ((self = [super init])) { + self.account = inAccount; + self.listContact = inListContact; + self.mediaState = AIMediaStateWaiting; + } + + return self; +} + +- (void)dealloc +{ + [account destroyMedia:self]; + + self.account = nil; + self.listContact = nil; + + [super dealloc]; +} + +- (void)setMediaState:(AIMediaState)inMediaState +{ + mediaState = inMediaState; + + [adium.mediaController media:self didSetState:inMediaState]; +} + +@end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIMediaControllerProtocol.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Adium Framework/Source/AIMediaControllerProtocol.h Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,43 @@ +// +// AIMediaControllerProtocol.h +// Adium +// +// Created by Zachary West on 2009-12-10. +// Copyright 2009 . All rights reserved. +// + +#import + +typedef enum { + AIMediaTypeAudio, + AIMediaTypeVideo +} AIMediaType; + +typedef enum { + AIMediaStateWaiting = 1, /* Waiting for response */ + AIMediaStateRequested, /* Got request */ + AIMediaStateAccepted, /* Accepted call */ + AIMediaStateRejected, /* Rejected call */ +} AIMediaState; + +@class AIMedia, AIListContact, AIAccount; + +@protocol AIMediaWindowController +@property (readwrite, retain, nonatomic) AIMedia *media; +@property (readwrite, retain, nonatomic) NSView *outgoingVideo; +@property (readwrite, retain, nonatomic) NSView *incomingVideo; +@end + +@protocol AIMediaController +- (AIMedia *)mediaWithContact:(AIListContact *)contact + onAccount:(AIAccount *)account; + +- (AIMedia *)existingMediaWithContact:(AIListContact *)contact + onAccount:(AIAccount *)account; + +- (NSWindowController *)windowControllerForMedia:(AIMedia *)media; +- (void)closeMediaWindowController:(NSWindowController *)mediaWindowController; + +- (void)media:(AIMedia *)media didSetState:(AIMediaState)state; + +@end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIMessageEntryTextView.h --- a/Frameworks/Adium Framework/Source/AIMessageEntryTextView.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIMessageEntryTextView.h Sun Sep 12 12:35:22 2010 +1000 @@ -64,7 +64,7 @@ AISimpleTextView *characterCounter; NSString *characterCounterPrefix; - int maxCharacters; + NSInteger maxCharacters; NSColor *savedTextColor; } @@ -79,6 +79,7 @@ - (void)setAttributedString:(NSAttributedString *)inAttributedString; - (void)setString:(NSString *)string; - (void)setTypingAttributes:(NSDictionary *)attrs; +- (void)pasteAsPlainTextWithTraits:(id)sender; - (void)pasteAsRichText:(id)sender; - (NSSize)desiredSize; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIMessageEntryTextView.m --- a/Frameworks/Adium Framework/Source/AIMessageEntryTextView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIMessageEntryTextView.m Sun Sep 12 12:35:22 2010 +1000 @@ -107,12 +107,16 @@ - (void)addAttachmentsFromPasteboard:(NSPasteboard *)pasteboard; - (void)setCharacterCounterVisible:(BOOL)visible; -- (void)setCharacterCounterMaximum:(int)inMaxCharacters; +- (void)setCharacterCounterMaximum:(NSInteger)inMaxCharacters; - (void)setCharacterCounterPrefix:(NSString *)prefix; - (void)updateCharacterCounter; - (void)positionCharacterCounter; - (void)positionIndicators:(NSNotification *)notification; + +- (void)frameDidChange:(NSNotification *)notification; +- (void)toggleMessageSending:(NSNotification *)not; +- (void)contentObjectAdded:(NSNotification *)notification; @end @interface NSMutableAttributedString (AIMessageEntryTextViewAdditions) @@ -230,7 +234,7 @@ if ([charactersIgnoringModifiers length]) { unichar inChar = [charactersIgnoringModifiers characterAtIndex:0]; - unsigned int flags = [inEvent modifierFlags]; + NSUInteger flags = [inEvent modifierFlags]; //We have to test ctrl before option, because otherwise we'd miss ctrl-option-* events if (pushPopEnabled && @@ -329,6 +333,11 @@ } } +- (void)scrollWheel:(NSEvent *)anEvent +{ + [self.enclosingScrollView scrollWheel:anEvent]; +} + //Text changed - (void)textDidChange:(NSNotification *)notification { @@ -468,7 +477,7 @@ //Set our string, preserving the selected range - (void)setAttributedString:(NSAttributedString *)inAttributedString { - int length = [inAttributedString length]; + NSUInteger length = [inAttributedString length]; NSRange oldRange = [self selectedRange]; //Change our string @@ -756,7 +765,7 @@ - (NSSize)desiredSize { if (_desiredSizeCached.width == 0) { - float textHeight; + CGFloat textHeight; if ([[self textStorage] length] != 0) { //If there is text in this view, let the container tell us its height @@ -1005,7 +1014,7 @@ { NSRect visRect = [[self superview] bounds]; NSRect indFrame = [pushIndicator frame]; - float counterPadding = characterCounter ? NSWidth([characterCounter frame]) : 0; + CGFloat counterPadding = characterCounter ? NSWidth([characterCounter frame]) : 0; [pushIndicator setFrameOrigin:NSMakePoint(NSMaxX(visRect) - NSWidth(indFrame) - INDICATOR_RIGHT_PADDING - counterPadding, NSMidY([self frame]) - NSHeight(indFrame)/2)]; [[self enclosingScrollView] setNeedsDisplay:YES]; @@ -1083,7 +1092,7 @@ /** * @brief Set the number of characters the character counter should count down from. */ -- (void)setCharacterCounterMaximum:(int)inMaxCharacters +- (void)setCharacterCounterMaximum:(NSInteger)inMaxCharacters { maxCharacters = inMaxCharacters; @@ -1099,20 +1108,20 @@ NSRect visRect = [[self superview] bounds]; NSString *inputString = [self.chat.account encodedAttributedString:[self textStorage] forListObject:self.chat.listObject]; - int currentCount = (maxCharacters - [inputString length]); + NSInteger currentCount = (maxCharacters - [inputString length]); if(maxCharacters && currentCount < 0) { savedTextColor = [[self textColor] retain]; - [self setBackgroundColor:[NSColor colorWithCalibratedHue:0.983 - saturation:0.43 - brightness:0.99 - alpha:1.0]]; + [self setBackgroundColor:[NSColor colorWithCalibratedHue:0.983f + saturation:0.43f + brightness:0.99f + alpha:1.0f]]; - [self.enclosingScrollView setBackgroundColor:[NSColor colorWithCalibratedHue:0.983 - saturation:0.43 - brightness:0.99 - alpha:1.0]]; + [self.enclosingScrollView setBackgroundColor:[NSColor colorWithCalibratedHue:0.983f + saturation:0.43f + brightness:0.99f + alpha:1.0f]]; } else { if (savedTextColor) { [self setTextColor:savedTextColor]; @@ -1139,11 +1148,11 @@ [self positionCharacterCounter]; //Shift the text entry view over as necessary. - float indent = 0; + CGFloat indent = 0; if (pushIndicatorVisible || characterCounter) { - float pushIndicatorX = pushIndicator ? NSMinX([pushIndicator frame]) : NSMaxX([self bounds]); - float characterCounterX = characterCounter ? NSMinX([characterCounter frame]) : NSMaxX([self bounds]); - indent = NSWidth(visRect) - fminf(pushIndicatorX, characterCounterX); + CGFloat pushIndicatorX = pushIndicator ? NSMinX([pushIndicator frame]) : NSMaxX([self bounds]); + CGFloat characterCounterX = characterCounter ? NSMinX([characterCounter frame]) : NSMaxX([self bounds]); + indent = NSWidth(visRect) - AIfmin(pushIndicatorX, characterCounterX); } [self setFrameSize:NSMakeSize(NSWidth(visRect) - indent, NSHeight([self frame]))]; @@ -1218,7 +1227,7 @@ if (editLinkItem) { //There was an Edit Link item. Remove it, and add out own link editing items in its place. - int editIndex = [contextualMenu indexOfItem:editLinkItem]; + NSInteger editIndex = [contextualMenu indexOfItem:editLinkItem]; [contextualMenu removeItem:editLinkItem]; NSMenu *linkItemsMenu = [adium.menuController contextualMenuWithLocations:[NSArray arrayWithObject: @@ -1244,7 +1253,7 @@ if ([itemsArray count] > 0) { [contextualMenu addItem:[NSMenuItem separatorItem]]; - int i = [(NSMenu *)contextualMenu numberOfItems]; + NSInteger i = [(NSMenu *)contextualMenu numberOfItems]; for (NSMenuItem *menuItem in itemsArray) { //We're going to be copying; call menu needs update now since it won't be called later. NSMenu *submenu = [menuItem submenu]; @@ -1613,7 +1622,7 @@ NSMutableAttributedString *attributedString = [[[NSMutableAttributedString alloc] initWithRTFD:data documentAttributes:NULL] autorelease]; if ([attributedString length] && [attributedString containsAttachments]) { - int currentLocation = 0; + NSUInteger currentLocation = 0; NSRange attachmentRange; NSString *attachmentCharacterString = [NSString stringWithFormat:@"%C",NSAttachmentCharacter]; @@ -1647,14 +1656,14 @@ updateFilenames:NO]; //Now create an AITextAttachmentExtension pointing to it - AITextAttachmentExtension *attachment = [[AITextAttachmentExtension alloc] init]; - [attachment setPath:destinationPath]; - [attachment setString:preferredName]; - [attachment setShouldSaveImageForLogging:YES]; + AITextAttachmentExtension *textAttachment = [[AITextAttachmentExtension alloc] init]; + [textAttachment setPath:destinationPath]; + [textAttachment setString:preferredName]; + [textAttachment setShouldSaveImageForLogging:YES]; //Insert an attributed string into the text at the current insertion point - replacement = [self attributedStringWithTextAttachmentExtension:attachment]; - [attachment release]; + replacement = [self attributedStringWithTextAttachmentExtension:textAttachment]; + [textAttachment release]; //Remove the NSTextAttachment, replacing it the AITextAttachmentExtension [attributedString replaceCharactersInRange:attachmentRange diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIMetaContact.m --- a/Frameworks/Adium Framework/Source/AIMetaContact.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIMetaContact.m Sun Sep 12 12:35:22 2010 +1000 @@ -151,7 +151,8 @@ [targetGroups addObject:adium.contactController.contactList]; } - [adium.contactController _moveContactLocally:self fromGroups:self.groups toGroups:targetGroups]; + if (self.groups.count || targetGroups.count) + [adium.contactController _moveContactLocally:self fromGroups:self.groups toGroups:targetGroups]; } - (void)removeFromGroup:(AIListObject *)group @@ -550,9 +551,9 @@ return self.uniqueContainedObjects.count; } -- (AIListObject *)uniqueObjectAtIndex:(int)index +- (AIListObject *)uniqueObjectAtIndex:(int)idx { - return [self.uniqueContainedObjects objectAtIndex:index]; + return [self.uniqueContainedObjects objectAtIndex:idx]; } /** @@ -891,9 +892,9 @@ } //Retrieve an object by index -- (id)objectAtIndex:(NSUInteger)index +- (id)objectAtIndex:(NSUInteger)idx { - return [self.uniqueContainedObjects objectAtIndex:index]; + return [self.uniqueContainedObjects objectAtIndex:idx]; } - (AIListObject *)objectWithService:(AIService *)inService UID:(NSString *)inUID @@ -984,9 +985,9 @@ /*! * @brief Get the visbile object at a given index */ -- (AIListObject *)visibleObjectAtIndex:(NSUInteger)index +- (AIListObject *)visibleObjectAtIndex:(NSUInteger)idx { - return [self.visibleListContacts objectAtIndex:index]; + return [self.visibleListContacts objectAtIndex:idx]; } - (NSUInteger)visibleIndexOfObject:(AIListObject *)obj diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIModularPaneCategoryView.h --- a/Frameworks/Adium Framework/Source/AIModularPaneCategoryView.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIModularPaneCategoryView.h Sun Sep 12 12:35:22 2010 +1000 @@ -15,14 +15,14 @@ */ @interface AIModularPaneCategoryView : NSView { - int desiredHeight; + CGFloat desiredHeight; BOOL containsPanes; } -- (void)setDesiredHeight:(int)inHeight; -- (int)desiredHeight; +- (void)setDesiredHeight:(CGFloat)inHeight; +- (CGFloat)desiredHeight; - (void)setPanes:(NSArray *)paneArray; -+ (int)heightForTabView:(NSTabView *)tabView; ++ (CGFloat)heightForTabView:(NSTabView *)tabView; - (BOOL)isEmpty; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIModularPaneCategoryView.m --- a/Frameworks/Adium Framework/Source/AIModularPaneCategoryView.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIModularPaneCategoryView.m Sun Sep 12 12:35:22 2010 +1000 @@ -30,10 +30,10 @@ //Desired Height ------------------------------------------------------------------------------------------------------- #pragma mark Desired Height //Set and retrieve this view's desired height -- (void)setDesiredHeight:(int)inHeight{ +- (void)setDesiredHeight:(CGFloat)inHeight{ desiredHeight = inHeight; } -- (int)desiredHeight{ +- (CGFloat)desiredHeight{ return desiredHeight; } @@ -44,7 +44,7 @@ - (void)setPanes:(NSArray *)paneArray { AIPreferencePane *pane; - int yPos = 0; + CGFloat yPos = 0; //Add their views for (pane in paneArray) { @@ -82,14 +82,14 @@ //Pass this a tab view containing module pane category views. It will return the height of the tallest modular pane //within that tab view -+ (int)heightForTabView:(NSTabView *)tabView ++ (CGFloat)heightForTabView:(NSTabView *)tabView { - int maxHeight = 0; + CGFloat maxHeight = 0; //Determine the tallest view contained within this tab view. for (NSTabViewItem *tabViewItem in [tabView tabViewItems]) { for (NSView *subView in [tabViewItem.view subviews]) { - int height = ((AIModularPaneCategoryView *)subView).desiredHeight; + CGFloat height = ((AIModularPaneCategoryView *)subView).desiredHeight; if (height > maxHeight) { maxHeight = height; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIService.h --- a/Frameworks/Adium Framework/Source/AIService.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIService.h Sun Sep 12 12:35:22 2010 +1000 @@ -61,8 +61,8 @@ @property (readonly, nonatomic) NSCharacterSet *allowedCharactersForAccountName; @property (readonly, nonatomic) NSCharacterSet *ignoredCharacters; @property (readonly, nonatomic) NSUInteger allowedLength; -@property (readonly, nonatomic) int allowedLengthForUIDs; -@property (readonly, nonatomic) int allowedLengthForAccountName; +@property (readonly, nonatomic) NSUInteger allowedLengthForUIDs; +@property (readonly, nonatomic) NSUInteger allowedLengthForAccountName; @property (readonly, nonatomic) BOOL caseSensitive; @property (readonly, nonatomic) BOOL canCreateGroupChats; @property (readonly, nonatomic) BOOL canRegisterNewAccounts; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIService.m --- a/Frameworks/Adium Framework/Source/AIService.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIService.m Sun Sep 12 12:35:22 2010 +1000 @@ -323,7 +323,7 @@ * and instead subclass allowedLength. * @return Max name length */ -- (int)allowedLengthForAccountName +- (NSUInteger)allowedLengthForAccountName { return [self allowedLength]; } @@ -336,7 +336,7 @@ * and instead subclass allowedLength. * @return Max name length */ -- (int)allowedLengthForUIDs +- (NSUInteger)allowedLengthForUIDs { return [self allowedLength]; } @@ -476,9 +476,9 @@ NSCharacterSet *ignoredCharacters = [self ignoredCharacters]; //Prepare a little buffer for our filtered UID - unsigned destLength = 0; - unsigned workingStringLength = [workingString length]; - unichar *dest = malloc(workingStringLength * sizeof(unichar)); + NSUInteger destLength = 0; + NSUInteger workingStringLength = [workingString length]; + unichar *dest = malloc(workingStringLength * sizeof(unichar)); //Filter the UID unsigned pos; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIServiceIcons.m --- a/Frameworks/Adium Framework/Source/AIServiceIcons.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIServiceIcons.m Sun Sep 12 12:35:22 2010 +1000 @@ -187,14 +187,14 @@ NSRect targetRect = NSMakeRect(xOrigin, 0, PREVIEW_MENU_IMAGE_SIZE, PREVIEW_MENU_IMAGE_SIZE); if (anIconSize.width < targetRect.size.width) { - float difference = (targetRect.size.width - anIconSize.width)/2; + CGFloat difference = (targetRect.size.width - anIconSize.width)/2; targetRect.size.width -= difference; targetRect.origin.x += difference; } if (anIconSize.height < targetRect.size.height) { - float difference = (targetRect.size.height - anIconSize.height)/2; + CGFloat difference = (targetRect.size.height - anIconSize.height)/2; targetRect.size.height -= difference; targetRect.origin.y += difference; @@ -203,7 +203,7 @@ [anIcon drawInRect:targetRect fromRect:NSMakeRect(0,0,anIconSize.width,anIconSize.height) operation:NSCompositeCopy - fraction:1.0]; + fraction:1.0f]; //Shift right in preparation for next image xOrigin += PREVIEW_MENU_IMAGE_SIZE + PREVIEW_MENU_IMAGE_MARGIN; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AISocialNetworkingStatusMenu.m --- a/Frameworks/Adium Framework/Source/AISocialNetworkingStatusMenu.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AISocialNetworkingStatusMenu.m Sun Sep 12 12:35:22 2010 +1000 @@ -16,6 +16,11 @@ #import #import +@interface AISocialNetworkingStatusMenu () ++ (void)setToCurrentAdiumStatus:(NSMenuItem *)sender; ++ (void)showCustomSocialNetworkingStatusWindow:(NSMenuItem *)sender; +@end + @implementation AISocialNetworkingStatusMenu + (NSMenu *)socialNetworkingSubmenuForAccount:(AIAccount *)inAccount diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AISortController.m --- a/Frameworks/Adium Framework/Source/AISortController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AISortController.m Sun Sep 12 12:35:22 2010 +1000 @@ -186,7 +186,7 @@ { NSEnumerator *enumerator = [inObjects objectEnumerator]; AIListObject *object; - int index = 0; + int idx = 0; SortContext context = { sortFunction, @@ -195,13 +195,13 @@ if (alwaysSortGroupsToTop) { while ((object = [enumerator nextObject]) && ((object == inObject) || - basicGroupSort(inObject, object, &context) == NSOrderedDescending)) index++; + basicGroupSort(inObject, object, &context) == NSOrderedDescending)) idx++; } else { while ((object = [enumerator nextObject]) && ((object == inObject) || - basicSort(inObject, object, &context) == NSOrderedDescending)) index++; + basicSort(inObject, object, &context) == NSOrderedDescending)) idx++; } - return index; + return idx; } /*! diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIStatusGroup.h --- a/Frameworks/Adium Framework/Source/AIStatusGroup.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIStatusGroup.h Sun Sep 12 12:35:22 2010 +1000 @@ -22,9 +22,9 @@ - (void)setContainedStatusItems:(NSArray *)inContainedStatusItems; -- (void)addStatusItem:(AIStatusItem *)inStatusItem atIndex:(int)index; +- (void)addStatusItem:(AIStatusItem *)inStatusItem atIndex:(NSUInteger)index; - (void)removeStatusItem:(AIStatusItem *)inStatusItem; -- (int)moveStatusItem:(AIStatusItem *)statusState toIndex:(int)destIndex; +- (NSUInteger)moveStatusItem:(AIStatusItem *)statusState toIndex:(NSUInteger)destIndex; - (void)replaceExistingStatusState:(AIStatus *)oldStatusState withStatusState:(AIStatus *)newStatusState; - (NSArray *)containedStatusItems; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIStatusGroup.m --- a/Frameworks/Adium Framework/Source/AIStatusGroup.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIStatusGroup.m Sun Sep 12 12:35:22 2010 +1000 @@ -263,10 +263,10 @@ * @param inStatusItem The item to add * @param index The index at which to add it, or -1 to add it at the end */ -- (void)addStatusItem:(AIStatusItem *)inStatusItem atIndex:(int)index +- (void)addStatusItem:(AIStatusItem *)inStatusItem atIndex:(NSUInteger)idx { - if (index >= 0 && index < [containedStatusItems count]) { - [containedStatusItems insertObject:inStatusItem atIndex:index]; + if (idx >= 0 && idx < [containedStatusItems count]) { + [containedStatusItems insertObject:inStatusItem atIndex:idx]; } else { [containedStatusItems addObject:inStatusItem]; } @@ -312,9 +312,9 @@ * @param statusState AIStatus to move * @param destIndex Destination index */ -- (int)moveStatusItem:(AIStatusItem *)statusState toIndex:(int)destIndex +- (NSUInteger)moveStatusItem:(AIStatusItem *)statusState toIndex:(NSUInteger)destIndex { - int sourceIndex = [containedStatusItems indexOfObjectIdenticalTo:statusState]; + NSUInteger sourceIndex = [containedStatusItems indexOfObjectIdenticalTo:statusState]; //Remove the state [statusState retain]; @@ -345,10 +345,10 @@ - (void)replaceExistingStatusState:(AIStatus *)oldStatusState withStatusState:(AIStatus *)newStatusState { if (oldStatusState != newStatusState) { - int index = [containedStatusItems indexOfObject:oldStatusState]; + NSUInteger idx = [containedStatusItems indexOfObject:oldStatusState]; - if (index >= 0 && index < [containedStatusItems count]) { - [containedStatusItems replaceObjectAtIndex:index withObject:newStatusState]; + if (idx >= 0 && idx < [containedStatusItems count]) { + [containedStatusItems replaceObjectAtIndex:idx withObject:newStatusState]; } [newStatusState setContainingStatusGroup:self]; @@ -429,8 +429,8 @@ NSArray *originalArray = (NSArray *)context; //Return them in the same relative order as the original array if they are of the same type - int indexA = [originalArray indexOfObjectIdenticalTo:objectA]; - int indexB = [originalArray indexOfObjectIdenticalTo:objectB]; + NSUInteger indexA = [originalArray indexOfObjectIdenticalTo:objectA]; + NSUInteger indexB = [originalArray indexOfObjectIdenticalTo:objectB]; if (indexA > indexB) { return NSOrderedDescending; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIStatusIcons.m --- a/Frameworks/Adium Framework/Source/AIStatusIcons.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIStatusIcons.m Sun Sep 12 12:35:22 2010 +1000 @@ -242,7 +242,7 @@ //Returns the state icon for the passed chat (new content, typing, ...) static NSString *statusNameForChat(AIChat *inChat) { - AITypingState typingState = [inChat integerValueForProperty:KEY_TYPING]; + AITypingState typingState = (AITypingState)[inChat integerValueForProperty:KEY_TYPING]; if (typingState == AITyping) { return @"typing"; @@ -339,14 +339,14 @@ NSRect targetRect = NSMakeRect(xOrigin, 0, PREVIEW_MENU_IMAGE_SIZE, PREVIEW_MENU_IMAGE_SIZE); if (anIconSize.width < targetRect.size.width) { - float difference = (targetRect.size.width - anIconSize.width)/2; + CGFloat difference = (targetRect.size.width - anIconSize.width)/2; targetRect.size.width -= difference; targetRect.origin.x += difference; } if (anIconSize.height < targetRect.size.height) { - float difference = (targetRect.size.height - anIconSize.height)/2; + CGFloat difference = (targetRect.size.height - anIconSize.height)/2; targetRect.size.height -= difference; targetRect.origin.y += difference; @@ -355,7 +355,7 @@ [anIcon drawInRect:targetRect fromRect:NSMakeRect(0,0,anIconSize.width,anIconSize.height) operation:NSCompositeCopy - fraction:1.0]; + fraction:1.0f]; //Shift right in preparation for next image xOrigin += PREVIEW_MENU_IMAGE_SIZE + PREVIEW_MENU_IMAGE_MARGIN; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIStatusMenu.m --- a/Frameworks/Adium Framework/Source/AIStatusMenu.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIStatusMenu.m Sun Sep 12 12:35:22 2010 +1000 @@ -25,6 +25,12 @@ @interface AIStatusMenu () - (id)initWithDelegate:(id)inDelegate; +- (void)stateArrayChanged:(NSNotification *)notification; +- (void)activeStatusStateChanged:(NSNotification *)notification; +- (void)statusIconSetChanged:(NSNotification *)notification; +- (void)selectCustomState:(id)sender; +- (void)selectState:(id)sender; ++ (void)dummyAction:(id)sender; @end @implementation AIStatusMenu @@ -391,7 +397,7 @@ { NSDictionary *dict = [sender representedObject]; AIAccount *account = [dict objectForKey:@"AIAccount"]; - AIStatusType statusType = [sender tag]; + AIStatusType statusType = (AIStatusType)[sender tag]; AIStatus *baseStatusState; if (account) { @@ -400,7 +406,6 @@ baseStatusState = adium.statusController.activeStatusState; } -#ifdef USE_LAST_STATUS_OF_THIS_TYPE /* If we are going to a custom state of a different type, we don't want to prefill with baseStatusState as it stands. * Instead, we load the last used status of that type. */ @@ -411,17 +416,16 @@ AIStatus *lastStatusStateOfThisType = (lastStatusStateData ? [NSKeyedUnarchiver unarchiveObjectWithData:lastStatusStateData] : nil); - - baseStatusState = [[lastStatusStateOfThisType retain] autorelease]; + if (lastStatusStateOfThisType) { + // Restore the current status message into this last-saved variety, since users tend want to keep them. + // If it doesn't exist, use the last-saved status message. + if (baseStatusState.statusMessage.length) { + lastStatusStateOfThisType.statusMessage = baseStatusState.statusMessage; + } + + baseStatusState = [[lastStatusStateOfThisType retain] autorelease]; + } } - - /* Don't use the current status state as a base, and when going from Away to Available, don't autofill the Available - * status message with the old away message. - */ - if (baseStatusState.statusType != statusType) { - baseStatusState = nil; - } -#endif [AIEditStateWindowController editCustomState:baseStatusState forType:statusType diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIToolbar.m --- a/Frameworks/Adium Framework/Source/AIToolbar.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIToolbar.m Sun Sep 12 12:35:22 2010 +1000 @@ -31,6 +31,7 @@ */ @interface NSToolbar (AIPrivate) - (void)_postWillDeallocToolbarNotifications; +- (void)deallocWithNotifications; @end @implementation AIToolbar @@ -42,13 +43,13 @@ + (void)load { //Anything you can do, I can do better... - method_exchangeImplementations(class_getInstanceMethod([NSToolbar class], @selector(dealloc)), class_getInstanceMethod(self, @selector(dealloc))); + method_exchangeImplementations(class_getInstanceMethod([NSToolbar class], @selector(dealloc)), class_getInstanceMethod(self, @selector(deallocWithNotifications))); } /*! * @brief Called before the toolbar deallocs */ -- (void)dealloc +- (void)deallocWithNotifications { NSNotificationCenter *defaultCenter = [NSNotificationCenter defaultCenter]; @@ -65,7 +66,7 @@ } //call the unswizzled implementation now that we're done with our additions - method_invoke(self, class_getInstanceMethod([AIToolbar class], @selector(dealloc))); + method_invoke(self, class_getInstanceMethod([AIToolbar class], @selector(deallocWithNotifications))); } @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIUserIcons.h --- a/Frameworks/Adium Framework/Source/AIUserIcons.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIUserIcons.h Sun Sep 12 12:35:22 2010 +1000 @@ -24,12 +24,12 @@ AIUserIconSourceLookingUpIconAsynchronously } AIUserIconSourceQueryResult; -typedef float AIUserIconPriority; -#define AIUserIconHighestPriority 0.00 -#define AIUserIconHighPriority 0.25 -#define AIUserIconMediumPriority 0.50 -#define AIUserIconLowPriority 0.75 -#define AIUserIconLowestPriority 1.00 +typedef CGFloat AIUserIconPriority; +#define AIUserIconHighestPriority 0.00f +#define AIUserIconHighPriority 0.25f +#define AIUserIconMediumPriority 0.50f +#define AIUserIconLowPriority 0.75f +#define AIUserIconLowestPriority 1.00f @protocol AIUserIconSource /*! @@ -103,6 +103,13 @@ + (NSData *)cachedUserIconDataForObject:(AIListObject *)inObject; /*! + * @brief Returns if a cached user icon exists. + * + * @result YES if a cached user icon exists, NO otherwise. + */ ++ (BOOL)cachedUserIconExistsForObject:(AIListObject *)inObject; + +/*! * @brief Retreive the serverside icon for an object, if there is one. */ + (NSData *)serversideUserIconDataForObject:(AIListObject *)inObject; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIUserIcons.m --- a/Frameworks/Adium Framework/Source/AIUserIcons.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIUserIcons.m Sun Sep 12 12:35:22 2010 +1000 @@ -75,8 +75,8 @@ static NSComparisonResult compareSources(id sourceA, id sourceB, void *context) { - float priorityA = [sourceA priority]; - float priorityB = [sourceB priority]; + CGFloat priorityA = [sourceA priority]; + CGFloat priorityB = [sourceB priority]; if (priorityA < priorityB) return NSOrderedAscending; else if (priorityB < priorityA) @@ -308,6 +308,16 @@ } /*! + * @brief Returns if a cached user icon exists. + * + * @result YES if a cached user icon exists, NO otherwise. + */ ++ (BOOL)cachedUserIconExistsForObject:(AIListObject *)inObject +{ + return [cachedUserIconSource cachedUserIconExistsForObject:inObject]; +} + +/*! * @brief Get the user icon for an object * * If it's not already cached, the icon sources will be queried as needed. @@ -374,7 +384,7 @@ //Render the icon if it's not cached if (!userIcon) { userIcon = [[inObject userIcon] imageByScalingToSize:size - fraction:1.0 + fraction:1.0f flipImage:YES proportionally:YES allowAnimation:YES]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIWindowController.m --- a/Frameworks/Adium Framework/Source/AIWindowController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIWindowController.m Sun Sep 12 12:35:22 2010 +1000 @@ -49,7 +49,7 @@ + (void)updateScreenBoundariesRect:(id)sender { NSArray *screens = [NSScreen screens]; - int numScreens = [screens count]; + NSUInteger numScreens = [screens count]; if (numScreens > 0) { //The menubar screen is a special case - the menubar is not a part of the rect we're interested in @@ -83,14 +83,14 @@ - (NSRect)savedFrameFromString:(NSString *)frameString { NSRect windowFrame = NSRectFromString(frameString); - NSSize minSize = [[self window] minSize]; - NSSize maxSize = [[self window] maxSize]; + NSSize minFrameSize = [[self window] minSize]; + NSSize maxFrameSize = [[self window] maxSize]; //Respect the min and max sizes - if (windowFrame.size.width < minSize.width) windowFrame.size.width = minSize.width; - if (windowFrame.size.height < minSize.height) windowFrame.size.height = minSize.height; - if (windowFrame.size.width > maxSize.width) windowFrame.size.width = maxSize.width; - if (windowFrame.size.height > maxSize.height) windowFrame.size.height = maxSize.height; + if (windowFrame.size.width < minFrameSize.width) windowFrame.size.width = minFrameSize.width; + if (windowFrame.size.height < minFrameSize.height) windowFrame.size.height = minFrameSize.height; + if (windowFrame.size.width > maxFrameSize.width) windowFrame.size.width = maxFrameSize.width; + if (windowFrame.size.height > maxFrameSize.height) windowFrame.size.height = maxFrameSize.height; //Don't allow the window to shrink smaller than its toolbar NSRect contentFrame = [NSWindow contentRectForFrameRect:windowFrame @@ -225,10 +225,10 @@ return YES; } -static float ToolbarHeightForWindow(NSWindow *window) +static CGFloat ToolbarHeightForWindow(NSWindow *window) { NSToolbar *toolbar; - float toolbarHeight = 0.0; + CGFloat toolbarHeight = 0.0f; NSRect windowFrame; toolbar = [window toolbar]; @@ -254,7 +254,7 @@ NSWindow *window = [self window]; NSRect frame = [window frame]; NSRect screenFrame = [[window screen] frame]; - float toolbarHeight = ToolbarHeightForWindow(window); + CGFloat toolbarHeight = ToolbarHeightForWindow(window); //The window starts off without a toolbar, so we need to save its size as such frame.size.height -= toolbarHeight; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIXMLElement.h --- a/Frameworks/Adium Framework/Source/AIXMLElement.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIXMLElement.h Sun Sep 12 12:35:22 2010 +1000 @@ -39,7 +39,7 @@ - (NSString *) name; -- (unsigned)numberOfAttributes; +- (NSUInteger)numberOfAttributes; - (NSDictionary *)attributes; - (void) setAttributeNames:(NSArray *)newAttrNames values:(NSArray *)newAttrVals; @@ -55,7 +55,8 @@ - (void) addEscapedObject:(id)obj; - (void) addObject:(id)obj; - (void) addObjectsFromArray:(NSArray *)array; -- (void) insertObject:(id)obj atIndex:(unsigned)idx; +- (void) insertEscapedObject:(id)obj atIndex:(NSUInteger)idx; +- (void) insertObject:(id)obj atIndex:(NSUInteger)idx; - (NSArray *)contents; - (void)setContents:(NSArray *)newContents; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIXMLElement.m --- a/Frameworks/Adium Framework/Source/AIXMLElement.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIXMLElement.m Sun Sep 12 12:35:22 2010 +1000 @@ -97,44 +97,86 @@ #pragma mark - -- (NSString *) name +/*! + * @brief This element's name + * + * @returns An NSString of this element's name + */ +- (NSString *)name { return name; } -- (unsigned)numberOfAttributes +/*! + * @brief Number of attributes + * + * @returns The number of attributes for this element. + */ +- (NSUInteger)numberOfAttributes { return [attributeNames count]; } + +/*! + * @brief Attributes for this element + * + * @returns An NSDictionary keyed on the attribute names with their values + */ - (NSDictionary *)attributes { return [NSDictionary dictionaryWithObjects:attributeValues forKeys:attributeNames]; } -- (void) setAttributeNames:(NSArray *)newAttrNames values:(NSArray *)newAttrVals + +/*! + * @brief Set attributes and their values + * + * @param newAttrNames An array of NSStrings, new names of the attributes + * @param newAttrVals An array of NSStrings, new values of the given attributes + * + * You cannot duplicate attributes in this assignment, and you must provide arrays of the same length. + * + * This overrides any currently-set attributes. + */ +- (void)setAttributeNames:(NSArray *)newAttrNames values:(NSArray *)newAttrVals { NSAssert2([newAttrNames count] == [newAttrVals count], @"Attribute names and values have different lengths, %ui and %ui respectively", [newAttrNames count], [newAttrVals count]); - unsigned numberOfDuplicates = [newAttrNames count] - [[NSSet setWithArray:newAttrNames] count]; + NSUInteger numberOfDuplicates = [newAttrNames count] - [[NSSet setWithArray:newAttrNames] count]; NSAssert1(numberOfDuplicates == 0, @"Duplicate attributes are not allowed; found %ui duplicate(s)", numberOfDuplicates); [attributeNames setArray:newAttrNames]; [attributeValues setArray:newAttrVals]; } +/*! + * @brief Set an attribute and its value + * + * This will replace any currently-set value if overriding, otherwise it adds the attribute. + * + * @param attrVal The NSString value for the attribute + * @param attrName The NSString name for the attribute + */ - (void)setValue:(NSString *)attrVal forAttribute:(NSString *)attrName { - NSUInteger index = [attributeNames indexOfObject:attrName]; - if (index != NSNotFound) { - [attributeValues replaceObjectAtIndex:index withObject:attrVal]; + NSUInteger idx = [attributeNames indexOfObject:attrName]; + if (idx != NSNotFound) { + [attributeValues replaceObjectAtIndex:idx withObject:attrVal]; } else { [attributeNames addObject:attrName]; [attributeValues addObject:attrVal]; } } + +/*! + * @brief The value of an attribute + * + * @param attrName The name of the attribute + * @returns The value for the given attrName attribute + */ - (NSString *)valueForAttribute:(NSString *)attrName { - NSUInteger index = [attributeNames indexOfObject:attrName]; - if (index != NSNotFound) - return [attributeValues objectAtIndex:index]; + NSUInteger idx = [attributeNames indexOfObject:attrName]; + if (idx != NSNotFound) + return [attributeValues objectAtIndex:idx]; return nil; } @@ -142,8 +184,16 @@ #pragma mark - -//NSString: Unescaped string data (will be escaped for XMLification). -//AIXMLElement: Sub-element (e.g. span in a p). +/*! + * @brief Add an already-escaped object + * + * @param obj The already-escaped object, either an NSString or an AIXMLelement + * + * Adds the object as a child for this element at the last index. + * + * Unlike -addObject:, this does not attempt to escape any XML entities present in the string. + * This is useful for reading in already-escaped content, such as from an XML file. + */ - (void)addEscapedObject:(id)obj { //Warn but don't assert if null is added. Adding nothing is a no-op, but we may want to investigate where this is happening further. @@ -154,7 +204,14 @@ [contents addObject:obj]; } -- (void) addObject:(id)obj +/*! + * @brief Add an unescaped object + * + * @param obj The unescaped object, either an NSString or an AIXMLelement + * + * Adds the object as a child for this element at the last index. + */ +- (void)addObject:(id)obj { //Warn but don't assert if null is added. Adding nothing is a no-op, but we may want to investigate where this is happening further. if (!obj) NSLog(@"Warning: Attempted to add (null) to %@", obj); @@ -168,15 +225,46 @@ [contents addObject:obj]; } + +/*! + * @brief Add objects from an array. + * + * @param array The NSArray of NSString or AIXMLElement elements to add as children. + * + * Calls -addObject: on all of the elements in the array, so they must all be valid inputs for -addObject: + */ - (void) addObjectsFromArray:(NSArray *)array { //We do it this way for the assertion, and to get free escaping of strings. - id obj; - for (obj in array) { + for (id obj in array) { [self addObject:obj]; } } -- (void) insertObject:(id)obj atIndex:(unsigned)idx + +/*! + * @brief Insert an escaped object at an index + * + * @param obj The NSString or AIXMLElement object to insert + * @param idx The index to insert the object at + * + * Much like -addEscapedObject:, this inserts an object at a specific index without escaping it. + */ +- (void)insertEscapedObject:(id)obj atIndex:(NSUInteger)idx +{ + NSParameterAssert([obj isKindOfClass:[NSString class]] || [obj isKindOfClass:[AIXMLElement class]]); + + [contents insertObject:obj atIndex:idx]; +} + +/*! + * @brief Insert an unescaped object at an index + * + * @param obj The NSString or AIXMLElement object to insert + * @param idx The index to insert the object at + * + * Much like -addObject:, this inserts an object at a specific index after escaping it. + */ +- (void) insertObject:(id)obj atIndex:(NSUInteger)idx { BOOL isString = [obj isKindOfClass:[NSString class]]; NSParameterAssert(isString || [obj isKindOfClass:[AIXMLElement class]]); @@ -188,15 +276,33 @@ [contents insertObject:obj atIndex:idx]; } +/*! + * @brief The contents of this element + * + * @returns An NSArray of the NSString or AIXMLElement children for this element + */ - (NSArray *)contents { return contents; } + +/*! + * @brief Set the contents of this element + * + * @param newContents The NSArray of NSString or AIXMLElement elements to set as the new contents. + * + * This overrides any currently-set contents. + */ - (void)setContents:(NSArray *)newContents { [contents setArray:newContents]; } +/*! + * @brief The contents of this element as an XML string. + * + * @returns An NSString which corresponds to an XML representation of this element and its children. + */ - (NSString *)contentsAsXMLString { NSMutableString *contentString = [NSMutableString string]; @@ -212,16 +318,28 @@ #pragma mark - -- (NSString *) quotedXMLAttributeValueStringForString:(NSString *)str +/*! + * @brief Quoted XML attribute value string for string + * + * @param str The string to quote + * + * @returns An escaped, quoted string for the given string. + */ +- (NSString *)quotedXMLAttributeValueStringForString:(NSString *)str { return [NSString stringWithFormat:@"\"%@\"", [str stringByEscapingForXMLWithEntities:nil]]; } -- (void) appendXMLStringtoString:(NSMutableString *)string +/*! + * @brief Append an XML representation of the element string to a mutable string + * + * @param string The NSMutableString to append to + */ +- (void)appendXMLStringtoString:(NSMutableString *)string { [string appendFormat:@"<%@", name]; if ([attributeNames count]) { - unsigned attributeIdx = 0U; + NSUInteger attributeIdx = 0U; NSString *key; for (key in attributeNames) { NSString *value = [attributeValues objectAtIndex:attributeIdx++]; @@ -251,18 +369,33 @@ [string appendFormat:@"", name]; } } -- (NSString *) XMLString + +/*! + * @brief An XML string representation of this element + * + * @returns An NSString of an XML representation of this element + * + * This is equivalent to -appendXMLStringToString: onto an empty string. + * + * This includes the element, its attributes, and its children and their attributes. + */ +- (NSString *)XMLString { NSMutableString *string = [NSMutableString string]; [self appendXMLStringtoString:string]; return [NSString stringWithString:string]; } -- (void) appendUTF8XMLBytesToData:(NSMutableData *)data +/*! + * @brief Append a UTF-8 XML representation of the element string to a mutable string + * + * @param string The NSMutableString to append to + */ +- (void)appendUTF8XMLBytesToData:(NSMutableData *)data { NSMutableString *startTag = [NSMutableString stringWithFormat:@"<%@", name]; if ([self numberOfAttributes]) { - unsigned attributeIdx = 0U; + NSUInteger attributeIdx = 0U; NSString *key; for (key in attributeNames) { NSString *value = [attributeValues objectAtIndex:attributeIdx++]; @@ -293,6 +426,16 @@ [data appendData:[[NSString stringWithFormat:@"", name] dataUsingEncoding:NSUTF8StringEncoding]]; } } + +/*! + * @brief A UTF-8 XML string representation of this element + * + * @returns An NSString of a UTF-8 XML representation of this element + * + * This is equivalent to -appendUTF8XMLStringToString: onto an empty string. + * + * This includes the element, its attributes, and its children and their attributes. + */ - (NSData *)UTF8XMLData { NSMutableData *data = [NSMutableData data]; @@ -304,7 +447,7 @@ { NSMutableString *string = [NSMutableString stringWithFormat:@"<%@ AIXMLElement:id=\"%p\"", name, self]; if ([attributeNames count] && [attributeValues count]) { //there's no way these could be different values, but whatever - unsigned attributeIdx = 0U; + NSUInteger attributeIdx = 0U; NSString *key; for (key in attributeNames) { NSString *value = [attributeValues objectAtIndex:attributeIdx++]; @@ -321,8 +464,6 @@ return [NSString stringWithString:string]; } - - #pragma mark KVC /* @@ -333,12 +474,12 @@ */ /* - (id) valueForKey:(NSString *)key { - unsigned idx = [attributeNames indexOfObject:key]; + NSUInteger idx = [attributeNames indexOfObject:key]; return (idx != NSNotFound) ? [attributeValues objectAtIndex:idx] : [super valueForKey:key]; } //FIXME: this shouldn't clobber setObject:forKey: on NSObject. - (void) setValue:(id)obj forKey:(NSString *)key { - unsigned idx = [attributeNames indexOfObject:key]; + NSUInteger idx = [attributeNames indexOfObject:key]; if(idx == NSNotFound) { [attributeNames addObject:key]; [attributeValues addObject:obj]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIXtraInfo.h --- a/Frameworks/Adium Framework/Source/AIXtraInfo.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIXtraInfo.h Sun Sep 12 12:35:22 2010 +1000 @@ -18,6 +18,7 @@ @interface AIXtraInfo : NSObject { NSString *name; NSString *path; + NSString *version; NSImage *icon; NSImage *previewImage; NSString *resourcePath; @@ -34,6 +35,7 @@ - (NSString *)type; - (NSString *)path; - (NSString *)name; +- (NSString *)version; - (NSString *)resourcePath; - (NSString *)readMePath; - (NSImage *)icon; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/AIXtraInfo.m --- a/Frameworks/Adium Framework/Source/AIXtraInfo.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/AIXtraInfo.m Sun Sep 12 12:35:22 2010 +1000 @@ -29,6 +29,11 @@ return name; } +- (NSString *)version +{ + return version; +} + - (void) setName:(NSString *)inName { if(!inName) name = @"Unnamed Xtra"; @@ -56,6 +61,7 @@ path = [[url path] retain]; type = [[[[url path] pathExtension] lowercaseString] retain]; xtraBundle = [[NSBundle alloc] initWithPath:path]; + version = [[xtraBundle objectForInfoDictionaryKey:@"CFBundleVersion"] retain]; if (xtraBundle && ([[xtraBundle objectForInfoDictionaryKey:@"XtraBundleVersion"] integerValue] == 1)) { //This checks for a new-style xtra [self setName:[xtraBundle objectForInfoDictionaryKey:(NSString *)kCFBundleNameKey]]; resourcePath = [[xtraBundle resourcePath] retain]; @@ -105,6 +111,7 @@ [name release]; [resourcePath release]; [type release]; + [version release]; [readMePath release]; [super dealloc]; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/CSNewContactAlertWindowController.m --- a/Frameworks/Adium Framework/Source/CSNewContactAlertWindowController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/CSNewContactAlertWindowController.m Sun Sep 12 12:35:22 2010 +1000 @@ -37,6 +37,9 @@ - (void)cleanUpDetailsPane; - (void)updateHeaderView; + +- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo; +- (void)alertDetailsForHeaderChanged:(NSNotification *)aNotification; @end @implementation CSNewContactAlertWindowController @@ -276,9 +279,9 @@ } //Resize our window for best fit - int currentDetailHeight = [view_auxiliary frame].size.height; - int desiredDetailHeight = [detailsView frame].size.height; - int difference = (currentDetailHeight - desiredDetailHeight); + CGFloat currentDetailHeight = [view_auxiliary frame].size.height; + CGFloat desiredDetailHeight = [detailsView frame].size.height; + CGFloat difference = (currentDetailHeight - desiredDetailHeight); NSRect frame = [[self window] frame]; [[self window] setFrame:NSMakeRect(frame.origin.x, frame.origin.y + difference, frame.size.width, frame.size.height - difference) display:[[self window] isVisible] diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/DCJoinChatViewController.m --- a/Frameworks/Adium Framework/Source/DCJoinChatViewController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/DCJoinChatViewController.m Sun Sep 12 12:35:22 2010 +1000 @@ -26,6 +26,7 @@ @interface DCJoinChatViewController () - (NSString *)impliedCompletion:(NSString *)aString; +- (void)inviteUsers:(NSTimer *)inTimer; @end @implementation DCJoinChatViewController diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/DCJoinChatWindowController.m --- a/Frameworks/Adium Framework/Source/DCJoinChatWindowController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/DCJoinChatWindowController.m Sun Sep 12 12:35:22 2010 +1000 @@ -73,7 +73,7 @@ - (void)configureForAccount:(AIAccount *)inAccount { NSRect windowFrame = [[self window] frame]; - int diff; + CGFloat diff; //Remove the previous view controller's view [currentView removeFromSuperview]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/ESContactAlertsViewController.h --- a/Frameworks/Adium Framework/Source/ESContactAlertsViewController.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/ESContactAlertsViewController.h Sun Sep 12 12:35:22 2010 +1000 @@ -78,4 +78,5 @@ @interface NSObject (AIActionHandlerOptionalMethods) - (void)performPreviewForAlert:(NSDictionary *)alert; +- (void)alertUpdated:(NSDictionary *)newAlert oldAlert:(NSDictionary *)oldAlert; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/ESContactAlertsViewController.m --- a/Frameworks/Adium Framework/Source/ESContactAlertsViewController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/ESContactAlertsViewController.m Sun Sep 12 12:35:22 2010 +1000 @@ -44,6 +44,9 @@ - (void)calculateAllHeights; - (void)calculateHeightForItem:(id)item; + +- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo; +- (IBAction)didDoubleClick:(id)sender; @end int alertAlphabeticalSort(id objectA, id objectB, void *context); @@ -218,7 +221,7 @@ //Edit existing alert - (IBAction)editAlert:(id)sender { - int selectedRow = [outlineView_summary selectedRow]; + NSInteger selectedRow = [outlineView_summary selectedRow]; if (selectedRow >= 0 && selectedRow < [outlineView_summary numberOfRows]) { NSDictionary *alert = [outlineView_summary itemAtRow:selectedRow]; @@ -234,7 +237,7 @@ //Delete an alert - (IBAction)deleteAlert:(id)sender { - unsigned int selectedRow = [outlineView_summary selectedRow]; + NSInteger selectedRow = [outlineView_summary selectedRow]; if (selectedRow != -1) { id item = [outlineView_summary itemAtRow:selectedRow]; @@ -243,8 +246,8 @@ if ([contactAlertsActions containsObjectIdenticalTo:item]) { /* Deleting an entire event */ - NSArray *contactEvents = (NSArray *)item; - unsigned contactEventsCount = [contactEvents count]; + NSArray *contactEvents = (NSArray *)item; + NSUInteger contactEventsCount = [contactEvents count]; if (contactEventsCount > 1) { //Warn before deleting more than one event simultaneously @@ -349,7 +352,7 @@ [verticallyCenteredTextCell release]; [outlineView_summary setUsesAlternatingRowBackgroundColors:YES]; - [outlineView_summary setIntercellSpacing:NSMakeSize(6.0,6.0)]; + [outlineView_summary setIntercellSpacing:NSMakeSize(6.0f,6.0f)]; [outlineView_summary setIndentationPerLevel:0]; [outlineView_summary setTarget:self]; [outlineView_summary setDelegate:self]; @@ -371,10 +374,10 @@ extendToEdgeColumn:EVENT_COLUMN_INDEX ofRow:[outlineView_summary rowForItem:item]]; BOOL enforceMinimumHeight = ([(NSArray *)item count] > 0); - float necessaryHeight = 0; + CGFloat necessaryHeight = 0; NSRect rectOfLastColumn = [outlineView_summary rectOfColumn:([outlineView_summary numberOfColumns] - 1)]; NSRect rectOfEventColumn = [outlineView_summary rectOfColumn:EVENT_COLUMN_INDEX]; - float expandedEventWidth = NSMaxX(rectOfLastColumn) - NSMinX(rectOfEventColumn); + CGFloat expandedEventWidth = NSMaxX(rectOfLastColumn) - NSMinX(rectOfEventColumn); //This pool seems to fix a crash. I don't know why. enumerator = [[outlineView_summary tableColumns] objectEnumerator]; @@ -391,7 +394,7 @@ objectValueForTableColumn:tableColumn byItem:item]; - float thisHeight, tableColumnWidth; + CGFloat thisHeight, tableColumnWidth; NSFont *font = [dataCell font]; NSDictionary *attributes = nil; @@ -432,7 +435,7 @@ ((necessaryHeight > MINIMUM_ROW_HEIGHT) ? necessaryHeight : MINIMUM_ROW_HEIGHT) : necessaryHeight)); #endif - [requiredHeightDict setObject:[NSNumber numberWithFloat:(enforceMinimumHeight ? + [requiredHeightDict setObject:[NSNumber numberWithDouble:(enforceMinimumHeight ? ((necessaryHeight > MINIMUM_ROW_HEIGHT) ? necessaryHeight : MINIMUM_ROW_HEIGHT) : necessaryHeight)] forKey:[NSValue valueWithPointer:item]]; @@ -459,7 +462,7 @@ NSString *eventID; NSString *selectedEventID = nil; - int row = [outlineView_summary selectedRow]; + NSInteger row = [outlineView_summary selectedRow]; if (row != -1) { id item = [outlineView_summary itemAtRow:row]; @@ -523,7 +526,7 @@ */ - (IBAction)didDoubleClick:(id)sender { - int row = [outlineView_summary selectedRow]; + NSInteger row = [outlineView_summary selectedRow]; if (row != -1) { id item = [outlineView_summary itemAtRow:row]; @@ -542,13 +545,13 @@ } } -- (id)outlineView:(NSOutlineView *)inOutlineView child:(NSInteger)index ofItem:(id)item +- (id)outlineView:(NSOutlineView *)inOutlineView child:(NSInteger)idx ofItem:(id)item { if (item == nil) item = contactAlertsActions; //Return an event array from whithin contactAlertsActions - if (index < [item count]) { - return [item objectAtIndex:index]; + if (idx < [item count]) { + return [item objectAtIndex:idx]; } else { return nil; } @@ -629,9 +632,9 @@ } else if ([identifier isEqualToString:@"action"]) { NSMutableString *actionDescription = [NSMutableString string]; - NSDictionary *eventDict; - BOOL appended = NO; - unsigned i, count; + NSDictionary *eventDict; + BOOL appended = NO; + NSUInteger i, count; count = [contactEvents count]; for (i = 0; i < count; i++) { @@ -804,7 +807,7 @@ NSOutlineView *outlineView = [notification object]; if (!outlineView || (outlineView == outlineView_summary)) { //Enable/disable our configure button - int row = [outlineView_summary selectedRow]; + NSInteger row = [outlineView_summary selectedRow]; if (row != -1) { [button_add setEnabled:YES]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/ESFileTransfer.h --- a/Frameworks/Adium Framework/Source/ESFileTransfer.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/ESFileTransfer.h Sun Sep 12 12:35:22 2010 +1000 @@ -35,7 +35,7 @@ NSString *remoteFilename; id accountData; - float percentDone; + CGFloat percentDone; unsigned long long size; unsigned long long bytesSent; BOOL isDirectory; @@ -64,8 +64,8 @@ @property (readwrite, nonatomic) AIFileTransferStatus status; - (void)setPercentDone:(NSNumber *)percent bytes:(NSNumber *)bytes; -- (void)setPercentDone:(float)inPercent bytesSent:(unsigned long long)inBytesSent; -@property (readonly, nonatomic) float percentDone; +- (void)setPercentDone:(CGFloat)inPercent bytesSent:(unsigned long long)inBytesSent; +@property (readonly, nonatomic) CGFloat percentDone; @property (readonly, nonatomic) unsigned long long bytesSent; - (void)setSizeWithNumber:(NSNumber *)newSize; - (NSNumber *)sizeNumber; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/ESFileTransfer.m --- a/Frameworks/Adium Framework/Source/ESFileTransfer.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/ESFileTransfer.m Sun Sep 12 12:35:22 2010 +1000 @@ -23,9 +23,9 @@ #import #import -#define MAGIC_ARROW_SCALE 0.85 -#define MAGIC_ARROW_TRANSLATE_X 2.85 -#define MAGIC_ARROW_TRANSLATE_Y 0.75 +#define MAGIC_ARROW_SCALE 0.85f +#define MAGIC_ARROW_TRANSLATE_X 2.85f +#define MAGIC_ARROW_TRANSLATE_Y 0.75f @interface ESFileTransfer () - (id)initWithContact:(AIListContact *)inContact forAccount:(AIAccount *)inAccount type:(AIFileTransferType)inType; @@ -224,9 +224,9 @@ * @param inPercent The percentage complete. If 0, inBytesSent will be used to calculate the percent complete if possible. * @param inBytesSent The number of bytes sent. If 0, inPercent will be used to calculate bytes sent if possible. */ -- (void)setPercentDone:(float)inPercent bytesSent:(unsigned long long)inBytesSent +- (void)setPercentDone:(CGFloat)inPercent bytesSent:(unsigned long long)inBytesSent { - float oldPercentDone = percentDone; + CGFloat oldPercentDone = percentDone; unsigned long long oldBytesSent = bytesSent; if (inPercent == 0) { @@ -242,7 +242,7 @@ if (inBytesSent == 0) { if (inPercent != 0 && size != 0) { - bytesSent = inPercent * size; + bytesSent = (double)inPercent * size; } else { bytesSent = inBytesSent; } @@ -322,14 +322,14 @@ NSRect rect = { NSZeroPoint, [iconImage size] }; NSRect bottomRight = NSMakeRect(NSMidX(rect), ([iconImage isFlipped] ? NSMidY(rect) : NSMinY(rect)), - (NSWidth(rect)/2.0), - (NSHeight(rect)/2.0)); + (NSWidth(rect)/2.0f), + (NSHeight(rect)/2.0f)); [iconImage lockFocus]; [systemIcon compositeToPoint:NSZeroPoint operation:NSCompositeSourceOver]; - float line = ((NSWidth(bottomRight) / 15) + ((NSHeight(bottomRight) / 15) / 2)); + CGFloat line = ((NSWidth(bottomRight) / 15) + ((NSHeight(bottomRight) / 15) / 2)); NSRect circleRect = NSMakeRect(NSMinX(bottomRight), NSMinY(bottomRight) + (line), NSWidth(bottomRight) - (line), @@ -338,8 +338,8 @@ //draw our circle background... NSBezierPath *circle = [NSBezierPath bezierPathWithOvalInRect:circleRect]; [circle setLineWidth:line]; - [[[NSColor alternateSelectedControlColor] colorWithAlphaComponent:0.75] setStroke]; - [[[NSColor alternateSelectedControlTextColor] colorWithAlphaComponent:0.75] setFill]; + [[[NSColor alternateSelectedControlColor] colorWithAlphaComponent:0.75f] setStroke]; + [[[NSColor alternateSelectedControlTextColor] colorWithAlphaComponent:0.75f] setFill]; [circle fill]; [circle stroke]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/ESObjectWithProperties.h --- a/Frameworks/Adium Framework/Source/ESObjectWithProperties.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/ESObjectWithProperties.h Sun Sep 12 12:35:22 2010 +1000 @@ -44,6 +44,7 @@ @property (readonly, nonatomic) NSDictionary *properties; - (id)valueForProperty:(NSString *)key; - (NSInteger)integerValueForProperty:(NSString *)key; +- (int)intValueForProperty:(NSString *)key; - (BOOL)boolValueForProperty:(NSString *)key; - (NSNumber *)numberValueForProperty:(NSString *)key; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/ESObjectWithProperties.m --- a/Frameworks/Adium Framework/Source/ESObjectWithProperties.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/ESObjectWithProperties.m Sun Sep 12 12:35:22 2010 +1000 @@ -18,6 +18,10 @@ #import #import +@interface ESObjectWithProperties (AIPrivate) +- (void)_applyDelayedProperties:(NSDictionary *)infoDict; +@end + /*! * @class ESObjectWithProperties * @brief Abstract superclass for objects with a system of properties and display arrays @@ -71,30 +75,24 @@ * @param key The property to set the value to. * @param notify The notification timing. One of NotifyNow, NotifyLater, or NotifyNever. */ - - (void)setValue:(id)value forProperty:(NSString *)key notify:(NotifyTiming)notify +- (void)setValue:(id)value forProperty:(NSString *)key notify:(NotifyTiming)notify { - if (key) { - if (value && [[self valueForKey:key] isEqual:value]) //No need to do all this work just to stay the same - return; - BOOL changedPropertiesDict = YES; + NSParameterAssert(key != nil); + id oldValue = [self valueForProperty:key]; + if ((!oldValue && !value) || + (value && [oldValue isEqual:value])) //No need to do all this work just to stay the same + return; - [self willChangeValueForKey:key]; - if (value) { - [propertiesDictionary setObject:value forKey:key]; - } else { - //If we are already nil and being told to set nil, we don't need to do anything at all - if ([propertiesDictionary objectForKey:key]) { - [propertiesDictionary removeObjectForKey:key]; - } else { - changedPropertiesDict = NO; - } - } - - if (changedPropertiesDict) { - [self object:self didChangeValueForProperty:key notify:notify]; - } - [self didChangeValueForKey:key]; - } + [self willChangeValueForKey:key]; + + if (value) { + [propertiesDictionary setObject:value forKey:key]; + } else { + [propertiesDictionary removeObjectForKey:key]; + } + + [self object:self didChangeValueForProperty:key notify:notify]; + [self didChangeValueForKey:key]; } /*! @@ -177,6 +175,12 @@ return number ? [number integerValue] : 0; } +- (int)intValueForProperty:(NSString *)key +{ + NSNumber *number = [self numberValueForProperty:key]; + return number ? [number intValue] : 0; +} + - (BOOL)boolValueForProperty:(NSString *)key { NSNumber *number = [self numberValueForProperty:key]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/ESPresetManagementController.m --- a/Frameworks/Adium Framework/Source/ESPresetManagementController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/ESPresetManagementController.m Sun Sep 12 12:35:22 2010 +1000 @@ -22,6 +22,7 @@ - (id)initWithWindowNibName:(NSString *)windowNibName presets:(NSArray *)inPresets namedByKey:(NSString *)inNameKey withDelegate:(id)inDelegate; - (void)configureControlDimming; - (void)tableViewSelectionDidChange:(NSNotification *)notification; +- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo; @end /*! diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/ESPresetNameSheetController.m --- a/Frameworks/Adium Framework/Source/ESPresetNameSheetController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/ESPresetNameSheetController.m Sun Sep 12 12:35:22 2010 +1000 @@ -21,6 +21,7 @@ @interface ESPresetNameSheetController () - (id)initWithWindowNibName:(NSString *)windowNibName defaultName:(NSString *)inDefaultName explanatoryText:(NSString *)inExplanatoryText notifyingTarget:(id)inTarget userInfo:(id)inUserInfo; - (void)configureExplanatoryTextWithString:(NSString *)inExplanatoryText; +- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo; @end @implementation ESPresetNameSheetController @@ -136,7 +137,7 @@ - (void)configureExplanatoryTextWithString:(NSString *)inExplanatoryText { NSRect frame = [[self window] frame]; - int heightChange = 0; + CGFloat heightChange = 0; //Set the explanatory text and resize as needed [textView_explanatoryText setString:inExplanatoryText]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.m --- a/Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/ESTextAndButtonsWindowController.m Sun Sep 12 12:35:22 2010 +1000 @@ -20,6 +20,7 @@ @interface ESTextAndButtonsWindowController () - (void)configureWindow; +- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo; @end @implementation ESTextAndButtonsWindowController @@ -283,8 +284,8 @@ - (void)configureWindow { NSWindow *window = [self window]; - int heightChange = 0; - int distanceFromBottomOfMessageToButtons = 24; + CGFloat heightChange = 0; + NSInteger distanceFromBottomOfMessageToButtons = 24; NSRect windowFrame = [window frame]; //Set the image if we have one @@ -332,7 +333,7 @@ } //verticalChange is how far we can move our message area up since we don't have a messageHeader - int verticalChange = (messageHeaderFrame.size.height + + CGFloat verticalChange = (messageHeaderFrame.size.height + (messageHeaderFrame.origin.y - (scrollFrame.origin.y+scrollFrame.size.height))); scrollFrame.size.height += verticalChange; @@ -342,7 +343,7 @@ //Set the message, then change the window size accordingly { - int messageHeightChange; + CGFloat messageHeightChange; [textView_message setVerticallyResizable:YES]; [textView_message setDrawsBackground:NO]; @@ -395,7 +396,7 @@ /* For NSButtons, sizeToFit is 8 pixels smaller than the HIG recommended size */ newFrame.size.width += 8; /* Only use integral widths to keep alignment correct; round up as an extra pixel of whitespace never hurt anybody */ - newFrame.size.width = round(NSWidth(newFrame) + 0.5); + newFrame.size.width = AIround(NSWidth(newFrame) + 0.5f); if (newFrame.size.width < 90) newFrame.size.width = 90; newFrame.origin.x = NSWidth([window frame]) - NSWidth(newFrame) - 14; @@ -412,7 +413,7 @@ /* For NSButtons, sizeToFit is 8 pixels smaller than the HIG recommended size */ newFrame.size.width += 8; /* Only use integral widths to keep alignment correct; round up as an extra pixel of whitespace never hurt anybody */ - newFrame.size.width = round(NSWidth(newFrame) + 0.5); + newFrame.size.width = AIround(NSWidth(newFrame) + 0.5f); if (newFrame.size.width < 90) newFrame.size.width = 90; newFrame.origin.x = NSMinX([button_default frame]) - NSWidth(newFrame) + 2; @@ -432,7 +433,7 @@ /* For NSButtons, sizeToFit is 8 pixels smaller than the HIG recommended size */ newFrame.size.width += 8; /* Only use integral widths to keep alignment correct; round up as an extra pixel of whitespace never hurt anybody */ - newFrame.size.width = round(NSWidth(newFrame) + 0.5); + newFrame.size.width = AIround(NSWidth(newFrame) + 0.5f); if (newFrame.size.width < 90) newFrame.size.width = 90; newFrame.origin.x = NSMinX([button_alternate frame]) - 36 - NSWidth(newFrame); @@ -440,7 +441,7 @@ [button_other setFrame:newFrame]; //Increase the window size to keep our origin in the same location after resizing - unsigned int oldAutosizingMask = [button_other autoresizingMask]; + NSUInteger oldAutosizingMask = [button_other autoresizingMask]; [button_other setAutoresizingMask:(NSViewMinYMargin | NSViewMinXMargin)]; windowFrame.size.width += oldFrame.origin.x - newFrame.origin.x; [window setFrame:windowFrame display:NO animate:NO]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/JVFontPreviewField.m --- a/Frameworks/Adium Framework/Source/JVFontPreviewField.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/JVFontPreviewField.m Sun Sep 12 12:35:22 2010 +1000 @@ -90,7 +90,7 @@ if (_actualFont) { NSMutableAttributedString *text = nil; - [super setFont:[[NSFontManager sharedFontManager] convertFont:_actualFont toSize:11.]]; + [super setFont:[[NSFontManager sharedFontManager] convertFont:_actualFont toSize:11.0f]]; if (_showPointSize) { text = [[[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@ %.0f", (_showFontFace ? [_actualFont displayName] : [_actualFont familyName]), [_actualFont pointSize]]] autorelease]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/SS_PrefsController.h --- a/Frameworks/Adium Framework/Source/SS_PrefsController.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/SS_PrefsController.h Sun Sep 12 12:35:22 2010 +1000 @@ -23,7 +23,7 @@ BOOL debug; - float minimumWidthForToolbar; + CGFloat minimumWidthForToolbar; id delegate; } @@ -50,7 +50,7 @@ - (void)activatePane:(NSString*)path; - (void)debugLog:(NSString*)msg; -float ToolbarHeightForWindow(NSWindow *window); +CGFloat ToolbarHeightForWindow(NSWindow *window); - (void)createPrefsToolbar; - (void)prefsToolbarItemClicked:(NSToolbarItem*)item; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Adium Framework/Source/SS_PrefsController.m --- a/Frameworks/Adium Framework/Source/SS_PrefsController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Adium Framework/Source/SS_PrefsController.m Sun Sep 12 12:35:22 2010 +1000 @@ -7,6 +7,10 @@ - (id)initWithPanes:(NSArray *)inArray delegate:(id)inDelegate; @end +@interface NSObject (AIModularPaneMethods) +- (void)closeView; +@end + @implementation SS_PrefsController #define Last_Pane_Defaults_Key [[[NSBundle mainBundle] bundleIdentifier] stringByAppendingString:@"_Preferences_Last_Pane_Defaults_Key"] @@ -414,10 +418,10 @@ // ************************************************ -float ToolbarHeightForWindow(NSWindow *window) +CGFloat ToolbarHeightForWindow(NSWindow *window) { NSToolbar *toolbar; - float toolbarHeight = 0.0; + CGFloat toolbarHeight = 0.0f; NSRect windowFrame; toolbar = [window toolbar]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/AutoHyperlinks.framework.xcodeproj/project.pbxproj --- a/Frameworks/AutoHyperlinks Framework/AutoHyperlinks.framework.xcodeproj/project.pbxproj Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/AutoHyperlinks.framework.xcodeproj/project.pbxproj Sun Sep 12 12:35:22 2010 +1000 @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -68,6 +68,10 @@ 3496A82007CE69270055BBAB /* AHHyperlinkScanner.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AHHyperlinkScanner.m; path = Source/AHHyperlinkScanner.m; sourceTree = ""; }; 3496A82107CE69270055BBAB /* AHHyperlinkScanner.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = AHHyperlinkScanner.h; path = Source/AHHyperlinkScanner.h; sourceTree = ""; }; 3496A82207CE69270055BBAB /* AHMarkedHyperlink.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AHMarkedHyperlink.m; path = Source/AHMarkedHyperlink.m; sourceTree = ""; }; + 7E0CF1AF11769E6100EDC305 /* AutoHyperlinks.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = AutoHyperlinks.xcconfig; path = xcconfigs/AutoHyperlinks.xcconfig; sourceTree = ""; }; + 7E0CF30C11769F4C00EDC305 /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = xcconfigs/Debug.xcconfig; sourceTree = ""; }; + 7E0CF31811769FBD00EDC305 /* Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = xcconfigs/Release.xcconfig; sourceTree = ""; }; + 7E0CF31B11769FE700EDC305 /* Release-Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Release-Debug.xcconfig"; path = "xcconfigs/Release-Debug.xcconfig"; sourceTree = ""; }; 7E4C24320DD20C0100DF1359 /* NegativeURLTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NegativeURLTest.h; path = UnitTests/NegativeURLTest.h; sourceTree = ""; }; 7E4C24330DD20C0100DF1359 /* NegativeURLTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NegativeURLTest.m; path = UnitTests/NegativeURLTest.m; sourceTree = ""; }; 7E4C24360DD20C9900DF1359 /* HyperlinkContextTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HyperlinkContextTest.h; path = UnitTests/HyperlinkContextTest.h; sourceTree = ""; }; @@ -169,6 +173,7 @@ 089C1665FE841158C02AAC07 /* Resources */, 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, 034768DFFF38A50411DB9C8B /* Products */, + 7E0CF1A011769DE400EDC305 /* xcconfigs */, ); name = AIHyperlinks.framework; sourceTree = ""; @@ -241,6 +246,17 @@ name = "Other Sources"; sourceTree = ""; }; + 7E0CF1A011769DE400EDC305 /* xcconfigs */ = { + isa = PBXGroup; + children = ( + 7E0CF31B11769FE700EDC305 /* Release-Debug.xcconfig */, + 7E0CF1AF11769E6100EDC305 /* AutoHyperlinks.xcconfig */, + 7E0CF30C11769F4C00EDC305 /* Debug.xcconfig */, + 7E0CF31811769FBD00EDC305 /* Release.xcconfig */, + ); + name = xcconfigs; + sourceTree = ""; + }; 7EA3B03C0DD1150E002A18D1 /* UnitTests */ = { isa = PBXGroup; children = ( @@ -381,10 +397,10 @@ 0867D690FE84028FC02AAC07 /* Project object */ = { isa = PBXProject; attributes = { - BuildIndependentTargetsInParallel = NO; + BuildIndependentTargetsInParallel = YES; }; buildConfigurationList = DA8A8087085549EE00F24BB3 /* Build configuration list for PBXProject "AutoHyperlinks.framework" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 1; mainGroup = 0867D691FE84028FC02AAC07 /* AIHyperlinks.framework */; productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; @@ -520,7 +536,6 @@ GCC_PREPROCESSOR_DEFINITIONS = "TEST_URIS_FILE_PATHNAME=\"\\\"$(SRCROOT)/TestURIs.txt\\\"\""; INSTALL_PATH = /usr/local/bin; LD_RUNPATH_SEARCH_PATHS = "$(DEVELOPER_FRAMEWORKS_DIR)"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; OTHER_LDFLAGS = ( "-framework", Foundation, @@ -529,7 +544,6 @@ ); PREBINDING = NO; PRODUCT_NAME = AHStressTester; - SDKROOT = macosx10.5; }; name = Debug; }; @@ -548,7 +562,6 @@ GCC_PREPROCESSOR_DEFINITIONS = "TEST_URIS_FILE_PATHNAME=\"\\\"$(SRCROOT)/TestURIs.txt\\\"\""; INSTALL_PATH = /usr/local/bin; LD_RUNPATH_SEARCH_PATHS = "$(DEVELOPER_FRAMEWORKS_DIR)"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; MACOSX_DEPLOYMENT_TARGET = 10.5; OTHER_LDFLAGS = ( "-framework", @@ -558,7 +571,6 @@ ); PREBINDING = NO; PRODUCT_NAME = AHStressTester; - SDKROOT = macosx10.5; }; name = Release; }; @@ -576,7 +588,6 @@ GCC_PREPROCESSOR_DEFINITIONS = "TEST_URIS_FILE_PATHNAME=\"\\\"$(SRCROOT)/TestURIs.txt\\\"\""; INSTALL_PATH = /usr/local/bin; LD_RUNPATH_SEARCH_PATHS = "$(DEVELOPER_FRAMEWORKS_DIR)"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; OTHER_LDFLAGS = ( "-framework", Foundation, @@ -585,13 +596,13 @@ ); PREBINDING = NO; PRODUCT_NAME = AHStressTester; - SDKROOT = macosx10.5; }; name = "Release-Debug"; }; 34C57363093E5E6E00829508 /* Release-Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COPY_PHASE_STRIP = NO; DEPLOYMENT_POSTPROCESSING = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -603,8 +614,6 @@ GCC_PREFIX_HEADER = AutoHyperlinks.framework_Prefix.pch; INFOPLIST_FILE = Resources/Info.plist; INSTALL_PATH = "@executable_path/../Frameworks"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; - LIBRARY_STYLE = DYNAMIC; MACH_O_TYPE = mh_dylib; PREBINDING = NO; PRODUCT_NAME = AutoHyperlinks; @@ -616,20 +625,8 @@ }; 34C57364093E5E6E00829508 /* Release-Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 7E0CF31B11769FE700EDC305 /* Release-Debug.xcconfig */; buildSettings = { - APPLY_RULES_IN_COPY_FILES = YES; - ARCHS = ( - x86_64, - i386, - ppc, - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_VERSION = 4.2; - INFOPLIST_OUTPUT_FORMAT = binary; - LD_DYLIB_INSTALL_NAME = "@rpath/AutoHyperlinks.framework/Versions/A/AutoHyperlinks"; - PLIST_FILE_OUTPUT_FORMAT = binary; - SDKROOT = macosx10.5; - SYMROOT = ../../build; }; name = "Release-Debug"; }; @@ -637,7 +634,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; COPY_PHASE_STRIP = NO; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; GCC_DYNAMIC_NO_PIC = NO; @@ -649,7 +645,6 @@ GCC_PREPROCESSOR_DEFINITIONS = "TEST_URIS_FILE_PATHNAME=\"\\\"$(SRCROOT)/TestURIs.txt\\\"\""; INFOPLIST_FILE = "Resources/Test-Info.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Bundles"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; OTHER_LDFLAGS = ( "-framework", Cocoa, @@ -666,7 +661,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; @@ -677,7 +671,6 @@ GCC_PREPROCESSOR_DEFINITIONS = "TEST_URIS_FILE_PATHNAME=\"\\\"$(SRCROOT)/TestURIs.txt\\\"\""; INFOPLIST_FILE = "Resources/Test-Info.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Bundles"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; OTHER_LDFLAGS = ( "-framework", Cocoa, @@ -694,7 +687,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; @@ -703,7 +695,6 @@ GCC_PREPROCESSOR_DEFINITIONS = "TEST_URIS_FILE_PATHNAME=\"\\\"$(SRCROOT)/TestURIs.txt\\\"\""; INFOPLIST_FILE = "Resources/Test-Info.plist"; INSTALL_PATH = "$(USER_LIBRARY_DIR)/Bundles"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; OTHER_LDFLAGS = ( "-framework", Cocoa, @@ -727,7 +718,6 @@ GCC_PREFIX_HEADER = LinkDriver/LinkDriver.pch; INFOPLIST_FILE = "LinkDriver/LinkDriver-Info.plist"; INSTALL_PATH = "$(HOME)/Applications"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; OTHER_LDFLAGS = ( "-framework", Foundation, @@ -749,7 +739,6 @@ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; INFOPLIST_FILE = "LinkDriver/LinkDriver-Info.plist"; INSTALL_PATH = "$(HOME)/Applications"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; OTHER_LDFLAGS = ( "-framework", Foundation, @@ -770,7 +759,6 @@ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; INFOPLIST_FILE = "LinkDriver/LinkDriver-Info.plist"; INSTALL_PATH = "$(HOME)/Applications"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; OTHER_LDFLAGS = ( "-framework", Foundation, @@ -800,7 +788,6 @@ GCC_PREPROCESSOR_DEFINITIONS = "TEST_URIS_FILE_PATHNAME=\"\\\"$(SRCROOT)/TestURIs.txt\\\"\""; INSTALL_PATH = /usr/local/bin; LD_RUNPATH_SEARCH_PATHS = "$(DEVELOPER_FRAMEWORKS_DIR)"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; OTHER_LDFLAGS = ( "-framework", Foundation, @@ -809,7 +796,6 @@ ); PREBINDING = NO; PRODUCT_NAME = AHThreadedStressTester; - SDKROOT = macosx10.5; }; name = Debug; }; @@ -828,7 +814,6 @@ GCC_PREPROCESSOR_DEFINITIONS = "TEST_URIS_FILE_PATHNAME=\"\\\"$(SRCROOT)/TestURIs.txt\\\"\""; INSTALL_PATH = /usr/local/bin; LD_RUNPATH_SEARCH_PATHS = "$(DEVELOPER_FRAMEWORKS_DIR)"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; MACOSX_DEPLOYMENT_TARGET = 10.5; OTHER_LDFLAGS = ( "-framework", @@ -838,7 +823,6 @@ ); PREBINDING = NO; PRODUCT_NAME = AHThreadedStressTester; - SDKROOT = macosx10.5; }; name = Release; }; @@ -856,7 +840,6 @@ GCC_PREPROCESSOR_DEFINITIONS = "TEST_URIS_FILE_PATHNAME=\"\\\"$(SRCROOT)/TestURIs.txt\\\"\""; INSTALL_PATH = /usr/local/bin; LD_RUNPATH_SEARCH_PATHS = "$(DEVELOPER_FRAMEWORKS_DIR)"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; OTHER_LDFLAGS = ( "-framework", Foundation, @@ -865,7 +848,6 @@ ); PREBINDING = NO; PRODUCT_NAME = AHThreadedStressTester; - SDKROOT = macosx10.5; }; name = "Release-Debug"; }; @@ -883,10 +865,7 @@ GCC_PREFIX_HEADER = AutoHyperlinks.framework_Prefix.pch; INFOPLIST_FILE = Resources/Info.plist; INSTALL_PATH = "@executable_path/../Frameworks"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; - LIBRARY_STYLE = DYNAMIC; MACH_O_TYPE = mh_dylib; - ONLY_ACTIVE_ARCH = YES; PREBINDING = NO; PRODUCT_NAME = AutoHyperlinks; SKIP_INSTALL = YES; @@ -898,6 +877,7 @@ DA8A8085085549EE00F24BB3 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COPY_PHASE_STRIP = YES; DEPLOYMENT_POSTPROCESSING = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -909,8 +889,6 @@ GCC_PREFIX_HEADER = AutoHyperlinks.framework_Prefix.pch; INFOPLIST_FILE = Resources/Info.plist; INSTALL_PATH = "@executable_path/../Frameworks"; - LEX = "$(SRCROOT)/Utilities/usr/bin/flex"; - LIBRARY_STYLE = DYNAMIC; MACH_O_TYPE = mh_dylib; PREBINDING = NO; PRODUCT_NAME = AutoHyperlinks; @@ -923,33 +901,15 @@ }; DA8A8088085549EE00F24BB3 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 7E0CF30C11769F4C00EDC305 /* Debug.xcconfig */; buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_VERSION = 4.2; - LD_DYLIB_INSTALL_NAME = "@rpath/AutoHyperlinks.framework/Versions/A/AutoHyperlinks"; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx10.5; - SYMROOT = ../../build; }; name = Debug; }; DA8A8089085549EE00F24BB3 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 7E0CF31811769FBD00EDC305 /* Release.xcconfig */; buildSettings = { - APPLY_RULES_IN_COPY_FILES = YES; - ARCHS = ( - x86_64, - i386, - ppc, - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_VERSION = 4.2; - INFOPLIST_OUTPUT_FORMAT = binary; - LD_DYLIB_INSTALL_NAME = "@rpath/AutoHyperlinks.framework/Versions/A/AutoHyperlinks"; - PLIST_FILE_OUTPUT_FORMAT = binary; - SDKROOT = macosx10.5; - SYMROOT = ../../build; }; name = Release; }; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/License.txt --- a/Frameworks/AutoHyperlinks Framework/License.txt Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/License.txt Sun Sep 12 12:35:22 2010 +1000 @@ -2,7 +2,7 @@ * The AutoHyperlinks Framework is the legal property of its developers (DEVELOPERS), whose names are listed in the * copyright file included with this source distribution. * - * Copyright (c) 2004-2008 + * Copyright (c) 2004-2010 * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/LinkDriver/LinkDriverWindowController.m --- a/Frameworks/AutoHyperlinks Framework/LinkDriver/LinkDriverWindowController.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/LinkDriver/LinkDriverWindowController.m Sun Sep 12 12:35:22 2010 +1000 @@ -11,6 +11,14 @@ #define VIEW_KEY @"linkView" @implementation LinkDriverWindowController +-(void) performLinkification:(NSTextView *)inView +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + AHHyperlinkScanner *scanner = [AHHyperlinkScanner hyperlinkScannerWithAttributedString:[inView textStorage]]; + [[inView textStorage] setAttributedString:[scanner linkifiedString]]; + [pool release]; +} + -(IBAction) linkifyTextView:(id)sender { [NSThread detachNewThreadSelector:@selector(performLinkification:) toTarget:self @@ -19,16 +27,4 @@ toTarget:self withObject:otherView]; } - --(void) performLinkification:(NSTextView *)inView -{ - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - AHHyperlinkScanner *scanner = [AHHyperlinkScanner hyperlinkScannerWithAttributedString:[inView textStorage]]; - NSAttributedString *attributedString = [scanner linkifiedString]; - - [[inView textStorage] performSelectorOnMainThread:@selector(setAttributedString:) - withObject:attributedString - waitUntilDone:NO]; - [pool release]; -} @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Source/AHHyperlinkScanner.h --- a/Frameworks/AutoHyperlinks Framework/Source/AHHyperlinkScanner.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/Source/AHHyperlinkScanner.h Sun Sep 12 12:35:22 2010 +1000 @@ -29,11 +29,12 @@ typedef void* yyscan_t; -extern long AHlex( yyscan_t yyscanner ); -extern long AHlex_init( yyscan_t * ptr_yy_globals ); -extern long AHlex_destroy ( yyscan_t yyscanner ); -extern long AHget_leng ( yyscan_t scanner ); -extern void AHset_in ( FILE * in_str , yyscan_t scanner ); +extern long AHlex( yyscan_t yyscanner ); +extern long AHlex_init( yyscan_t * ptr_yy_globals ); +extern long AHlex_destroy ( yyscan_t yyscanner ); +extern long AHget_leng ( yyscan_t scanner ); +extern void AHset_in ( FILE * in_str , yyscan_t scanner ); +extern YY_EXTRA_TYPE AHget_extra ( yyscan_t scanner ); typedef struct AH_buffer_state *AH_BUFFER_STATE; extern void AH_switch_to_buffer(AH_BUFFER_STATE, yyscan_t scanner); @@ -44,14 +45,21 @@ @interface AHHyperlinkScanner : NSObject { - NSDictionary *m_urlSchemes; - NSString *m_scanString; - NSAttributedString *m_scanAttrString; - BOOL m_strictChecking; - unsigned long m_scanLocation; - unsigned long m_scanStringLength; + NSDictionary *m_urlSchemes; + NSString *m_scanString; +#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR + NSString *m_linkifiedString; +#else + NSAttributedString *m_scanAttrString; + NSAttributedString *m_linkifiedString; +#endif + BOOL m_strictChecking; + unsigned long m_scanLocation; + unsigned long m_scanStringLength; } +@property (assign) unsigned long scanLocation; +@property (readonly) NSAttributedString *linkifiedString; /*! * @brief Allocs and inits a new lax AHHyperlinkScanner with the given NSString @@ -69,6 +77,7 @@ */ + (id)strictHyperlinkScannerWithString:(NSString *)inString; +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR /*! * @brief Allocs and inits a new lax AHHyperlinkScanner with the given attributed string * @@ -84,6 +93,7 @@ * @return a new AHHyperlinkScanner */ + (id)strictHyperlinkScannerWithAttributedString:(NSAttributedString *)inString; +#endif /*! * @brief Determine the validity of a given string with a custom strictness @@ -93,7 +103,7 @@ * @param index a pointer to the index the string starts at, for easy incrementing. * @return Boolean */ -+ (BOOL)isStringValidURI:(NSString *)inString usingStrict:(BOOL)useStrictChecking fromIndex:(unsigned long *)index withStatus:(AH_URI_VERIFICATION_STATUS *)validStatus; ++ (BOOL)isStringValidURI:(NSString *)inString usingStrict:(BOOL)useStrictChecking fromIndex:(unsigned long *)index withStatus:(AH_URI_VERIFICATION_STATUS *)validStatus schemeLength:(unsigned long *)schemeLength; /*! * @brief Init @@ -106,6 +116,7 @@ */ - (id)initWithString:(NSString *)inString usingStrictChecking:(BOOL)flag; +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR /*! * @brief Init * @@ -115,8 +126,8 @@ * @param flag Sets strict checking preference. * @return A new AHHyperlinkScanner. */ - - (id)initWithAttributedString:(NSAttributedString *)inString usingStrictChecking:(BOOL)flag; - +- (id)initWithAttributedString:(NSAttributedString *)inString usingStrictChecking:(BOOL)flag; +#endif /*! * @brief Determine the validity of the scanner's string using the set strictness @@ -139,14 +150,18 @@ */ - (NSArray *)allURIs; +#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR /*! - * @brief Scans an attributed string for URIs then adds the link attribs and objects. - * @param inString The NSAttributedString to be linkified + * @brief Scans the stored string for URIs then adds the link attribs and objects. + * @return An autoreleased NSString. + */ +- (NSString *)linkifiedString; +#else +/*! + * @brief Scans the stored string for URIs then adds the link attribs and objects. * @return An autoreleased NSAttributedString. */ - (NSAttributedString *)linkifiedString; - -- (unsigned long)scanLocation; -- (void)setScanLocation:(unsigned int)location; +#endif @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Source/AHHyperlinkScanner.m --- a/Frameworks/AutoHyperlinks Framework/Source/AHHyperlinkScanner.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/Source/AHHyperlinkScanner.m Sun Sep 12 12:35:22 2010 +1000 @@ -28,12 +28,19 @@ #import "AHHyperlinkScanner.h" #import "AHLinkLexer.h" #import "AHMarkedHyperlink.h" +#import -#define DEFAULT_URL_SCHEME @"http://" +#define DEFAULT_URL_SCHEME @"http://" #define ENC_INDEX_KEY @"encIndex" #define ENC_CHAR_KEY @"encChar" @interface AHHyperlinkScanner (PRIVATE) +- (AHMarkedHyperlink *)nextURIFromLocation:(unsigned long *)_scanLocation; +#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR +- (NSString *)_createLinkifiedString; +#else +- (NSAttributedString *)_createLinkifiedString; +#endif - (NSRange)_longestBalancedEnclosureInRange:(NSRange)inRange; - (BOOL)_scanString:(NSString *)inString upToCharactersFromSet:(NSCharacterSet *)inCharSet intoRange:(NSRange *)outRangeRef fromIndex:(unsigned long *)idx; - (BOOL)_scanString:(NSString *)inString charactersFromSet:(NSCharacterSet *)inCharSet intoRange:(NSRange *)outRangeRef fromIndex:(unsigned long *)idx; @@ -50,7 +57,39 @@ static NSCharacterSet *enclosureSet = nil; static NSArray *enclosureStopArray = nil; static NSArray *encKeys = nil; - + +@synthesize scanLocation = m_scanLocation; +@dynamic linkifiedString; + +#pragma mark runtime initialization ++ (void)initialize +{ + if (self == [AHHyperlinkScanner class]){ + NSMutableCharacterSet *mutableSkipSet = [[NSMutableCharacterSet alloc] init]; + [mutableSkipSet formUnionWithCharacterSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + [mutableSkipSet formUnionWithCharacterSet:[NSCharacterSet illegalCharacterSet]]; + [mutableSkipSet formUnionWithCharacterSet:[NSCharacterSet controlCharacterSet]]; + [mutableSkipSet formUnionWithCharacterSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]; + skipSet = [[NSCharacterSet characterSetWithBitmapRepresentation:[mutableSkipSet bitmapRepresentation]] retain]; + [mutableSkipSet release]; + + endSet = [[NSCharacterSet characterSetWithCharactersInString:@"\"',:;>)]}.?!@"] retain]; + + NSMutableCharacterSet *mutableStartSet = [[NSMutableCharacterSet alloc] init]; + [mutableStartSet formUnionWithCharacterSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + [mutableStartSet formUnionWithCharacterSet:[NSCharacterSet characterSetWithCharactersInString:[NSString stringWithFormat:@"\"'.,:;"]]; - skipSet = [[NSCharacterSet characterSetWithBitmapRepresentation:[mutableSkipSet bitmapRepresentation]] retain]; - [mutableSkipSet release]; - } - - if (!endSet) { - endSet = [[NSCharacterSet characterSetWithCharactersInString:@"\"',:;>)]}.?!@"] retain]; - } - - if (!startSet) { - NSMutableCharacterSet *mutableStartSet = [[NSMutableCharacterSet alloc] init]; - [mutableStartSet formUnionWithCharacterSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; - [mutableStartSet formUnionWithCharacterSet:[NSCharacterSet characterSetWithCharactersInString:[NSString stringWithFormat:@"\"'.,:; 1U) stringEnc = NSUTF8StringEncoding; - + if (!(inStringEnc = [inString cStringUsingEncoding:stringEnc])) { return NO; } @@ -201,10 +203,11 @@ // initialize the buffer (flex automatically switches to the buffer in this function) AHlex_init(&scanner); buf = AH_scan_string(inStringEnc, scanner); - + // call flex to parse the input - *validStatus = AHlex(scanner); - if(index) *index += AHget_leng(scanner); + *validStatus = (AH_URI_VERIFICATION_STATUS)AHlex(scanner); + if(sIndex) *sIndex += AHget_leng(scanner); + if(schemeLength) *schemeLength = AHget_extra(scanner).schemeLength; // condition for valid URI's if(*validStatus == AH_URL_VALID || *validStatus == AH_MAILTO_VALID || *validStatus == AH_FILE_VALID){ @@ -217,15 +220,15 @@ AHlex_destroy(scanner); return YES; } - // condition for degenerate URL's (A.K.A. URI's sans specifiers), requres strict checking to be NO. - }else if((*validStatus == AH_URL_DEGENERATE || *validStatus == AH_MAILTO_DEGENERATE) && !useStrictChecking){ + // condition for degenerate URL's (A.K.A. URI's sans specifiers), requres strict checking to be NO. + }else if((*validStatus == AH_URL_DEGENERATE || *validStatus == AH_MAILTO_DEGENERATE || *validStatus == AH_URL_TENTATIVE) && !useStrictChecking){ AH_delete_buffer(buf, scanner); buf = NULL; if(AHget_leng(scanner) == encodedLength){ AHlex_destroy(scanner); return YES; } - // if it ain't vaild, and it ain't degenerate, then it's invalid. + // if it ain't vaild, and it ain't degenerate, then it's invalid. }else{ AH_delete_buffer(buf, scanner); buf = NULL; @@ -247,12 +250,11 @@ // scan upto the next whitespace char so that we don't unnecessarity confuse flex // otherwise we end up validating urls that look like this "http://www.adium.im/ <--cool" [self _scanString:m_scanString charactersFromSet:startSet intoRange:nil fromIndex:&scannedLocation]; - + // main scanning loop while([self _scanString:m_scanString upToCharactersFromSet:skipSet intoRange:&scannedRange fromIndex:&scannedLocation]) { - BOOL foundUnpairedEnclosureCharacter = NO; - - // Check for and filter enclosures. We can't add (, [, etc. to the skipSet as they may be in a URI + + // Check for and filter enclosures. We can't add (, [, etc. to the skipSet as they may be in a URI if([enclosureSet characterIsMember:[m_scanString characterAtIndex:scannedRange.location]]){ unsigned long encIdx = [enclosureStartArray indexOfObject:[m_scanString substringWithRange:NSMakeRange(scannedRange.location, 1)]]; NSRange encRange; @@ -260,19 +262,16 @@ encRange = [m_scanString rangeOfString:[enclosureStopArray objectAtIndex:encIdx] options:NSBackwardsSearch range:scannedRange]; if(NSNotFound != encRange.location){ scannedRange.location++; scannedRange.length -= 2; - }else{ - foundUnpairedEnclosureCharacter = YES; } } } if(!scannedRange.length) break; - + // Find balanced enclosure chars NSRange longestEnclosure = [self _longestBalancedEnclosureInRange:scannedRange]; while (scannedRange.length > 2 && [endSet characterIsMember:[m_scanString characterAtIndex:(scannedRange.location + scannedRange.length - 1)]]) { if((longestEnclosure.location + longestEnclosure.length) < scannedRange.length){ scannedRange.length--; - foundUnpairedEnclosureCharacter = NO; }else break; } @@ -281,60 +280,68 @@ // parent string, its validation status (valid, file, degenerate, etc), and its range in the parent string AH_URI_VERIFICATION_STATUS validStatus; NSString *_scanString = nil; - if(3 < scannedRange.length) _scanString = [m_scanString substringWithRange:scannedRange]; - - if((3 < scannedRange.length) && [[self class] isStringValidURI:_scanString usingStrict:m_strictChecking fromIndex:&m_scanLocation withStatus:&validStatus]){ + unsigned long schemeLength = 0; + if(4 < scannedRange.length) _scanString = [m_scanString substringWithRange:scannedRange]; + if((4 < scannedRange.length) && [[self class] isStringValidURI:_scanString usingStrict:m_strictChecking fromIndex:&m_scanLocation withStatus:&validStatus schemeLength:&schemeLength]){ AHMarkedHyperlink *markedLink; - + BOOL makeLink = TRUE; //insert typical specifiers if the URL is degenerate switch(validStatus){ case AH_URL_DEGENERATE: { NSString *scheme = DEFAULT_URL_SCHEME; unsigned long i = 0; - + NSRange firstComponent; [self _scanString:_scanString - upToCharactersFromSet:hostnameComponentSeparatorSet - intoRange:&firstComponent - fromIndex:&i]; - + upToCharactersFromSet:hostnameComponentSeparatorSet + intoRange:&firstComponent + fromIndex:&i]; + if(NSNotFound != firstComponent.location) { NSString *hostnameScheme = [m_urlSchemes objectForKey:[_scanString substringWithRange:firstComponent]]; if(hostnameScheme) scheme = hostnameScheme; } - + _scanString = [scheme stringByAppendingString:_scanString]; - + break; } - + case AH_MAILTO_DEGENERATE: _scanString = [@"mailto:" stringByAppendingString:_scanString]; break; + case AH_URL_TENTATIVE: + { + NSString *scheme = [_scanString substringToIndex:schemeLength]; + NSArray *apps = (NSArray *)LSCopyAllHandlersForURLScheme((CFStringRef)scheme); + + if(!apps.count) + makeLink = FALSE; + [apps release]; + break; + } default: break; } - //make a marked link - markedLink = [[[AHMarkedHyperlink alloc] initWithString:_scanString - withValidationStatus:validStatus - parentString:m_scanString - andRange:scannedRange] autorelease]; - return [markedLink URL]? markedLink : nil; + if(makeLink){ + //make a marked link + markedLink = [[AHMarkedHyperlink alloc] initWithString:_scanString + withValidationStatus:validStatus + parentString:m_scanString + andRange:scannedRange]; + return [markedLink autorelease]; + } } - + //step location after scanning a string - if (foundUnpairedEnclosureCharacter){ - m_scanLocation++; - }else{ - NSRange startRange = [m_scanString rangeOfCharacterFromSet:puncSet options:NSLiteralSearch range:scannedRange]; - if (startRange.location != NSNotFound) - m_scanLocation = startRange.location + startRange.length; - else - m_scanLocation += scannedRange.length; - } - + NSRange startRange = [m_scanString rangeOfCharacterFromSet:puncSet options:NSLiteralSearch range:scannedRange]; + if (startRange.location != NSNotFound) + m_scanLocation = startRange.location + startRange.length; + else + m_scanLocation += scannedRange.length; + scannedLocation = m_scanLocation; } @@ -359,47 +366,80 @@ return rangeArray; } --(NSAttributedString *)linkifiedString +#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR +-(NSString *)_createLinkifiedString { - NSMutableAttributedString *linkifiedString; + NSMutableString *_linkifiedString; + AHMarkedHyperlink *markedLink; + unsigned long _scanLocationCache = self.scanLocation; + NSEnumerator *linkEnumerator = [[self allURIs] reverseObjectEnumerator]; + + _linkifiedString = [[[NSMutableString alloc] initWithString:m_scanString] autorelease]; + + while ((markedLink = [linkEnumerator nextObject])) { + [_linkifiedString replaceCharactersInRange:markedLink.range + withString:[NSString stringWithFormat:@"%@", + markedLink.URL, + [m_scanString substringWithRange:markedLink.range]]]; + } + + self.scanLocation = _scanLocationCache; + return [[_linkifiedString copy] autorelease]; +} + +-(NSString *)linkifiedString +{ + if(!m_linkifiedString){ + NSString *newLinkifiedString = [self _createLinkifiedString]; + // compare the old object to nil, and swap in the new value if they match. + // if the old object (m_linkifiedString) already has a value, release the duplicated new object + if(OSAtomicCompareAndSwapPtrBarrier(nil, newLinkifiedString, (void *)&m_linkifiedString)) + [m_linkifiedString retain]; + } + return m_linkifiedString; +} +#else +-(NSAttributedString *)_createLinkifiedString +{ + NSMutableAttributedString *_linkifiedString; AHMarkedHyperlink *markedLink; BOOL _didFindLinks = NO; - unsigned long _holdOffset = m_scanLocation; // store location for later restoration; + unsigned long _scanLocationCache = self.scanLocation; - m_scanLocation = 0; - if(m_scanAttrString) { - linkifiedString = [[m_scanAttrString mutableCopy] autorelease]; + _linkifiedString = [[m_scanAttrString mutableCopy] autorelease]; } else { - linkifiedString = [[[NSMutableAttributedString alloc] initWithString:m_scanString] autorelease]; + _linkifiedString = [[[NSMutableAttributedString alloc] initWithString:m_scanString] autorelease]; } - + //for each SHMarkedHyperlink, add the proper URL to the proper range in the string. for(markedLink in self) { NSURL *markedLinkURL; _didFindLinks = YES; - if((markedLinkURL = [markedLink URL])) { - [linkifiedString addAttribute:NSLinkAttributeName - value:markedLinkURL - range:[markedLink range]]; + if((markedLinkURL = markedLink.URL)) { + [_linkifiedString addAttribute:NSLinkAttributeName + value:markedLinkURL + range:markedLink.range]; } } - m_scanLocation = _holdOffset; // reset scanLocation - - return _didFindLinks? linkifiedString : - m_scanAttrString ? [[m_scanAttrString retain] autorelease] : [[[NSMutableAttributedString alloc] initWithString:m_scanString] autorelease]; + self.scanLocation = _scanLocationCache; + return _didFindLinks? _linkifiedString : + m_scanAttrString ? [[m_scanAttrString retain] autorelease] : [[[NSMutableAttributedString alloc] initWithString:m_scanString] autorelease]; } --(unsigned long)scanLocation +-(NSAttributedString *)linkifiedString { - return m_scanLocation; + if(!m_linkifiedString){ + NSAttributedString *newLinkifiedString = [self _createLinkifiedString]; + // compare the old object to nil, and swap in the new value if they match. + // if the old object (m_linkifiedString) already has a value, release the duplicated new object + if(OSAtomicCompareAndSwapPtrBarrier(nil, newLinkifiedString, (void *)&m_linkifiedString)) + [m_linkifiedString retain]; + } + return m_linkifiedString; } - -- (void)setScanLocation:(unsigned int)location -{ - m_scanLocation = location; -} +#endif #pragma mark NSFastEnumeration - (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf count:(NSUInteger)len @@ -430,15 +470,15 @@ while(encScanLocation < inRange.length + inRange.location) { [self _scanString:m_scanString upToCharactersFromSet:enclosureSet intoRange:nil fromIndex:&encScanLocation]; - + if(encScanLocation >= (inRange.location + inRange.length)) break; - + matchChar = [m_scanString substringWithRange:NSMakeRange(encScanLocation, 1)]; - + if([enclosureStartArray containsObject:matchChar]) { encDict = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:[NSNumber numberWithUnsignedLong:encScanLocation], matchChar, nil] - forKeys:encKeys]; - if(!enclosureStack) enclosureStack = [NSMutableArray arrayWithCapacity:1]; + forKeys:encKeys]; + if(!enclosureStack) enclosureStack = [NSMutableArray array]; [enclosureStack addObject:encDict]; }else if([enclosureStopArray containsObject:matchChar]) { NSEnumerator *encEnumerator = [enclosureStack objectEnumerator]; @@ -447,8 +487,8 @@ unsigned long encStartIndex = [enclosureStartArray indexOfObjectIdenticalTo:[encDict objectForKey:ENC_CHAR_KEY]]; if([enclosureStopArray indexOfObjectIdenticalTo:matchChar] == encStartIndex) { NSRange encRange = NSMakeRange(encTagIndex, encScanLocation - encTagIndex + 1); - if(!enclosureStack) enclosureStack = [NSMutableArray arrayWithCapacity:1]; - if(!enclosureArray) enclosureArray = [NSMutableArray arrayWithCapacity:1]; + if(!enclosureStack) enclosureStack = [NSMutableArray array]; + if(!enclosureArray) enclosureArray = [NSMutableArray array]; [enclosureStack removeObject:encDict]; [enclosureArray addObject:NSStringFromRange(encRange)]; break; @@ -470,13 +510,13 @@ unsigned long _idx; if(_scanLength <= *idx) return NO; - + // Asorb skipSet for(_idx = *idx; _scanLength > _idx; _idx++) { _curChar = [inString characterAtIndex:_idx]; if(![skipSet characterIsMember:_curChar]) break; } - + // scanUpTo: for(*idx = _idx; _scanLength > _idx; _idx++) { _curChar = [inString characterAtIndex:_idx]; @@ -503,19 +543,19 @@ unsigned long _idx = *idx; if(_scanLength <= _idx) return NO; - + // Asorb skipSet for(_idx = *idx; _scanLength > _idx; _idx++) { _curChar = [inString characterAtIndex:_idx]; if(![skipSet characterIsMember:_curChar]) break; } - + // scanCharacters: for(*idx = _idx; _scanLength > _idx; _idx++) { _curChar = [inString characterAtIndex:_idx]; if(![inCharSet characterIsMember:_curChar]) break; } - + _outRange = NSMakeRange(*idx, _idx - *idx); *idx = _idx; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Source/AHLinkLexer.h --- a/Frameworks/AutoHyperlinks Framework/Source/AHLinkLexer.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/Source/AHLinkLexer.h Sun Sep 12 12:35:22 2010 +1000 @@ -28,10 +28,16 @@ typedef enum { AH_URL_INVALID = -1, AH_URL_VALID = 0, + AH_URL_TENTATIVE, AH_MAILTO_VALID, AH_FILE_VALID, AH_URL_DEGENERATE, AH_MAILTO_DEGENERATE } AH_URI_VERIFICATION_STATUS; -#define YY_EXTRA_TYPE unsigned int +typedef struct _AHURLLength { + unsigned long urlLength; + unsigned long schemeLength; +} AHURLLength; + +#define YY_EXTRA_TYPE AHURLLength diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Source/AHLinkLexer.l --- a/Frameworks/AutoHyperlinks Framework/Source/AHLinkLexer.l Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/Source/AHLinkLexer.l Sun Sep 12 12:35:22 2010 +1000 @@ -50,6 +50,7 @@ uTLD (aero|coop|museum|mobi|cat|jobs|travel) TLDs ({ccTLD}|{sTLD}|{uTLD}|arpa|local) + %{ /*The Unicode standard, version 4.1, table 3-6, says that the highest byte that will occur in a valid UTF-8 sequence is 0xF4.*/ %} @@ -71,80 +72,52 @@ userAtDomain [^:@\/[:space:]]+\@{singleDomain}(\.{singleDomain})* mailSpec {userAtDomain}\.{TLDs} -jabberSpec xmpp:{mailSpec}{urlPath}?(\?[^[:space:]]+)? -aolIMSpec aim:goim\?screenname=[^\ \t\n&]+(&message=.+)? -aolChatSpec aim:gochat\?roomname=[^\ \t\n&]+ -yahooIMSpecOld (ymsgr|yahoo):sendim\?.+ -yahooIMSpecNew (ymsgr|yahoo):(\/\/)?im\?to=.+ -yahooIMSpec {yahooIMSpecOld}|{yahooIMSpecNew} -rdarSpec (rdar|radr|radar|x-radar):\/\/(problems?\/)?[0-9]+(&[0-9]+)* -spotifySpec spotify:(track|album|artist|search|playlist|user|radio):[^<>]+ -gtalkSpec gtalk:(chat|call|gtalk)\?jid={mailSpec}(&from_jid={mailSpec})? -myimSpec myim:(addContact|sendIM)\?(((uID|cID)=[0-9]*&?)|(auto=(true|false)&?))+ -msnSpec msnim:(chat|add|voice|video)\?contact={mailSpec} -dictSpec dict:{urlPath} - -%{ -/* Special patterns to ignore */ -%} - -ignoreable (b\.sc|m\.in) %option noyywrap nounput 8bit caseless never-interactive reentrant warn prefix="AH" -%x CANONICAL +%x CANONICAL TENTATIVE %% -({userAndPass}@)?{urlCSpec}|{ipURL}|{ipv6URL} {yyleng += yyextra; +({userAndPass}@)?{urlCSpec}|{ipURL}|{ipv6URL} {yyleng += yyextra.urlLength; BEGIN INITIAL; return AH_URL_VALID;} .* {BEGIN INITIAL; return AH_URL_INVALID;} -{ignoreable} {return AH_URL_INVALID;} +[^[:space:]]+ {yyleng += yyextra.urlLength; + BEGIN INITIAL; + return AH_URL_TENTATIVE;} + +.* {BEGIN INITIAL; + return AH_URL_INVALID;} file:\/\/\/.* {return AH_FILE_VALID;} -https?:\/\/ | + +telnet:\/\/ | +daap:\/\/ | +itms:\/\/ | +smb:\/\/ | +afp:\/\/ | s?ftp:\/\/ | -feed:\/\/ | +vnc:\/\/ | +webcal:\/\/ | +feeds?:\/\/ | +cifs:\/\/ | +help:\/\/ | +rtsp:\/\/ | ssh:\/\/ | -telnet:\/\/ | -rts?p:\/\/ | -irc:\/\/ | -nntp:\/\/ | -cifs:\/\/ | -smb:\/\/ | -hydra:\/\/ | -itms:\/\/ | -see:\/\/ | -afp:\/\/ | -adiumxtra:\/\/ | -webcal:\/\/ | -svn(\+ssh)?:\/\/ | -notes:\/\/ | -gopher:\/\/ | -git:\/\/ | -vnc:\/\/ | -x-man-page:\/\/ {yyextra = yyleng; BEGIN CANONICAL;} +https?:\/\/ {yyextra.urlLength = yyleng; yyextra.schemeLength = yyleng - 3; BEGIN CANONICAL;} + +[[:alnum:]\-_]+:\/\/ {yyextra.urlLength = yyleng; yyextra.schemeLength = yyleng - 3; BEGIN TENTATIVE;} mailto:{mailSpec} {return AH_MAILTO_VALID;} {mailSpec} {return AH_MAILTO_DEGENERATE;} +[[:alnum:]\-_]+: {yyextra.urlLength = yyleng; yyextra.schemeLength = yyleng - 1; BEGIN TENTATIVE;} + {urlSpec} {return AH_URL_DEGENERATE;} -sip:{mailSpec} | -{myimSpec} | -{jabberSpec} | -{gtalkSpec} | -{aolIMSpec} | -{aolChatSpec} | -{yahooIMSpec} | -{rdarSpec} | -{msnSpec} | -{dictSpec} | -{spotifySpec} {return AH_URL_VALID;} - . {return AH_URL_INVALID;} %% diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Source/AHMarkedHyperlink.h --- a/Frameworks/AutoHyperlinks Framework/Source/AHMarkedHyperlink.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/Source/AHMarkedHyperlink.h Sun Sep 12 12:35:22 2010 +1000 @@ -32,20 +32,17 @@ NSRange linkRange; NSURL *linkURL; NSString *pString; - AH_URI_VERIFICATION_STATUS urlStatus; + AH_URI_VERIFICATION_STATUS urlStatus; } +@property(assign) NSRange range; +@property(retain) NSURL *URL; +@property(retain) NSString *parentString; +@property(assign) AH_URI_VERIFICATION_STATUS validationStatus; + ++ (id)hyperlinkWithString:(NSString *)inString withValidationStatus:(AH_URI_VERIFICATION_STATUS)status parentString:(NSString *)pInString andRange:(NSRange)inRange; -(id)initWithString:(NSString *)inString withValidationStatus:(AH_URI_VERIFICATION_STATUS)status parentString:(NSString *)pInString andRange:(NSRange)inRange; --(NSString *)parentString; --(NSRange)range; --(NSURL *)URL; --(AH_URI_VERIFICATION_STATUS)validationStatus; --(void)setRange:(NSRange)inRange; --(void)setURL:(NSURL *)inURL; -(void)setURLFromString:(NSString *)inString; --(void)setValidationStatus:(AH_URI_VERIFICATION_STATUS)status; --(void)setParentString:(NSString *)pInString; - @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Source/AHMarkedHyperlink.m --- a/Frameworks/AutoHyperlinks Framework/Source/AHMarkedHyperlink.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/Source/AHMarkedHyperlink.m Sun Sep 12 12:35:22 2010 +1000 @@ -29,80 +29,64 @@ @implementation AHMarkedHyperlink +@synthesize range = linkRange, URL = linkURL, parentString = pString, validationStatus = urlStatus; #pragma mark init and dealloc ++ (id)hyperlinkWithString:(NSString *)inString + withValidationStatus:(AH_URI_VERIFICATION_STATUS)status + parentString:(NSString *)pInString + andRange:(NSRange)inRange +{ + return [[[[self class] alloc] initWithString:inString + withValidationStatus:status + parentString:pInString + andRange:inRange] autorelease]; +} + // one really big init method that does it all... -- (id)initWithString:(NSString *)inString withValidationStatus:(AH_URI_VERIFICATION_STATUS)status parentString:(NSString *)pInString andRange:(NSRange)inRange +- (id)initWithString:(NSString *)inString +withValidationStatus:(AH_URI_VERIFICATION_STATUS)status + parentString:(NSString *)pInString + andRange:(NSRange)inRange { if((self = [self init])) { [self setURLFromString:inString]; - linkRange = inRange; - [self setParentString:pInString]; - urlStatus = status; + self.range = inRange; + self.parentString = pInString; + self.validationStatus = status; } - + return self; } - (id)init { if((self = [super init])){ - linkURL = nil; - pString = nil; + self.range = NSMakeRange(0, 0); + self.validationStatus = 0; + self.parentString = nil; + self.URL = nil; } - + return self; } - (void)dealloc { - [linkURL release]; - [pString release]; - + self.range = NSMakeRange(0, 0); + self.validationStatus = 0; + self.parentString = nil; + self.URL = nil; + [super dealloc]; } -#pragma mark Accessors - -- (NSRange)range -{ - return linkRange; -} - -- (NSString *)parentString -{ - return pString; -} - -- (NSURL *)URL -{ - return linkURL; -} - -- (AH_URI_VERIFICATION_STATUS)validationStatus -{ - return urlStatus; -} - #pragma mark Transformers -- (void)setRange:(NSRange)inRange -{ - linkRange = inRange; -} - -- (void)setURL:(NSURL *)inURL -{ - if(linkURL != inURL){ - [linkURL release]; - linkURL = [inURL retain]; - } -} - - (void)setURLFromString:(NSString *)inString { NSString *linkString, *preString; - + preString = (NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)inString, CFSTR(""), @@ -112,11 +96,10 @@ preString? (CFStringRef)preString : (CFStringRef)inString, (CFStringRef)@"#[]", NULL, - kCFStringEncodingUTF8); // kCFStringEncodingISOLatin1 ); - - [linkURL release]; - linkURL = [[NSURL alloc] initWithString:linkString]; - + kCFStringEncodingUTF8); + + self.URL = [NSURL URLWithString:linkString]; + [linkString release]; if(preString) [preString release]; } @@ -138,10 +121,10 @@ - (id)copyWithZone:(NSZone *)zone { - AHMarkedHyperlink *newLink = [[[self class] allocWithZone:zone] initWithString:[[self URL] absoluteString] - withValidationStatus:[self validationStatus] - parentString:[self parentString] - andRange:[self range]]; + AHMarkedHyperlink *newLink = [[[self class] allocWithZone:zone] initWithString:[self.URL absoluteString] + withValidationStatus:self.validationStatus + parentString:self.parentString + andRange:self.range]; return newLink; } @@ -149,33 +132,33 @@ - (BOOL)doesContain:(id)object { if([object isKindOfClass:[NSURL class]]) - return [(NSURL *)object isEqualTo:[self URL]]? YES : NO; + return [(NSURL *)object isEqualTo:self.URL]; if([object isKindOfClass:[NSString class]]) - return [(NSString *)object isEqualTo:[self parentString]]? YES : NO; + return [(NSString *)object isEqualTo:self.parentString]; return NO; } - (BOOL)isLike:(NSString *)aString { - return [[[self parentString] substringWithRange:[self range]] isLike:aString] || - [[[self URL] absoluteString] isLike:aString]; + return [[self.parentString substringWithRange:self.range] isLike:aString] || + [[self.URL absoluteString] isLike:aString]; } - (BOOL)isCaseInsensitiveLike:(NSString *)aString { - return [[[self parentString] substringWithRange:[self range]] isCaseInsensitiveLike:aString] || - [[[self URL] absoluteString] isCaseInsensitiveLike:aString]; + return [[self.parentString substringWithRange:self.range] isCaseInsensitiveLike:aString] || + [[self.URL absoluteString] isCaseInsensitiveLike:aString]; } - (BOOL)isEqualTo:(id)object { if([object isKindOfClass:[AHMarkedHyperlink class]] && - [(AHMarkedHyperlink *) object validationStatus] == [self validationStatus] && - [(AHMarkedHyperlink *)object range].location == [self range].location && - [(AHMarkedHyperlink *)object range].length == [self range].length && - [[(AHMarkedHyperlink *)object parentString] isEqualTo:[self parentString]] && - [[(AHMarkedHyperlink *)object URL] isEqualTo:[self URL]]) + ((AHMarkedHyperlink *)object).validationStatus == self.validationStatus && + ((AHMarkedHyperlink *)object).range.location == self.range.location && + ((AHMarkedHyperlink *)object).range.length == self.range.length && + [((AHMarkedHyperlink *)object).parentString isEqualTo:self.parentString] && + [((AHMarkedHyperlink *)object).URL isEqualTo:self.URL]) return YES; return NO; } @@ -183,17 +166,17 @@ - (BOOL)isGreaterThan:(id)object { if([object isKindOfClass:[AHMarkedHyperlink class]]) - return [[[object parentString] substringWithRange:[object range]] - isGreaterThan:[[self parentString] substringWithRange:[self range]]]? YES : NO; + return [[((AHMarkedHyperlink *)object).parentString substringWithRange:((AHMarkedHyperlink *)object).range] + isGreaterThan:[self.parentString substringWithRange:self.range]]; return NO; } - (BOOL)isLessThan:(id)object { if([object isKindOfClass:[NSURL class]]) - return [(NSURL *)object isLessThan:[self URL]]? YES : NO; + return [(NSURL *)object isLessThan:self.URL]; if([object isKindOfClass:[NSString class]]) - return [(NSString *)object isLessThan:[self parentString]]? YES : NO; + return [(NSString *)object isLessThan:self.parentString]; return NO; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/UnitTests/AutoHyperlinks.framework_Test_Prefix.pch --- a/Frameworks/AutoHyperlinks Framework/UnitTests/AutoHyperlinks.framework_Test_Prefix.pch Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/UnitTests/AutoHyperlinks.framework_Test_Prefix.pch Sun Sep 12 12:35:22 2010 +1000 @@ -27,4 +27,4 @@ #ifdef __OBJC__ #import -#endif \ No newline at end of file +#endif diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/UnitTests/HyperlinkContextTest.m --- a/Frameworks/AutoHyperlinks Framework/UnitTests/HyperlinkContextTest.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/UnitTests/HyperlinkContextTest.m Sun Sep 12 12:35:22 2010 +1000 @@ -11,30 +11,20 @@ { NSString *testString = [NSString stringWithFormat:linkString, URIString]; AHHyperlinkScanner *scanner = [AHHyperlinkScanner hyperlinkScannerWithString:testString]; - AHMarkedHyperlink *link = [scanner nextURI]; + AHMarkedHyperlink *ahLink = [scanner nextURI]; - STAssertNotNil(link, @"-[SHHyperlinkScanner nextURL] found no URI in \"%@\"", testString); - STAssertEqualObjects([[link parentString] substringWithRange:[link range]], URIString, @"in context: '%@'", testString); + STAssertNotNil(ahLink, @"-[SHHyperlinkScanner nextURL] found no URI in \"%@\"", testString); + STAssertEqualObjects([[ahLink parentString] substringWithRange:[ahLink range]], URIString, @"in context: '%@'", testString); } - (void)testNegativeContext:(NSString *)linkString withURI:(NSString *)URIString { NSString *testString = [NSString stringWithFormat:linkString, URIString]; AHHyperlinkScanner *scanner = [AHHyperlinkScanner hyperlinkScannerWithString:testString]; - AHMarkedHyperlink *link = [scanner nextURI]; + AHMarkedHyperlink *ahLink = [scanner nextURI]; - STAssertNil(link, @"-[SHHyperlinkScanner nextURLFromString:] found no URI in \"%@\"", testString); - STAssertEqualObjects([[link parentString] substringWithRange:[link range]], nil, @"in context: '%@'", testString); -} - -- (void)testURIEscaping:(NSString *)URIString -{ - NSString *testString = [NSString stringWithFormat:@"%@", URIString]; - AHHyperlinkScanner *scanner = [AHHyperlinkScanner hyperlinkScannerWithString:URIString]; - AHMarkedHyperlink *link = [scanner nextURI]; - - STAssertNotNil(link, @"-[SHHyperlinkScanner nextURL] found no URI in \"%@\"", URIString); - STAssertEqualObjects([[link URL] absoluteString], URIString, @"in context: '%@'", URIString); + STAssertNil(ahLink, @"-[SHHyperlinkScanner nextURLFromString:] found no URI in \"%@\"", testString); + STAssertEqualObjects([[ahLink parentString] substringWithRange:[ahLink range]], nil, @"in context: '%@'", testString); } #pragma mark positive tests @@ -226,10 +216,6 @@ [self testLaxContext:@"@%@" withURI:@"example.com"]; [self testLaxContext:@"foo (bar) %@" withURI:@"http://example.com/path/to/url.html"]; - - [self testLaxContext:@"%@" withURI:[NSString stringWithFormat:@"%@",@"http://example.com/hi%uthere"]]; //#11160 - - [self testURIEscaping:[NSString stringWithFormat:@"%@",@"http://www.google.com/search?q=foo%20bar"]]; //#12850 } - (void)testCompositeContext { @@ -237,14 +223,14 @@ NSString *URI2 = @"xmpp:test@example.com"; NSString *testString = [NSString stringWithFormat:@"%@ something %@", URI1, URI2]; AHHyperlinkScanner *scanner = [AHHyperlinkScanner hyperlinkScannerWithString:testString]; - AHMarkedHyperlink *link; + AHMarkedHyperlink *ahLink; - link = [scanner nextURI]; - STAssertNotNil(link, @"-[SHHyperlinkScanner nextURL] found no URI in \"%@\"", testString); - STAssertEqualObjects([[link parentString] substringWithRange:[link range]], URI1, @"in context: '%@'", testString); + ahLink = [scanner nextURI]; + STAssertNotNil(ahLink, @"-[SHHyperlinkScanner nextURL] found no URI in \"%@\"", testString); + STAssertEqualObjects([[ahLink parentString] substringWithRange:[ahLink range]], URI1, @"in context: '%@'", testString); - link = [scanner nextURI]; - STAssertNotNil(link, @"-[SHHyperlinkScanner nextURL] found no URI in \"%@\"", testString); - STAssertEqualObjects([[link parentString] substringWithRange:[link range]], URI2, @"in context: '%@'", testString); + ahLink = [scanner nextURI]; + STAssertNotNil(ahLink, @"-[SHHyperlinkScanner nextURL] found no URI in \"%@\"", testString); + STAssertEqualObjects([[ahLink parentString] substringWithRange:[ahLink range]], URI2, @"in context: '%@'", testString); } @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/UnitTests/NegativeURLTest.h --- a/Frameworks/AutoHyperlinks Framework/UnitTests/NegativeURLTest.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/UnitTests/NegativeURLTest.h Sun Sep 12 12:35:22 2010 +1000 @@ -6,7 +6,7 @@ #import #import "AutoHyperlinks.h" -#define testHyperlink(x) STAssertFalse([AHHyperlinkScanner isStringValidURI: x usingStrict:YES fromIndex:0 withStatus:nil], @"%@ is a valid URI and should not be", x) +#define testHyperlink(x) STAssertFalse([AHHyperlinkScanner isStringValidURI: x usingStrict:YES fromIndex:0 withStatus:nil schemeLength:nil], @"%@ is a valid URI and should not be", x) @interface NegativeURLTest : SenTestCase { diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/UnitTests/SimpleURLTest.h --- a/Frameworks/AutoHyperlinks Framework/UnitTests/SimpleURLTest.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/UnitTests/SimpleURLTest.h Sun Sep 12 12:35:22 2010 +1000 @@ -6,7 +6,7 @@ #import #import "AutoHyperlinks.h" -#define testHyperlink(x) STAssertTrue([AHHyperlinkScanner isStringValidURI: x usingStrict:NO fromIndex:0 withStatus:nil],\ +#define testHyperlink(x) STAssertTrue([AHHyperlinkScanner isStringValidURI: x usingStrict:NO fromIndex:0 withStatus:nil schemeLength:nil],\ @"\"%@\" Should be a valid URI.", x ) @interface SimpleURLTest : SenTestCase { diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/UnitTests/SimpleURLTest.m --- a/Frameworks/AutoHyperlinks Framework/UnitTests/SimpleURLTest.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/AutoHyperlinks Framework/UnitTests/SimpleURLTest.m Sun Sep 12 12:35:22 2010 +1000 @@ -406,45 +406,9 @@ } - (void)testInternationalDomainNameURI { -#if 0 - NSString *URLString; - NSURL *correctURL, *foundURL; - //http://ουτοπία.δπθ.gr/, aka utoria.duth.gr. Link borrowed from . - URLString = [NSString stringWithUTF8String:"\x68\x74\x74\x70\x3A\x2F\x2F\xCE\xBF\xCF\x85\xCF\x84\xCE\xBF\xCF\x80\xCE\xAF\xCE\xB1\x2E\xCE\xB4\xCF\x80\xCE\xB8\x2E\x67\x72\x2F"]; //With pathname (/) - testHyperlink(URLString); - - scanner = [AHHyperlinkScanner strictHyperlinkScannerWithString:URLString]; - foundURL = [[scanner nextURI] URL]; - STAssertNotNil(foundURL, @"%@ is a valid URL but scanner returned nil", URLString); - if (foundURL) { - correctURL = [NSURL URLWithString:@"http://xn--kxae4bafwg.xn--pxaix.gr/"]; - STAssertEqualObjects(foundURL, correctURL, @"Hyperlink scanner returned incorrect URL"); - } - - URLString = [NSString stringWithUTF8String:"\x68\x74\x74\x70\x3A\x2F\x2F\xCE\xBF\xCF\x85\xCF\x84\xCE\xBF\xCF\x80\xCE\xAF\xCE\xB1\x2E\xCE\xB4\xCF\x80\xCE\xB8\x2E\x67\x72"]; //Without pathname - testHyperlink(URLString); - - scanner = [AHHyperlinkScanner strictHyperlinkScannerWithString:URLString]; - foundURL = [[scanner nextURI] URL]; - STAssertNotNil(foundURL, @"%@ is a valid URL but scanner returned nil", URLString); - if (foundURL) { - correctURL = [NSURL URLWithString:@"http://xn--kxae4bafwg.xn--pxaix.gr/"]; - STAssertEqualObjects(foundURL, correctURL, @"Hyperlink scanner returned incorrect URL"); - } - - //, which is the shortened URL for . - URLString = [NSString stringWithUTF8String:"\x68\x74\x74\x70\x3a\x2f\x2f\xe2\x9e\xa1\x2e\x77\x73\x2f\xef\xb7\xba"]; - testHyperlink(URLString); - - scanner = [AHHyperlinkScanner strictHyperlinkScannerWithString:URLString]; - foundURL = [[scanner nextURI] URL]; - STAssertNotNil(foundURL, @"%@ is a valid URL but scanner returned nil", URLString); - if (foundURL) { - correctURL = [NSURL URLWithString:@"http://xn--hgi.ws/%EF%B7%BA"]; - STAssertEqualObjects(foundURL, correctURL, @"Hyperlink scanner returned incorrect URL"); - } -#endif + testHyperlink([NSString stringWithUTF8String:"\x68\x74\x74\x70\x3A\x2F\x2F\xCE\xBF\xCF\x85\xCF\x84\xCE\xBF\xCF\x80\xCE\xAF\xCE\xB1\x2E\xCE\xB4\xCF\x80\xCE\xB8\x2E\x67\x72\x2F"]); //With pathname (/) + testHyperlink([NSString stringWithUTF8String:"\x68\x74\x74\x70\x3A\x2F\x2F\xCE\xBF\xCF\x85\xCF\x84\xCE\xBF\xCF\x80\xCE\xAF\xCE\xB1\x2E\xCE\xB4\xCF\x80\xCE\xB8\x2E\x67\x72"]); //Without pathname } - (void)testUniqueURI { @@ -457,7 +421,6 @@ //Variants with '&' instead of ';': Adium accepts these, although the XEP does not specify them. testHyperlink(@"xmpp:romeo@montague.net?message&body=Here%27s%20a%20test%20message"); testHyperlink(@"xmpp:romeo@montague.net?message&subject=Test%20Message&body=Here%27s%20a%20test%20message"); - testHyperlink(@"xmpp:foo@conference.example.com?join"); testHyperlink(@"aim:goim?screenname=adiumx"); testHyperlink(@"aim:goim?screenname=adiumx&message=Hey!+Does+this+work?"); testHyperlink(@"ymsgr:sendim?adiumy"); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Utilities/usr/bin/flex Binary file Frameworks/AutoHyperlinks Framework/Utilities/usr/bin/flex has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Utilities/usr/bin/flex++ --- a/Frameworks/AutoHyperlinks Framework/Utilities/usr/bin/flex++ Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -flex \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Utilities/usr/bin/lex --- a/Frameworks/AutoHyperlinks Framework/Utilities/usr/bin/lex Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,10 +0,0 @@ -#!/bin/sh -FLEX=$(dirname "$0")/flex -if [ ! -f "${FLEX}" -o ! -x "${FLEX}" ]; then - FLEX=/usr/bin/flex -fi -if [ "${COMMAND_MODE:=Unix2003}" != "legacy" ]; then - exec "${FLEX}" -X ${1+"$@"} -else - exec "${FLEX}" ${1+"$@"} -fi diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Utilities/usr/include/FlexLexer.h --- a/Frameworks/AutoHyperlinks Framework/Utilities/usr/include/FlexLexer.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,204 +0,0 @@ -// -*-C++-*- -// FlexLexer.h -- define interfaces for lexical analyzer classes generated -// by flex - -// Copyright (c) 1993 The Regents of the University of California. -// All rights reserved. -// -// This code is derived from software contributed to Berkeley by -// Kent Williams and Tom Epperly. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: - -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. - -// Neither the name of the University nor the names of its contributors -// may be used to endorse or promote products derived from this software -// without specific prior written permission. - -// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -// IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE. - -// This file defines FlexLexer, an abstract class which specifies the -// external interface provided to flex C++ lexer objects, and yyFlexLexer, -// which defines a particular lexer class. -// -// If you want to create multiple lexer classes, you use the -P flag -// to rename each yyFlexLexer to some other xxFlexLexer. You then -// include in your other sources once per lexer class: -// -// #undef yyFlexLexer -// #define yyFlexLexer xxFlexLexer -// #include -// -// #undef yyFlexLexer -// #define yyFlexLexer zzFlexLexer -// #include -// ... - -#ifndef __FLEX_LEXER_H -// Never included before - need to define base class. -#define __FLEX_LEXER_H - -#include -# ifndef FLEX_STD -# define FLEX_STD std:: -# endif - -extern "C++" { - -struct yy_buffer_state; -typedef int yy_state_type; - -class FlexLexer { -public: - virtual ~FlexLexer() { } - - const char* YYText() { return yytext; } - int YYLeng() { return yyleng; } - - virtual void - yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0; - virtual struct yy_buffer_state* - yy_create_buffer( FLEX_STD istream* s, int size ) = 0; - virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0; - virtual void yyrestart( FLEX_STD istream* s ) = 0; - - virtual int yylex() = 0; - - // Call yylex with new input/output sources. - int yylex( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 ) - { - switch_streams( new_in, new_out ); - return yylex(); - } - - // Switch to new input/output streams. A nil stream pointer - // indicates "keep the current one". - virtual void switch_streams( FLEX_STD istream* new_in = 0, - FLEX_STD ostream* new_out = 0 ) = 0; - - int lineno() const { return yylineno; } - - int debug() const { return yy_flex_debug; } - void set_debug( int flag ) { yy_flex_debug = flag; } - -protected: - char* yytext; - int yyleng; - int yylineno; // only maintained if you use %option yylineno - int yy_flex_debug; // only has effect with -d or "%option debug" -}; - -} -#endif - -#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce) -// Either this is the first time through (yyFlexLexerOnce not defined), -// or this is a repeated include to define a different flavor of -// yyFlexLexer, as discussed in the flex man page. -#define yyFlexLexerOnce - -extern "C++" { - -class yyFlexLexer : public FlexLexer { -public: - // arg_yyin and arg_yyout default to the cin and cout, but we - // only make that assignment when initializing in yylex(). - yyFlexLexer( FLEX_STD istream* arg_yyin = 0, FLEX_STD ostream* arg_yyout = 0 ); - - virtual ~yyFlexLexer(); - - void yy_switch_to_buffer( struct yy_buffer_state* new_buffer ); - struct yy_buffer_state* yy_create_buffer( FLEX_STD istream* s, int size ); - void yy_delete_buffer( struct yy_buffer_state* b ); - void yyrestart( FLEX_STD istream* s ); - - void yypush_buffer_state( struct yy_buffer_state* new_buffer ); - void yypop_buffer_state(void); - - virtual int yylex(); - virtual void switch_streams( FLEX_STD istream* new_in, FLEX_STD ostream* new_out ); - -protected: - virtual int LexerInput( char* buf, int max_size ); - virtual void LexerOutput( const char* buf, int size ); - virtual void LexerError( const char* msg ); - - void yyunput( int c, char* buf_ptr ); - int yyinput(); - - void yy_load_buffer_state(); - void yy_init_buffer( struct yy_buffer_state* b, FLEX_STD istream* s ); - void yy_flush_buffer( struct yy_buffer_state* b ); - - int yy_start_stack_ptr; - int yy_start_stack_depth; - int* yy_start_stack; - - void yy_push_state( int new_state ); - void yy_pop_state(); - int yy_top_state(); - - yy_state_type yy_get_previous_state(); - yy_state_type yy_try_NUL_trans( yy_state_type current_state ); - int yy_get_next_buffer(); - - FLEX_STD istream* yyin; // input source for default LexerInput - FLEX_STD ostream* yyout; // output sink for default LexerOutput - - // yy_hold_char holds the character lost when yytext is formed. - char yy_hold_char; - - // Number of characters read into yy_ch_buf. - int yy_n_chars; - - // Points to current character in buffer. - char* yy_c_buf_p; - - int yy_init; // whether we need to initialize - int yy_start; // start state number - - // Flag which is used to allow yywrap()'s to do buffer switches - // instead of setting up a fresh yyin. A bit of a hack ... - int yy_did_buffer_switch_on_eof; - - - size_t yy_buffer_stack_top; /**< index of top of stack. */ - size_t yy_buffer_stack_max; /**< capacity of stack. */ - struct yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */ - void yyensure_buffer_stack(void); - - // The following are not always needed, but may be depending - // on use of certain flex features (like REJECT or yymore()). - - yy_state_type yy_last_accepting_state; - char* yy_last_accepting_cpos; - - yy_state_type* yy_state_buf; - yy_state_type* yy_state_ptr; - - char* yy_full_match; - int* yy_full_state; - int yy_full_lp; - - int yy_lp; - int yy_looking_for_trail_begin; - - int yy_more_flag; - int yy_more_len; - int yy_more_offset; - int yy_prev_more_offset; -}; - -} - -#endif diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Utilities/usr/lib/libfl.a Binary file Frameworks/AutoHyperlinks Framework/Utilities/usr/lib/libfl.a has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Utilities/usr/lib/libl.a --- a/Frameworks/AutoHyperlinks Framework/Utilities/usr/lib/libl.a Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -libfl.a \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Utilities/usr/local/OpenSourceLicenses/flex.txt --- a/Frameworks/AutoHyperlinks Framework/Utilities/usr/local/OpenSourceLicenses/flex.txt Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -Flex carries the copyright used for BSD software, slightly modified -because it originated at the Lawrence Berkeley (not Livermore!) Laboratory, -which operates under a contract with the Department of Energy: - -Copyright (c) 2001 by W. L. Estes - -Copyright (c) 1990, 1997 The Regents of the University of California. -All rights reserved. - -This code is derived from software contributed to Berkeley by -Vern Paxson. - -The United States Government has rights in this work pursuant -to contract no. DE-AC03-76SF00098 between the United States -Department of Energy and the University of California. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -Neither the name of the University nor the names of its contributors -may be used to endorse or promote products derived from this software -without specific prior written permission. - -THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. - -This basically says "do whatever you please with this software except -remove this notice or take advantage of the University's (or the flex -authors') name". - -Note that the "flex.skl" scanner skeleton carries no copyright notice. -You are free to do whatever you please with scanners generated using flex; -for them, you are not even bound by the above copyright. diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/Utilities/usr/local/OpenSourceVersions/flex.plist --- a/Frameworks/AutoHyperlinks Framework/Utilities/usr/local/OpenSourceVersions/flex.plist Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,31 +0,0 @@ - - - - OpenSourceProject - flex - OpenSourceWebsiteURL - http://flex.sourceforge.net - OpenSourceVersion - 2.5.33 - OpenSourceURL - http://prdownloads.sourceforge.net/flex/flex-2.5.33.tar.bz2?download - OpenSourceSHA1 - acdb8fff6455967ad1a5bfc71855dbcc1253ee56 - OpenSourceImportDate - 2006-12-15 - OpenSourceModifications - - input() must return 0 at EOF - Clear stdin error when rewiring for child - scanopt.c diff from CVS ToT May 15, 2007 - libmain's main() must exit - find M4 in $PATH - - OpenSourceLicense - Other - OpenSourceLicenseFile - flex.txt - - - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/xcconfigs/AutoHyperlinks.xcconfig --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/AutoHyperlinks Framework/xcconfigs/AutoHyperlinks.xcconfig Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,34 @@ +ARCHS = $(NATIVE_ARCH_ACTUAL) +GCC_ENABLE_CPP_EXCEPTIONS = NO +GCC_WARN_CHECK_SWITCH_STATEMENTS = YES +GCC_WARN_SHADOW = YES +GCC_C_LANGUAGE_STANDARD = gnu99 +GCC_VERSION = 4.2 +SDKROOT = macosx10.5 +SYMROOT = ../../build +MACOSX_DEPLOYMENT_TARGET = 10.5 +GCC_WARN_ABOUT_MISSING_NEWLINE = YES +GCC_WARN_UNUSED_VARIABLE = YES +GCC_WARN_MISSING_PARENTHESES = YES +ALWAYS_SEARCH_USER_PATHS = NO +GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES +GCC_ENABLE_FIX_AND_CONTINUE = NO +GCC_WARN_ABOUT_RETURN_TYPE = YES +GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES +GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES +PREBINDING = NO +GCC_ENABLE_SYMBOL_SEPARATION = YES +GCC_ENABLE_OBJC_EXCEPTIONS = YES +GCC_PRECOMPILE_PREFIX_HEADER = YES +VALID_ARCHS = i386 ppc x86_64 +DEBUG_INFORMATION_FORMAT = dwarf +WARNING_CFLAGS = -Wall +GCC_WARN_64_TO_32_BIT_CONVERSION = YES +GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES +GCC_WARN_STRICT_SELECTOR_MATCH = missing value +GCC_WARN_UNDECLARED_SELECTOR = YES +GCC_WARN_UNUSED_FUNCTION = YES +GCC_WARN_UNUSED_LABEL = YES +GCC_WARN_UNUSED_VALUE = YES +GCC_TREAT_WARNINGS_AS_ERRORS = NO +RUN_CLANG_STATIC_ANALYZER = YES diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/xcconfigs/Debug.xcconfig --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/AutoHyperlinks Framework/xcconfigs/Debug.xcconfig Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,7 @@ +#include "AutoHyperlinks.xcconfig" +STRIP_INSTALLED_PRODUCT = NO +GCC_OPTIMIZATION_LEVEL = 0 +COPY_PHASE_STRIP = NO +GCC_PREPROCESSOR_DEFINITIONS = DEBUG_BUILD +ONLY_ACTIVE_ARCH = YES +IBC_STRIP_NIBS = NO; \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/xcconfigs/Release-Debug.xcconfig --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/AutoHyperlinks Framework/xcconfigs/Release-Debug.xcconfig Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,5 @@ +#include "Release.xcconfig" +STRIP_INSTALLED_PRODUCT = NO +GCC_DEBUGGING_SYMBOLS = default +COPY_PHASE_STRIP = NO +GCC_PREPROCESSOR_DEFINITIONS = DEBUG_BUILD diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/AutoHyperlinks Framework/xcconfigs/Release.xcconfig --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/AutoHyperlinks Framework/xcconfigs/Release.xcconfig Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,8 @@ +#include "AutoHyperlinks.xcconfig" +ARCHS = x86_64 i386 ppc +DEPLOYMENT_POSTPROCESSING = YES +APPLY_RULES_IN_COPY_FILES = YES +GCC_DEBUGGING_SYMBOLS = used +COPY_PHASE_STRIP = YES +INFOPLIST_OUTPUT_FORMAT = binary +PLIST_FILE_OUTPUT_FORMAT = binary diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Growl-WithInstaller --- a/Frameworks/Growl-WithInstaller.framework/Growl-WithInstaller Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -Versions/Current/Growl-WithInstaller \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Headers --- a/Frameworks/Growl-WithInstaller.framework/Headers Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Resources --- a/Frameworks/Growl-WithInstaller.framework/Resources Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Growl-WithInstaller Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Growl-WithInstaller has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Headers/Growl.h --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Headers/Growl.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ -#include "GrowlDefines.h" - -#ifdef __OBJC__ -# include "GrowlApplicationBridge.h" -#endif -#include "GrowlApplicationBridge-Carbon.h" diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,780 +0,0 @@ -// -// GrowlApplicationBridge-Carbon.h -// Growl -// -// Created by Mac-arena the Bored Zo on Wed Jun 18 2004. -// Based on GrowlApplicationBridge.h by Evan Schoenberg. -// This source code is in the public domain. You may freely link it into any -// program. -// - -#ifndef _GROWLAPPLICATIONBRIDGE_CARBON_H_ -#define _GROWLAPPLICATIONBRIDGE_CARBON_H_ - -#include -#include - -#ifndef GROWL_EXPORT -#define GROWL_EXPORT __attribute__((visibility("default"))) DEPRECATED_ATTRIBUTE -#endif - -/*! @header GrowlApplicationBridge-Carbon.h - * @abstract Declares an API that Carbon applications can use to interact with Growl. - * @discussion GrowlApplicationBridge uses a delegate to provide information //XXX - * to Growl (such as your application's name and what notifications it may - * post) and to provide information to your application (such as that Growl - * is listening for notifications or that a notification has been clicked). - * - * You can set the Growldelegate with Growl_SetDelegate and find out the - * current delegate with Growl_GetDelegate. See struct Growl_Delegate for more - * information about the delegate. - */ - -__BEGIN_DECLS - -/*! @struct Growl_Delegate - * @abstract Delegate to supply GrowlApplicationBridge with information and respond to events. - * @discussion The Growl delegate provides your interface to - * GrowlApplicationBridge. When GrowlApplicationBridge needs information about - * your application, it looks for it in the delegate; when Growl or the user - * does something that you might be interested in, GrowlApplicationBridge - * looks for a callback in the delegate and calls it if present - * (meaning, if it is not NULL). - * XXX on all of that - * @field size The size of the delegate structure. - * @field applicationName The name of your application. - * @field registrationDictionary A dictionary describing your application and the notifications it can send out. - * @field applicationIconData Your application's icon. - * @field growlInstallationWindowTitle The title of the installation window. - * @field growlInstallationInformation Text to display in the installation window. - * @field growlUpdateWindowTitle The title of the update window. - * @field growlUpdateInformation Text to display in the update window. - * @field referenceCount A count of owners of the delegate. - * @field retain Called when GrowlApplicationBridge receives this delegate. - * @field release Called when GrowlApplicationBridge no longer needs this delegate. - * @field growlIsReady Called when GrowlHelperApp is listening for notifications. - * @field growlNotificationWasClicked Called when a Growl notification is clicked. - * @field growlNotificationTimedOut Called when a Growl notification timed out. - */ -struct Growl_Delegate { - /* @discussion This should be sizeof(struct Growl_Delegate). - */ - size_t size; - - /*All of these attributes are optional. - *Optional attributes can be NULL; required attributes that - * are NULL cause setting the Growl delegate to fail. - *XXX - move optional/required status into the discussion for each field - */ - - /* This name is used both internally and in the Growl preferences. - * - * This should remain stable between different versions and incarnations of - * your application. - * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and - * "SurfWriter Lite" are not. - * - * This can be NULL if it is provided elsewhere, namely in an - * auto-discoverable plist file in your app bundle - * (XXX refer to more information on that) or in registrationDictionary. - */ - CFStringRef applicationName; - - /* - * Must contain at least these keys: - * GROWL_NOTIFICATIONS_ALL (CFArray): - * Contains the names of all notifications your application may post. - * - * Can also contain these keys: - * GROWL_NOTIFICATIONS_DEFAULT (CFArray): - * Names of notifications that should be enabled by default. - * If omitted, GROWL_NOTIFICATIONS_ALL will be used. - * GROWL_APP_NAME (CFString): - * Same as the applicationName member of this structure. - * If both are present, the applicationName member shall prevail. - * If this key is present, you may omit applicationName (set it to NULL). - * GROWL_APP_ICON (CFData): - * Same as the iconData member of this structure. - * If both are present, the iconData member shall prevail. - * If this key is present, you may omit iconData (set it to NULL). - * - * If you change the contents of this dictionary after setting the delegate, - * be sure to call Growl_Reregister. - * - * This can be NULL if you have an auto-discoverable plist file in your app - * bundle. (XXX refer to more information on that) - */ - CFDictionaryRef registrationDictionary; - - /* The data can be in any format supported by NSImage. As of - * Mac OS X 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and - * PICT formats. - * - * If this is not supplied, Growl will look up your application's icon by - * its application name. - */ - CFDataRef applicationIconData; - - /* Installer display attributes - * - * These four attributes are used by the Growl installer, if this framework - * supports it. - * For any of these being NULL, a localised default will be - * supplied. - */ - - /* If this is NULL, Growl will use a default, - * localized title. - * - * Only used if you're using Growl-WithInstaller.framework. Otherwise, - * this member is ignored. - */ - CFStringRef growlInstallationWindowTitle; - /* This information may be as long or short as desired (the - * window will be sized to fit it). If Growl is not installed, it will - * be displayed to the user as an explanation of what Growl is and what - * it can do in your application. - * It should probably note that no download is required to install. - * - * If this is NULL, Growl will use a default, localized - * explanation. - * - * Only used if you're using Growl-WithInstaller.framework. Otherwise, - * this member is ignored. - */ - CFStringRef growlInstallationInformation; - /* If this is NULL, Growl will use a default, - * localized title. - * - * Only used if you're using Growl-WithInstaller.framework. Otherwise, - * this member is ignored. - */ - CFStringRef growlUpdateWindowTitle; - /* This information may be as long or short as desired (the - * window will be sized to fit it). If an older version of Growl is - * installed, it will be displayed to the user as an explanation that an - * updated version of Growl is included in your application and - * no download is required. - * - * If this is NULL, Growl will use a default, localized - * explanation. - * - * Only used if you're using Growl-WithInstaller.framework. Otherwise, - * this member is ignored. - */ - CFStringRef growlUpdateInformation; - - /* This member is provided for use by your retain and release - * callbacks (see below). - * - * GrowlApplicationBridge never directly uses this member. Instead, it - * calls your retain callback (if non-NULL) and your release - * callback (if non-NULL). - */ - unsigned referenceCount; - - //Functions. Currently all of these are optional (any of them can be NULL). - - /* When you call Growl_SetDelegate(newDelegate), it will call - * oldDelegate->release(oldDelegate), and then it will call - * newDelegate->retain(newDelegate), and the return value from retain - * is what will be set as the delegate. - * (This means that this member works like CFRetain and -[NSObject retain].) - * This member is optional (it can be NULL). - * For a delegate allocated with malloc, this member would be - * NULL. - * @result A delegate to which GrowlApplicationBridge holds a reference. - */ - void *(*retain)(void *); - /* When you call Growl_SetDelegate(newDelegate), it will call - * oldDelegate->release(oldDelegate), and then it will call - * newDelegate->retain(newDelegate), and the return value from retain - * is what will be set as the delegate. - * (This means that this member works like CFRelease and - * -[NSObject release].) - * This member is optional (it can be NULL). - * For a delegate allocated with malloc, this member might be - * free(3). - */ - void (*release)(void *); - - /* Informs the delegate that Growl (specifically, the GrowlHelperApp) was - * launched successfully (or was already running). The application can - * take actions with the knowledge that Growl is installed and functional. - */ - void (*growlIsReady)(void); - - /* Informs the delegate that a Growl notification was clicked. It is only - * sent for notifications sent with a non-NULL clickContext, - * so if you want to receive a message when a notification is clicked, - * clickContext must not be NULL when calling - * Growl_PostNotification or - * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. - */ - void (*growlNotificationWasClicked)(CFPropertyListRef clickContext); - - /* Informs the delegate that a Growl notification timed out. It is only - * sent for notifications sent with a non-NULL clickContext, - * so if you want to receive a message when a notification is clicked, - * clickContext must not be NULL when calling - * Growl_PostNotification or - * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. - */ - void (*growlNotificationTimedOut)(CFPropertyListRef clickContext); -}; - -/*! @struct Growl_Notification - * @abstract Structure describing a Growl notification. - * @discussion XXX - * @field size The size of the notification structure. - * @field name Identifies the notification. - * @field title Short synopsis of the notification. - * @field description Additional text. - * @field iconData An icon for the notification. - * @field priority An indicator of the notification's importance. - * @field reserved Bits reserved for future usage. - * @field isSticky Requests that a notification stay on-screen until dismissed explicitly. - * @field clickContext An identifier to be passed to your click callback when a notification is clicked. - * @field clickCallback A callback to call when the notification is clicked. - */ -struct Growl_Notification { - /* This should be sizeof(struct Growl_Notification). - */ - size_t size; - - /* The notification name distinguishes one type of - * notification from another. The name should be human-readable, as it - * will be displayed in the Growl preference pane. - * - * The name is used in the GROWL_NOTIFICATIONS_ALL and - * GROWL_NOTIFICATIONS_DEFAULT arrays in the registration dictionary, and - * in this member of the Growl_Notification structure. - */ - CFStringRef name; - - /* A notification's title describes the notification briefly. - * It should be easy to read quickly by the user. - */ - CFStringRef title; - - /* The description supplements the title with more - * information. It is usually longer and sometimes involves a list of - * subjects. For example, for a 'Download complete' notification, the - * description might have one filename per line. GrowlMail in Growl 0.6 - * uses a description of '%d new mail(s)' (formatted with the number of - * messages). - */ - CFStringRef description; - - /* The notification icon usually indicates either what - * happened (it may have the same icon as e.g. a toolbar item that - * started the process that led to the notification), or what it happened - * to (e.g. a document icon). - * - * The icon data is optional, so it can be NULL. In that - * case, the application icon is used alone. Not all displays support - * icons. - * - * The data can be in any format supported by NSImage. As of Mac OS X - * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT form - * ats. - */ - CFDataRef iconData; - - /* Priority is new in Growl 0.6, and is represented as a - * signed integer from -2 to +2. 0 is Normal priority, -2 is Very Low - * priority, and +2 is Very High priority. - * - * Not all displays support priority. If you do not wish to assign a - * priority to your notification, assign 0. - */ - signed int priority; - - /* These bits are not used in Growl 0.6. Set them to 0. - */ - unsigned reserved: 31; - - /* When the sticky bit is clear, in most displays, - * notifications disappear after a certain amount of time. Sticky - * notifications, however, remain on-screen until the user dismisses them - * explicitly, usually by clicking them. - * - * Sticky notifications were introduced in Growl 0.6. Most notifications - * should not be sticky. Not all displays support sticky notifications, - * and the user may choose in Growl's preference pane to force the - * notification to be sticky or non-sticky, in which case the sticky bit - * in the notification will be ignored. - */ - unsigned isSticky: 1; - - /* If this is not NULL, and your click callback - * is not NULL either, this will be passed to the callback - * when your notification is clicked by the user. - * - * Click feedback was introduced in Growl 0.6, and it is optional. Not - * all displays support click feedback. - */ - CFPropertyListRef clickContext; - - /* If this is not NULL, it will be called instead - * of the Growl delegate's click callback when clickContext is - * non-NULL and the notification is clicked on by the user. - * - * Click feedback was introduced in Growl 0.6, and it is optional. Not - * all displays support click feedback. - * - * The per-notification click callback is not yet supported as of Growl - * 0.7. - */ - void (*clickCallback)(CFPropertyListRef clickContext); - - CFStringRef identifier; -}; - -#pragma mark - -#pragma mark Easy initialisers - -/*! @defined InitGrowlDelegate - * @abstract Callable macro. Initializes a Growl delegate structure to defaults. - * @discussion Call with a pointer to a struct Growl_Delegate. All of the - * members of the structure will be set to 0 or NULL, except for - * size (which will be set to sizeof(struct Growl_Delegate)) and - * referenceCount (which will be set to 1). - */ -#define InitGrowlDelegate(delegate) \ - do { \ - if (delegate) { \ - (delegate)->size = sizeof(struct Growl_Delegate); \ - (delegate)->applicationName = NULL; \ - (delegate)->registrationDictionary = NULL; \ - (delegate)->applicationIconData = NULL; \ - (delegate)->growlInstallationWindowTitle = NULL; \ - (delegate)->growlInstallationInformation = NULL; \ - (delegate)->growlUpdateWindowTitle = NULL; \ - (delegate)->growlUpdateInformation = NULL; \ - (delegate)->referenceCount = 1U; \ - (delegate)->retain = NULL; \ - (delegate)->release = NULL; \ - (delegate)->growlIsReady = NULL; \ - (delegate)->growlNotificationWasClicked = NULL; \ - (delegate)->growlNotificationTimedOut = NULL; \ - } \ - } while(0) - -/*! @defined InitGrowlNotification - * @abstract Callable macro. Initializes a Growl notification structure to defaults. - * @discussion Call with a pointer to a struct Growl_Notification. All of - * the members of the structure will be set to 0 or NULL, except - * for size (which will be set to - * sizeof(struct Growl_Notification)). - */ -#define InitGrowlNotification(notification) \ - do { \ - if (notification) { \ - (notification)->size = sizeof(struct Growl_Notification); \ - (notification)->name = NULL; \ - (notification)->title = NULL; \ - (notification)->description = NULL; \ - (notification)->iconData = NULL; \ - (notification)->priority = 0; \ - (notification)->reserved = 0U; \ - (notification)->isSticky = false; \ - (notification)->clickContext = NULL; \ - (notification)->clickCallback = NULL; \ - (notification)->identifier = NULL; \ - } \ - } while(0) - -#pragma mark - -#pragma mark Public API - -// @functiongroup Managing the Growl delegate - -/*! @function Growl_SetDelegate - * @abstract Replaces the current Growl delegate with a new one, or removes - * the Growl delegate. - * @param newDelegate - * @result Returns false and does nothing else if a pointer that was passed in - * is unsatisfactory (because it is non-NULL, but at least one - * required member of it is NULL). Otherwise, sets or unsets the - * delegate and returns true. - * @discussion When newDelegate is non-NULL, sets - * the delegate to newDelegate. When it is NULL, - * the current delegate will be unset, and no delegate will be in place. - * - * It is legal for newDelegate to be the current delegate; - * nothing will happen, and Growl_SetDelegate will return true. It is also - * legal for it to be NULL, as described above; again, it will - * return true. - * - * If there was a delegate in place before the call, Growl_SetDelegate will - * call the old delegate's release member if it was non-NULL. If - * newDelegate is non-NULL, Growl_SetDelegate will - * call newDelegate->retain, and set the delegate to its return - * value. - * - * If you are using Growl-WithInstaller.framework, and an older version of - * Growl is installed on the user's system, the user will automatically be - * prompted to update. - * - * GrowlApplicationBridge currently does not copy this structure, nor does it - * retain any of the CF objects in the structure (it regards the structure as - * a container that retains the objects when they are added and releases them - * when they are removed or the structure is destroyed). Also, - * GrowlApplicationBridge currently does not modify any member of the - * structure, except possibly the referenceCount by calling the retain and - * release members. - */ -GROWL_EXPORT Boolean Growl_SetDelegate(struct Growl_Delegate *newDelegate); - -/*! @function Growl_GetDelegate - * @abstract Returns the current Growl delegate, if any. - * @result The current Growl delegate. - * @discussion Returns the last pointer passed into Growl_SetDelegate, or - * NULL if no such call has been made. - * - * This function follows standard Core Foundation reference-counting rules. - * Because it is a Get function, not a Copy function, it will not retain the - * delegate on your behalf. You are responsible for retaining and releasing - * the delegate as needed. - */ -GROWL_EXPORT struct Growl_Delegate *Growl_GetDelegate(void); - -#pragma mark - - -// @functiongroup Posting Growl notifications - -/*! @function Growl_PostNotification - * @abstract Posts a Growl notification. - * @param notification The notification to post. - * @discussion This is the preferred means for sending a Growl notification. - * The notification name and at least one of the title and description are - * required (all three are preferred). All other parameters may be - * NULL (or 0 or false as appropriate) to accept default values. - * - * If using the Growl-WithInstaller framework, if Growl is not installed the - * user will be prompted to install Growl. - * If the user cancels, this function will have no effect until the next - * application session, at which time when it is called the user will be - * prompted again. The user is also given the option to not be prompted again. - * If the user does choose to install Growl, the requested notification will - * be displayed once Growl is installed and running. - */ -GROWL_EXPORT void Growl_PostNotification(const struct Growl_Notification *notification); - -/*! @function Growl_PostNotificationWithDictionary -* @abstract Notifies using a userInfo dictionary suitable for passing to -* CFDistributedNotificationCenter. -* @param userInfo The dictionary to notify with. -* @discussion Before Growl 0.6, your application would have posted -* notifications using CFDistributedNotificationCenter by creating a userInfo -* dictionary with the notification data. This had the advantage of allowing -* you to add other data to the dictionary for programs besides Growl that -* might be listening. -* -* This function allows you to use such dictionaries without being restricted -* to using CFDistributedNotificationCenter. The keys for this dictionary - * can be found in GrowlDefines.h. -*/ -GROWL_EXPORT void Growl_PostNotificationWithDictionary(CFDictionaryRef userInfo); - -/*! @function Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext - * @abstract Posts a Growl notification using parameter values. - * @param title The title of the notification. - * @param description The description of the notification. - * @param notificationName The name of the notification as listed in the - * registration dictionary. - * @param iconData Data representing a notification icon. Can be NULL. - * @param priority The priority of the notification (-2 to +2, with -2 - * being Very Low and +2 being Very High). - * @param isSticky If true, requests that this notification wait for a - * response from the user. - * @param clickContext An object to pass to the clickCallback, if any. Can - * be NULL, in which case the clickCallback is not called. - * @discussion Creates a temporary Growl_Notification, fills it out with the - * supplied information, and calls Growl_PostNotification on it. - * See struct Growl_Notification and Growl_PostNotification for more - * information. - * - * The icon data can be in any format supported by NSImage. As of Mac OS X - * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT formats. - */ -GROWL_EXPORT void Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext( - /*inhale*/ - CFStringRef title, - CFStringRef description, - CFStringRef notificationName, - CFDataRef iconData, - signed int priority, - Boolean isSticky, - CFPropertyListRef clickContext); - -#pragma mark - - -// @functiongroup Registering - -/*! @function Growl_RegisterWithDictionary - * @abstract Register your application with Growl without setting a delegate. - * @discussion When you call this function with a dictionary, - * GrowlApplicationBridge registers your application using that dictionary. - * If you pass NULL, GrowlApplicationBridge will ask the delegate - * (if there is one) for a dictionary, and if that doesn't work, it will look - * in your application's bundle for an auto-discoverable plist. - * (XXX refer to more information on that) - * - * If you pass a dictionary to this function, it must include the - * GROWL_APP_NAME key, unless a delegate is set. - * - * This function is mainly an alternative to the delegate system introduced - * with Growl 0.6. Without a delegate, you cannot receive callbacks such as - * growlIsReady (since they are sent to the delegate). You can, - * however, set a delegate after registering without one. - * - * This function was introduced in Growl.framework 0.7. - * @result false if registration failed (e.g. if Growl isn't installed). - */ -GROWL_EXPORT Boolean Growl_RegisterWithDictionary(CFDictionaryRef regDict); - -/*! @function Growl_Reregister - * @abstract Updates your registration with Growl. - * @discussion If your application changes the contents of the - * GROWL_NOTIFICATIONS_ALL key in the registrationDictionary member of the - * Growl delegate, or if it changes the value of that member, or if it - * changes the contents of its auto-discoverable plist, call this function - * to have Growl update its registration information for your application. - * - * Otherwise, this function does not normally need to be called. If you're - * using a delegate, your application will be registered when you set the - * delegate if both the delegate and its registrationDictionary member are - * non-NULL. - * - * This function is now implemented using - * Growl_RegisterWithDictionary. - */ -GROWL_EXPORT void Growl_Reregister(void); - -#pragma mark - - -/*! @function Growl_SetWillRegisterWhenGrowlIsReady - * @abstract Tells GrowlApplicationBridge to register with Growl when Growl - * launches (or not). - * @discussion When Growl has started listening for notifications, it posts a - * GROWL_IS_READY notification on the Distributed Notification - * Center. GrowlApplicationBridge listens for this notification, using it to - * perform various tasks (such as calling your delegate's - * growlIsReady callback, if it has one). If this function is - * called with true, one of those tasks will be to reregister - * with Growl (in the manner of Growl_Reregister). - * - * This attribute is automatically set back to false - * (the default) after every GROWL_IS_READY notification. - * @param flag true if you want GrowlApplicationBridge to register with - * Growl when next it is ready; false if not. - */ -GROWL_EXPORT void Growl_SetWillRegisterWhenGrowlIsReady(Boolean flag); -/*! @function Growl_WillRegisterWhenGrowlIsReady - * @abstract Reports whether GrowlApplicationBridge will register with Growl - * when Growl next launches. - * @result true if GrowlApplicationBridge will register with - * Growl when next it posts GROWL_IS_READY; false if not. - */ -GROWL_EXPORT Boolean Growl_WillRegisterWhenGrowlIsReady(void); - -#pragma mark - - -// @functiongroup Obtaining registration dictionaries - -/*! @function Growl_CopyRegistrationDictionaryFromDelegate - * @abstract Asks the delegate for a registration dictionary. - * @discussion If no delegate is set, or if the delegate's - * registrationDictionary member is NULL, this - * function returns NULL. - * - * This function does not attempt to clean up the dictionary in any way - for - * example, if it is missing the GROWL_APP_NAME key, the result - * will be missing it too. Use - * Growl_CreateRegistrationDictionaryByFillingInDictionary or - * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys - * to try to fill in missing keys. - * - * This function was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromDelegate(void); - -/*! @function Growl_CopyRegistrationDictionaryFromBundle - * @abstract Looks in a bundle for a registration dictionary. - * @discussion This function looks in a bundle for an auto-discoverable - * registration dictionary file using CFBundleCopyResourceURL. - * If it finds one, it loads the file using CFPropertyList and - * returns the result. - * - * If you pass NULL as the bundle, the main bundle is examined. - * - * This function does not attempt to clean up the dictionary in any way - for - * example, if it is missing the GROWL_APP_NAME key, the result - * will be missing it too. Use - * Growl_CreateRegistrationDictionaryByFillingInDictionary: or - * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys - * to try to fill in missing keys. - * - * This function was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromBundle(CFBundleRef bundle); - -/*! @function Growl_CreateBestRegistrationDictionary - * @abstract Obtains a registration dictionary, filled out to the best of - * GrowlApplicationBridge's knowledge. - * @discussion This function creates a registration dictionary as best - * GrowlApplicationBridge knows how. - * - * First, GrowlApplicationBridge examines the Growl delegate (if there is - * one) and gets the registration dictionary from that. If no such dictionary - * was obtained, GrowlApplicationBridge looks in your application's main - * bundle for an auto-discoverable registration dictionary file. If that - * doesn't exist either, this function returns NULL. - * - * Second, GrowlApplicationBridge calls - * Growl_CreateRegistrationDictionaryByFillingInDictionary with - * whatever dictionary was obtained. The result of that function is the - * result of this function. - * - * GrowlApplicationBridge uses this function when you call - * Growl_SetDelegate, or when you call - * Growl_RegisterWithDictionary with NULL. - * - * This function was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -GROWL_EXPORT CFDictionaryRef Growl_CreateBestRegistrationDictionary(void); - -#pragma mark - - -// @functiongroup Filling in registration dictionaries - -/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionary - * @abstract Tries to fill in missing keys in a registration dictionary. - * @param regDict The dictionary to fill in. - * @result The dictionary with the keys filled in. - * @discussion This function examines the passed-in dictionary for missing keys, - * and tries to work out correct values for them. As of 0.7, it uses: - * - * Key Value - * --- ----- - * GROWL_APP_NAME CFBundleExecutableName - * GROWL_APP_ICON The icon of the application. - * GROWL_APP_LOCATION The location of the application. - * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL - * - * Keys are only filled in if missing; if a key is present in the dictionary, - * its value will not be changed. - * - * This function was introduced in Growl.framework 0.7. - */ -GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionary(CFDictionaryRef regDict); -/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys - * @abstract Tries to fill in missing keys in a registration dictionary. - * @param regDict The dictionary to fill in. - * @param keys The keys to fill in. If NULL, any missing keys are filled in. - * @result The dictionary with the keys filled in. - * @discussion This function examines the passed-in dictionary for missing keys, - * and tries to work out correct values for them. As of 0.7, it uses: - * - * Key Value - * --- ----- - * GROWL_APP_NAME CFBundleExecutableName - * GROWL_APP_ICON The icon of the application. - * GROWL_APP_LOCATION The location of the application. - * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL - * - * Only those keys that are listed in keys will be filled in. - * Other missing keys are ignored. Also, keys are only filled in if missing; - * if a key is present in the dictionary, its value will not be changed. - * - * This function was introduced in Growl.framework 0.7. - */ -GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys(CFDictionaryRef regDict, CFSetRef keys); - -/*! @brief Tries to fill in missing keys in a notification dictionary. - * @param notifDict The dictionary to fill in. - * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. - * @discussion This function examines the \a notifDict for missing keys, and - * tries to get them from the last known registration dictionary. As of 1.1, - * the keys that it will look for are: - * - * \li GROWL_APP_NAME - * \li GROWL_APP_ICON - * - * @since Growl.framework 1.1 - */ -GROWL_EXPORT CFDictionaryRef Growl_CreateNotificationDictionaryByFillingInDictionary(CFDictionaryRef notifDict); - -#pragma mark - - -// @functiongroup Querying Growl's status - -/*! @function Growl_IsInstalled - * @abstract Determines whether the Growl prefpane and its helper app are - * installed. - * @result Returns true if Growl is installed, false otherwise. - */ -GROWL_EXPORT Boolean Growl_IsInstalled(void); - -/*! @function Growl_IsRunning - * @abstract Cycles through the process list to find whether GrowlHelperApp - * is running. - * @result Returns true if Growl is running, false otherwise. - */ -GROWL_EXPORT Boolean Growl_IsRunning(void); - -#pragma mark - - -// @functiongroup Launching Growl - -/*! @typedef GrowlLaunchCallback - * @abstract Callback to notify you that Growl is running. - * @param context The context pointer passed to Growl_LaunchIfInstalled. - * @discussion Growl_LaunchIfInstalled calls this callback function if Growl - * was already running or if it launched Growl successfully. - */ -typedef void (*GrowlLaunchCallback)(void *context); - -/*! @function Growl_LaunchIfInstalled - * @abstract Launches GrowlHelperApp if it is not already running. - * @param callback A callback function which will be called if Growl was successfully - * launched or was already running. Can be NULL. - * @param context The context pointer to pass to the callback. Can be NULL. - * @result Returns true if Growl was successfully launched or was already - * running; returns false and does not call the callback otherwise. - * @discussion Returns true and calls the callback (if the callback is not - * NULL) if the Growl helper app began launching or was already - * running. Returns false and performs no other action if Growl could not be - * launched (e.g. because the Growl preference pane is not properly installed). - * - * If Growl_CreateBestRegistrationDictionary returns - * non-NULL, this function will register with Growl atomically. - * - * The callback should take a single argument; this is to allow applications - * to have context-relevant information passed back. It is perfectly - * acceptable for context to be NULL. The callback itself can be - * NULL if you don't want one. - */ -GROWL_EXPORT Boolean Growl_LaunchIfInstalled(GrowlLaunchCallback callback, void *context); - -#pragma mark - -#pragma mark Constants - -/*! @defined GROWL_PREFPANE_BUNDLE_IDENTIFIER - * @abstract The CFBundleIdentifier of the Growl preference pane bundle. - * @discussion GrowlApplicationBridge uses this to determine whether Growl is - * currently installed, by searching for the Growl preference pane. Your - * application probably does not need to use this macro itself. - */ -#ifndef GROWL_PREFPANE_BUNDLE_IDENTIFIER -#define GROWL_PREFPANE_BUNDLE_IDENTIFIER CFSTR("com.growl.prefpanel") -#endif - -__END_DECLS - -#endif /* _GROWLAPPLICATIONBRIDGE_CARBON_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Headers/GrowlApplicationBridge.h --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Headers/GrowlApplicationBridge.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,575 +0,0 @@ -// -// GrowlApplicationBridge.h -// Growl -// -// Created by Evan Schoenberg on Wed Jun 16 2004. -// Copyright 2004-2006 The Growl Project. All rights reserved. -// - -/*! - * @header GrowlApplicationBridge.h - * @abstract Defines the GrowlApplicationBridge class. - * @discussion This header defines the GrowlApplicationBridge class as well as - * the GROWL_PREFPANE_BUNDLE_IDENTIFIER constant. - */ - -#ifndef __GrowlApplicationBridge_h__ -#define __GrowlApplicationBridge_h__ - -#import -#import -#import "GrowlDefines.h" - -//Forward declarations -@protocol GrowlApplicationBridgeDelegate; - -//Internal notification when the user chooses not to install (to avoid continuing to cache notifications awaiting installation) -#define GROWL_USER_CHOSE_NOT_TO_INSTALL_NOTIFICATION @"User chose not to install" - -//------------------------------------------------------------------------------ -#pragma mark - - -/*! - * @class GrowlApplicationBridge - * @abstract A class used to interface with Growl. - * @discussion This class provides a means to interface with Growl. - * - * Currently it provides a way to detect if Growl is installed and launch the - * GrowlHelperApp if it's not already running. - */ -@interface GrowlApplicationBridge : NSObject { - -} - -/*! - * @method isGrowlInstalled - * @abstract Detects whether Growl is installed. - * @discussion Determines if the Growl prefpane and its helper app are installed. - * @result Returns YES if Growl is installed, NO otherwise. - */ -+ (BOOL) isGrowlInstalled; - -/*! - * @method isGrowlRunning - * @abstract Detects whether GrowlHelperApp is currently running. - * @discussion Cycles through the process list to find whether GrowlHelperApp is running and returns its findings. - * @result Returns YES if GrowlHelperApp is running, NO otherwise. - */ -+ (BOOL) isGrowlRunning; - -#pragma mark - - -/*! - * @method setGrowlDelegate: - * @abstract Set the object which will be responsible for providing and receiving Growl information. - * @discussion This must be called before using GrowlApplicationBridge. - * - * The methods in the GrowlApplicationBridgeDelegate protocol are required - * and return the basic information needed to register with Growl. - * - * The methods in the GrowlApplicationBridgeDelegate_InformalProtocol - * informal protocol are individually optional. They provide a greater - * degree of interaction between the application and growl such as informing - * the application when one of its Growl notifications is clicked by the user. - * - * The methods in the GrowlApplicationBridgeDelegate_Installation_InformalProtocol - * informal protocol are individually optional and are only applicable when - * using the Growl-WithInstaller.framework which allows for automated Growl - * installation. - * - * When this method is called, data will be collected from inDelegate, Growl - * will be launched if it is not already running, and the application will be - * registered with Growl. - * - * If using the Growl-WithInstaller framework, if Growl is already installed - * but this copy of the framework has an updated version of Growl, the user - * will be prompted to update automatically. - * - * @param inDelegate The delegate for the GrowlApplicationBridge. It must conform to the GrowlApplicationBridgeDelegate protocol. - */ -+ (void) setGrowlDelegate:(NSObject *)inDelegate; - -/*! - * @method growlDelegate - * @abstract Return the object responsible for providing and receiving Growl information. - * @discussion See setGrowlDelegate: for details. - * @result The Growl delegate. - */ -+ (NSObject *) growlDelegate; - -#pragma mark - - -/*! - * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext: - * @abstract Send a Growl notification. - * @discussion This is the preferred means for sending a Growl notification. - * The notification name and at least one of the title and description are - * required (all three are preferred). All other parameters may be - * nil (or 0 or NO as appropriate) to accept default values. - * - * If using the Growl-WithInstaller framework, if Growl is not installed the - * user will be prompted to install Growl. If the user cancels, this method - * will have no effect until the next application session, at which time when - * it is called the user will be prompted again. The user is also given the - * option to not be prompted again. If the user does choose to install Growl, - * the requested notification will be displayed once Growl is installed and - * running. - * - * @param title The title of the notification displayed to the user. - * @param description The full description of the notification displayed to the user. - * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. - * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. - * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. - * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. - * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). - */ -+ (void) notifyWithTitle:(NSString *)title - description:(NSString *)description - notificationName:(NSString *)notifName - iconData:(NSData *)iconData - priority:(signed int)priority - isSticky:(BOOL)isSticky - clickContext:(id)clickContext; - -/*! - * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:identifier: - * @abstract Send a Growl notification. - * @discussion This is the preferred means for sending a Growl notification. - * The notification name and at least one of the title and description are - * required (all three are preferred). All other parameters may be - * nil (or 0 or NO as appropriate) to accept default values. - * - * If using the Growl-WithInstaller framework, if Growl is not installed the - * user will be prompted to install Growl. If the user cancels, this method - * will have no effect until the next application session, at which time when - * it is called the user will be prompted again. The user is also given the - * option to not be prompted again. If the user does choose to install Growl, - * the requested notification will be displayed once Growl is installed and - * running. - * - * @param title The title of the notification displayed to the user. - * @param description The full description of the notification displayed to the user. - * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. - * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. - * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. - * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. - * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). - * @param identifier An identifier for this notification. Notifications with equal identifiers are coalesced. - */ -+ (void) notifyWithTitle:(NSString *)title - description:(NSString *)description - notificationName:(NSString *)notifName - iconData:(NSData *)iconData - priority:(signed int)priority - isSticky:(BOOL)isSticky - clickContext:(id)clickContext - identifier:(NSString *)identifier; - -/*! @method notifyWithDictionary: - * @abstract Notifies using a userInfo dictionary suitable for passing to - * NSDistributedNotificationCenter. - * @param userInfo The dictionary to notify with. - * @discussion Before Growl 0.6, your application would have posted - * notifications using NSDistributedNotificationCenter by - * creating a userInfo dictionary with the notification data. This had the - * advantage of allowing you to add other data to the dictionary for programs - * besides Growl that might be listening. - * - * This method allows you to use such dictionaries without being restricted - * to using NSDistributedNotificationCenter. The keys for this dictionary - * can be found in GrowlDefines.h. - */ -+ (void) notifyWithDictionary:(NSDictionary *)userInfo; - -#pragma mark - - -/*! @method registerWithDictionary: - * @abstract Register your application with Growl without setting a delegate. - * @discussion When you call this method with a dictionary, - * GrowlApplicationBridge registers your application using that dictionary. - * If you pass nil, GrowlApplicationBridge will ask the delegate - * (if there is one) for a dictionary, and if that doesn't work, it will look - * in your application's bundle for an auto-discoverable plist. - * (XXX refer to more information on that) - * - * If you pass a dictionary to this method, it must include the - * GROWL_APP_NAME key, unless a delegate is set. - * - * This method is mainly an alternative to the delegate system introduced - * with Growl 0.6. Without a delegate, you cannot receive callbacks such as - * -growlIsReady (since they are sent to the delegate). You can, - * however, set a delegate after registering without one. - * - * This method was introduced in Growl.framework 0.7. - */ -+ (BOOL) registerWithDictionary:(NSDictionary *)regDict; - -/*! @method reregisterGrowlNotifications - * @abstract Reregister the notifications for this application. - * @discussion This method does not normally need to be called. If your - * application changes what notifications it is registering with Growl, call - * this method to have the Growl delegate's - * -registrationDictionaryForGrowl method called again and the - * Growl registration information updated. - * - * This method is now implemented using -registerWithDictionary:. - */ -+ (void) reregisterGrowlNotifications; - -#pragma mark - - -/*! @method setWillRegisterWhenGrowlIsReady: - * @abstract Tells GrowlApplicationBridge to register with Growl when Growl - * launches (or not). - * @discussion When Growl has started listening for notifications, it posts a - * GROWL_IS_READY notification on the Distributed Notification - * Center. GrowlApplicationBridge listens for this notification, using it to - * perform various tasks (such as calling your delegate's - * -growlIsReady method, if it has one). If this method is - * called with YES, one of those tasks will be to reregister - * with Growl (in the manner of -reregisterGrowlNotifications). - * - * This attribute is automatically set back to NO (the default) - * after every GROWL_IS_READY notification. - * @param flag YES if you want GrowlApplicationBridge to register with - * Growl when next it is ready; NO if not. - */ -+ (void) setWillRegisterWhenGrowlIsReady:(BOOL)flag; -/*! @method willRegisterWhenGrowlIsReady - * @abstract Reports whether GrowlApplicationBridge will register with Growl - * when Growl next launches. - * @result YES if GrowlApplicationBridge will register with Growl - * when next it posts GROWL_IS_READY; NO if not. - */ -+ (BOOL) willRegisterWhenGrowlIsReady; - -#pragma mark - - -/*! @method registrationDictionaryFromDelegate - * @abstract Asks the delegate for a registration dictionary. - * @discussion If no delegate is set, or if the delegate's - * -registrationDictionaryForGrowl method returns - * nil, this method returns nil. - * - * This method does not attempt to clean up the dictionary in any way - for - * example, if it is missing the GROWL_APP_NAME key, the result - * will be missing it too. Use +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:] or - * +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try - * to fill in missing keys. - * - * This method was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -+ (NSDictionary *) registrationDictionaryFromDelegate; - -/*! @method registrationDictionaryFromBundle: - * @abstract Looks in a bundle for a registration dictionary. - * @discussion This method looks in a bundle for an auto-discoverable - * registration dictionary file using -[NSBundle - * pathForResource:ofType:]. If it finds one, it loads the file using - * +[NSDictionary dictionaryWithContentsOfFile:] and returns the - * result. - * - * If you pass nil as the bundle, the main bundle is examined. - * - * This method does not attempt to clean up the dictionary in any way - for - * example, if it is missing the GROWL_APP_NAME key, the result - * will be missing it too. Use +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:] or - * +[GrowlApplicationBridge - * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try - * to fill in missing keys. - * - * This method was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -+ (NSDictionary *) registrationDictionaryFromBundle:(NSBundle *)bundle; - -/*! @method bestRegistrationDictionary - * @abstract Obtains a registration dictionary, filled out to the best of - * GrowlApplicationBridge's knowledge. - * @discussion This method creates a registration dictionary as best - * GrowlApplicationBridge knows how. - * - * First, GrowlApplicationBridge contacts the Growl delegate (if there is - * one) and gets the registration dictionary from that. If no such dictionary - * was obtained, GrowlApplicationBridge looks in your application's main - * bundle for an auto-discoverable registration dictionary file. If that - * doesn't exist either, this method returns nil. - * - * Second, GrowlApplicationBridge calls - * +registrationDictionaryByFillingInDictionary: with whatever - * dictionary was obtained. The result of that method is the result of this - * method. - * - * GrowlApplicationBridge uses this method when you call - * +setGrowlDelegate:, or when you call - * +registerWithDictionary: with nil. - * - * This method was introduced in Growl.framework 0.7. - * @result A registration dictionary. - */ -+ (NSDictionary *) bestRegistrationDictionary; - -#pragma mark - - -/*! @method registrationDictionaryByFillingInDictionary: - * @abstract Tries to fill in missing keys in a registration dictionary. - * @discussion This method examines the passed-in dictionary for missing keys, - * and tries to work out correct values for them. As of 0.7, it uses: - * - * Key Value - * --- ----- - * GROWL_APP_NAME CFBundleExecutableName - * GROWL_APP_ICON The icon of the application. - * GROWL_APP_LOCATION The location of the application. - * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL - * - * Keys are only filled in if missing; if a key is present in the dictionary, - * its value will not be changed. - * - * This method was introduced in Growl.framework 0.7. - * @param regDict The dictionary to fill in. - * @result The dictionary with the keys filled in. This is an autoreleased - * copy of regDict. - */ -+ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict; -/*! @method registrationDictionaryByFillingInDictionary:restrictToKeys: - * @abstract Tries to fill in missing keys in a registration dictionary. - * @discussion This method examines the passed-in dictionary for missing keys, - * and tries to work out correct values for them. As of 0.7, it uses: - * - * Key Value - * --- ----- - * GROWL_APP_NAME CFBundleExecutableName - * GROWL_APP_ICON The icon of the application. - * GROWL_APP_LOCATION The location of the application. - * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL - * - * Only those keys that are listed in keys will be filled in. - * Other missing keys are ignored. Also, keys are only filled in if missing; - * if a key is present in the dictionary, its value will not be changed. - * - * This method was introduced in Growl.framework 0.7. - * @param regDict The dictionary to fill in. - * @param keys The keys to fill in. If nil, any missing keys are filled in. - * @result The dictionary with the keys filled in. This is an autoreleased - * copy of regDict. - */ -+ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet *)keys; - -/*! @brief Tries to fill in missing keys in a notification dictionary. - * @param notifDict The dictionary to fill in. - * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. - * @discussion This function examines the \a notifDict for missing keys, and - * tries to get them from the last known registration dictionary. As of 1.1, - * the keys that it will look for are: - * - * \li GROWL_APP_NAME - * \li GROWL_APP_ICON - * - * @since Growl.framework 1.1 - */ -+ (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *)regDict; - -+ (NSDictionary *) frameworkInfoDictionary; -@end - -//------------------------------------------------------------------------------ -#pragma mark - - -/*! - * @protocol GrowlApplicationBridgeDelegate - * @abstract Required protocol for the Growl delegate. - * @discussion The methods in this protocol are required and are called - * automatically as needed by GrowlApplicationBridge. See - * +[GrowlApplicationBridge setGrowlDelegate:]. - * See also GrowlApplicationBridgeDelegate_InformalProtocol. - */ - -@protocol GrowlApplicationBridgeDelegate - -// -registrationDictionaryForGrowl has moved to the informal protocol as of 0.7. - -@end - -//------------------------------------------------------------------------------ -#pragma mark - - -/*! - * @category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol) - * @abstract Methods which may be optionally implemented by the GrowlDelegate. - * @discussion The methods in this informal protocol will only be called if implemented by the delegate. - */ -@interface NSObject (GrowlApplicationBridgeDelegate_InformalProtocol) - -/*! - * @method registrationDictionaryForGrowl - * @abstract Return the dictionary used to register this application with Growl. - * @discussion The returned dictionary gives Growl the complete list of - * notifications this application will ever send, and it also specifies which - * notifications should be enabled by default. Each is specified by an array - * of NSString objects. - * - * For most applications, these two arrays can be the same (if all sent - * notifications should be displayed by default). - * - * The NSString objects of these arrays will correspond to the - * notificationName: parameter passed in - * +[GrowlApplicationBridge - * notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:] calls. - * - * The dictionary should have the required key object pairs: - * key: GROWL_NOTIFICATIONS_ALL object: NSArray of NSString objects - * key: GROWL_NOTIFICATIONS_DEFAULT object: NSArray of NSString objects - * - * The dictionary may have the following key object pairs: - * key: GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES object: NSDictionary of key: notification name object: human-readable notification name - * - * You do not need to implement this method if you have an auto-discoverable - * plist file in your app bundle. (XXX refer to more information on that) - * - * @result The NSDictionary to use for registration. - */ -- (NSDictionary *) registrationDictionaryForGrowl; - -/*! - * @method applicationNameForGrowl - * @abstract Return the name of this application which will be used for Growl bookkeeping. - * @discussion This name is used both internally and in the Growl preferences. - * - * This should remain stable between different versions and incarnations of - * your application. - * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and - * "SurfWriter Lite" are not. - * - * You do not need to implement this method if you are providing the - * application name elsewhere, meaning in an auto-discoverable plist file in - * your app bundle (XXX refer to more information on that) or in the result - * of -registrationDictionaryForGrowl. - * - * @result The name of the application using Growl. - */ -- (NSString *) applicationNameForGrowl; - -/*! - * @method applicationIconForGrowl - * @abstract Return the NSImage to treat as the application icon. - * @discussion The delegate may optionally return an NSImage - * object to use as the application icon. If this method is not implemented, - * {{{-applicationIconDataForGrowl}}} is tried. If that method is not - * implemented, the application's own icon is used. Neither method is - * generally needed. - * @result The NSImage to treat as the application icon. - */ -- (NSImage *) applicationIconForGrowl; - -/*! - * @method applicationIconDataForGrowl - * @abstract Return the NSData to treat as the application icon. - * @discussion The delegate may optionally return an NSData - * object to use as the application icon; if this is not implemented, the - * application's own icon is used. This is not generally needed. - * @result The NSData to treat as the application icon. - * @deprecated In version 1.1, in favor of {{{-applicationIconForGrowl}}}. - */ -- (NSData *) applicationIconDataForGrowl; - -/*! - * @method growlIsReady - * @abstract Informs the delegate that Growl has launched. - * @discussion Informs the delegate that Growl (specifically, the - * GrowlHelperApp) was launched successfully. The application can take actions - * with the knowledge that Growl is installed and functional. - */ -- (void) growlIsReady; - -/*! - * @method growlNotificationWasClicked: - * @abstract Informs the delegate that a Growl notification was clicked. - * @discussion Informs the delegate that a Growl notification was clicked. It - * is only sent for notifications sent with a non-nil - * clickContext, so if you want to receive a message when a notification is - * clicked, clickContext must not be nil when calling - * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. - * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. - */ -- (void) growlNotificationWasClicked:(id)clickContext; - -/*! - * @method growlNotificationTimedOut: - * @abstract Informs the delegate that a Growl notification timed out. - * @discussion Informs the delegate that a Growl notification timed out. It - * is only sent for notifications sent with a non-nil - * clickContext, so if you want to receive a message when a notification is - * clicked, clickContext must not be nil when calling - * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. - * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. - */ -- (void) growlNotificationTimedOut:(id)clickContext; - -@end - -#pragma mark - -/*! - * @category NSObject(GrowlApplicationBridgeDelegate_Installation_InformalProtocol) - * @abstract Methods which may be optionally implemented by the Growl delegate when used with Growl-WithInstaller.framework. - * @discussion The methods in this informal protocol will only be called if - * implemented by the delegate. They allow greater control of the information - * presented to the user when installing or upgrading Growl from within your - * application when using Growl-WithInstaller.framework. - */ -@interface NSObject (GrowlApplicationBridgeDelegate_Installation_InformalProtocol) - -/*! - * @method growlInstallationWindowTitle - * @abstract Return the title of the installation window. - * @discussion If not implemented, Growl will use a default, localized title. - * @result An NSString object to use as the title. - */ -- (NSString *)growlInstallationWindowTitle; - -/*! - * @method growlUpdateWindowTitle - * @abstract Return the title of the upgrade window. - * @discussion If not implemented, Growl will use a default, localized title. - * @result An NSString object to use as the title. - */ -- (NSString *)growlUpdateWindowTitle; - -/*! - * @method growlInstallationInformation - * @abstract Return the information to display when installing. - * @discussion This information may be as long or short as desired (the window - * will be sized to fit it). It will be displayed to the user as an - * explanation of what Growl is and what it can do in your application. It - * should probably note that no download is required to install. - * - * If this is not implemented, Growl will use a default, localized explanation. - * @result An NSAttributedString object to display. - */ -- (NSAttributedString *)growlInstallationInformation; - -/*! - * @method growlUpdateInformation - * @abstract Return the information to display when upgrading. - * @discussion This information may be as long or short as desired (the window - * will be sized to fit it). It will be displayed to the user as an - * explanation that an updated version of Growl is included in your - * application and no download is required. - * - * If this is not implemented, Growl will use a default, localized explanation. - * @result An NSAttributedString object to display. - */ -- (NSAttributedString *)growlUpdateInformation; - -@end - -//private -@interface GrowlApplicationBridge (GrowlInstallationPrompt_private) -+ (void) _userChoseNotToInstallGrowl; -@end - -#endif /* __GrowlApplicationBridge_h__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Headers/GrowlDefines.h --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Headers/GrowlDefines.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,348 +0,0 @@ -// -// GrowlDefines.h -// - -#ifndef _GROWLDEFINES_H -#define _GROWLDEFINES_H - -#ifdef __OBJC__ -#define XSTR(x) (@x) -#define STRING_TYPE NSString * -#else -#define XSTR CFSTR -#define STRING_TYPE CFStringRef -#endif - -/*! @header GrowlDefines.h - * @abstract Defines all the notification keys. - * @discussion Defines all the keys used for registration with Growl and for - * Growl notifications. - * - * Most applications should use the functions or methods of Growl.framework - * instead of posting notifications such as those described here. - * @updated 2004-01-25 - */ - -// UserInfo Keys for Registration -#pragma mark UserInfo Keys for Registration - -/*! @group Registration userInfo keys */ -/* @abstract Keys for the userInfo dictionary of a GROWL_APP_REGISTRATION distributed notification. - * @discussion The values of these keys describe the application and the - * notifications it may post. - * - * Your application must register with Growl before it can post Growl - * notifications (and have them not be ignored). However, as of Growl 0.6, - * posting GROWL_APP_REGISTRATION notifications directly is no longer the - * preferred way to register your application. Your application should instead - * use Growl.framework's delegate system. - * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for - * more information. - */ - -/*! @defined GROWL_APP_NAME - * @abstract The name of your application. - * @discussion The name of your application. This should remain stable between - * different versions and incarnations of your application. - * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and - * "SurfWriter Lite" are not. - */ -#define GROWL_APP_NAME XSTR("ApplicationName") -/*! @defined GROWL_APP_ID - * @abstract The bundle identifier of your application. - * @discussion The bundle identifier of your application. This key should - * be unique for your application while there may be several applications - * with the same GROWL_APP_NAME. - * This key is optional. - */ -#define GROWL_APP_ID XSTR("ApplicationId") -/*! @defined GROWL_APP_ICON - * @abstract The image data for your application's icon. - * @discussion Image data representing your application's icon. This may be - * superimposed on a notification icon as a badge, used as the notification - * icon when a notification-specific icon is not supplied, or ignored - * altogether, depending on the display. Must be in a format supported by - * NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_APP_ICON XSTR("ApplicationIcon") -/*! @defined GROWL_NOTIFICATIONS_DEFAULT - * @abstract The array of notifications to turn on by default. - * @discussion These are the names of the notifications that should be enabled - * by default when your application registers for the first time. If your - * application reregisters, Growl will look here for any new notification - * names found in GROWL_NOTIFICATIONS_ALL, but ignore any others. - */ -#define GROWL_NOTIFICATIONS_DEFAULT XSTR("DefaultNotifications") -/*! @defined GROWL_NOTIFICATIONS_ALL - * @abstract The array of all notifications your application can send. - * @discussion These are the names of all of the notifications that your - * application may post. See GROWL_NOTIFICATION_NAME for a discussion of good - * notification names. - */ -#define GROWL_NOTIFICATIONS_ALL XSTR("AllNotifications") -/*! @defined GROWL_NOTIFICATIONS_HUMAN_READABLE_DESCRIPTIONS - * @abstract A dictionary of human-readable names for your notifications. - * @discussion By default, the Growl UI will display notifications by the names given in GROWL_NOTIFICATIONS_ALL - * which correspond to the GROWL_NOTIFICATION_NAME. This dictionary specifies the human-readable name to display. - * The keys of the dictionary are GROWL_NOTIFICATION_NAME strings; the objects are the human-readable versions. - * For any GROWL_NOTIFICATION_NAME not specific in this dictionary, the GROWL_NOTIFICATION_NAME will be displayed. - * - * This key is optional. - */ -#define GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES XSTR("HumanReadableNames") -/*! @defined GROWL_NOTIFICATIONS_DESCRIPTIONS -* @abstract A dictionary of descriptions of _when_ each notification occurs -* @discussion This is an NSDictionary whose keys are GROWL_NOTIFICATION_NAME strings and whose objects are -* descriptions of _when_ each notification occurs, such as "You received a new mail message" or -* "A file finished downloading". -* -* This key is optional. -*/ -#define GROWL_NOTIFICATIONS_DESCRIPTIONS XSTR("NotificationDescriptions") - -/*! @defined GROWL_TICKET_VERSION - * @abstract The version of your registration ticket. - * @discussion Include this key in a ticket plist file that you put in your - * application bundle for auto-discovery. The current ticket version is 1. - */ -#define GROWL_TICKET_VERSION XSTR("TicketVersion") -// UserInfo Keys for Notifications -#pragma mark UserInfo Keys for Notifications - -/*! @group Notification userInfo keys */ -/* @abstract Keys for the userInfo dictionary of a GROWL_NOTIFICATION distributed notification. - * @discussion The values of these keys describe the content of a Growl - * notification. - * - * Not all of these keys are supported by all displays. Only the name, title, - * and description of a notification are universal. Most of the built-in - * displays do support all of these keys, and most other visual displays - * probably will also. But, as of 0.6, the Log, MailMe, and Speech displays - * support only textual data. - */ - -/*! @defined GROWL_NOTIFICATION_NAME - * @abstract The name of the notification. - * @discussion The name of the notification. Note that if you do not define - * GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES when registering your ticket originally this name - * will the one displayed within the Growl preference pane and should be human-readable. - */ -#define GROWL_NOTIFICATION_NAME XSTR("NotificationName") -/*! @defined GROWL_NOTIFICATION_TITLE - * @abstract The title to display in the notification. - * @discussion The title of the notification. Should be very brief. - * The title usually says what happened, e.g. "Download complete". - */ -#define GROWL_NOTIFICATION_TITLE XSTR("NotificationTitle") -/*! @defined GROWL_NOTIFICATION_DESCRIPTION - * @abstract The description to display in the notification. - * @discussion The description should be longer and more verbose than the title. - * The description usually tells the subject of the action, - * e.g. "Growl-0.6.dmg downloaded in 5.02 minutes". - */ -#define GROWL_NOTIFICATION_DESCRIPTION XSTR("NotificationDescription") -/*! @defined GROWL_NOTIFICATION_ICON - * @discussion Image data for the notification icon. Must be in a format - * supported by NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_ICON XSTR("NotificationIcon") -/*! @defined GROWL_NOTIFICATION_APP_ICON - * @discussion Image data for the application icon, in case GROWL_APP_ICON does - * not apply for some reason. Must be in a format supported by NSImage, such - * as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_APP_ICON XSTR("NotificationAppIcon") -/*! @defined GROWL_NOTIFICATION_PRIORITY - * @discussion The priority of the notification as an integer number from - * -2 to +2 (+2 being highest). - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_PRIORITY XSTR("NotificationPriority") -/*! @defined GROWL_NOTIFICATION_STICKY - * @discussion A Boolean number controlling whether the notification is sticky. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_STICKY XSTR("NotificationSticky") -/*! @defined GROWL_NOTIFICATION_CLICK_CONTEXT - * @abstract Identifies which notification was clicked. - * @discussion An identifier for the notification for clicking purposes. - * - * This will be passed back to the application when the notification is - * clicked. It must be plist-encodable (a data, dictionary, array, number, or - * string object), and it should be unique for each notification you post. - * A good click context would be a UUID string returned by NSProcessInfo or - * CFUUID. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_CLICK_CONTEXT XSTR("NotificationClickContext") - -/*! @defined GROWL_DISPLAY_PLUGIN - * @discussion The name of a display plugin which should be used for this notification. - * Optional. If this key is not set or the specified display plugin does not - * exist, the display plugin stored in the application ticket is used. This key - * allows applications to use different default display plugins for their - * notifications. The user can still override those settings in the preference - * pane. - */ -#define GROWL_DISPLAY_PLUGIN XSTR("NotificationDisplayPlugin") - -/*! @defined GROWL_NOTIFICATION_IDENTIFIER - * @abstract An identifier for the notification for coalescing purposes. - * Notifications with the same identifier fall into the same class; only - * the last notification of a class is displayed on the screen. If a - * notification of the same class is currently being displayed, it is - * replaced by this notification. - * - * Optional. Not supported by all display plugins. - */ -#define GROWL_NOTIFICATION_IDENTIFIER XSTR("GrowlNotificationIdentifier") - -/*! @defined GROWL_APP_PID - * @abstract The process identifier of the process which sends this - * notification. If this field is set, the application will only receive - * clicked and timed out notifications which originate from this process. - * - * Optional. - */ -#define GROWL_APP_PID XSTR("ApplicationPID") - -/*! @defined GROWL_NOTIFICATION_PROGRESS -* @abstract If this key is set, it should contain a double value wrapped -* in a NSNumber which describes some sort of progress (from 0.0 to 100.0). -* If this is key is not set, no progress bar is shown. -* -* Optional. Not supported by all display plugins. -*/ -#define GROWL_NOTIFICATION_PROGRESS XSTR("NotificationProgress") - -// Notifications -#pragma mark Notifications - -/*! @group Notification names */ -/* @abstract Names of distributed notifications used by Growl. - * @discussion These are notifications used by applications (directly or - * indirectly) to interact with Growl, and by Growl for interaction between - * its components. - * - * Most of these should no longer be used in Growl 0.6 and later, in favor of - * Growl.framework's GrowlApplicationBridge APIs. - */ - -/*! @defined GROWL_APP_REGISTRATION - * @abstract The distributed notification for registering your application. - * @discussion This is the name of the distributed notification that can be - * used to register applications with Growl. - * - * The userInfo dictionary for this notification can contain these keys: - *
    - *
  • GROWL_APP_NAME
  • - *
  • GROWL_APP_ICON
  • - *
  • GROWL_NOTIFICATIONS_ALL
  • - *
  • GROWL_NOTIFICATIONS_DEFAULT
  • - *
- * - * No longer recommended as of Growl 0.6. An alternate method of registering - * is to use Growl.framework's delegate system. - * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for - * more information. - */ -#define GROWL_APP_REGISTRATION XSTR("GrowlApplicationRegistrationNotification") -/*! @defined GROWL_APP_REGISTRATION_CONF - * @abstract The distributed notification for confirming registration. - * @discussion The name of the distributed notification sent to confirm the - * registration. Used by the Growl preference pane. Your application probably - * does not need to use this notification. - */ -#define GROWL_APP_REGISTRATION_CONF XSTR("GrowlApplicationRegistrationConfirmationNotification") -/*! @defined GROWL_NOTIFICATION - * @abstract The distributed notification for Growl notifications. - * @discussion This is what it all comes down to. This is the name of the - * distributed notification that your application posts to actually send a - * Growl notification. - * - * The userInfo dictionary for this notification can contain these keys: - *
    - *
  • GROWL_NOTIFICATION_NAME (required)
  • - *
  • GROWL_NOTIFICATION_TITLE (required)
  • - *
  • GROWL_NOTIFICATION_DESCRIPTION (required)
  • - *
  • GROWL_NOTIFICATION_ICON
  • - *
  • GROWL_NOTIFICATION_APP_ICON
  • - *
  • GROWL_NOTIFICATION_PRIORITY
  • - *
  • GROWL_NOTIFICATION_STICKY
  • - *
  • GROWL_NOTIFICATION_CLICK_CONTEXT
  • - *
  • GROWL_APP_NAME (required)
  • - *
- * - * No longer recommended as of Growl 0.6. Three alternate methods of posting - * notifications are +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:], - * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext, and - * Growl_PostNotification. - */ -#define GROWL_NOTIFICATION XSTR("GrowlNotification") -/*! @defined GROWL_SHUTDOWN -* @abstract The distributed notification name that tells Growl to shutdown. -* @discussion The Growl preference pane posts this notification when the -* "Stop Growl" button is clicked. -*/ -#define GROWL_SHUTDOWN XSTR("GrowlShutdown") -/*! @defined GROWL_PING - * @abstract A distributed notification to check whether Growl is running. - * @discussion This is used by the Growl preference pane. If it receives a - * GROWL_PONG, the preference pane takes this to mean that Growl is running. - */ -#define GROWL_PING XSTR("Honey, Mind Taking Out The Trash") -/*! @defined GROWL_PONG - * @abstract The distributed notification sent in reply to GROWL_PING. - * @discussion GrowlHelperApp posts this in reply to GROWL_PING. - */ -#define GROWL_PONG XSTR("What Do You Want From Me, Woman") -/*! @defined GROWL_IS_READY - * @abstract The distributed notification sent when Growl starts up. - * @discussion GrowlHelperApp posts this when it has begin listening on all of - * its sources for new notifications. GrowlApplicationBridge (in - * Growl.framework), upon receiving this notification, reregisters using the - * registration dictionary supplied by its delegate. - */ -#define GROWL_IS_READY XSTR("Lend Me Some Sugar; I Am Your Neighbor!") -/*! @defined GROWL_NOTIFICATION_CLICKED - * @abstract The distributed notification sent when a supported notification is clicked. - * @discussion When a Growl notification with a click context is clicked on by - * the user, Growl posts this distributed notification. - * The GrowlApplicationBridge responds to this notification by calling a - * callback in its delegate. - */ -#define GROWL_NOTIFICATION_CLICKED XSTR("GrowlClicked!") -#define GROWL_NOTIFICATION_TIMED_OUT XSTR("GrowlTimedOut!") - -/*! @group Other symbols */ -/* Symbols which don't fit into any of the other categories. */ - -/*! @defined GROWL_KEY_CLICKED_CONTEXT - * @abstract Used internally as the key for the clickedContext passed over DNC. - * @discussion This key is used in GROWL_NOTIFICATION_CLICKED, and contains the - * click context that was supplied in the original notification. - */ -#define GROWL_KEY_CLICKED_CONTEXT XSTR("ClickedContext") -/*! @defined GROWL_REG_DICT_EXTENSION - * @abstract The filename extension for registration dictionaries. - * @discussion The GrowlApplicationBridge in Growl.framework registers with - * Growl by creating a file with the extension of .(GROWL_REG_DICT_EXTENSION) - * and opening it in the GrowlHelperApp. This happens whether or not Growl is - * running; if it was stopped, it quits immediately without listening for - * notifications. - */ -#define GROWL_REG_DICT_EXTENSION XSTR("growlRegDict") - - -#define GROWL_POSITION_PREFERENCE_KEY @"GrowlSelectedPosition" - -#endif //ndef _GROWLDEFINES_H diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallation.strings Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallation.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 293 245 493 665 - Growl Installer - - 0 0 200 420 - 0 0 420 200 - - - 160 326 180 396 - 326 160 70 20 - GRRR - 1000 - Install - ok - - 2 - 2 - - 1 - - - 160 244 180 314 - 244 160 70 20 - GRRR - 1001 - Cancel - not! - - 2 - 2 - - 2 - - - 161 24 179 142 - 24 161 118 18 - GRRR - 2000 - Don't ask again - NO!! - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 104 150 396 - 104 15 292 135 - - - 15 104 150 396 - 0 0 292 135 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - TRUE - - - 162 220 178 236 - 220 162 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 196 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/English.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/Growl.prefPane.zip Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/Growl.prefPane.zip has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/GrowlPrefPaneInfo.plist --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/GrowlPrefPaneInfo.plist Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - Growl - CFBundleIconFile - growl-icon.icns - CFBundleIdentifier - com.growl.prefpanel - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.2 - CFBundleSignature - GPAN - CFBundleVersion - 1.2 - NSMainNibFile - GrowlPref - NSPrefPaneIconFile - growl-claw32.tiff - NSPrefPaneIconLabel - Growl - NSPrincipalClass - GrowlPreferencePane - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/Info.plist --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/Info.plist Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - Growl-WithInstaller - CFBundleIdentifier - com.growl.growlwithinstallerframework - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.2 - CFBundleSignature - GRRR - CFBundleVersion - 1.2 - NSPrincipalClass - GrowlApplicationBridge - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallation.strings Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallation.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 293 245 493 665 - Growl Installer - - 0 0 200 420 - 0 0 420 200 - - - 160 326 180 396 - 326 160 70 20 - GRRR - 1000 - Install - ok - - 2 - 2 - - 1 - - - 160 244 180 314 - 244 160 70 20 - GRRR - 1001 - Cancel - not! - - 2 - 2 - - 2 - - - 161 24 179 142 - 24 161 118 18 - GRRR - 2000 - Don't ask again - NO!! - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 104 150 396 - 104 15 292 135 - - - 15 104 150 396 - 0 0 292 135 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - TRUE - - - 162 220 178 236 - 220 162 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 196 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/cs.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallation.strings --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallation.strings Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,29 +0,0 @@ -þÿ - - - - Growl Installation Recommended - Growl Installation Empfohlen - - Growl Update Available - Growl Update Verfügbar - - This program displays information via Growl, a centralized notification system that enables applications to unobtrusively inform the user about potentially important information. Growl is not currently installed; to see Growl notifications from this and other applications, you must install it. No download is required. - Dieses Programm benutzt Growl, ein zentrales Benachrichtigungssystem, um Informationen anzuzeigen. Growl ist momentan nicht installiert; um Growl Benachrichtigungen von dieser und anderen Anwendungen zu erhalten, muss Growl installiert werden. Kein Download wird benötigt. - - This program displays information via Growl, a centralized notification system that enables applications to unobtrusively inform the user about potentially important information. A version of Growl is currently installed, but this program includes an updated version of Growl. It is strongly recommended that you update now. No download is required. - Dieses Programm benutzt Growl, ein zentrales Benachrichtigungssystem, um Informationen anzuzeigen. Eine Version von Growl ist momentan installiert, aber dieses Programm enthält eine neuere Version von Growl. Es wird dringend empfohlen, die neuere Version zu installieren. Kein Download wird benötigt. - - Install - Installieren - - Update - Aktualisieren - - Cancel - Abbrechen - - Don't Ask Again - Nicht nochmal fragen - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 515 245 715 685 - Growl Installation - - 0 0 200 440 - 0 0 440 200 - - - 160 322 180 420 - 322 160 98 20 - GRRR - 1000 - Installieren - ok - - 2 - 2 - - 1 - - - 160 214 180 310 - 214 160 96 20 - GRRR - 1001 - Abbrechen - not! - - 2 - 2 - - 2 - - - 161 24 179 183 - 24 161 159 18 - GRRR - 2000 - Nicht nochmal fragen - NO!! - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 109 150 420 - 109 15 311 135 - - - 15 109 150 420 - 0 0 311 135 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - FALSE - - - 162 190 178 206 - 190 162 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 188 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/de.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallation.strings Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallation.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 293 245 493 665 - Installeur de Growl - - 0 0 200 420 - 0 0 420 200 - - - 160 321 180 400 - 321 160 79 20 - GRRR - 1000 - Installer - ok - - 2 - 2 - - 1 - - - 160 231 180 309 - 231 160 78 20 - GRRR - 1001 - Annuler - not! - - 2 - 2 - - 2 - - - 161 24 179 160 - 24 161 136 18 - GRRR - 2000 - Ne plus demander - NO!! - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 104 150 396 - 104 15 292 135 - - - 15 104 150 396 - 0 0 292 135 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - TRUE - - - 162 207 178 223 - 207 162 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 196 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/fr.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallation.strings --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallation.strings Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ -/* Button title for canceling installation of Growl */ -"Cancel" = "キャンセル"; - -/* Don't ask again checkbox title for installation of Growl */ -"Don't Ask Again" = "å†åº¦è¡¨ç¤ºã—ãªã„"; - -/* Growl installation window title */ -"Growl Installation Recommended" = "Growl ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’推奨ã—ã¾ã™"; - -/* Growl update window title */ -"Growl Update Available" = "Growl ã®ã‚¢ãƒƒãƒ—デートãŒã‚りã¾ã™"; - -/* Button title for installing Growl */ -"Install" = "インストール"; - -/* Default Growl update explanation */ -"This program displays information via Growl, a centralized notification system that enables applications to unobtrusively inform the user about potentially important information. A version of Growl is currently installed, but this program includes an updated version of Growl. It is strongly recommended that you update now. No download is required." = "ã“ã®ã‚¢ãƒ—リケーションã¯ã€ã‚½ãƒ•トウェアãŒç™ºä¿¡ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ã«ã¨ã£ã¦é‡è¦ã§ã‚り得る情報をã˜ã‚ƒã¾ã«ãªã‚‰ãªã„å½¢ã§æä¾›ã™ã‚‹æƒ…報通知システム Growl を用ã„ã¦æƒ…報をé…ä¿¡ã—ã¾ã™ã€‚Growl ã¯ã™ã§ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã¾ã™ãŒã€ã“ã®ã‚¢ãƒ—リケーションã«ã¯æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® Growl ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã®ã§ã€ã‚¢ãƒƒãƒ—デートã™ã‚‹ã“ã¨ã‚’å¼·ããŠå‹§ã‚ã—ã¾ã™ã€‚ä»–ã«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。"; - -/* Default Growl installation explanation */ -"This program displays information via Growl, a centralized notification system that enables applications to unobtrusively inform the user about potentially important information. Growl is not currently installed; to see Growl notifications from this and other applications, you must install it. No download is required." = "ã“ã®ã‚¢ãƒ—リケーションã¯ã€ã‚½ãƒ•トウェアãŒç™ºä¿¡ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ã«ã¨ã£ã¦é‡è¦ã§ã‚り得る情報をã˜ã‚ƒã¾ã«ãªã‚‰ãªã„å½¢ã§æä¾›ã™ã‚‹æƒ…報通知システム Growl を用ã„ã¦æƒ…報をé…ä¿¡ã—ã¾ã™ã€‚Growl ã¯ç¾åœ¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã¾ã›ã‚“。ã“ã®ã‚¢ãƒ—リケーションやã»ã‹ã®ã‚½ãƒ•ト㧠Growl ã«ã‚ˆã‚‹é€šçŸ¥ã‚’有効ã«ã™ã‚‹ã«ã¯ã€Growl をインストールã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®ä»–ã«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。"; - -/* Button title for updating Growl */ -"Update" = "アップデート"; \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,134 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 248 247 448 667 - Growl インストーラー - - 0 0 200 420 - 0 0 420 200 - - - 160 291 180 397 - 291 160 106 20 - GRRR - 1000 - インストール - ok - - 2 - 2 - - 1 - - - 160 185 180 278 - 185 160 93 20 - GRRR - 1001 - キャンセル - not! - - 2 - 2 - - 2 - - - 161 24 179 142 - 24 161 118 18 - GRRR - 2000 - å†åº¦è¡¨ç¤ºã—ãªã„ - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 104 150 396 - 104 15 292 135 - - - 15 104 150 396 - 0 0 292 135 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - TRUE - - - 162 161 178 177 - 161 162 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 196 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ja.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallation.strings Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallation.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 293 245 493 665 - Growl Installer - - 0 0 200 420 - 0 0 420 200 - - - 160 326 180 396 - 326 160 70 20 - GRRR - 1000 - Install - ok - - 2 - 2 - - 1 - - - 160 244 180 314 - 244 160 70 20 - GRRR - 1001 - Cancel - not! - - 2 - 2 - - 2 - - - 161 24 179 142 - 24 161 118 18 - GRRR - 2000 - Don't ask again - NO!! - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 104 150 396 - 104 15 292 135 - - - 15 104 150 396 - 0 0 292 135 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - TRUE - - - 162 220 178 236 - 220 162 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 196 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nb.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallation.strings Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallation.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 293 245 493 665 - Growl installatieprogramma - - 0 0 200 420 - 0 0 420 200 - - - 160 310 180 396 - 310 160 86 20 - GRRR - 1000 - Installeer - ok - - 2 - 2 - - 1 - - - 160 213 180 298 - 213 160 85 20 - GRRR - 1001 - Annuleer - not! - - 2 - 2 - - 2 - - - 161 24 179 173 - 24 161 149 18 - GRRR - 2000 - Vraag niet opnieuw - NO!! - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 104 150 396 - 104 15 292 135 - - - 15 104 150 396 - 0 0 292 135 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - TRUE - - - 162 189 178 205 - 189 162 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 196 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/nl.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/pl.lproj/GrowlInstallation.strings --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/pl.lproj/GrowlInstallation.strings Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -ï»¿ã°¿ç¡­æ° ç™¥ç‰³æ¥¯æ¸½âˆ±â¸°âˆ æ•®æ¯æ‘©æ¹§ã´¢å•”䘭㠢㼾਼⅄佃呙å…â°æ±©ç´âå•‚ä±‰äŒ âˆ­â¼¯ä…°ç¬æ” ä¯æµ°ç•´æ•²â¼¯ä‘”ä åŒä¥“å ã„®ã€¯â½…丢•桴瑰㨯⽷ç·â¹¡ç°æ±¥â¹£æ½­â½„å‘„çŒ¯å²æ½°æ•²ç‘¹ä±©ç´â´±â¸°â¹¤ç‘¤âˆ¾à¨¼ç¬æ¥³ç ç™¥ç‰³æ¥¯æ¸½âˆ±â¸°âˆ¾à¨¼æ‘©æ´ã¸Šà¤¼æ­¥ç¤¾ä²æ½·æ° ä¥®ç´æ…¬æ±¡ç‘©æ½®â’散潭浥湤敤㰯步社ਉ㱳瑲楮朾婡汥æ¡â³æ§„é¤ æ¥®ç´æ…¬æ…£æ«„餠䲿½·æ°¼â½³ç‘²æ¥®æœ¾à¨Šà¤¼æ­¥ç¤¾ä²æ½·æ° å•°æ‘¡ç‘¥â癡楬慢汥㰯步社ਉ㱳瑲楮朾䑯ç´ì’™ç®æ” æ©¥ç´âµæ…«ç‘µæ…¬æ¹©æ•®æ¥¥â‡ç‰¯ç¬ã°¯ç´ç‰©æ¹§ã¸Šà¨‰ã±«æ•¹ã¹”æ¡©çŒ ç²æ½§ç‰¡æ´ æ‘©ç°æ±¡ç¥³â©æ¹¦æ½²æµ¡ç‘©æ½®â¶æ¥¡â‡ç‰¯ç¬â° æ„ æ¥æ¹´ç‰¡æ±©ç©¥æ æ¹¯ç‘©æ™©æ¡ç‘©æ½®â³ç¥³ç‘¥æ´®â€ ä²æ½·æ° æ¥³â®æ½´â£ç•²ç‰¥æ¹´æ±¹â©æ¹³ç‘¡æ±¬æ•¤ã¬ ç‘¯â³æ•¥â‡ç‰¯ç¬â®æ½´æ¥¦æ¥£æ…´æ¥¯æ¹³â¦ç‰¯æ´ ç‘¨æ¥³â¡æ¹¤â¯ç‘¨æ•²â¡ç°æ±©æ¡ç‘©æ½®çŒ¬â¹æ½µâ­ç•³ç æ¥®ç´æ…¬æ° æ¥´â¸ âŽæ¼ æ‘¯ç®æ±¯æ…¤â©çŒ ç‰¥ç…µæ¥²æ•¤â¸¼â½«æ•¹ã¸Šà¤¼ç´ç‰©æ¹§ã¹”æ•®â°ç‰¯æ²æ…­â·ç§…魷楥瑬愠ç¯ç©æ…¤æ½­æ¥¥æ¹©æ„ ç©¡â°æ½­æ½£ì’…â‡ç‰¯ç¬â° æ½§ìŽ³æ±®æ½³ç¥³ç‘¥æµ¯ç¥æ¯â­æ•£æ¡¡æ¹©ç©­ç” ç¯ç©æ…¤æ½­æ¥¥ì–„â¸ ä²æ½·æ° æ¹©æ” æ©¥ç´âºæ…©æ¹³ç‘¡æ±¯ç¡æ¹¹â©â¡æ‰¹âºâ®æ¥¥æ¯â«æ½²ç©¹ç´æ‡„蜬â­ç•³æ¥³ç¨ æ¯âºæ…©æ¹³ç‘¡æ±¯ç¡ì’‡â¸ ä¹©æ” ç‘²ç©¥æ‰¡â°æ½¢æ¥¥ç‰¡ì’‡â°æ±©æ­µâ¸¼â½³ç‘²æ¥®æœ¾à¨Šà¤¼æ­¥ç¤¾å‘¨æ¥³â°ç‰¯æ²æ…­â¤æ¥³ç¬æ…¹çŒ æ¥®æ™¯ç‰­æ…´æ¥¯æ¸ ç™©æ„ ä²æ½·æ°¬â¡â£æ•®ç‘²æ…¬æ¥ºæ•¤â®æ½´æ¥¦æ¥£æ…´æ¥¯æ¸ ç¹ç´æ•­â¸ ââ¶æ•²ç©æ½®â¯æ˜ ä²æ½·æ° æ¥³â£ç•²ç‰¥æ¹´æ±¹â©æ¹³ç‘¡æ±¬æ•¤â° æ‰µç ç‘¨æ¥³â°ç‰¯æ²æ…­â©æ¹£æ±µæ‘¥çŒ æ…®âµç¤æ…´æ•¤â¶æ•²ç©æ½®â¯æ˜ ä²æ½·æ°®â€ ä¥´â©çŒ ç´ç‰¯æ¹§æ±¹â²æ•£æ½­æµ¥æ¹¤æ•¤â´æ¡¡ç ç¥¯ç” ç•°æ‘¡ç‘¥â®æ½·â¸ âŽæ¼ æ‘¯ç®æ±¯æ…¤â©çŒ ç‰¥ç…µæ¥²æ•¤â¸¼â½«æ•¹ã¸Šà¤¼ç´ç‰©æ¹§ã¹”æ•®â°ç‰¯æ²æ…­â·ç§…魷楥瑬愠ç¯ç©æ…¤æ½­æ¥¥æ¹©æ„ ç©¡â°æ½­æ½£ì’…â‡ç‰¯ç¬â° æ½§ìŽ³æ±®æ½³ç¥³ç‘¥æµ¯ç¥æ¯â­æ•£æ¡¡æ¹©ç©­ç” ç¯ç©æ…¤æ½­æ¥¥ì–„â¸ ä²æ½·æ° æ©¥ç´âºæ…©æ¹³ç‘¡æ±¯ç¡æ¹¹â° æ…¬æ” ç‘¥æ¸ ç²æ½§ç‰¡æ´ ç©¡ç©æ•²æ„ æ¹¯ç³ç«„è” ç¥ç‰³æ«„é¤®âšæ…¬æ•£æ„ ç©ì’™â¤æ½«æ½®æ…®æ¥¡âµæ…«ç‘µæ…¬æ¹©æ•®æ¥¡â¸ ä¹©æ” ç‘²ç©¥æ‰¡â°æ½¢æ¥¥ç‰¡ì’‡â°æ±©æ­µâ¸¼â½³ç‘²æ¥®æœ¾à¨Šà¤¼æ­¥ç¤¾ä¥®ç´æ…¬æ°¼â½«æ•¹ã¸Šà¤¼ç´ç‰©æ¹§ã¹‰æ¹³ç‘¡æ±µæ¨¼â½³ç‘²æ¥®æœ¾à¨Šà¤¼æ­¥ç¤¾å•°æ‘¡ç‘¥ã°¯æ­¥ç¤¾à¨‰ã±³ç‘²æ¥®æœ¾ä…«ç‘µæ…¬æ¥ºç•ªã°¯ç´ç‰©æ¹§ã¸Šà¨‰ã±«æ•¹ã¹ƒæ…®æ¥æ°¼â½«æ•¹ã¸Šà¤¼ç´ç‰©æ¹§ã¹æ½®æ¥¥æ¨æ…ªã°¯ç´ç‰©æ¹§ã¸Šà¨‰ã±«æ•¹ã¹„æ½®â´âç«âæ¡æ¥®ã°¯æ­¥ç¤¾à¨‰ã±³ç‘²æ¥®æœ¾ä¹©æ” ç¹ç‘¡æ¨ ç¯æ¹¯ç®æ¥¥ã°¯ç´ç‰©æ¹§ã¸Šã°¯æ‘©æ´ã¸Šã°¯ç¬æ¥³ç¾ \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/pl.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/pl.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallation.strings Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallation.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 293 245 534 671 - Instalação do Growl - - 0 0 241 426 - 0 0 426 241 - - - 196 326 216 396 - 326 196 70 20 - GRRR - 1000 - Instalar - ok - - 2 - 2 - - 1 - - - 196 244 216 314 - 244 196 70 20 - GRRR - 1001 - Cancelar - not! - - 2 - 2 - - 2 - - - 197 24 215 212 - 24 197 188 18 - GRRR - 2000 - Não perguntar novamente - NO!! - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 104 176 396 - 104 15 292 161 - - - 15 104 176 396 - 0 0 292 161 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - TRUE - - - 198 218 214 234 - 218 198 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 196 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/pt_BR.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallation.strings --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallation.strings Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -⼪â‚ç•´ç‘¯æ¸ ç‘©ç‘¬æ” æ™¯çˆ æ¡æ¹£æ•¬æ¥®æœ æ¥®ç´æ…¬æ±¡ç‘©æ½®â¯æ˜ ä²æ½·æ° â¨¯à¨¢ä¡æ¹£æ•¬âˆ ã´ â‹é»‘è‹ë³ë—ë·ë€¢ã¬Šà¨¯â¨ ä‘¯æ¸§ç æ…³æ¬ æ…§æ…©æ¸ æ¨æ•£æ­¢æ½¸â´æ¥´æ±¥â¦æ½²â©æ¹³ç‘¡æ±¬æ…´æ¥¯æ¸ æ½¦â‡ç‰¯ç¬â¼Šâ‰„æ½®â´âç«âæ¡æ¥®âˆ ã´ â‹é‡ë»ë¯‘賑è£ë” í‚½í‚µâƒë¿ë»ë«ëƒëŸ‘è¯ë‹ëƒ‘è‹‘è°¢ã¬Šà¨¯â¨ ä²æ½·æ° æ¥®ç´æ…¬æ±¡ç‘©æ½®â·æ¥®æ‘¯çœ ç‘©ç‘¬æ” â¨¯à¨¢ä²æ½·æ° ä¥®ç´æ…¬æ±¡ç‘©æ½®â’散潭浥湤敤∠㴠â‹êƒë—ë«ë»ë³ë—ë·ë“‘è뗑苑臑輠톃í†í†‚킰킽킾킲킸톂톌â‡ç‰¯ç¬âˆ»à¨Šâ¼ªâ‡ç‰¯ç¬âµç¤æ…´æ” ç©æ¹¤æ½·â´æ¥´æ±¥â¼Šâ‰‡ç‰¯ç¬â•ç¤æ…´æ” ä…¶æ…©æ±¡æ‰¬æ”¢â€½â€¢í‚”킾í†í†‚톃킿킽킰âƒë·ë»ë‹ëƒ‘輠킲킵톀í†í‚¸í†â‡ç‰¯ç¬âˆ»à¨Šâ¼ªâ‚ç•´ç‘¯æ¸ ç‘©ç‘¬æ” æ™¯çˆ æ¥®ç´æ…¬æ±©æ¹§â‡ç‰¯ç¬â¼Šâ‰‰æ¹³ç‘¡æ±¬âˆ ã´ â‹ê‘臑è‹ëƒë·ë»ë‹ë£‘苑谢㬊ਯ⨠䑥晡畬ç ä²æ½·æ° ç•°æ‘¡ç‘¥â¥ç¡°æ±¡æ¹¡ç‘©æ½®â¼Šâ‰”æ¡©çŒ ç²æ½§ç‰¡æ´ æ‘©ç°æ±¡ç¥³â©æ¹¦æ½²æµ¡ç‘©æ½®â¶æ¥¡â‡ç‰¯ç¬â° æ„ æ¥æ¹´ç‰¡æ±©ç©¥æ æ¹¯ç‘©æ™©æ¡ç‘©æ½®â³ç¥³ç‘¥æ´ ç‘¨æ…´â¥æ¹¡æ‰¬æ•³â¡ç°æ±©æ¡ç‘©æ½®çŒ ç‘¯âµæ¹¯æ‰´ç‰µç©ç™¥æ±¹â©æ¹¦æ½²æ´ ç‘¨æ” ç•³æ•²â¡æ‰¯ç•´â°æ½´æ•®ç‘©æ…¬æ±¹â©æµ°æ½²ç‘¡æ¹´â©æ¹¦æ½²æµ¡ç‘©æ½®â¸ ââ¶æ•²ç©æ½®â¯æ˜ ä²æ½·æ° æ¥³â£ç•²ç‰¥æ¹´æ±¹â©æ¹³ç‘¡æ±¬æ•¤â° æ‰µç ç‘¨æ¥³â°ç‰¯æ²æ…­â©æ¹£æ±µæ‘¥çŒ æ…®âµç¤æ…´æ•¤â¶æ•²ç©æ½®â¯æ˜ ä²æ½·æ°®â€ ä¥´â©çŒ ç´ç‰¯æ¹§æ±¹â²æ•£æ½­æµ¥æ¹¤æ•¤â´æ¡¡ç ç¥¯ç” ç•°æ‘¡ç‘¥â®æ½·â¸ âŽæ¼ æ‘¯ç®æ±¯æ…¤â©çŒ ç‰¥ç…µæ¥²æ•¤â¸¢â€½â€¢í‚”킰킽킽킰í†âƒë¿‘èƒë»ë‘èƒëƒë³ë³ë€ í‚¿í‚¾í‚´í‚´í‚µí†€í‚¶í‚¸í‚²í‚°í‚µí†‚⃑è‡ë—‘èƒë‹ë£‘è„ ä²æ½·æ° â´ í††í‚µí‚½í†‚톀킰킻킸킷킾킲킰킽킽톃톎âƒë  í†ƒí‚½í‚¸í†„킸톆킸톀킾킲킰킽킽톃톎⃑è‡ë£‘臑è‹ë—병茠킲톋킲킾킴킰âƒë¿‘èƒë—ë“‘èë¿‘èƒë—ë›ë“ë—ë·ë£ë¤®âƒéˆ í‚´í‚°í‚½í‚½í†ƒí†Žâƒë¿ë»‘臑è‹ëƒë‹ë«‘茠킲킺킻톎톇킵킽킰âƒë‡ë»ë¯ë—딠킽킾킲킰í†âƒë‹ë—‘胑è‡ë£‘è¼ ä²æ½·æ°¬âƒ‘èŸë—밠톃í†í†‚킰킽킾킲킻킵킽킽킰í†âƒë·ë€ í‚’킰톈킵킼âƒë«ë»ë³ë¿‘賑軑è‹ë—‘èƒë”®âƒêƒë—ë«ë»ë³ë—ë·ë“‘è뗑苑臑輠톃í†í†‚킰킽킾킲킸톂톌⃑跑è‹ë¸ í‚¾í‚±í‚½í‚¾í‚²í‚»í‚µí‚½í‚¸í‚µâ¸ í‚Ÿí‚¾í‚´í‚ºí‚»í†Ží†‡í‚µí‚½í‚¸í‚µâƒë¨ í†í‚µí†‚킸âƒé£ë·‘è‹ë—‘èƒë·ë—‘舠킽킵⃑苑èƒë—뇑èë—‘è‹‘è‡‘è¼®âˆ»à¨Šâ¼ªâ„æ•¦æ…µæ±´â‡ç‰¯ç¬â©æ¹³ç‘¡æ±¬æ…´æ¥¯æ¸ æ•¸ç¬æ…®æ…´æ¥¯æ¸ â¨¯à¨¢å‘¨æ¥³â°ç‰¯æ²æ…­â¤æ¥³ç¬æ…¹çŒ æ¥®æ™¯ç‰­æ…´æ¥¯æ¸ ç™©æ„ ä²æ½·æ°¬â¡â£æ•®ç‘²æ…¬æ¥ºæ•¤â®æ½´æ¥¦æ¥£æ…´æ¥¯æ¸ ç¹ç´æ•­â´æ¡¡ç æ•®æ…¢æ±¥çŒ æ…°ç¬æ¥£æ…´æ¥¯æ¹³â´æ¼ ç•®æ½¢ç‘²ç•³æ¥¶æ•¬ç¤ æ¥®æ™¯ç‰­â´æ¡¥âµç¥çˆ æ…¢æ½µç ç¯ç‘¥æ¹´æ¥¡æ±¬ç¤ æ¥­ç¯ç‰´æ…®ç æ¥®æ™¯ç‰­æ…´æ¥¯æ¸®â€ ä²æ½·æ° æ¥³â®æ½´â£ç•²ç‰¥æ¹´æ±¹â©æ¹³ç‘¡æ±¬æ•¤ã¬ ç‘¯â³æ•¥â‡ç‰¯ç¬â®æ½´æ¥¦æ¥£æ…´æ¥¯æ¹³â¦ç‰¯æ´ ç‘¨æ¥³â¡æ¹¤â¯ç‘¨æ•²â¡ç°æ±©æ¡ç‘©æ½®çŒ¬â¹æ½µâ­ç•³ç æ¥®ç´æ…¬æ° æ¥´â¸ âŽæ¼ æ‘¯ç®æ±¯æ…¤â©çŒ ç‰¥ç…µæ¥²æ•¤â¸¢â€½â€¢í‚”킰킽킽킰í†âƒë¿‘èƒë»ë‘èƒëƒë³ë³ë€ í‚¿í‚¾í‚´í‚´í‚µí†€í‚¶í‚¸í‚²í‚°í‚µí†‚⃑è‡ë—‘èƒë‹ë£‘è„ ä²æ½·æ° â´ í††í‚µí‚½í†‚톀킰킻킸킷킾킲킰킽킽톃톎âƒë  í†ƒí‚½í‚¸í†„킸톆킸톀킾킲킰킽킽톃톎⃑è‡ë£‘臑è‹ë—병茠킲톋킲킾킴킰âƒë¿‘èƒë—ë“‘èë¿‘èƒë—ë›ë“ë—ë·ë£ë¤®âƒé¿ë»ë“‘è‹ë‹ë—‘èƒë“룑è‹ë” í†ƒí†í†‚킰킽킾킲킺톃â‡ç‰¯ç¬â° í‚µí†í‚»í‚¸âƒ‘è—뻑è‹ë£‘è‹ë” í‚²í‚¾í†í‚¿í‚¾í‚»í†Œí‚·í‚¾í‚²í‚°í†‚톌í†í†âƒë—‘鄠킲킾킷킼킾킶킽킾í†í†‚í†í‚¼í‚¸â¸ í‚Ÿí‚¾í‚´í‚ºí‚»í†Ží†‡í‚µí‚½í‚¸í‚µâƒë¨ í†í‚µí†‚킸âƒé£ë·‘è‹ë—‘èƒë·ë—‘舠킽킵⃑苑èƒë—뇑è뗑苑臑輮∻ਊ⼪â‚畴瑯渠瑩瑬攠景爠異摡瑩湧â‡ç‰¯ç¬â¼Šâ‰•ç¤æ…´æ”¢â€½â€¢í‚ží‚±í‚½í‚¾í‚²í‚¸í†‚톌∻ਊ \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 293 245 493 665 - Growl Installer - - 0 0 200 420 - 0 0 420 200 - - - 160 326 180 396 - 326 160 70 20 - GRRR - 1000 - Install - ok - - 2 - 2 - - 1 - - - 160 244 180 314 - 244 160 70 20 - GRRR - 1001 - Cancel - not! - - 2 - 2 - - 2 - - - 161 24 179 142 - 24 161 118 18 - GRRR - 2000 - Don't ask again - NO!! - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 104 150 396 - 104 15 292 135 - - - 15 104 150 396 - 0 0 292 135 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - TRUE - - - 162 220 178 236 - 220 162 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 196 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/ru.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallation.strings Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallation.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 293 245 493 665 - Growl Installer - - 0 0 200 420 - 0 0 420 200 - - - 160 326 180 396 - 326 160 70 20 - GRRR - 1000 - Install - ok - - 2 - 2 - - 1 - - - 160 244 180 314 - 244 160 70 20 - GRRR - 1001 - Cancel - not! - - 2 - 2 - - 2 - - - 161 24 179 142 - 24 161 118 18 - GRRR - 2000 - Don't ask again - NO!! - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 104 150 396 - 104 15 292 135 - - - 15 104 150 396 - 0 0 292 135 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - TRUE - - - 162 220 178 236 - 220 162 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 196 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/sv.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallation.strings Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallation.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 293 245 493 665 - Growl Installer - - 0 0 200 420 - 0 0 420 200 - - - 160 326 180 396 - 326 160 70 20 - GRRR - 1000 - Install - ok - - 2 - 2 - - 1 - - - 160 244 180 314 - 244 160 70 20 - GRRR - 1001 - Cancel - not! - - 2 - 2 - - 2 - - - 161 24 179 142 - 24 161 118 18 - GRRR - 2000 - Don't ask again - NO!! - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 104 150 396 - 104 15 292 135 - - - 15 104 150 396 - 0 0 292 135 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - TRUE - - - 162 220 178 236 - 220 162 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 196 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_CN.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallation.strings Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallation.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib --- a/Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallationPrompt-Carbon.nib/objects.xib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ - - - IBCarbonFramework - - NSApplication - - - - 293 245 493 665 - Growl 安è£ç¨‹å¼ - - 0 0 200 420 - 0 0 420 200 - - - 160 326 180 396 - 326 160 70 20 - GRRR - 1000 - å®‰è£ - ok - - 2 - 2 - - 1 - - - 160 244 180 314 - 244 160 70 20 - GRRR - 1001 - å–æ¶ˆ - not! - - 2 - 2 - - 2 - - - 161 24 179 142 - 24 161 118 18 - GRRR - 2000 - ä¸å†è©¢å• - NO!! - - 1 - 2 - - - - 15 24 79 88 - 24 15 64 64 - GRRR - 3000 - - 1 - 1 - - FALSE - TRUE - - - 15 104 150 396 - 104 15 292 135 - - - 15 104 150 396 - 0 0 292 135 - GRRR - 4000 - TRUE - TRUE - TRUE - TRUE - - - - 1 - 1 - 2 - 2 - - FALSE - TRUE - - - 162 220 178 236 - 220 162 16 16 - GRRR - 5000 - - - - FALSE - FALSE - TRUE - 4 - 7 - 1048576 - TRUE - FALSE - - - - - - - - - - - - - - - - - - - - - - - File's Owner - - Installation prompt - - View - - - 196 - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallationPrompt.nib Binary file Frameworks/Growl-WithInstaller.framework/Versions/A/Resources/zh_TW.lproj/GrowlInstallationPrompt.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl-WithInstaller.framework/Versions/Current --- a/Frameworks/Growl-WithInstaller.framework/Versions/Current Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -A \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl.framework/Growl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Growl.framework/Growl Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/Current/Growl \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Growl.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/Current/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Growl.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/Current/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl.framework/Versions/A/Growl Binary file Frameworks/Growl.framework/Versions/A/Growl has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl.framework/Versions/A/Headers/Growl.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Growl.framework/Versions/A/Headers/Growl.h Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,6 @@ +#include "GrowlDefines.h" + +#ifdef __OBJC__ +# include "GrowlApplicationBridge.h" +#endif +#include "GrowlApplicationBridge-Carbon.h" diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,780 @@ +// +// GrowlApplicationBridge-Carbon.h +// Growl +// +// Created by Mac-arena the Bored Zo on Wed Jun 18 2004. +// Based on GrowlApplicationBridge.h by Evan Schoenberg. +// This source code is in the public domain. You may freely link it into any +// program. +// + +#ifndef _GROWLAPPLICATIONBRIDGE_CARBON_H_ +#define _GROWLAPPLICATIONBRIDGE_CARBON_H_ + +#include +#include + +#ifndef GROWL_EXPORT +#define GROWL_EXPORT __attribute__((visibility("default"))) DEPRECATED_ATTRIBUTE +#endif + +/*! @header GrowlApplicationBridge-Carbon.h + * @abstract Declares an API that Carbon applications can use to interact with Growl. + * @discussion GrowlApplicationBridge uses a delegate to provide information //XXX + * to Growl (such as your application's name and what notifications it may + * post) and to provide information to your application (such as that Growl + * is listening for notifications or that a notification has been clicked). + * + * You can set the Growldelegate with Growl_SetDelegate and find out the + * current delegate with Growl_GetDelegate. See struct Growl_Delegate for more + * information about the delegate. + */ + +__BEGIN_DECLS + +/*! @struct Growl_Delegate + * @abstract Delegate to supply GrowlApplicationBridge with information and respond to events. + * @discussion The Growl delegate provides your interface to + * GrowlApplicationBridge. When GrowlApplicationBridge needs information about + * your application, it looks for it in the delegate; when Growl or the user + * does something that you might be interested in, GrowlApplicationBridge + * looks for a callback in the delegate and calls it if present + * (meaning, if it is not NULL). + * XXX on all of that + * @field size The size of the delegate structure. + * @field applicationName The name of your application. + * @field registrationDictionary A dictionary describing your application and the notifications it can send out. + * @field applicationIconData Your application's icon. + * @field growlInstallationWindowTitle The title of the installation window. + * @field growlInstallationInformation Text to display in the installation window. + * @field growlUpdateWindowTitle The title of the update window. + * @field growlUpdateInformation Text to display in the update window. + * @field referenceCount A count of owners of the delegate. + * @field retain Called when GrowlApplicationBridge receives this delegate. + * @field release Called when GrowlApplicationBridge no longer needs this delegate. + * @field growlIsReady Called when GrowlHelperApp is listening for notifications. + * @field growlNotificationWasClicked Called when a Growl notification is clicked. + * @field growlNotificationTimedOut Called when a Growl notification timed out. + */ +struct Growl_Delegate { + /* @discussion This should be sizeof(struct Growl_Delegate). + */ + size_t size; + + /*All of these attributes are optional. + *Optional attributes can be NULL; required attributes that + * are NULL cause setting the Growl delegate to fail. + *XXX - move optional/required status into the discussion for each field + */ + + /* This name is used both internally and in the Growl preferences. + * + * This should remain stable between different versions and incarnations of + * your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + * + * This can be NULL if it is provided elsewhere, namely in an + * auto-discoverable plist file in your app bundle + * (XXX refer to more information on that) or in registrationDictionary. + */ + CFStringRef applicationName; + + /* + * Must contain at least these keys: + * GROWL_NOTIFICATIONS_ALL (CFArray): + * Contains the names of all notifications your application may post. + * + * Can also contain these keys: + * GROWL_NOTIFICATIONS_DEFAULT (CFArray): + * Names of notifications that should be enabled by default. + * If omitted, GROWL_NOTIFICATIONS_ALL will be used. + * GROWL_APP_NAME (CFString): + * Same as the applicationName member of this structure. + * If both are present, the applicationName member shall prevail. + * If this key is present, you may omit applicationName (set it to NULL). + * GROWL_APP_ICON (CFData): + * Same as the iconData member of this structure. + * If both are present, the iconData member shall prevail. + * If this key is present, you may omit iconData (set it to NULL). + * + * If you change the contents of this dictionary after setting the delegate, + * be sure to call Growl_Reregister. + * + * This can be NULL if you have an auto-discoverable plist file in your app + * bundle. (XXX refer to more information on that) + */ + CFDictionaryRef registrationDictionary; + + /* The data can be in any format supported by NSImage. As of + * Mac OS X 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and + * PICT formats. + * + * If this is not supplied, Growl will look up your application's icon by + * its application name. + */ + CFDataRef applicationIconData; + + /* Installer display attributes + * + * These four attributes are used by the Growl installer, if this framework + * supports it. + * For any of these being NULL, a localised default will be + * supplied. + */ + + /* If this is NULL, Growl will use a default, + * localized title. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlInstallationWindowTitle; + /* This information may be as long or short as desired (the + * window will be sized to fit it). If Growl is not installed, it will + * be displayed to the user as an explanation of what Growl is and what + * it can do in your application. + * It should probably note that no download is required to install. + * + * If this is NULL, Growl will use a default, localized + * explanation. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlInstallationInformation; + /* If this is NULL, Growl will use a default, + * localized title. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlUpdateWindowTitle; + /* This information may be as long or short as desired (the + * window will be sized to fit it). If an older version of Growl is + * installed, it will be displayed to the user as an explanation that an + * updated version of Growl is included in your application and + * no download is required. + * + * If this is NULL, Growl will use a default, localized + * explanation. + * + * Only used if you're using Growl-WithInstaller.framework. Otherwise, + * this member is ignored. + */ + CFStringRef growlUpdateInformation; + + /* This member is provided for use by your retain and release + * callbacks (see below). + * + * GrowlApplicationBridge never directly uses this member. Instead, it + * calls your retain callback (if non-NULL) and your release + * callback (if non-NULL). + */ + unsigned referenceCount; + + //Functions. Currently all of these are optional (any of them can be NULL). + + /* When you call Growl_SetDelegate(newDelegate), it will call + * oldDelegate->release(oldDelegate), and then it will call + * newDelegate->retain(newDelegate), and the return value from retain + * is what will be set as the delegate. + * (This means that this member works like CFRetain and -[NSObject retain].) + * This member is optional (it can be NULL). + * For a delegate allocated with malloc, this member would be + * NULL. + * @result A delegate to which GrowlApplicationBridge holds a reference. + */ + void *(*retain)(void *); + /* When you call Growl_SetDelegate(newDelegate), it will call + * oldDelegate->release(oldDelegate), and then it will call + * newDelegate->retain(newDelegate), and the return value from retain + * is what will be set as the delegate. + * (This means that this member works like CFRelease and + * -[NSObject release].) + * This member is optional (it can be NULL). + * For a delegate allocated with malloc, this member might be + * free(3). + */ + void (*release)(void *); + + /* Informs the delegate that Growl (specifically, the GrowlHelperApp) was + * launched successfully (or was already running). The application can + * take actions with the knowledge that Growl is installed and functional. + */ + void (*growlIsReady)(void); + + /* Informs the delegate that a Growl notification was clicked. It is only + * sent for notifications sent with a non-NULL clickContext, + * so if you want to receive a message when a notification is clicked, + * clickContext must not be NULL when calling + * Growl_PostNotification or + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. + */ + void (*growlNotificationWasClicked)(CFPropertyListRef clickContext); + + /* Informs the delegate that a Growl notification timed out. It is only + * sent for notifications sent with a non-NULL clickContext, + * so if you want to receive a message when a notification is clicked, + * clickContext must not be NULL when calling + * Growl_PostNotification or + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext. + */ + void (*growlNotificationTimedOut)(CFPropertyListRef clickContext); +}; + +/*! @struct Growl_Notification + * @abstract Structure describing a Growl notification. + * @discussion XXX + * @field size The size of the notification structure. + * @field name Identifies the notification. + * @field title Short synopsis of the notification. + * @field description Additional text. + * @field iconData An icon for the notification. + * @field priority An indicator of the notification's importance. + * @field reserved Bits reserved for future usage. + * @field isSticky Requests that a notification stay on-screen until dismissed explicitly. + * @field clickContext An identifier to be passed to your click callback when a notification is clicked. + * @field clickCallback A callback to call when the notification is clicked. + */ +struct Growl_Notification { + /* This should be sizeof(struct Growl_Notification). + */ + size_t size; + + /* The notification name distinguishes one type of + * notification from another. The name should be human-readable, as it + * will be displayed in the Growl preference pane. + * + * The name is used in the GROWL_NOTIFICATIONS_ALL and + * GROWL_NOTIFICATIONS_DEFAULT arrays in the registration dictionary, and + * in this member of the Growl_Notification structure. + */ + CFStringRef name; + + /* A notification's title describes the notification briefly. + * It should be easy to read quickly by the user. + */ + CFStringRef title; + + /* The description supplements the title with more + * information. It is usually longer and sometimes involves a list of + * subjects. For example, for a 'Download complete' notification, the + * description might have one filename per line. GrowlMail in Growl 0.6 + * uses a description of '%d new mail(s)' (formatted with the number of + * messages). + */ + CFStringRef description; + + /* The notification icon usually indicates either what + * happened (it may have the same icon as e.g. a toolbar item that + * started the process that led to the notification), or what it happened + * to (e.g. a document icon). + * + * The icon data is optional, so it can be NULL. In that + * case, the application icon is used alone. Not all displays support + * icons. + * + * The data can be in any format supported by NSImage. As of Mac OS X + * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT form + * ats. + */ + CFDataRef iconData; + + /* Priority is new in Growl 0.6, and is represented as a + * signed integer from -2 to +2. 0 is Normal priority, -2 is Very Low + * priority, and +2 is Very High priority. + * + * Not all displays support priority. If you do not wish to assign a + * priority to your notification, assign 0. + */ + signed int priority; + + /* These bits are not used in Growl 0.6. Set them to 0. + */ + unsigned reserved: 31; + + /* When the sticky bit is clear, in most displays, + * notifications disappear after a certain amount of time. Sticky + * notifications, however, remain on-screen until the user dismisses them + * explicitly, usually by clicking them. + * + * Sticky notifications were introduced in Growl 0.6. Most notifications + * should not be sticky. Not all displays support sticky notifications, + * and the user may choose in Growl's preference pane to force the + * notification to be sticky or non-sticky, in which case the sticky bit + * in the notification will be ignored. + */ + unsigned isSticky: 1; + + /* If this is not NULL, and your click callback + * is not NULL either, this will be passed to the callback + * when your notification is clicked by the user. + * + * Click feedback was introduced in Growl 0.6, and it is optional. Not + * all displays support click feedback. + */ + CFPropertyListRef clickContext; + + /* If this is not NULL, it will be called instead + * of the Growl delegate's click callback when clickContext is + * non-NULL and the notification is clicked on by the user. + * + * Click feedback was introduced in Growl 0.6, and it is optional. Not + * all displays support click feedback. + * + * The per-notification click callback is not yet supported as of Growl + * 0.7. + */ + void (*clickCallback)(CFPropertyListRef clickContext); + + CFStringRef identifier; +}; + +#pragma mark - +#pragma mark Easy initialisers + +/*! @defined InitGrowlDelegate + * @abstract Callable macro. Initializes a Growl delegate structure to defaults. + * @discussion Call with a pointer to a struct Growl_Delegate. All of the + * members of the structure will be set to 0 or NULL, except for + * size (which will be set to sizeof(struct Growl_Delegate)) and + * referenceCount (which will be set to 1). + */ +#define InitGrowlDelegate(delegate) \ + do { \ + if (delegate) { \ + (delegate)->size = sizeof(struct Growl_Delegate); \ + (delegate)->applicationName = NULL; \ + (delegate)->registrationDictionary = NULL; \ + (delegate)->applicationIconData = NULL; \ + (delegate)->growlInstallationWindowTitle = NULL; \ + (delegate)->growlInstallationInformation = NULL; \ + (delegate)->growlUpdateWindowTitle = NULL; \ + (delegate)->growlUpdateInformation = NULL; \ + (delegate)->referenceCount = 1U; \ + (delegate)->retain = NULL; \ + (delegate)->release = NULL; \ + (delegate)->growlIsReady = NULL; \ + (delegate)->growlNotificationWasClicked = NULL; \ + (delegate)->growlNotificationTimedOut = NULL; \ + } \ + } while(0) + +/*! @defined InitGrowlNotification + * @abstract Callable macro. Initializes a Growl notification structure to defaults. + * @discussion Call with a pointer to a struct Growl_Notification. All of + * the members of the structure will be set to 0 or NULL, except + * for size (which will be set to + * sizeof(struct Growl_Notification)). + */ +#define InitGrowlNotification(notification) \ + do { \ + if (notification) { \ + (notification)->size = sizeof(struct Growl_Notification); \ + (notification)->name = NULL; \ + (notification)->title = NULL; \ + (notification)->description = NULL; \ + (notification)->iconData = NULL; \ + (notification)->priority = 0; \ + (notification)->reserved = 0U; \ + (notification)->isSticky = false; \ + (notification)->clickContext = NULL; \ + (notification)->clickCallback = NULL; \ + (notification)->identifier = NULL; \ + } \ + } while(0) + +#pragma mark - +#pragma mark Public API + +// @functiongroup Managing the Growl delegate + +/*! @function Growl_SetDelegate + * @abstract Replaces the current Growl delegate with a new one, or removes + * the Growl delegate. + * @param newDelegate + * @result Returns false and does nothing else if a pointer that was passed in + * is unsatisfactory (because it is non-NULL, but at least one + * required member of it is NULL). Otherwise, sets or unsets the + * delegate and returns true. + * @discussion When newDelegate is non-NULL, sets + * the delegate to newDelegate. When it is NULL, + * the current delegate will be unset, and no delegate will be in place. + * + * It is legal for newDelegate to be the current delegate; + * nothing will happen, and Growl_SetDelegate will return true. It is also + * legal for it to be NULL, as described above; again, it will + * return true. + * + * If there was a delegate in place before the call, Growl_SetDelegate will + * call the old delegate's release member if it was non-NULL. If + * newDelegate is non-NULL, Growl_SetDelegate will + * call newDelegate->retain, and set the delegate to its return + * value. + * + * If you are using Growl-WithInstaller.framework, and an older version of + * Growl is installed on the user's system, the user will automatically be + * prompted to update. + * + * GrowlApplicationBridge currently does not copy this structure, nor does it + * retain any of the CF objects in the structure (it regards the structure as + * a container that retains the objects when they are added and releases them + * when they are removed or the structure is destroyed). Also, + * GrowlApplicationBridge currently does not modify any member of the + * structure, except possibly the referenceCount by calling the retain and + * release members. + */ +GROWL_EXPORT Boolean Growl_SetDelegate(struct Growl_Delegate *newDelegate); + +/*! @function Growl_GetDelegate + * @abstract Returns the current Growl delegate, if any. + * @result The current Growl delegate. + * @discussion Returns the last pointer passed into Growl_SetDelegate, or + * NULL if no such call has been made. + * + * This function follows standard Core Foundation reference-counting rules. + * Because it is a Get function, not a Copy function, it will not retain the + * delegate on your behalf. You are responsible for retaining and releasing + * the delegate as needed. + */ +GROWL_EXPORT struct Growl_Delegate *Growl_GetDelegate(void); + +#pragma mark - + +// @functiongroup Posting Growl notifications + +/*! @function Growl_PostNotification + * @abstract Posts a Growl notification. + * @param notification The notification to post. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * NULL (or 0 or false as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. + * If the user cancels, this function will have no effect until the next + * application session, at which time when it is called the user will be + * prompted again. The user is also given the option to not be prompted again. + * If the user does choose to install Growl, the requested notification will + * be displayed once Growl is installed and running. + */ +GROWL_EXPORT void Growl_PostNotification(const struct Growl_Notification *notification); + +/*! @function Growl_PostNotificationWithDictionary +* @abstract Notifies using a userInfo dictionary suitable for passing to +* CFDistributedNotificationCenter. +* @param userInfo The dictionary to notify with. +* @discussion Before Growl 0.6, your application would have posted +* notifications using CFDistributedNotificationCenter by creating a userInfo +* dictionary with the notification data. This had the advantage of allowing +* you to add other data to the dictionary for programs besides Growl that +* might be listening. +* +* This function allows you to use such dictionaries without being restricted +* to using CFDistributedNotificationCenter. The keys for this dictionary + * can be found in GrowlDefines.h. +*/ +GROWL_EXPORT void Growl_PostNotificationWithDictionary(CFDictionaryRef userInfo); + +/*! @function Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext + * @abstract Posts a Growl notification using parameter values. + * @param title The title of the notification. + * @param description The description of the notification. + * @param notificationName The name of the notification as listed in the + * registration dictionary. + * @param iconData Data representing a notification icon. Can be NULL. + * @param priority The priority of the notification (-2 to +2, with -2 + * being Very Low and +2 being Very High). + * @param isSticky If true, requests that this notification wait for a + * response from the user. + * @param clickContext An object to pass to the clickCallback, if any. Can + * be NULL, in which case the clickCallback is not called. + * @discussion Creates a temporary Growl_Notification, fills it out with the + * supplied information, and calls Growl_PostNotification on it. + * See struct Growl_Notification and Growl_PostNotification for more + * information. + * + * The icon data can be in any format supported by NSImage. As of Mac OS X + * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT formats. + */ +GROWL_EXPORT void Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext( + /*inhale*/ + CFStringRef title, + CFStringRef description, + CFStringRef notificationName, + CFDataRef iconData, + signed int priority, + Boolean isSticky, + CFPropertyListRef clickContext); + +#pragma mark - + +// @functiongroup Registering + +/*! @function Growl_RegisterWithDictionary + * @abstract Register your application with Growl without setting a delegate. + * @discussion When you call this function with a dictionary, + * GrowlApplicationBridge registers your application using that dictionary. + * If you pass NULL, GrowlApplicationBridge will ask the delegate + * (if there is one) for a dictionary, and if that doesn't work, it will look + * in your application's bundle for an auto-discoverable plist. + * (XXX refer to more information on that) + * + * If you pass a dictionary to this function, it must include the + * GROWL_APP_NAME key, unless a delegate is set. + * + * This function is mainly an alternative to the delegate system introduced + * with Growl 0.6. Without a delegate, you cannot receive callbacks such as + * growlIsReady (since they are sent to the delegate). You can, + * however, set a delegate after registering without one. + * + * This function was introduced in Growl.framework 0.7. + * @result false if registration failed (e.g. if Growl isn't installed). + */ +GROWL_EXPORT Boolean Growl_RegisterWithDictionary(CFDictionaryRef regDict); + +/*! @function Growl_Reregister + * @abstract Updates your registration with Growl. + * @discussion If your application changes the contents of the + * GROWL_NOTIFICATIONS_ALL key in the registrationDictionary member of the + * Growl delegate, or if it changes the value of that member, or if it + * changes the contents of its auto-discoverable plist, call this function + * to have Growl update its registration information for your application. + * + * Otherwise, this function does not normally need to be called. If you're + * using a delegate, your application will be registered when you set the + * delegate if both the delegate and its registrationDictionary member are + * non-NULL. + * + * This function is now implemented using + * Growl_RegisterWithDictionary. + */ +GROWL_EXPORT void Growl_Reregister(void); + +#pragma mark - + +/*! @function Growl_SetWillRegisterWhenGrowlIsReady + * @abstract Tells GrowlApplicationBridge to register with Growl when Growl + * launches (or not). + * @discussion When Growl has started listening for notifications, it posts a + * GROWL_IS_READY notification on the Distributed Notification + * Center. GrowlApplicationBridge listens for this notification, using it to + * perform various tasks (such as calling your delegate's + * growlIsReady callback, if it has one). If this function is + * called with true, one of those tasks will be to reregister + * with Growl (in the manner of Growl_Reregister). + * + * This attribute is automatically set back to false + * (the default) after every GROWL_IS_READY notification. + * @param flag true if you want GrowlApplicationBridge to register with + * Growl when next it is ready; false if not. + */ +GROWL_EXPORT void Growl_SetWillRegisterWhenGrowlIsReady(Boolean flag); +/*! @function Growl_WillRegisterWhenGrowlIsReady + * @abstract Reports whether GrowlApplicationBridge will register with Growl + * when Growl next launches. + * @result true if GrowlApplicationBridge will register with + * Growl when next it posts GROWL_IS_READY; false if not. + */ +GROWL_EXPORT Boolean Growl_WillRegisterWhenGrowlIsReady(void); + +#pragma mark - + +// @functiongroup Obtaining registration dictionaries + +/*! @function Growl_CopyRegistrationDictionaryFromDelegate + * @abstract Asks the delegate for a registration dictionary. + * @discussion If no delegate is set, or if the delegate's + * registrationDictionary member is NULL, this + * function returns NULL. + * + * This function does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use + * Growl_CreateRegistrationDictionaryByFillingInDictionary or + * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * to try to fill in missing keys. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromDelegate(void); + +/*! @function Growl_CopyRegistrationDictionaryFromBundle + * @abstract Looks in a bundle for a registration dictionary. + * @discussion This function looks in a bundle for an auto-discoverable + * registration dictionary file using CFBundleCopyResourceURL. + * If it finds one, it loads the file using CFPropertyList and + * returns the result. + * + * If you pass NULL as the bundle, the main bundle is examined. + * + * This function does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use + * Growl_CreateRegistrationDictionaryByFillingInDictionary: or + * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * to try to fill in missing keys. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromBundle(CFBundleRef bundle); + +/*! @function Growl_CreateBestRegistrationDictionary + * @abstract Obtains a registration dictionary, filled out to the best of + * GrowlApplicationBridge's knowledge. + * @discussion This function creates a registration dictionary as best + * GrowlApplicationBridge knows how. + * + * First, GrowlApplicationBridge examines the Growl delegate (if there is + * one) and gets the registration dictionary from that. If no such dictionary + * was obtained, GrowlApplicationBridge looks in your application's main + * bundle for an auto-discoverable registration dictionary file. If that + * doesn't exist either, this function returns NULL. + * + * Second, GrowlApplicationBridge calls + * Growl_CreateRegistrationDictionaryByFillingInDictionary with + * whatever dictionary was obtained. The result of that function is the + * result of this function. + * + * GrowlApplicationBridge uses this function when you call + * Growl_SetDelegate, or when you call + * Growl_RegisterWithDictionary with NULL. + * + * This function was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateBestRegistrationDictionary(void); + +#pragma mark - + +// @functiongroup Filling in registration dictionaries + +/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionary + * @abstract Tries to fill in missing keys in a registration dictionary. + * @param regDict The dictionary to fill in. + * @result The dictionary with the keys filled in. + * @discussion This function examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Keys are only filled in if missing; if a key is present in the dictionary, + * its value will not be changed. + * + * This function was introduced in Growl.framework 0.7. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionary(CFDictionaryRef regDict); +/*! @function Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys + * @abstract Tries to fill in missing keys in a registration dictionary. + * @param regDict The dictionary to fill in. + * @param keys The keys to fill in. If NULL, any missing keys are filled in. + * @result The dictionary with the keys filled in. + * @discussion This function examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Only those keys that are listed in keys will be filled in. + * Other missing keys are ignored. Also, keys are only filled in if missing; + * if a key is present in the dictionary, its value will not be changed. + * + * This function was introduced in Growl.framework 0.7. + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys(CFDictionaryRef regDict, CFSetRef keys); + +/*! @brief Tries to fill in missing keys in a notification dictionary. + * @param notifDict The dictionary to fill in. + * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. + * @discussion This function examines the \a notifDict for missing keys, and + * tries to get them from the last known registration dictionary. As of 1.1, + * the keys that it will look for are: + * + * \li GROWL_APP_NAME + * \li GROWL_APP_ICON + * + * @since Growl.framework 1.1 + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateNotificationDictionaryByFillingInDictionary(CFDictionaryRef notifDict); + +#pragma mark - + +// @functiongroup Querying Growl's status + +/*! @function Growl_IsInstalled + * @abstract Determines whether the Growl prefpane and its helper app are + * installed. + * @result Returns true if Growl is installed, false otherwise. + */ +GROWL_EXPORT Boolean Growl_IsInstalled(void); + +/*! @function Growl_IsRunning + * @abstract Cycles through the process list to find whether GrowlHelperApp + * is running. + * @result Returns true if Growl is running, false otherwise. + */ +GROWL_EXPORT Boolean Growl_IsRunning(void); + +#pragma mark - + +// @functiongroup Launching Growl + +/*! @typedef GrowlLaunchCallback + * @abstract Callback to notify you that Growl is running. + * @param context The context pointer passed to Growl_LaunchIfInstalled. + * @discussion Growl_LaunchIfInstalled calls this callback function if Growl + * was already running or if it launched Growl successfully. + */ +typedef void (*GrowlLaunchCallback)(void *context); + +/*! @function Growl_LaunchIfInstalled + * @abstract Launches GrowlHelperApp if it is not already running. + * @param callback A callback function which will be called if Growl was successfully + * launched or was already running. Can be NULL. + * @param context The context pointer to pass to the callback. Can be NULL. + * @result Returns true if Growl was successfully launched or was already + * running; returns false and does not call the callback otherwise. + * @discussion Returns true and calls the callback (if the callback is not + * NULL) if the Growl helper app began launching or was already + * running. Returns false and performs no other action if Growl could not be + * launched (e.g. because the Growl preference pane is not properly installed). + * + * If Growl_CreateBestRegistrationDictionary returns + * non-NULL, this function will register with Growl atomically. + * + * The callback should take a single argument; this is to allow applications + * to have context-relevant information passed back. It is perfectly + * acceptable for context to be NULL. The callback itself can be + * NULL if you don't want one. + */ +GROWL_EXPORT Boolean Growl_LaunchIfInstalled(GrowlLaunchCallback callback, void *context); + +#pragma mark - +#pragma mark Constants + +/*! @defined GROWL_PREFPANE_BUNDLE_IDENTIFIER + * @abstract The CFBundleIdentifier of the Growl preference pane bundle. + * @discussion GrowlApplicationBridge uses this to determine whether Growl is + * currently installed, by searching for the Growl preference pane. Your + * application probably does not need to use this macro itself. + */ +#ifndef GROWL_PREFPANE_BUNDLE_IDENTIFIER +#define GROWL_PREFPANE_BUNDLE_IDENTIFIER CFSTR("com.growl.prefpanel") +#endif + +__END_DECLS + +#endif /* _GROWLAPPLICATIONBRIDGE_CARBON_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,575 @@ +// +// GrowlApplicationBridge.h +// Growl +// +// Created by Evan Schoenberg on Wed Jun 16 2004. +// Copyright 2004-2006 The Growl Project. All rights reserved. +// + +/*! + * @header GrowlApplicationBridge.h + * @abstract Defines the GrowlApplicationBridge class. + * @discussion This header defines the GrowlApplicationBridge class as well as + * the GROWL_PREFPANE_BUNDLE_IDENTIFIER constant. + */ + +#ifndef __GrowlApplicationBridge_h__ +#define __GrowlApplicationBridge_h__ + +#import +#import +#import "GrowlDefines.h" + +//Forward declarations +@protocol GrowlApplicationBridgeDelegate; + +//Internal notification when the user chooses not to install (to avoid continuing to cache notifications awaiting installation) +#define GROWL_USER_CHOSE_NOT_TO_INSTALL_NOTIFICATION @"User chose not to install" + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @class GrowlApplicationBridge + * @abstract A class used to interface with Growl. + * @discussion This class provides a means to interface with Growl. + * + * Currently it provides a way to detect if Growl is installed and launch the + * GrowlHelperApp if it's not already running. + */ +@interface GrowlApplicationBridge : NSObject { + +} + +/*! + * @method isGrowlInstalled + * @abstract Detects whether Growl is installed. + * @discussion Determines if the Growl prefpane and its helper app are installed. + * @result Returns YES if Growl is installed, NO otherwise. + */ ++ (BOOL) isGrowlInstalled; + +/*! + * @method isGrowlRunning + * @abstract Detects whether GrowlHelperApp is currently running. + * @discussion Cycles through the process list to find whether GrowlHelperApp is running and returns its findings. + * @result Returns YES if GrowlHelperApp is running, NO otherwise. + */ ++ (BOOL) isGrowlRunning; + +#pragma mark - + +/*! + * @method setGrowlDelegate: + * @abstract Set the object which will be responsible for providing and receiving Growl information. + * @discussion This must be called before using GrowlApplicationBridge. + * + * The methods in the GrowlApplicationBridgeDelegate protocol are required + * and return the basic information needed to register with Growl. + * + * The methods in the GrowlApplicationBridgeDelegate_InformalProtocol + * informal protocol are individually optional. They provide a greater + * degree of interaction between the application and growl such as informing + * the application when one of its Growl notifications is clicked by the user. + * + * The methods in the GrowlApplicationBridgeDelegate_Installation_InformalProtocol + * informal protocol are individually optional and are only applicable when + * using the Growl-WithInstaller.framework which allows for automated Growl + * installation. + * + * When this method is called, data will be collected from inDelegate, Growl + * will be launched if it is not already running, and the application will be + * registered with Growl. + * + * If using the Growl-WithInstaller framework, if Growl is already installed + * but this copy of the framework has an updated version of Growl, the user + * will be prompted to update automatically. + * + * @param inDelegate The delegate for the GrowlApplicationBridge. It must conform to the GrowlApplicationBridgeDelegate protocol. + */ ++ (void) setGrowlDelegate:(NSObject *)inDelegate; + +/*! + * @method growlDelegate + * @abstract Return the object responsible for providing and receiving Growl information. + * @discussion See setGrowlDelegate: for details. + * @result The Growl delegate. + */ ++ (NSObject *) growlDelegate; + +#pragma mark - + +/*! + * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext: + * @abstract Send a Growl notification. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * nil (or 0 or NO as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. If the user cancels, this method + * will have no effect until the next application session, at which time when + * it is called the user will be prompted again. The user is also given the + * option to not be prompted again. If the user does choose to install Growl, + * the requested notification will be displayed once Growl is installed and + * running. + * + * @param title The title of the notification displayed to the user. + * @param description The full description of the notification displayed to the user. + * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. + * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. + * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. + * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. + * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). + */ ++ (void) notifyWithTitle:(NSString *)title + description:(NSString *)description + notificationName:(NSString *)notifName + iconData:(NSData *)iconData + priority:(signed int)priority + isSticky:(BOOL)isSticky + clickContext:(id)clickContext; + +/*! + * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:identifier: + * @abstract Send a Growl notification. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * nil (or 0 or NO as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. If the user cancels, this method + * will have no effect until the next application session, at which time when + * it is called the user will be prompted again. The user is also given the + * option to not be prompted again. If the user does choose to install Growl, + * the requested notification will be displayed once Growl is installed and + * running. + * + * @param title The title of the notification displayed to the user. + * @param description The full description of the notification displayed to the user. + * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. + * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. + * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. + * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. + * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). + * @param identifier An identifier for this notification. Notifications with equal identifiers are coalesced. + */ ++ (void) notifyWithTitle:(NSString *)title + description:(NSString *)description + notificationName:(NSString *)notifName + iconData:(NSData *)iconData + priority:(signed int)priority + isSticky:(BOOL)isSticky + clickContext:(id)clickContext + identifier:(NSString *)identifier; + +/*! @method notifyWithDictionary: + * @abstract Notifies using a userInfo dictionary suitable for passing to + * NSDistributedNotificationCenter. + * @param userInfo The dictionary to notify with. + * @discussion Before Growl 0.6, your application would have posted + * notifications using NSDistributedNotificationCenter by + * creating a userInfo dictionary with the notification data. This had the + * advantage of allowing you to add other data to the dictionary for programs + * besides Growl that might be listening. + * + * This method allows you to use such dictionaries without being restricted + * to using NSDistributedNotificationCenter. The keys for this dictionary + * can be found in GrowlDefines.h. + */ ++ (void) notifyWithDictionary:(NSDictionary *)userInfo; + +#pragma mark - + +/*! @method registerWithDictionary: + * @abstract Register your application with Growl without setting a delegate. + * @discussion When you call this method with a dictionary, + * GrowlApplicationBridge registers your application using that dictionary. + * If you pass nil, GrowlApplicationBridge will ask the delegate + * (if there is one) for a dictionary, and if that doesn't work, it will look + * in your application's bundle for an auto-discoverable plist. + * (XXX refer to more information on that) + * + * If you pass a dictionary to this method, it must include the + * GROWL_APP_NAME key, unless a delegate is set. + * + * This method is mainly an alternative to the delegate system introduced + * with Growl 0.6. Without a delegate, you cannot receive callbacks such as + * -growlIsReady (since they are sent to the delegate). You can, + * however, set a delegate after registering without one. + * + * This method was introduced in Growl.framework 0.7. + */ ++ (BOOL) registerWithDictionary:(NSDictionary *)regDict; + +/*! @method reregisterGrowlNotifications + * @abstract Reregister the notifications for this application. + * @discussion This method does not normally need to be called. If your + * application changes what notifications it is registering with Growl, call + * this method to have the Growl delegate's + * -registrationDictionaryForGrowl method called again and the + * Growl registration information updated. + * + * This method is now implemented using -registerWithDictionary:. + */ ++ (void) reregisterGrowlNotifications; + +#pragma mark - + +/*! @method setWillRegisterWhenGrowlIsReady: + * @abstract Tells GrowlApplicationBridge to register with Growl when Growl + * launches (or not). + * @discussion When Growl has started listening for notifications, it posts a + * GROWL_IS_READY notification on the Distributed Notification + * Center. GrowlApplicationBridge listens for this notification, using it to + * perform various tasks (such as calling your delegate's + * -growlIsReady method, if it has one). If this method is + * called with YES, one of those tasks will be to reregister + * with Growl (in the manner of -reregisterGrowlNotifications). + * + * This attribute is automatically set back to NO (the default) + * after every GROWL_IS_READY notification. + * @param flag YES if you want GrowlApplicationBridge to register with + * Growl when next it is ready; NO if not. + */ ++ (void) setWillRegisterWhenGrowlIsReady:(BOOL)flag; +/*! @method willRegisterWhenGrowlIsReady + * @abstract Reports whether GrowlApplicationBridge will register with Growl + * when Growl next launches. + * @result YES if GrowlApplicationBridge will register with Growl + * when next it posts GROWL_IS_READY; NO if not. + */ ++ (BOOL) willRegisterWhenGrowlIsReady; + +#pragma mark - + +/*! @method registrationDictionaryFromDelegate + * @abstract Asks the delegate for a registration dictionary. + * @discussion If no delegate is set, or if the delegate's + * -registrationDictionaryForGrowl method returns + * nil, this method returns nil. + * + * This method does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:] or + * +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try + * to fill in missing keys. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) registrationDictionaryFromDelegate; + +/*! @method registrationDictionaryFromBundle: + * @abstract Looks in a bundle for a registration dictionary. + * @discussion This method looks in a bundle for an auto-discoverable + * registration dictionary file using -[NSBundle + * pathForResource:ofType:]. If it finds one, it loads the file using + * +[NSDictionary dictionaryWithContentsOfFile:] and returns the + * result. + * + * If you pass nil as the bundle, the main bundle is examined. + * + * This method does not attempt to clean up the dictionary in any way - for + * example, if it is missing the GROWL_APP_NAME key, the result + * will be missing it too. Use +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:] or + * +[GrowlApplicationBridge + * registrationDictionaryByFillingInDictionary:restrictToKeys:] to try + * to fill in missing keys. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) registrationDictionaryFromBundle:(NSBundle *)bundle; + +/*! @method bestRegistrationDictionary + * @abstract Obtains a registration dictionary, filled out to the best of + * GrowlApplicationBridge's knowledge. + * @discussion This method creates a registration dictionary as best + * GrowlApplicationBridge knows how. + * + * First, GrowlApplicationBridge contacts the Growl delegate (if there is + * one) and gets the registration dictionary from that. If no such dictionary + * was obtained, GrowlApplicationBridge looks in your application's main + * bundle for an auto-discoverable registration dictionary file. If that + * doesn't exist either, this method returns nil. + * + * Second, GrowlApplicationBridge calls + * +registrationDictionaryByFillingInDictionary: with whatever + * dictionary was obtained. The result of that method is the result of this + * method. + * + * GrowlApplicationBridge uses this method when you call + * +setGrowlDelegate:, or when you call + * +registerWithDictionary: with nil. + * + * This method was introduced in Growl.framework 0.7. + * @result A registration dictionary. + */ ++ (NSDictionary *) bestRegistrationDictionary; + +#pragma mark - + +/*! @method registrationDictionaryByFillingInDictionary: + * @abstract Tries to fill in missing keys in a registration dictionary. + * @discussion This method examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Keys are only filled in if missing; if a key is present in the dictionary, + * its value will not be changed. + * + * This method was introduced in Growl.framework 0.7. + * @param regDict The dictionary to fill in. + * @result The dictionary with the keys filled in. This is an autoreleased + * copy of regDict. + */ ++ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict; +/*! @method registrationDictionaryByFillingInDictionary:restrictToKeys: + * @abstract Tries to fill in missing keys in a registration dictionary. + * @discussion This method examines the passed-in dictionary for missing keys, + * and tries to work out correct values for them. As of 0.7, it uses: + * + * Key Value + * --- ----- + * GROWL_APP_NAME CFBundleExecutableName + * GROWL_APP_ICON The icon of the application. + * GROWL_APP_LOCATION The location of the application. + * GROWL_NOTIFICATIONS_DEFAULT GROWL_NOTIFICATIONS_ALL + * + * Only those keys that are listed in keys will be filled in. + * Other missing keys are ignored. Also, keys are only filled in if missing; + * if a key is present in the dictionary, its value will not be changed. + * + * This method was introduced in Growl.framework 0.7. + * @param regDict The dictionary to fill in. + * @param keys The keys to fill in. If nil, any missing keys are filled in. + * @result The dictionary with the keys filled in. This is an autoreleased + * copy of regDict. + */ ++ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet *)keys; + +/*! @brief Tries to fill in missing keys in a notification dictionary. + * @param notifDict The dictionary to fill in. + * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. + * @discussion This function examines the \a notifDict for missing keys, and + * tries to get them from the last known registration dictionary. As of 1.1, + * the keys that it will look for are: + * + * \li GROWL_APP_NAME + * \li GROWL_APP_ICON + * + * @since Growl.framework 1.1 + */ ++ (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *)regDict; + ++ (NSDictionary *) frameworkInfoDictionary; +@end + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @protocol GrowlApplicationBridgeDelegate + * @abstract Required protocol for the Growl delegate. + * @discussion The methods in this protocol are required and are called + * automatically as needed by GrowlApplicationBridge. See + * +[GrowlApplicationBridge setGrowlDelegate:]. + * See also GrowlApplicationBridgeDelegate_InformalProtocol. + */ + +@protocol GrowlApplicationBridgeDelegate + +// -registrationDictionaryForGrowl has moved to the informal protocol as of 0.7. + +@end + +//------------------------------------------------------------------------------ +#pragma mark - + +/*! + * @category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol) + * @abstract Methods which may be optionally implemented by the GrowlDelegate. + * @discussion The methods in this informal protocol will only be called if implemented by the delegate. + */ +@interface NSObject (GrowlApplicationBridgeDelegate_InformalProtocol) + +/*! + * @method registrationDictionaryForGrowl + * @abstract Return the dictionary used to register this application with Growl. + * @discussion The returned dictionary gives Growl the complete list of + * notifications this application will ever send, and it also specifies which + * notifications should be enabled by default. Each is specified by an array + * of NSString objects. + * + * For most applications, these two arrays can be the same (if all sent + * notifications should be displayed by default). + * + * The NSString objects of these arrays will correspond to the + * notificationName: parameter passed in + * +[GrowlApplicationBridge + * notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:] calls. + * + * The dictionary should have the required key object pairs: + * key: GROWL_NOTIFICATIONS_ALL object: NSArray of NSString objects + * key: GROWL_NOTIFICATIONS_DEFAULT object: NSArray of NSString objects + * + * The dictionary may have the following key object pairs: + * key: GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES object: NSDictionary of key: notification name object: human-readable notification name + * + * You do not need to implement this method if you have an auto-discoverable + * plist file in your app bundle. (XXX refer to more information on that) + * + * @result The NSDictionary to use for registration. + */ +- (NSDictionary *) registrationDictionaryForGrowl; + +/*! + * @method applicationNameForGrowl + * @abstract Return the name of this application which will be used for Growl bookkeeping. + * @discussion This name is used both internally and in the Growl preferences. + * + * This should remain stable between different versions and incarnations of + * your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + * + * You do not need to implement this method if you are providing the + * application name elsewhere, meaning in an auto-discoverable plist file in + * your app bundle (XXX refer to more information on that) or in the result + * of -registrationDictionaryForGrowl. + * + * @result The name of the application using Growl. + */ +- (NSString *) applicationNameForGrowl; + +/*! + * @method applicationIconForGrowl + * @abstract Return the NSImage to treat as the application icon. + * @discussion The delegate may optionally return an NSImage + * object to use as the application icon. If this method is not implemented, + * {{{-applicationIconDataForGrowl}}} is tried. If that method is not + * implemented, the application's own icon is used. Neither method is + * generally needed. + * @result The NSImage to treat as the application icon. + */ +- (NSImage *) applicationIconForGrowl; + +/*! + * @method applicationIconDataForGrowl + * @abstract Return the NSData to treat as the application icon. + * @discussion The delegate may optionally return an NSData + * object to use as the application icon; if this is not implemented, the + * application's own icon is used. This is not generally needed. + * @result The NSData to treat as the application icon. + * @deprecated In version 1.1, in favor of {{{-applicationIconForGrowl}}}. + */ +- (NSData *) applicationIconDataForGrowl; + +/*! + * @method growlIsReady + * @abstract Informs the delegate that Growl has launched. + * @discussion Informs the delegate that Growl (specifically, the + * GrowlHelperApp) was launched successfully. The application can take actions + * with the knowledge that Growl is installed and functional. + */ +- (void) growlIsReady; + +/*! + * @method growlNotificationWasClicked: + * @abstract Informs the delegate that a Growl notification was clicked. + * @discussion Informs the delegate that a Growl notification was clicked. It + * is only sent for notifications sent with a non-nil + * clickContext, so if you want to receive a message when a notification is + * clicked, clickContext must not be nil when calling + * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. + * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. + */ +- (void) growlNotificationWasClicked:(id)clickContext; + +/*! + * @method growlNotificationTimedOut: + * @abstract Informs the delegate that a Growl notification timed out. + * @discussion Informs the delegate that a Growl notification timed out. It + * is only sent for notifications sent with a non-nil + * clickContext, so if you want to receive a message when a notification is + * clicked, clickContext must not be nil when calling + * +[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]. + * @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]. + */ +- (void) growlNotificationTimedOut:(id)clickContext; + +@end + +#pragma mark - +/*! + * @category NSObject(GrowlApplicationBridgeDelegate_Installation_InformalProtocol) + * @abstract Methods which may be optionally implemented by the Growl delegate when used with Growl-WithInstaller.framework. + * @discussion The methods in this informal protocol will only be called if + * implemented by the delegate. They allow greater control of the information + * presented to the user when installing or upgrading Growl from within your + * application when using Growl-WithInstaller.framework. + */ +@interface NSObject (GrowlApplicationBridgeDelegate_Installation_InformalProtocol) + +/*! + * @method growlInstallationWindowTitle + * @abstract Return the title of the installation window. + * @discussion If not implemented, Growl will use a default, localized title. + * @result An NSString object to use as the title. + */ +- (NSString *)growlInstallationWindowTitle; + +/*! + * @method growlUpdateWindowTitle + * @abstract Return the title of the upgrade window. + * @discussion If not implemented, Growl will use a default, localized title. + * @result An NSString object to use as the title. + */ +- (NSString *)growlUpdateWindowTitle; + +/*! + * @method growlInstallationInformation + * @abstract Return the information to display when installing. + * @discussion This information may be as long or short as desired (the window + * will be sized to fit it). It will be displayed to the user as an + * explanation of what Growl is and what it can do in your application. It + * should probably note that no download is required to install. + * + * If this is not implemented, Growl will use a default, localized explanation. + * @result An NSAttributedString object to display. + */ +- (NSAttributedString *)growlInstallationInformation; + +/*! + * @method growlUpdateInformation + * @abstract Return the information to display when upgrading. + * @discussion This information may be as long or short as desired (the window + * will be sized to fit it). It will be displayed to the user as an + * explanation that an updated version of Growl is included in your + * application and no download is required. + * + * If this is not implemented, Growl will use a default, localized explanation. + * @result An NSAttributedString object to display. + */ +- (NSAttributedString *)growlUpdateInformation; + +@end + +//private +@interface GrowlApplicationBridge (GrowlInstallationPrompt_private) ++ (void) _userChoseNotToInstallGrowl; +@end + +#endif /* __GrowlApplicationBridge_h__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,348 @@ +// +// GrowlDefines.h +// + +#ifndef _GROWLDEFINES_H +#define _GROWLDEFINES_H + +#ifdef __OBJC__ +#define XSTR(x) (@x) +#define STRING_TYPE NSString * +#else +#define XSTR CFSTR +#define STRING_TYPE CFStringRef +#endif + +/*! @header GrowlDefines.h + * @abstract Defines all the notification keys. + * @discussion Defines all the keys used for registration with Growl and for + * Growl notifications. + * + * Most applications should use the functions or methods of Growl.framework + * instead of posting notifications such as those described here. + * @updated 2004-01-25 + */ + +// UserInfo Keys for Registration +#pragma mark UserInfo Keys for Registration + +/*! @group Registration userInfo keys */ +/* @abstract Keys for the userInfo dictionary of a GROWL_APP_REGISTRATION distributed notification. + * @discussion The values of these keys describe the application and the + * notifications it may post. + * + * Your application must register with Growl before it can post Growl + * notifications (and have them not be ignored). However, as of Growl 0.6, + * posting GROWL_APP_REGISTRATION notifications directly is no longer the + * preferred way to register your application. Your application should instead + * use Growl.framework's delegate system. + * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for + * more information. + */ + +/*! @defined GROWL_APP_NAME + * @abstract The name of your application. + * @discussion The name of your application. This should remain stable between + * different versions and incarnations of your application. + * For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and + * "SurfWriter Lite" are not. + */ +#define GROWL_APP_NAME XSTR("ApplicationName") +/*! @defined GROWL_APP_ID + * @abstract The bundle identifier of your application. + * @discussion The bundle identifier of your application. This key should + * be unique for your application while there may be several applications + * with the same GROWL_APP_NAME. + * This key is optional. + */ +#define GROWL_APP_ID XSTR("ApplicationId") +/*! @defined GROWL_APP_ICON + * @abstract The image data for your application's icon. + * @discussion Image data representing your application's icon. This may be + * superimposed on a notification icon as a badge, used as the notification + * icon when a notification-specific icon is not supplied, or ignored + * altogether, depending on the display. Must be in a format supported by + * NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_APP_ICON XSTR("ApplicationIcon") +/*! @defined GROWL_NOTIFICATIONS_DEFAULT + * @abstract The array of notifications to turn on by default. + * @discussion These are the names of the notifications that should be enabled + * by default when your application registers for the first time. If your + * application reregisters, Growl will look here for any new notification + * names found in GROWL_NOTIFICATIONS_ALL, but ignore any others. + */ +#define GROWL_NOTIFICATIONS_DEFAULT XSTR("DefaultNotifications") +/*! @defined GROWL_NOTIFICATIONS_ALL + * @abstract The array of all notifications your application can send. + * @discussion These are the names of all of the notifications that your + * application may post. See GROWL_NOTIFICATION_NAME for a discussion of good + * notification names. + */ +#define GROWL_NOTIFICATIONS_ALL XSTR("AllNotifications") +/*! @defined GROWL_NOTIFICATIONS_HUMAN_READABLE_DESCRIPTIONS + * @abstract A dictionary of human-readable names for your notifications. + * @discussion By default, the Growl UI will display notifications by the names given in GROWL_NOTIFICATIONS_ALL + * which correspond to the GROWL_NOTIFICATION_NAME. This dictionary specifies the human-readable name to display. + * The keys of the dictionary are GROWL_NOTIFICATION_NAME strings; the objects are the human-readable versions. + * For any GROWL_NOTIFICATION_NAME not specific in this dictionary, the GROWL_NOTIFICATION_NAME will be displayed. + * + * This key is optional. + */ +#define GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES XSTR("HumanReadableNames") +/*! @defined GROWL_NOTIFICATIONS_DESCRIPTIONS +* @abstract A dictionary of descriptions of _when_ each notification occurs +* @discussion This is an NSDictionary whose keys are GROWL_NOTIFICATION_NAME strings and whose objects are +* descriptions of _when_ each notification occurs, such as "You received a new mail message" or +* "A file finished downloading". +* +* This key is optional. +*/ +#define GROWL_NOTIFICATIONS_DESCRIPTIONS XSTR("NotificationDescriptions") + +/*! @defined GROWL_TICKET_VERSION + * @abstract The version of your registration ticket. + * @discussion Include this key in a ticket plist file that you put in your + * application bundle for auto-discovery. The current ticket version is 1. + */ +#define GROWL_TICKET_VERSION XSTR("TicketVersion") +// UserInfo Keys for Notifications +#pragma mark UserInfo Keys for Notifications + +/*! @group Notification userInfo keys */ +/* @abstract Keys for the userInfo dictionary of a GROWL_NOTIFICATION distributed notification. + * @discussion The values of these keys describe the content of a Growl + * notification. + * + * Not all of these keys are supported by all displays. Only the name, title, + * and description of a notification are universal. Most of the built-in + * displays do support all of these keys, and most other visual displays + * probably will also. But, as of 0.6, the Log, MailMe, and Speech displays + * support only textual data. + */ + +/*! @defined GROWL_NOTIFICATION_NAME + * @abstract The name of the notification. + * @discussion The name of the notification. Note that if you do not define + * GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES when registering your ticket originally this name + * will the one displayed within the Growl preference pane and should be human-readable. + */ +#define GROWL_NOTIFICATION_NAME XSTR("NotificationName") +/*! @defined GROWL_NOTIFICATION_TITLE + * @abstract The title to display in the notification. + * @discussion The title of the notification. Should be very brief. + * The title usually says what happened, e.g. "Download complete". + */ +#define GROWL_NOTIFICATION_TITLE XSTR("NotificationTitle") +/*! @defined GROWL_NOTIFICATION_DESCRIPTION + * @abstract The description to display in the notification. + * @discussion The description should be longer and more verbose than the title. + * The description usually tells the subject of the action, + * e.g. "Growl-0.6.dmg downloaded in 5.02 minutes". + */ +#define GROWL_NOTIFICATION_DESCRIPTION XSTR("NotificationDescription") +/*! @defined GROWL_NOTIFICATION_ICON + * @discussion Image data for the notification icon. Must be in a format + * supported by NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_ICON XSTR("NotificationIcon") +/*! @defined GROWL_NOTIFICATION_APP_ICON + * @discussion Image data for the application icon, in case GROWL_APP_ICON does + * not apply for some reason. Must be in a format supported by NSImage, such + * as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_APP_ICON XSTR("NotificationAppIcon") +/*! @defined GROWL_NOTIFICATION_PRIORITY + * @discussion The priority of the notification as an integer number from + * -2 to +2 (+2 being highest). + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_PRIORITY XSTR("NotificationPriority") +/*! @defined GROWL_NOTIFICATION_STICKY + * @discussion A Boolean number controlling whether the notification is sticky. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_STICKY XSTR("NotificationSticky") +/*! @defined GROWL_NOTIFICATION_CLICK_CONTEXT + * @abstract Identifies which notification was clicked. + * @discussion An identifier for the notification for clicking purposes. + * + * This will be passed back to the application when the notification is + * clicked. It must be plist-encodable (a data, dictionary, array, number, or + * string object), and it should be unique for each notification you post. + * A good click context would be a UUID string returned by NSProcessInfo or + * CFUUID. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_CLICK_CONTEXT XSTR("NotificationClickContext") + +/*! @defined GROWL_DISPLAY_PLUGIN + * @discussion The name of a display plugin which should be used for this notification. + * Optional. If this key is not set or the specified display plugin does not + * exist, the display plugin stored in the application ticket is used. This key + * allows applications to use different default display plugins for their + * notifications. The user can still override those settings in the preference + * pane. + */ +#define GROWL_DISPLAY_PLUGIN XSTR("NotificationDisplayPlugin") + +/*! @defined GROWL_NOTIFICATION_IDENTIFIER + * @abstract An identifier for the notification for coalescing purposes. + * Notifications with the same identifier fall into the same class; only + * the last notification of a class is displayed on the screen. If a + * notification of the same class is currently being displayed, it is + * replaced by this notification. + * + * Optional. Not supported by all display plugins. + */ +#define GROWL_NOTIFICATION_IDENTIFIER XSTR("GrowlNotificationIdentifier") + +/*! @defined GROWL_APP_PID + * @abstract The process identifier of the process which sends this + * notification. If this field is set, the application will only receive + * clicked and timed out notifications which originate from this process. + * + * Optional. + */ +#define GROWL_APP_PID XSTR("ApplicationPID") + +/*! @defined GROWL_NOTIFICATION_PROGRESS +* @abstract If this key is set, it should contain a double value wrapped +* in a NSNumber which describes some sort of progress (from 0.0 to 100.0). +* If this is key is not set, no progress bar is shown. +* +* Optional. Not supported by all display plugins. +*/ +#define GROWL_NOTIFICATION_PROGRESS XSTR("NotificationProgress") + +// Notifications +#pragma mark Notifications + +/*! @group Notification names */ +/* @abstract Names of distributed notifications used by Growl. + * @discussion These are notifications used by applications (directly or + * indirectly) to interact with Growl, and by Growl for interaction between + * its components. + * + * Most of these should no longer be used in Growl 0.6 and later, in favor of + * Growl.framework's GrowlApplicationBridge APIs. + */ + +/*! @defined GROWL_APP_REGISTRATION + * @abstract The distributed notification for registering your application. + * @discussion This is the name of the distributed notification that can be + * used to register applications with Growl. + * + * The userInfo dictionary for this notification can contain these keys: + *
    + *
  • GROWL_APP_NAME
  • + *
  • GROWL_APP_ICON
  • + *
  • GROWL_NOTIFICATIONS_ALL
  • + *
  • GROWL_NOTIFICATIONS_DEFAULT
  • + *
+ * + * No longer recommended as of Growl 0.6. An alternate method of registering + * is to use Growl.framework's delegate system. + * See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for + * more information. + */ +#define GROWL_APP_REGISTRATION XSTR("GrowlApplicationRegistrationNotification") +/*! @defined GROWL_APP_REGISTRATION_CONF + * @abstract The distributed notification for confirming registration. + * @discussion The name of the distributed notification sent to confirm the + * registration. Used by the Growl preference pane. Your application probably + * does not need to use this notification. + */ +#define GROWL_APP_REGISTRATION_CONF XSTR("GrowlApplicationRegistrationConfirmationNotification") +/*! @defined GROWL_NOTIFICATION + * @abstract The distributed notification for Growl notifications. + * @discussion This is what it all comes down to. This is the name of the + * distributed notification that your application posts to actually send a + * Growl notification. + * + * The userInfo dictionary for this notification can contain these keys: + *
    + *
  • GROWL_NOTIFICATION_NAME (required)
  • + *
  • GROWL_NOTIFICATION_TITLE (required)
  • + *
  • GROWL_NOTIFICATION_DESCRIPTION (required)
  • + *
  • GROWL_NOTIFICATION_ICON
  • + *
  • GROWL_NOTIFICATION_APP_ICON
  • + *
  • GROWL_NOTIFICATION_PRIORITY
  • + *
  • GROWL_NOTIFICATION_STICKY
  • + *
  • GROWL_NOTIFICATION_CLICK_CONTEXT
  • + *
  • GROWL_APP_NAME (required)
  • + *
+ * + * No longer recommended as of Growl 0.6. Three alternate methods of posting + * notifications are +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:], + * Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext, and + * Growl_PostNotification. + */ +#define GROWL_NOTIFICATION XSTR("GrowlNotification") +/*! @defined GROWL_SHUTDOWN +* @abstract The distributed notification name that tells Growl to shutdown. +* @discussion The Growl preference pane posts this notification when the +* "Stop Growl" button is clicked. +*/ +#define GROWL_SHUTDOWN XSTR("GrowlShutdown") +/*! @defined GROWL_PING + * @abstract A distributed notification to check whether Growl is running. + * @discussion This is used by the Growl preference pane. If it receives a + * GROWL_PONG, the preference pane takes this to mean that Growl is running. + */ +#define GROWL_PING XSTR("Honey, Mind Taking Out The Trash") +/*! @defined GROWL_PONG + * @abstract The distributed notification sent in reply to GROWL_PING. + * @discussion GrowlHelperApp posts this in reply to GROWL_PING. + */ +#define GROWL_PONG XSTR("What Do You Want From Me, Woman") +/*! @defined GROWL_IS_READY + * @abstract The distributed notification sent when Growl starts up. + * @discussion GrowlHelperApp posts this when it has begin listening on all of + * its sources for new notifications. GrowlApplicationBridge (in + * Growl.framework), upon receiving this notification, reregisters using the + * registration dictionary supplied by its delegate. + */ +#define GROWL_IS_READY XSTR("Lend Me Some Sugar; I Am Your Neighbor!") +/*! @defined GROWL_NOTIFICATION_CLICKED + * @abstract The distributed notification sent when a supported notification is clicked. + * @discussion When a Growl notification with a click context is clicked on by + * the user, Growl posts this distributed notification. + * The GrowlApplicationBridge responds to this notification by calling a + * callback in its delegate. + */ +#define GROWL_NOTIFICATION_CLICKED XSTR("GrowlClicked!") +#define GROWL_NOTIFICATION_TIMED_OUT XSTR("GrowlTimedOut!") + +/*! @group Other symbols */ +/* Symbols which don't fit into any of the other categories. */ + +/*! @defined GROWL_KEY_CLICKED_CONTEXT + * @abstract Used internally as the key for the clickedContext passed over DNC. + * @discussion This key is used in GROWL_NOTIFICATION_CLICKED, and contains the + * click context that was supplied in the original notification. + */ +#define GROWL_KEY_CLICKED_CONTEXT XSTR("ClickedContext") +/*! @defined GROWL_REG_DICT_EXTENSION + * @abstract The filename extension for registration dictionaries. + * @discussion The GrowlApplicationBridge in Growl.framework registers with + * Growl by creating a file with the extension of .(GROWL_REG_DICT_EXTENSION) + * and opening it in the GrowlHelperApp. This happens whether or not Growl is + * running; if it was stopped, it quits immediately without listening for + * notifications. + */ +#define GROWL_REG_DICT_EXTENSION XSTR("growlRegDict") + + +#define GROWL_POSITION_PREFERENCE_KEY @"GrowlSelectedPosition" + +#endif //ndef _GROWLDEFINES_H diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl.framework/Versions/A/Resources/Info.plist --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Growl.framework/Versions/A/Resources/Info.plist Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + Growl + CFBundleIdentifier + com.growl.growlframework + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.1 + CFBundleSignature + GRRR + CFBundleVersion + 1.2.1 + NSPrincipalClass + GrowlApplicationBridge + + diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Growl.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/Growl.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +A \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/LMX.framework/Versions/A/LMX Binary file Frameworks/LMX.framework/Versions/A/LMX has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/OAuthConsumer.framework/Versions/A/Headers/OAuthConsumer.h --- a/Frameworks/OAuthConsumer.framework/Versions/A/Headers/OAuthConsumer.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/OAuthConsumer.framework/Versions/A/Headers/OAuthConsumer.h Sun Sep 12 12:35:22 2010 +1000 @@ -36,4 +36,4 @@ #import #import #import -#import \ No newline at end of file +#import diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/ShortcutRecorder/Source/SRCommon.h --- a/Frameworks/ShortcutRecorder/Source/SRCommon.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/ShortcutRecorder/Source/SRCommon.h Sun Sep 12 12:35:22 2010 +1000 @@ -21,7 +21,7 @@ #pragma mark Typedefs typedef struct _KeyCombo { - unsigned int flags; // 0 for no flags + NSUInteger flags; // 0 for no flags signed short code; // -1 for no code } KeyCombo; @@ -135,29 +135,29 @@ // SRCharacter... - X - - // NSString * SRStringForKeyCode( signed short keyCode ); -NSString * SRStringForCarbonModifierFlags( unsigned int flags ); -NSString * SRStringForCarbonModifierFlagsAndKeyCode( unsigned int flags, signed short keyCode ); -NSString * SRStringForCocoaModifierFlags( unsigned int flags ); -NSString * SRStringForCocoaModifierFlagsAndKeyCode( unsigned int flags, signed short keyCode ); -NSString * SRReadableStringForCarbonModifierFlagsAndKeyCode( unsigned int flags, signed short keyCode ); -NSString * SRReadableStringForCocoaModifierFlagsAndKeyCode( unsigned int flags, signed short keyCode ); -NSString *SRCharacterForKeyCodeAndCarbonFlags(signed short keyCode, unsigned int carbonFlags); -NSString *SRCharacterForKeyCodeAndCocoaFlags(signed short keyCode, unsigned int cocoaFlags); +NSString * SRStringForCarbonModifierFlags( NSUInteger flags ); +NSString * SRStringForCarbonModifierFlagsAndKeyCode( NSUInteger flags, signed short keyCode ); +NSString * SRStringForCocoaModifierFlags( NSUInteger flags ); +NSString * SRStringForCocoaModifierFlagsAndKeyCode( NSUInteger flags, signed short keyCode ); +NSString * SRReadableStringForCarbonModifierFlagsAndKeyCode( NSUInteger flags, signed short keyCode ); +NSString * SRReadableStringForCocoaModifierFlagsAndKeyCode( NSUInteger flags, signed short keyCode ); +NSString *SRCharacterForKeyCodeAndCarbonFlags(signed short keyCode, NSUInteger carbonFlags); +NSString *SRCharacterForKeyCodeAndCocoaFlags(signed short keyCode, NSUInteger cocoaFlags); #pragma mark Converting between Cocoa and Carbon modifier flags -unsigned int SRCarbonToCocoaFlags( unsigned int carbonFlags ); -unsigned int SRCocoaToCarbonFlags( unsigned int cocoaFlags ); +NSUInteger SRCarbonToCocoaFlags( NSUInteger carbonFlags ); +NSUInteger SRCocoaToCarbonFlags( NSUInteger cocoaFlags ); #pragma mark - #pragma mark Animation pace function -double SRAnimationEaseInOut(double t); +CGFloat SRAnimationEaseInOut(CGFloat t); #pragma mark - #pragma mark Inlines -FOUNDATION_STATIC_INLINE KeyCombo SRMakeKeyCombo(signed short code, unsigned int flags) { +FOUNDATION_STATIC_INLINE KeyCombo SRMakeKeyCombo(signed short code, NSUInteger flags) { KeyCombo kc; kc.code = code; kc.flags = flags; @@ -179,7 +179,7 @@ // (or Copyright demands) are stated, so we pretend it's public domain. // @interface NSBezierPath( SRAdditions ) -+ (NSBezierPath*)bezierPathWithSRCRoundRectInRect:(NSRect)aRect radius:(float)radius; ++ (NSBezierPath*)bezierPathWithSRCRoundRectInRect:(NSRect)aRect radius:(CGFloat)radius; @end @interface NSError( SRAdditions ) diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/ShortcutRecorder/Source/SRCommon.m --- a/Frameworks/ShortcutRecorder/Source/SRCommon.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/ShortcutRecorder/Source/SRCommon.m Sun Sep 12 12:35:22 2010 +1000 @@ -43,7 +43,7 @@ //---------------------------------------------------------- // SRStringForCarbonModifierFlags() //---------------------------------------------------------- -NSString * SRStringForCarbonModifierFlags( unsigned int flags ) +NSString * SRStringForCarbonModifierFlags( NSUInteger flags ) { NSString *modifierFlagsString = [NSString stringWithFormat:@"%@%@%@%@", ( flags & controlKey ? [NSString stringWithFormat:@"%C", KeyboardControlGlyph] : @"" ), @@ -56,7 +56,7 @@ //---------------------------------------------------------- // SRStringForCarbonModifierFlagsAndKeyCode() //---------------------------------------------------------- -NSString * SRStringForCarbonModifierFlagsAndKeyCode( unsigned int flags, signed short keyCode ) +NSString * SRStringForCarbonModifierFlagsAndKeyCode( NSUInteger flags, signed short keyCode ) { return [NSString stringWithFormat: @"%@%@", SRStringForCarbonModifierFlags( flags ), @@ -66,7 +66,7 @@ //---------------------------------------------------------- // SRStringForCocoaModifierFlags() //---------------------------------------------------------- -NSString * SRStringForCocoaModifierFlags( unsigned int flags ) +NSString * SRStringForCocoaModifierFlags( NSUInteger flags ) { NSString *modifierFlagsString = [NSString stringWithFormat:@"%@%@%@%@", ( flags & NSControlKeyMask ? [NSString stringWithFormat:@"%C", KeyboardControlGlyph] : @"" ), @@ -80,7 +80,7 @@ //---------------------------------------------------------- // SRStringForCocoaModifierFlagsAndKeyCode() //---------------------------------------------------------- -NSString * SRStringForCocoaModifierFlagsAndKeyCode( unsigned int flags, signed short keyCode ) +NSString * SRStringForCocoaModifierFlagsAndKeyCode( NSUInteger flags, signed short keyCode ) { return [NSString stringWithFormat: @"%@%@", SRStringForCocoaModifierFlags( flags ), @@ -90,7 +90,7 @@ //---------------------------------------------------------- // SRReadableStringForCarbonModifierFlagsAndKeyCode() //---------------------------------------------------------- -NSString * SRReadableStringForCarbonModifierFlagsAndKeyCode( unsigned int flags, signed short keyCode ) +NSString * SRReadableStringForCarbonModifierFlagsAndKeyCode( NSUInteger flags, signed short keyCode ) { NSString *readableString = [NSString stringWithFormat:@"%@%@%@%@%@", ( flags & cmdKey ? SRLoc(@"Command + ") : @""), @@ -104,7 +104,7 @@ //---------------------------------------------------------- // SRReadableStringForCocoaModifierFlagsAndKeyCode() //---------------------------------------------------------- -NSString * SRReadableStringForCocoaModifierFlagsAndKeyCode( unsigned int flags, signed short keyCode ) +NSString * SRReadableStringForCocoaModifierFlagsAndKeyCode( NSUInteger flags, signed short keyCode ) { NSString *readableString = [NSString stringWithFormat:@"%@%@%@%@%@", (flags & NSCommandKeyMask ? SRLoc(@"Command + ") : @""), @@ -118,15 +118,16 @@ //---------------------------------------------------------- // SRCarbonToCocoaFlags() //---------------------------------------------------------- -unsigned int SRCarbonToCocoaFlags( unsigned int carbonFlags ) +NSUInteger SRCarbonToCocoaFlags( NSUInteger carbonFlags ) { - unsigned int cocoaFlags = ShortcutRecorderEmptyFlags; + NSUInteger cocoaFlags = ShortcutRecorderEmptyFlags; if (carbonFlags & cmdKey) cocoaFlags |= NSCommandKeyMask; if (carbonFlags & optionKey) cocoaFlags |= NSAlternateKeyMask; if (carbonFlags & controlKey) cocoaFlags |= NSControlKeyMask; if (carbonFlags & shiftKey) cocoaFlags |= NSShiftKeyMask; if (carbonFlags & NSFunctionKeyMask) cocoaFlags += NSFunctionKeyMask; + if (carbonFlags & NSDeviceIndependentModifierFlagsMask) cocoaFlags |= NSDeviceIndependentModifierFlagsMask; return cocoaFlags; } @@ -134,15 +135,16 @@ //---------------------------------------------------------- // SRCocoaToCarbonFlags() //---------------------------------------------------------- -unsigned int SRCocoaToCarbonFlags( unsigned int cocoaFlags ) +NSUInteger SRCocoaToCarbonFlags( NSUInteger cocoaFlags ) { - unsigned int carbonFlags = ShortcutRecorderEmptyFlags; + NSUInteger carbonFlags = ShortcutRecorderEmptyFlags; if (cocoaFlags & NSCommandKeyMask) carbonFlags |= cmdKey; if (cocoaFlags & NSAlternateKeyMask) carbonFlags |= optionKey; if (cocoaFlags & NSControlKeyMask) carbonFlags |= controlKey; if (cocoaFlags & NSShiftKeyMask) carbonFlags |= shiftKey; if (cocoaFlags & NSFunctionKeyMask) carbonFlags |= NSFunctionKeyMask; + if (cocoaFlags & NSDeviceIndependentModifierFlagsMask) carbonFlags |= NSDeviceIndependentModifierFlagsMask; return carbonFlags; } @@ -150,23 +152,23 @@ //---------------------------------------------------------- // SRCharacterForKeyCodeAndCarbonFlags() //---------------------------------------------------------- -NSString *SRCharacterForKeyCodeAndCarbonFlags(signed short keyCode, unsigned int carbonFlags) { +NSString *SRCharacterForKeyCodeAndCarbonFlags(signed short keyCode, NSUInteger carbonFlags) { return SRCharacterForKeyCodeAndCocoaFlags(keyCode, SRCarbonToCocoaFlags(carbonFlags)); } //---------------------------------------------------------- // SRCharacterForKeyCodeAndCocoaFlags() //---------------------------------------------------------- -NSString *SRCharacterForKeyCodeAndCocoaFlags(signed short keyCode, unsigned int cocoaFlags) { +NSString *SRCharacterForKeyCodeAndCocoaFlags(signed short keyCode, NSUInteger cocoaFlags) { return SRStringForKeyCode(keyCode); } #pragma mark Animation Easing // From: http://developer.apple.com/samplecode/AnimatedSlider/ as "easeFunction" -double SRAnimationEaseInOut(double t) { +CGFloat SRAnimationEaseInOut(CGFloat t) { // This function implements a sinusoidal ease-in/ease-out for t = 0 to 1.0. T is scaled to represent the interval of one full period of the sine function, and transposed to lie above the X axis. - double x = ((sin((t * M_PI) - M_PI_2) + 1.0 ) / 2.0); + CGFloat x = ((AIsin((t * (CGFloat)M_PI) - (CGFloat)M_PI_2) + 1.0f ) / 2.0f); // NSLog(@"SRAnimationEaseInOut: %f. a: %f, b: %f, c: %f, d: %f, e: %f", t, (t * M_PI), ((t * M_PI) - M_PI_2), sin((t * M_PI) - M_PI_2), (sin((t * M_PI) - M_PI_2) + 1.0), x); return x; } @@ -180,15 +182,16 @@ //---------------------------------------------------------- // + bezierPathWithSRCRoundRectInRect:radius: //---------------------------------------------------------- -+ (NSBezierPath*)bezierPathWithSRCRoundRectInRect:(NSRect)aRect radius:(float)radius ++ (NSBezierPath*)bezierPathWithSRCRoundRectInRect:(NSRect)aRect radius:(CGFloat)radius { NSBezierPath* path = [self bezierPath]; - radius = MIN(radius, 0.5f * MIN(NSWidth(aRect), NSHeight(aRect))); + CGFloat widthOrHeight = MIN(NSWidth(aRect), NSHeight(aRect)); + radius = MIN(radius, 0.5f * widthOrHeight); NSRect rect = NSInsetRect(aRect, radius, radius); - [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMinX(rect), NSMinY(rect)) radius:radius startAngle:180.0 endAngle:270.0]; - [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMaxX(rect), NSMinY(rect)) radius:radius startAngle:270.0 endAngle:360.0]; - [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMaxX(rect), NSMaxY(rect)) radius:radius startAngle: 0.0 endAngle: 90.0]; - [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMinX(rect), NSMaxY(rect)) radius:radius startAngle: 90.0 endAngle:180.0]; + [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMinX(rect), NSMinY(rect)) radius:radius startAngle:180.0f endAngle:270.0f]; + [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMaxX(rect), NSMinY(rect)) radius:radius startAngle:270.0f endAngle:360.0f]; + [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMaxX(rect), NSMaxY(rect)) radius:radius startAngle: 0.0f endAngle: 90.0f]; + [path appendBezierPathWithArcWithCenter:NSMakePoint(NSMinX(rect), NSMaxY(rect)) radius:radius startAngle: 90.0f endAngle:180.0f]; [path closePath]; return path; } @@ -248,7 +251,7 @@ + (void)_drawSRRemoveShortcutPressed:(id)anNSCustomImageRep; + (NSValue *)_sizeSRRemoveShortcutPressed; -+ (void)_drawARemoveShortcutBoxUsingRep:(id)anNSCustomImageRep opacity:(double)opacity; ++ (void)_drawARemoveShortcutBoxUsingRep:(id)anNSCustomImageRep opacity:(CGFloat)opacity; @end @implementation SRSharedImageProvider @@ -307,7 +310,7 @@ #define MakeRelativePoint(x,y) NSMakePoint(x*hScale, y*vScale) + (NSValue *)_sizeSRSnapback { - return [NSValue valueWithSize:NSMakeSize(14.0,14.0)]; + return [NSValue valueWithSize:NSMakeSize(14.0f,14.0f)]; } + (void)_drawSRSnapback:(id)anNSCustomImageRep { @@ -316,32 +319,32 @@ NSCustomImageRep *rep = anNSCustomImageRep; NSSize size = [rep size]; [[NSColor whiteColor] setFill]; - double hScale = (size.width/1.0); - double vScale = (size.height/1.0); + CGFloat hScale = (size.width/1.0f); + CGFloat vScale = (size.height/1.0f); NSBezierPath *bp = [[NSBezierPath alloc] init]; [bp setLineWidth:hScale]; - [bp moveToPoint:MakeRelativePoint(0.0489685, 0.6181513)]; - [bp lineToPoint:MakeRelativePoint(0.4085750, 0.9469318)]; - [bp lineToPoint:MakeRelativePoint(0.4085750, 0.7226146)]; - [bp curveToPoint:MakeRelativePoint(0.8508247, 0.4836237) controlPoint1:MakeRelativePoint(0.4085750, 0.7226146) controlPoint2:MakeRelativePoint(0.8371143, 0.7491841)]; - [bp curveToPoint:MakeRelativePoint(0.5507195, 0.0530682) controlPoint1:MakeRelativePoint(0.8677834, 0.1545071) controlPoint2:MakeRelativePoint(0.5507195, 0.0530682)]; - [bp curveToPoint:MakeRelativePoint(0.7421721, 0.3391942) controlPoint1:MakeRelativePoint(0.5507195, 0.0530682) controlPoint2:MakeRelativePoint(0.7458685, 0.1913146)]; - [bp curveToPoint:MakeRelativePoint(0.4085750, 0.5154130) controlPoint1:MakeRelativePoint(0.7383412, 0.4930328) controlPoint2:MakeRelativePoint(0.4085750, 0.5154130)]; - [bp lineToPoint:MakeRelativePoint(0.4085750, 0.2654000)]; + [bp moveToPoint:MakeRelativePoint(0.0489685f, 0.6181513f)]; + [bp lineToPoint:MakeRelativePoint(0.4085750f, 0.9469318f)]; + [bp lineToPoint:MakeRelativePoint(0.4085750f, 0.7226146f)]; + [bp curveToPoint:MakeRelativePoint(0.8508247f, 0.4836237f) controlPoint1:MakeRelativePoint(0.4085750f, 0.7226146f) controlPoint2:MakeRelativePoint(0.8371143f, 0.7491841f)]; + [bp curveToPoint:MakeRelativePoint(0.5507195f, 0.0530682f) controlPoint1:MakeRelativePoint(0.8677834f, 0.1545071f) controlPoint2:MakeRelativePoint(0.5507195f, 0.0530682f)]; + [bp curveToPoint:MakeRelativePoint(0.7421721f, 0.3391942f) controlPoint1:MakeRelativePoint(0.5507195f, 0.0530682f) controlPoint2:MakeRelativePoint(0.7458685f, 0.1913146f)]; + [bp curveToPoint:MakeRelativePoint(0.4085750f, 0.5154130f) controlPoint1:MakeRelativePoint(0.7383412f, 0.4930328f) controlPoint2:MakeRelativePoint(0.4085750f, 0.5154130f)]; + [bp lineToPoint:MakeRelativePoint(0.4085750f, 0.2654000f)]; NSAffineTransform *flip = [[NSAffineTransform alloc] init]; // [flip translateXBy:0.95 yBy:-1.0]; - [flip scaleXBy:0.9 yBy:1.0]; - [flip translateXBy:0.5 yBy:-0.5]; + [flip scaleXBy:0.9f yBy:1.0f]; + [flip translateXBy:0.5f yBy:-0.5f]; [bp transformUsingAffineTransform:flip]; NSShadow *sh = [[NSShadow alloc] init]; - [sh setShadowColor:[[NSColor blackColor] colorWithAlphaComponent:0.45]]; - [sh setShadowBlurRadius:1.0]; - [sh setShadowOffset:NSMakeSize(0.0,-1.0)]; + [sh setShadowColor:[[NSColor blackColor] colorWithAlphaComponent:0.45f]]; + [sh setShadowBlurRadius:1.0f]; + [sh setShadowOffset:NSMakeSize(0.0f,-1.0f)]; [sh set]; [bp fill]; @@ -352,26 +355,26 @@ } + (NSValue *)_sizeSRRemoveShortcut { - return [NSValue valueWithSize:NSMakeSize(14.0,14.0)]; + return [NSValue valueWithSize:NSMakeSize(14.0f,14.0f)]; } + (NSValue *)_sizeSRRemoveShortcutRollover { return [self _sizeSRRemoveShortcut]; } + (NSValue *)_sizeSRRemoveShortcutPressed { return [self _sizeSRRemoveShortcut]; } -+ (void)_drawARemoveShortcutBoxUsingRep:(id)anNSCustomImageRep opacity:(double)opacity { ++ (void)_drawARemoveShortcutBoxUsingRep:(id)anNSCustomImageRep opacity:(CGFloat)opacity { // NSLog(@"drawARemoveShortcutBoxUsingRep: %@ opacity: %f", anNSCustomImageRep, opacity); NSCustomImageRep *rep = anNSCustomImageRep; NSSize size = [rep size]; - [[NSColor colorWithCalibratedWhite:0.0 alpha:1-opacity] setFill]; - double hScale = (size.width/14.0); - double vScale = (size.height/14.0); + [[NSColor colorWithCalibratedWhite:0.0f alpha:1-opacity] setFill]; + CGFloat hScale = (size.width/14.0f); + CGFloat vScale = (size.height/14.0f); - [[NSBezierPath bezierPathWithOvalInRect:NSMakeRect(0.0,0.0,size.width,size.height)] fill]; + [[NSBezierPath bezierPathWithOvalInRect:NSMakeRect(0.0f,0.0f,size.width,size.height)] fill]; [[NSColor whiteColor] setStroke]; NSBezierPath *cross = [[NSBezierPath alloc] init]; - [cross setLineWidth:hScale*1.2]; + [cross setLineWidth:hScale*1.2f]; [cross moveToPoint:MakeRelativePoint(4,4)]; [cross lineToPoint:MakeRelativePoint(10,10)]; @@ -385,18 +388,18 @@ // NSLog(@"drawSRRemoveShortcut using: %@", anNSCustomImageRep); - [self _drawARemoveShortcutBoxUsingRep:anNSCustomImageRep opacity:0.75]; + [self _drawARemoveShortcutBoxUsingRep:anNSCustomImageRep opacity:0.75f]; } + (void)_drawSRRemoveShortcutRollover:(id)anNSCustomImageRep { // NSLog(@"drawSRRemoveShortcutRollover using: %@", anNSCustomImageRep); - [self _drawARemoveShortcutBoxUsingRep:anNSCustomImageRep opacity:0.65]; + [self _drawARemoveShortcutBoxUsingRep:anNSCustomImageRep opacity:0.65f]; } + (void)_drawSRRemoveShortcutPressed:(id)anNSCustomImageRep { // NSLog(@"drawSRRemoveShortcutPressed using: %@", anNSCustomImageRep); - [self _drawARemoveShortcutBoxUsingRep:anNSCustomImageRep opacity:0.55]; + [self _drawARemoveShortcutBoxUsingRep:anNSCustomImageRep opacity:0.55f]; } @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/ShortcutRecorder/Source/SRKeyCodeTransformer.m --- a/Frameworks/ShortcutRecorder/Source/SRKeyCodeTransformer.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/ShortcutRecorder/Source/SRKeyCodeTransformer.m Sun Sep 12 12:35:22 2010 +1000 @@ -13,7 +13,7 @@ #import "SRKeyCodeTransformer.h" #import "SRCommon.h" -#import "PTKeyCodeTranslator.h" +#import "SGKeyCodeTranslator.h" static NSMutableDictionary *stringToKeyCodeDict = nil; static NSDictionary *keyCodeToStringDict = nil; @@ -132,7 +132,7 @@ NSString *unmappedString = [keyCodeToStringDict objectForKey: SRInt( keyCode )]; if ( unmappedString != nil ) return unmappedString; - return [[PTKeyCodeTranslator currentTranslator] translateKeyCode:keyCode]; + return [[SGKeyCodeTranslator currentTranslator] translateKeyCode:keyCode]; } //---------------------------------------------------------- diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/ShortcutRecorder/Source/SRRecorderCell.h --- a/Frameworks/ShortcutRecorder/Source/SRRecorderCell.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/ShortcutRecorder/Source/SRRecorderCell.h Sun Sep 12 12:35:22 2010 +1000 @@ -16,14 +16,14 @@ #define SRMinWidth 50 #define SRMaxHeight 22 -#define SRTransitionFPS 30.0 -#define SRTransitionDuration 0.35 +#define SRTransitionFPS 30.0f +#define SRTransitionDuration 0.35f //#define SRTransitionDuration 2.35 #define SRTransitionFrames (SRTransitionFPS*SRTransitionDuration) #define SRAnimationAxisIsY YES #define ShortcutRecorderNewStyleDrawing -#define SRAnimationOffsetRect(X,Y) (SRAnimationAxisIsY ? NSOffsetRect(X,0.0,-NSHeight(Y)) : NSOffsetRect(X,NSWidth(Y),0.0)) +#define SRAnimationOffsetRect(X,Y) (SRAnimationAxisIsY ? NSOffsetRect(X,0.0f,-NSHeight(Y)) : NSOffsetRect(X,NSWidth(Y),0.0f)) @class SRRecorderControl, CTGradient, SRValidator; @@ -45,7 +45,7 @@ SRRecorderStyle style; BOOL isAnimating; - double transitionProgress; + CGFloat transitionProgress; BOOL isAnimatingNow; BOOL isAnimatingTowardsRecording; BOOL comboJustChanged; @@ -58,9 +58,9 @@ NSString *keyChars; NSString *keyCharsIgnoringModifiers; - unsigned int allowedFlags; - unsigned int requiredFlags; - unsigned int recordingFlags; + NSUInteger allowedFlags; + NSUInteger requiredFlags; + NSUInteger recordingFlags; BOOL allowsKeyOnly; BOOL escapeKeysRecord; @@ -100,11 +100,11 @@ - (BOOL)performKeyEquivalent:(NSEvent *)theEvent; - (void)flagsChanged:(NSEvent *)theEvent; -- (unsigned int)allowedFlags; -- (void)setAllowedFlags:(unsigned int)flags; +- (NSUInteger)allowedFlags; +- (void)setAllowedFlags:(NSUInteger)flags; -- (unsigned int)requiredFlags; -- (void)setRequiredFlags:(unsigned int)flags; +- (NSUInteger)requiredFlags; +- (void)setRequiredFlags:(NSUInteger)flags; - (BOOL)allowsKeyOnly; - (void)setAllowsKeyOnly:(BOOL)nAllowsKeyOnly escapeKeysRecord:(BOOL)nEscapeKeysRecord; @@ -131,6 +131,6 @@ // Delegate Methods @interface NSObject (SRRecorderCellDelegate) -- (BOOL)shortcutRecorderCell:(SRRecorderCell *)aRecorderCell isKeyCode:(signed short)keyCode andFlagsTaken:(unsigned int)flags reason:(NSString **)aReason; +- (BOOL)shortcutRecorderCell:(SRRecorderCell *)aRecorderCell isKeyCode:(signed short)keyCode andFlagsTaken:(NSUInteger)flags reason:(NSString **)aReason; - (void)shortcutRecorderCell:(SRRecorderCell *)aRecorderCell keyComboDidChange:(KeyCombo)newCombo; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/ShortcutRecorder/Source/SRRecorderCell.m --- a/Frameworks/ShortcutRecorder/Source/SRRecorderCell.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/ShortcutRecorder/Source/SRRecorderCell.m Sun Sep 12 12:35:22 2010 +1000 @@ -27,7 +27,7 @@ { static NSGradient *grad; if (!grad) { - grad = [[NSGradient alloc] initWithStartingColor:[NSColor colorWithCalibratedWhite:0.75 alpha:alpha] endingColor:[NSColor colorWithCalibratedWhite:0.90 alpha:alpha]]; + grad = [[NSGradient alloc] initWithStartingColor:[NSColor colorWithCalibratedWhite:0.75f alpha:alpha] endingColor:[NSColor colorWithCalibratedWhite:0.90f alpha:alpha]]; } return grad; } @@ -36,7 +36,7 @@ { static NSGradient *grad; if (!grad) { - grad = [[NSGradient alloc] initWithStartingColor:[NSColor colorWithCalibratedWhite:0.6 alpha:alpha] endingColor:[NSColor colorWithCalibratedWhite:0.75 alpha:alpha]]; + grad = [[NSGradient alloc] initWithStartingColor:[NSColor colorWithCalibratedWhite:0.6f alpha:alpha] endingColor:[NSColor colorWithCalibratedWhite:0.75f alpha:alpha]]; } return grad; } @@ -62,9 +62,9 @@ - (NSRect)_removeButtonRectForFrame:(NSRect)cellFrame; - (NSRect)_snapbackRectForFrame:(NSRect)cellFrame; -- (unsigned int)_filteredCocoaFlags:(unsigned int)flags; -- (unsigned int)_filteredCocoaToCarbonFlags:(unsigned int)cocoaFlags; -- (BOOL)_validModifierFlags:(unsigned int)flags; +- (NSUInteger)_filteredCocoaFlags:(NSUInteger)flags; +- (NSUInteger)_filteredCocoaToCarbonFlags:(NSUInteger)cocoaFlags; +- (BOOL)_validModifierFlags:(NSUInteger)flags; - (BOOL)_isEmpty; @end @@ -109,7 +109,7 @@ autosaveName = [[aDecoder decodeObjectForKey: @"autosaveName"] retain]; keyCombo.code = [[aDecoder decodeObjectForKey: @"keyComboCode"] shortValue]; - keyCombo.flags = [[aDecoder decodeObjectForKey: @"keyComboFlags"] unsignedIntValue]; + keyCombo.flags = [[aDecoder decodeObjectForKey: @"keyComboFlags"] unsignedIntegerValue]; if ([aDecoder containsValueForKey:@"keyChars"]) { hasKeyChars = YES; @@ -117,8 +117,8 @@ keyCharsIgnoringModifiers = (NSString *)[aDecoder decodeObjectForKey: @"keyCharsIgnoringModifiers"]; } - allowedFlags = [[aDecoder decodeObjectForKey: @"allowedFlags"] unsignedIntValue]; - requiredFlags = [[aDecoder decodeObjectForKey: @"requiredFlags"] unsignedIntValue]; + allowedFlags = [[aDecoder decodeObjectForKey: @"allowedFlags"] unsignedIntegerValue]; + requiredFlags = [[aDecoder decodeObjectForKey: @"requiredFlags"] unsignedIntegerValue]; allowsKeyOnly = [[aDecoder decodeObjectForKey:@"allowsKeyOnly"] boolValue]; escapeKeysRecord = [[aDecoder decodeObjectForKey:@"escapeKeysRecord"] boolValue]; @@ -129,10 +129,10 @@ autosaveName = [[aDecoder decodeObject] retain]; keyCombo.code = [[aDecoder decodeObject] shortValue]; - keyCombo.flags = [[aDecoder decodeObject] unsignedIntValue]; + keyCombo.flags = [[aDecoder decodeObject] unsignedIntegerValue]; - allowedFlags = [[aDecoder decodeObject] unsignedIntValue]; - requiredFlags = [[aDecoder decodeObject] unsignedIntValue]; + allowedFlags = [[aDecoder decodeObject] unsignedIntegerValue]; + requiredFlags = [[aDecoder decodeObject] unsignedIntegerValue]; } allowedFlags |= NSFunctionKeyMask; @@ -149,10 +149,10 @@ if ([aCoder allowsKeyedCoding]) { [aCoder encodeObject:[self autosaveName] forKey:@"autosaveName"]; [aCoder encodeObject:[NSNumber numberWithShort: keyCombo.code] forKey:@"keyComboCode"]; - [aCoder encodeObject:[NSNumber numberWithUnsignedInt: keyCombo.flags] forKey:@"keyComboFlags"]; + [aCoder encodeObject:[NSNumber numberWithUnsignedInteger: keyCombo.flags] forKey:@"keyComboFlags"]; - [aCoder encodeObject:[NSNumber numberWithUnsignedInt: allowedFlags] forKey:@"allowedFlags"]; - [aCoder encodeObject:[NSNumber numberWithUnsignedInt: requiredFlags] forKey:@"requiredFlags"]; + [aCoder encodeObject:[NSNumber numberWithUnsignedInteger: allowedFlags] forKey:@"allowedFlags"]; + [aCoder encodeObject:[NSNumber numberWithUnsignedInteger: requiredFlags] forKey:@"requiredFlags"]; if (hasKeyChars) { [aCoder encodeObject:keyChars forKey:@"keyChars"]; @@ -168,10 +168,10 @@ // Unkeyed archiving and encoding is deprecated and unsupported. Use keyed archiving and encoding. [aCoder encodeObject: [self autosaveName]]; [aCoder encodeObject: [NSNumber numberWithShort: keyCombo.code]]; - [aCoder encodeObject: [NSNumber numberWithUnsignedInt: keyCombo.flags]]; + [aCoder encodeObject: [NSNumber numberWithUnsignedInteger: keyCombo.flags]]; - [aCoder encodeObject: [NSNumber numberWithUnsignedInt: allowedFlags]]; - [aCoder encodeObject: [NSNumber numberWithUnsignedInt: requiredFlags]]; + [aCoder encodeObject: [NSNumber numberWithUnsignedInteger: allowedFlags]]; + [aCoder encodeObject: [NSNumber numberWithUnsignedInteger: requiredFlags]]; } } @@ -249,32 +249,32 @@ // Draw gradient when in recording mode if (isRecording) { - roundedRect = [NSBezierPath bezierPathWithSRCRoundRectInRect:cellFrame radius:NSHeight(cellFrame)/2.0]; + roundedRect = [NSBezierPath bezierPathWithSRCRoundRectInRect:cellFrame radius:NSHeight(cellFrame)/2.0f]; // Fill background with gradient [[NSGraphicsContext currentContext] saveGraphicsState]; [roundedRect addClip]; - [recordingGradient drawInRect:cellFrame angle:90.0]; + [recordingGradient drawInRect:cellFrame angle:90.0f]; [[NSGraphicsContext currentContext] restoreGraphicsState]; // Highlight if inside or down if (mouseInsideTrackingArea) { - [[[NSColor blackColor] colorWithAlphaComponent: (mouseDown ? 0.4 : 0.2)] set]; + [[[NSColor blackColor] colorWithAlphaComponent: (mouseDown ? 0.4f : 0.2f)] set]; [roundedRect fill]; } // Draw snapback image NSImage *snapBackArrow = SRResIndImage(@"SRSnapback"); - [snapBackArrow dissolveToPoint:[self _snapbackRectForFrame: cellFrame].origin fraction:1.0]; + [snapBackArrow dissolveToPoint:[self _snapbackRectForFrame: cellFrame].origin fraction:1.0f]; // Because of the gradient and snapback image, the white rounded rect will be smaller - whiteRect = NSInsetRect(cellFrame, 9.5, 2.0); - whiteRect.origin.x -= 7.5; + whiteRect = NSInsetRect(cellFrame, 9.5f, 2.0f); + whiteRect.origin.x -= 7.5f; } // Draw white rounded box - roundedRect = [NSBezierPath bezierPathWithSRCRoundRectInRect:whiteRect radius:NSHeight(whiteRect)/2.0]; + roundedRect = [NSBezierPath bezierPathWithSRCRoundRectInRect:whiteRect radius:NSHeight(whiteRect)/2.0f]; [[NSGraphicsContext currentContext] saveGraphicsState]; [roundedRect addClip]; [[NSColor whiteColor] set]; @@ -291,7 +291,7 @@ { NSString *removeImageName = [NSString stringWithFormat: @"SRRemoveShortcut%@", (mouseInsideTrackingArea ? (mouseDown ? @"Pressed" : @"Rollover") : (mouseDown ? @"Rollover" : @""))]; NSImage *removeImage = SRResIndImage(removeImageName); - [removeImage dissolveToPoint:[self _removeButtonRectForFrame: cellFrame].origin fraction:1.0]; + [removeImage dissolveToPoint:[self _removeButtonRectForFrame: cellFrame].origin fraction:1.0f]; } } @@ -369,20 +369,20 @@ [NSGraphicsContext saveGraphicsState]; NSSetFocusRingStyle(NSFocusRingOnly); [[NSBezierPath bezierPathWithSRCRoundRectInRect:cellFrame //NSInsetRect(cellFrame,2,2) - radius:NSHeight(cellFrame)/2.0] fill]; + radius:NSHeight(cellFrame)/2.0f] fill]; [NSGraphicsContext restoreGraphicsState]; } } else { // NSRect rawCellFrame = cellFrame; - cellFrame = NSInsetRect(cellFrame,0.5,0.5); + cellFrame = NSInsetRect(cellFrame,0.5f,0.5f); NSRect whiteRect = cellFrame; NSBezierPath *roundedRect; BOOL isVaguelyRecording = isRecording; - double xanim = 0.0; + CGFloat xanim = 0.0f; if (isAnimatingNow) { // NSLog(@"tp: %f; xanim: %f", transitionProgress, xanim); @@ -390,9 +390,9 @@ // NSLog(@"tp: %f; xanim: %f", transitionProgress, xanim); } - double alphaRecording = 1.0; double alphaView = 1.0; - if (isAnimatingNow && !isAnimatingTowardsRecording) { alphaRecording = 1.0 - xanim; alphaView = xanim; } - if (isAnimatingNow && isAnimatingTowardsRecording) { alphaView = 1.0 - xanim; alphaRecording = xanim; } + CGFloat alphaRecording = 1.0f; CGFloat alphaView = 1.0f; + if (isAnimatingNow && !isAnimatingTowardsRecording) { alphaRecording = 1.0f - xanim; alphaView = xanim; } + if (isAnimatingNow && isAnimatingTowardsRecording) { alphaView = 1.0f - xanim; alphaRecording = xanim; } if (isAnimatingNow) { //NSLog(@"animation step: %f, effective: %f, alpha recording: %f, view: %f", transitionProgress, xanim, alphaRecording, alphaView); @@ -411,22 +411,22 @@ // [transitionMovement translateXBy:(isAnimatingTowardsRecording ? -(NSWidth(cellFrame)*(1.0-xanim)) : +(NSWidth(cellFrame)*xanim)) yBy:0.0]; if (SRAnimationAxisIsY) { // [viewportMovement translateXBy:0.0 yBy:(isAnimatingTowardsRecording ? -(NSHeight(cellFrame)*(xanim)) : -(NSHeight(cellFrame)*(1.0-xanim)))]; - [viewportMovement translateXBy:0.0 yBy:(isAnimatingTowardsRecording ? NSHeight(cellFrame)*(xanim) : NSHeight(cellFrame)*(1.0-xanim))]; + [viewportMovement translateXBy:0.0f yBy:(isAnimatingTowardsRecording ? NSHeight(cellFrame)*(xanim) : NSHeight(cellFrame)*(1.0f-xanim))]; } else { - [viewportMovement translateXBy:(isAnimatingTowardsRecording ? -(NSWidth(cellFrame)*(xanim)) : -(NSWidth(cellFrame)*(1.0-xanim))) yBy:0.0]; + [viewportMovement translateXBy:(isAnimatingTowardsRecording ? -(NSWidth(cellFrame)*(xanim)) : -(NSWidth(cellFrame)*(1.0f-xanim))) yBy:0.0f]; } } else { if (SRAnimationAxisIsY) { - [viewportMovement translateXBy:0.0 yBy:NSHeight(cellFrame)]; + [viewportMovement translateXBy:0.0f yBy:NSHeight(cellFrame)]; } else { - [viewportMovement translateXBy:-(NSWidth(cellFrame)) yBy:0.0]; + [viewportMovement translateXBy:-(NSWidth(cellFrame)) yBy:0.0f]; } } } // Draw white rounded box - roundedRect = [NSBezierPath bezierPathWithSRCRoundRectInRect:whiteRect radius:NSHeight(whiteRect)/2.0]; + roundedRect = [NSBezierPath bezierPathWithSRCRoundRectInRect:whiteRect radius:NSHeight(whiteRect)/2.0f]; [[NSColor whiteColor] set]; [[NSGraphicsContext currentContext] saveGraphicsState]; [roundedRect fill]; @@ -443,19 +443,19 @@ NSRect correctedSnapBackRect = snapBackRect; // correctedSnapBackRect.origin.y = NSMinY(whiteRect); correctedSnapBackRect.size.height = NSHeight(whiteRect); - correctedSnapBackRect.size.width *= 1.3; - correctedSnapBackRect.origin.y -= 5.0; - correctedSnapBackRect.origin.x -= 1.5; + correctedSnapBackRect.size.width *= 1.3f; + correctedSnapBackRect.origin.y -= 5.0f; + correctedSnapBackRect.origin.x -= 1.5f; - correctedSnapBackOrigin.x -= 0.5; + correctedSnapBackOrigin.x -= 0.5f; correctedSnapBackRect.origin = [viewportMovement transformPoint:correctedSnapBackRect.origin]; NSBezierPath *snapBackButton = [NSBezierPath bezierPathWithRect:correctedSnapBackRect]; - [[[[NSColor windowFrameColor] shadowWithLevel:0.2] colorWithAlphaComponent:alphaRecording] set]; + [[[[NSColor windowFrameColor] shadowWithLevel:0.2f] colorWithAlphaComponent:alphaRecording] set]; [snapBackButton stroke]; // NSLog(@"stroked along path of %@", NSStringFromRect(correctedSnapBackRect)); - [((mouseDown && mouseInsideTrackingArea) ? ([NSGradient unifiedPressedGradientWithAlpha:alphaRecording]) : ([NSGradient unifiedNormalGradientWithAlpha:alphaRecording])) drawInRect:NSInsetRect(correctedSnapBackRect,-([snapBackButton lineWidth]/2.0),-([snapBackButton lineWidth]/2.0)) angle:90]; + [((mouseDown && mouseInsideTrackingArea) ? ([NSGradient unifiedPressedGradientWithAlpha:alphaRecording]) : ([NSGradient unifiedNormalGradientWithAlpha:alphaRecording])) drawInRect:NSInsetRect(correctedSnapBackRect,-([snapBackButton lineWidth]/2.0f),-([snapBackButton lineWidth]/2.0f)) angle:90]; /* // Highlight if inside or down if (mouseInsideTrackingArea) @@ -466,7 +466,7 @@ // Draw snapback image NSImage *snapBackArrow = SRResIndImage(@"SRSnapback"); - [snapBackArrow dissolveToPoint:correctedSnapBackOrigin fraction:1.0*alphaRecording]; + [snapBackArrow dissolveToPoint:correctedSnapBackOrigin fraction:1.0f*alphaRecording]; } // Draw border and remove badge if needed @@ -490,11 +490,11 @@ [mpstyle setLineBreakMode: NSLineBreakByTruncatingTail]; [mpstyle setAlignment: NSCenterTextAlignment]; - double alphaCombo = alphaView; - double alphaRecordingText = alphaRecording; + CGFloat alphaCombo = alphaView; + CGFloat alphaRecordingText = alphaRecording; if (comboJustChanged) { - alphaCombo = 1.0; - alphaRecordingText = 0.0;//(alphaRecordingText/2.0); + alphaCombo = 1.0f; + alphaRecordingText = 0.0f;//(alphaRecordingText/2.0); } @@ -535,7 +535,7 @@ // Calculate rect in which to draw the text in... NSRect textRect = SRAnimationOffsetRect(cellFrame,cellFrame); //NSLog(@"draw record text in rect (preadjusted): %@", NSStringFromRect(textRect)); - textRect.origin.y -= 3.0; + textRect.origin.y -= 3.0f; textRect.origin = [viewportMovement transformPoint:textRect.origin]; //NSLog(@"draw record text in rect: %@", NSStringFromRect(textRect)); @@ -574,7 +574,7 @@ //NSLog(@"draw view text in rect (pre-adjusted): %@", NSStringFromRect(textRect)); textRect.origin = [viewportMovement transformPoint:textRect.origin]; } - textRect.origin.y = NSMinY(textRect)-3.0;// - ((lineHeight/2.0)+([f descender]/2.0)); + textRect.origin.y = NSMinY(textRect)-3.0f;// - ((lineHeight/2.0)+([f descender]/2.0)); //NSLog(@"draw view text in rect: %@", NSStringFromRect(textRect)); @@ -591,7 +591,7 @@ [NSGraphicsContext saveGraphicsState]; NSSetFocusRingStyle(NSFocusRingOnly); [[NSBezierPath bezierPathWithSRCRoundRectInRect:cellFrame //NSInsetRect(cellFrame,2,2) - radius:NSHeight(cellFrame)/2.0] fill]; + radius:NSHeight(cellFrame)/2.0f] fill]; [NSGraphicsContext restoreGraphicsState]; } @@ -783,10 +783,10 @@ - (BOOL) performKeyEquivalent:(NSEvent *)theEvent { - unsigned int flags = [self _filteredCocoaFlags: [theEvent modifierFlags]]; + NSUInteger flags = [self _filteredCocoaFlags: [theEvent modifierFlags]]; NSNumber *keyCodeNumber = [NSNumber numberWithUnsignedShort: [theEvent keyCode]]; BOOL snapback = [cancelCharacterSet containsObject: keyCodeNumber]; - BOOL validModifiers = [self _validModifierFlags: (snapback) ? [theEvent modifierFlags] : flags]; // Snapback key shouldn't interfer with required flags! + BOOL validModifiers = [self _validModifierFlags: (snapback) ? (unsigned int)[theEvent modifierFlags] : flags]; // Snapback key shouldn't interfer with required flags! // Special case for the space key when we aren't recording... if (!isRecording && [[theEvent characters] isEqualToString:@" "]) { @@ -895,23 +895,23 @@ #pragma mark - -- (unsigned int)allowedFlags +- (NSUInteger)allowedFlags { return allowedFlags; } -- (void)setAllowedFlags:(unsigned int)flags +- (void)setAllowedFlags:(NSUInteger)flags { allowedFlags = flags; // filter new flags and change keycombo if not recording if (isRecording) { - recordingFlags = [self _filteredCocoaFlags: [[NSApp currentEvent] modifierFlags]];; + recordingFlags = [self _filteredCocoaFlags: [[NSApp currentEvent] modifierFlags]]; } else { - unsigned int originalFlags = keyCombo.flags; + NSUInteger originalFlags = keyCombo.flags; keyCombo.flags = [self _filteredCocoaFlags: keyCombo.flags]; if (keyCombo.flags != originalFlags && keyCombo.code > ShortcutRecorderEmptyCode) @@ -941,12 +941,12 @@ escapeKeysRecord = nEscapeKeysRecord; } -- (unsigned int)requiredFlags +- (NSUInteger)requiredFlags { return requiredFlags; } -- (void)setRequiredFlags:(unsigned int)flags +- (void)setRequiredFlags:(NSUInteger)flags { requiredFlags = flags; @@ -957,7 +957,7 @@ } else { - unsigned int originalFlags = keyCombo.flags; + NSUInteger originalFlags = keyCombo.flags; keyCombo.flags = [self _filteredCocoaFlags: keyCombo.flags]; if (keyCombo.flags != originalFlags && keyCombo.code > ShortcutRecorderEmptyCode) @@ -1076,8 +1076,8 @@ { [recordingGradient autorelease]; - NSColor *gradientStartColor = [[[NSColor alternateSelectedControlColor] shadowWithLevel: 0.2] colorWithAlphaComponent: 0.9]; - NSColor *gradientEndColor = [[[NSColor alternateSelectedControlColor] highlightWithLevel: 0.2] colorWithAlphaComponent: 0.9]; + NSColor *gradientStartColor = [[[NSColor alternateSelectedControlColor] shadowWithLevel: 0.2f] colorWithAlphaComponent: 0.9f]; + NSColor *gradientEndColor = [[[NSColor alternateSelectedControlColor] highlightWithLevel: 0.2f] colorWithAlphaComponent: 0.9f]; recordingGradient = [[NSGradient alloc] initWithStartingColor:gradientStartColor endingColor:gradientEndColor]; @@ -1100,7 +1100,7 @@ if ([self _effectiveIsAnimating]) { isAnimatingTowardsRecording = YES; isAnimatingNow = YES; - transitionProgress = 0.0; + transitionProgress = 0.0f; [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(_transitionTick) object:nil]; [self performSelector:@selector(_transitionTick) withObject:nil afterDelay:(SRTransitionDuration/SRTransitionFrames)]; // NSLog(@"start recording-transition"); @@ -1113,7 +1113,7 @@ if ([self _effectiveIsAnimating]) { isAnimatingTowardsRecording = NO; isAnimatingNow = YES; - transitionProgress = 0.0; + transitionProgress = 0.0f; [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(_transitionTick) object:nil]; [self performSelector:@selector(_transitionTick) withObject:nil afterDelay:(SRTransitionDuration/SRTransitionFrames)]; // NSLog(@"end recording-transition"); @@ -1123,12 +1123,12 @@ } - (void)_transitionTick { - transitionProgress += (1.0/SRTransitionFrames); + transitionProgress += (1.0f/SRTransitionFrames); // NSLog(@"transition tick: %f", transitionProgress); - if (transitionProgress >= 0.998) { + if (transitionProgress >= 0.998f) { // NSLog(@"transition deemed complete"); isAnimatingNow = NO; - transitionProgress = 0.0; + transitionProgress = 0.0f; if (isAnimatingTowardsRecording) { [self _startRecording]; } else { @@ -1194,8 +1194,8 @@ NSDictionary *defaultsValue = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithShort: keyCombo.code], @"keyCode", - [NSNumber numberWithUnsignedInt: keyCombo.flags], @"modifierFlags", // cocoa - [NSNumber numberWithUnsignedInt: SRCocoaToCarbonFlags(keyCombo.flags)], @"modifiers", // carbon, for compatibility with PTKeyCombo + [NSNumber numberWithUnsignedInteger: keyCombo.flags], @"modifierFlags", // cocoa + [NSNumber numberWithUnsignedInteger: SRCocoaToCarbonFlags(keyCombo.flags)], @"modifiers", // carbon, for compatibility with SGKeyCombo nil]; if (hasKeyChars) { @@ -1221,9 +1221,9 @@ NSDictionary *savedCombo = [values valueForKey: [self _defaultsKeyForAutosaveName: defaultsKey]]; signed short keyCode = [[savedCombo valueForKey: @"keyCode"] shortValue]; - unsigned int flags; - if ((nil == [savedCombo valueForKey:@"modifierFlags"]) && (nil != [savedCombo valueForKey:@"modifiers"])) { // carbon, for compatibility with PTKeyCombo - flags = SRCarbonToCocoaFlags([[savedCombo valueForKey: @"modifiers"] unsignedIntValue]); + NSUInteger flags; + if ((nil == [savedCombo valueForKey:@"modifierFlags"]) && (nil != [savedCombo valueForKey:@"modifiers"])) { // carbon, for compatibility with SGKeyCombo + flags = SRCarbonToCocoaFlags([[savedCombo valueForKey: @"modifiers"] unsignedIntegerValue]); } else { // cocoa flags = [[savedCombo valueForKey: @"modifierFlags"] unsignedIntValue]; } @@ -1276,11 +1276,11 @@ #pragma mark *** Filters *** -- (unsigned int)_filteredCocoaFlags:(unsigned int)flags +- (NSUInteger)_filteredCocoaFlags:(NSUInteger)flags { - unsigned int filteredFlags = ShortcutRecorderEmptyFlags; - unsigned int a = allowedFlags; - unsigned int m = requiredFlags; + NSUInteger filteredFlags = ShortcutRecorderEmptyFlags; + NSUInteger a = allowedFlags; + NSUInteger m = requiredFlags; if (m & NSCommandKeyMask) filteredFlags |= NSCommandKeyMask; else if ((flags & NSCommandKeyMask) && (a & NSCommandKeyMask)) filteredFlags |= NSCommandKeyMask; @@ -1300,17 +1300,17 @@ return filteredFlags; } -- (BOOL)_validModifierFlags:(unsigned int)flags +- (BOOL)_validModifierFlags:(NSUInteger)flags { return (allowsKeyOnly ? YES : (((flags & NSCommandKeyMask) || (flags & NSAlternateKeyMask) || (flags & NSControlKeyMask) || (flags & NSShiftKeyMask) || (flags & NSFunctionKeyMask)) ? YES : NO)); } #pragma mark - -- (unsigned int)_filteredCocoaToCarbonFlags:(unsigned int)cocoaFlags +- (NSUInteger)_filteredCocoaToCarbonFlags:(NSUInteger)cocoaFlags { - unsigned int carbonFlags = ShortcutRecorderEmptyFlags; - unsigned filteredFlags = [self _filteredCocoaFlags: cocoaFlags]; + NSUInteger carbonFlags = ShortcutRecorderEmptyFlags; + NSUInteger filteredFlags = [self _filteredCocoaFlags: cocoaFlags]; if (filteredFlags & NSCommandKeyMask) carbonFlags |= cmdKey; if (filteredFlags & NSAlternateKeyMask) carbonFlags |= optionKey; @@ -1332,7 +1332,7 @@ #pragma mark *** Delegate pass-through *** -- (BOOL) shortcutValidator:(SRValidator *)validator isKeyCode:(signed short)keyCode andFlagsTaken:(unsigned int)flags reason:(NSString **)aReason; +- (BOOL) shortcutValidator:(SRValidator *)validator isKeyCode:(signed short)keyCode andFlagsTaken:(NSUInteger)flags reason:(NSString **)aReason; { SEL selector = @selector( shortcutRecorderCell:isKeyCode:andFlagsTaken:reason: ); if ( ( delegate ) && ( [delegate respondsToSelector:selector] ) ) diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/ShortcutRecorder/Source/SRRecorderControl.h --- a/Frameworks/ShortcutRecorder/Source/SRRecorderControl.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/ShortcutRecorder/Source/SRRecorderControl.h Sun Sep 12 12:35:22 2010 +1000 @@ -30,8 +30,8 @@ #pragma mark *** Key Combination Control *** -- (unsigned int)allowedFlags; -- (void)setAllowedFlags:(unsigned int)flags; +- (NSUInteger)allowedFlags; +- (void)setAllowedFlags:(NSUInteger)flags; - (BOOL)allowsKeyOnly; - (void)setAllowsKeyOnly:(BOOL)nAllowsKeyOnly escapeKeysRecord:(BOOL)nEscapeKeysRecord; @@ -40,8 +40,8 @@ - (BOOL)canCaptureGlobalHotKeys; - (void)setCanCaptureGlobalHotKeys:(BOOL)inState; -- (unsigned int)requiredFlags; -- (void)setRequiredFlags:(unsigned int)flags; +- (NSUInteger)requiredFlags; +- (void)setRequiredFlags:(NSUInteger)flags; - (KeyCombo)keyCombo; - (void)setKeyCombo:(KeyCombo)aKeyCombo; @@ -61,13 +61,13 @@ #pragma mark *** Conversion Methods *** -- (unsigned int)cocoaToCarbonFlags:(unsigned int)cocoaFlags; -- (unsigned int)carbonToCocoaFlags:(unsigned int)carbonFlags; +- (NSUInteger)cocoaToCarbonFlags:(NSUInteger)cocoaFlags; +- (NSUInteger)carbonToCocoaFlags:(NSUInteger)carbonFlags; @end // Delegate Methods @interface NSObject (SRRecorderDelegate) -- (BOOL)shortcutRecorder:(SRRecorderControl *)aRecorder isKeyCode:(signed short)keyCode andFlagsTaken:(unsigned int)flags reason:(NSString **)aReason; +- (BOOL)shortcutRecorder:(SRRecorderControl *)aRecorder isKeyCode:(signed short)keyCode andFlagsTaken:(NSUInteger)flags reason:(NSString **)aReason; - (void)shortcutRecorder:(SRRecorderControl *)aRecorder keyComboDidChange:(KeyCombo)newKeyCombo; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/ShortcutRecorder/Source/SRRecorderControl.m --- a/Frameworks/ShortcutRecorder/Source/SRRecorderControl.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/ShortcutRecorder/Source/SRRecorderControl.m Sun Sep 12 12:35:22 2010 +1000 @@ -18,6 +18,7 @@ @interface SRRecorderControl () - (void)resetTrackingRects; +- (void)viewFrameDidChange:(NSNotification *)aNotification; @end @implementation SRRecorderControl @@ -184,12 +185,12 @@ #pragma mark *** Key Combination Control *** -- (unsigned int)allowedFlags +- (NSUInteger)allowedFlags { return [SRCell allowedFlags]; } -- (void)setAllowedFlags:(unsigned int)flags +- (void)setAllowedFlags:(NSUInteger)flags { [SRCell setAllowedFlags: flags]; } @@ -216,12 +217,12 @@ [[self cell] setCanCaptureGlobalHotKeys:inState]; } -- (unsigned int)requiredFlags +- (NSUInteger)requiredFlags { return [SRCell requiredFlags]; } -- (void)setRequiredFlags:(unsigned int)flags +- (void)setRequiredFlags:(NSUInteger)flags { [SRCell setRequiredFlags: flags]; } @@ -257,12 +258,12 @@ #pragma mark *** Conversion Methods *** -- (unsigned int)cocoaToCarbonFlags:(unsigned int)cocoaFlags +- (NSUInteger)cocoaToCarbonFlags:(NSUInteger)cocoaFlags { return SRCocoaToCarbonFlags( cocoaFlags ); } -- (unsigned int)carbonToCocoaFlags:(unsigned int)carbonFlags; +- (NSUInteger)carbonToCocoaFlags:(NSUInteger)carbonFlags; { return SRCarbonToCocoaFlags( carbonFlags ); } @@ -282,7 +283,7 @@ #pragma mark *** Delegate pass-through *** -- (BOOL)shortcutRecorderCell:(SRRecorderCell *)aRecorderCell isKeyCode:(signed short)keyCode andFlagsTaken:(unsigned int)flags reason:(NSString **)aReason +- (BOOL)shortcutRecorderCell:(SRRecorderCell *)aRecorderCell isKeyCode:(signed short)keyCode andFlagsTaken:(NSUInteger)flags reason:(NSString **)aReason { if (delegate != nil && [delegate respondsToSelector: @selector(shortcutRecorder:isKeyCode:andFlagsTaken:reason:)]) return [delegate shortcutRecorder:self isKeyCode:keyCode andFlagsTaken:flags reason:aReason]; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/ShortcutRecorder/Source/SRValidator.h --- a/Frameworks/ShortcutRecorder/Source/SRValidator.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/ShortcutRecorder/Source/SRValidator.h Sun Sep 12 12:35:22 2010 +1000 @@ -17,8 +17,8 @@ - (id) initWithDelegate:(id)theDelegate; -- (BOOL) isKeyCode:(signed short)keyCode andFlagsTaken:(unsigned int)flags error:(NSError **)error; -- (BOOL) isKeyCode:(signed short)keyCode andFlags:(unsigned int)flags takenInMenu:(NSMenu *)menu error:(NSError **)error; +- (BOOL) isKeyCode:(signed short)keyCode andFlagsTaken:(NSUInteger)flags error:(NSError **)error; +- (BOOL) isKeyCode:(signed short)keyCode andFlags:(NSUInteger)flags takenInMenu:(NSMenu *)menu error:(NSError **)error; - (id) delegate; - (void) setDelegate: (id) theDelegate; @@ -28,5 +28,5 @@ #pragma mark - @interface NSObject( SRValidation ) -- (BOOL) shortcutValidator:(SRValidator *)validator isKeyCode:(signed short)keyCode andFlagsTaken:(unsigned int)flags reason:(NSString **)aReason; +- (BOOL) shortcutValidator:(SRValidator *)validator isKeyCode:(signed short)keyCode andFlagsTaken:(NSUInteger)flags reason:(NSString **)aReason; @end diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/ShortcutRecorder/Source/SRValidator.m --- a/Frameworks/ShortcutRecorder/Source/SRValidator.m Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/ShortcutRecorder/Source/SRValidator.m Sun Sep 12 12:35:22 2010 +1000 @@ -33,7 +33,7 @@ //---------------------------------------------------------- // isKeyCode:andFlagsTaken:error: //---------------------------------------------------------- -- (BOOL) isKeyCode:(signed short)keyCode andFlagsTaken:(unsigned int)flags error:(NSError **)error; +- (BOOL) isKeyCode:(signed short)keyCode andFlagsTaken:(NSUInteger)flags error:(NSError **)error; { // if we have a delegate, it goes first... if ( delegate ) @@ -150,7 +150,7 @@ //---------------------------------------------------------- // isKeyCode:andFlags:takenInMenu:error: //---------------------------------------------------------- -- (BOOL) isKeyCode:(signed short)keyCode andFlags:(unsigned int)flags takenInMenu:(NSMenu *)menu error:(NSError **)error; +- (BOOL) isKeyCode:(signed short)keyCode andFlags:(NSUInteger)flags takenInMenu:(NSMenu *)menu error:(NSError **)error; { NSArray *menuItemsArray = [menu itemArray]; NSMenuItem *menuItem; @@ -185,7 +185,7 @@ menuItemShiftMod = NO; menuItemCtrlMod = NO; - menuItemModifierFlags = [menuItem keyEquivalentModifierMask]; + menuItemModifierFlags = (unsigned int)[menuItem keyEquivalentModifierMask]; if ( menuItemModifierFlags & NSCommandKeyMask ) menuItemCommandMod = YES; if ( menuItemModifierFlags & NSAlternateKeyMask ) menuItemOptionMod = YES; @@ -253,7 +253,7 @@ //---------------------------------------------------------- // shortcutValidator:isKeyCode:andFlagsTaken:reason: //---------------------------------------------------------- -- (BOOL) shortcutValidator:(SRValidator *)validator isKeyCode:(signed short)keyCode andFlagsTaken:(unsigned int)flags reason:(NSString **)aReason; +- (BOOL) shortcutValidator:(SRValidator *)validator isKeyCode:(signed short)keyCode andFlagsTaken:(NSUInteger)flags reason:(NSString **)aReason; { return NO; } diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcast.h --- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcast.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcast.h Sun Sep 12 12:35:22 2010 +1000 @@ -10,11 +10,14 @@ #define SUAPPCAST_H @class SUAppcastItem; -@interface SUAppcast : NSObject { +@interface SUAppcast : NSObject +{ +@private NSArray *items; NSString *userAgentString; id delegate; NSString *downloadFilename; + NSURLDownload *download; } - (void)fetchAppcastFromURL:(NSURL *)url; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h --- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h Sun Sep 12 12:35:22 2010 +1000 @@ -9,7 +9,9 @@ #ifndef SUAPPCASTITEM_H #define SUAPPCASTITEM_H -@interface SUAppcastItem : NSObject { +@interface SUAppcastItem : NSObject +{ +@private NSString *title; NSDate *date; NSString *itemDescription; @@ -22,12 +24,15 @@ NSURL *fileURL; NSString *versionString; NSString *displayVersionString; - + + NSDictionary *deltaUpdates; + NSDictionary *propertiesDictionary; } // Initializes with data from a dictionary provided by the RSS class. - initWithDictionary:(NSDictionary *)dict; +- initWithDictionary:(NSDictionary *)dict failureReason:(NSString**)error; - (NSString *)title; - (NSString *)versionString; @@ -38,6 +43,8 @@ - (NSURL *)fileURL; - (NSString *)DSASignature; - (NSString *)minimumSystemVersion; +- (NSDictionary *)deltaUpdates; +- (BOOL)isDeltaUpdate; // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. - (NSDictionary *)propertiesDictionary; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdater.h --- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdater.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdater.h Sun Sep 12 12:35:22 2010 +1000 @@ -12,10 +12,13 @@ #import @class SUUpdateDriver, SUAppcastItem, SUHost, SUAppcast; -@interface SUUpdater : NSObject { +@interface SUUpdater : NSObject +{ +@private NSTimer *checkTimer; SUUpdateDriver *driver; - + + NSString *customUserAgentString; SUHost *host; IBOutlet id delegate; } @@ -38,6 +41,9 @@ - (void)setFeedURL:(NSURL *)feedURL; - (NSURL *)feedURL; +- (void)setUserAgentString:(NSString *)userAgent; +- (NSString *)userAgentString; + - (void)setSendsSystemProfile:(BOOL)sendsSystemProfile; - (BOOL)sendsSystemProfile; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/Info.plist --- a/Frameworks/Sparkle.framework/Versions/A/Resources/Info.plist Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Sparkle.framework/Versions/A/Resources/Info.plist Sun Sep 12 12:35:22 2010 +1000 @@ -15,10 +15,10 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.5 Beta (bzr) + 1.5 Beta (git) CFBundleSignature ???? CFBundleVersion - 340 + 9075d4a diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/License.txt --- a/Frameworks/Sparkle.framework/Versions/A/Resources/License.txt Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/Sparkle.framework/Versions/A/Resources/License.txt Sun Sep 12 12:35:22 2010 +1000 @@ -4,4 +4,150 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +================= +EXTERNAL LICENSES +================= + +This project uses software developed by the OpenSSL Project for use in the OpenSSL +Toolkit (http://www.openssl.org). This toolkit is licensed as follows: +/* ==================================================================== +* Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modiÞcation, are permitted provided that the following conditions +* are met: +* +* 1. Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in +* the documentation and/or other materials provided with the +* distribution. +* +* 3. All advertising materials mentioning features or use of this +* software must display the following acknowledgment: +* ÒThis product includes software developed by the OpenSSL Project +* for use in the OpenSSL Toolkit. (http://www.openssl.org/)Ó +* +* 4. The names ÒOpenSSL ToolkitÓ and ÒOpenSSL ProjectÓ must not be used to +* endorse or promote products derived from this software without +* prior written permission. For written permission, please contact +* openssl-core@openssl.org. +* +* 5. Products derived from this software may not be called ÒOpenSSLÓ +* nor may ÒOpenSSLÓ appear in their names without prior written +* permission of the OpenSSL Project. +* +* 6. Redistributions of any form whatsoever must retain the following + +* acknowledgment: +* ÒThis product includes software developed by the OpenSSL Project +* for use in the OpenSSL Toolkit (http://www.openssl.org/)Ó +* +* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS ISÕÕ AND ANY +* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +* OF THE POSSIBILITY OF SUCH DAMAGE. +* ==================================================================== +* +* This product includes cryptographic software written by Eric Young +* (eay@cryptsoft.com). This product includes software written by Tim +* Hudson (tjh@cryptsoft.com). +* +*/ + +Original SSLeay License +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +* All rights reserved. +* +* This package is an SSL implementation written +* by Eric Young (eay@cryptsoft.com). +* The implementation was written so as to conform with Netscapes SSL. +* +* This library is free for commercial and non-commercial use as long as +* the following conditions are aheared to. The following conditions +* apply to all code found in this distribution, be it the RC4, RSA, +* lhash, DES, etc., code; not just the SSL code. The SSL documentation +* included with this distribution is covered by the same copyright terms +* except that the holder is Tim Hudson (tjh@cryptsoft.com). +* +* Copyright remains Eric YoungÕs, and as such any Copyright notices in +* the code are not to be removed. +* If this package is used in a product, Eric Young should be given attribution +* as the author of the parts of the library used. +* This can be in the form of a textual message at program startup or +* in documentation (online or textual) provided with the package. +* +* Redistribution and use in source and binary forms, with or without +* modiÞcation, are permitted provided that the following conditions +* are met: +* 1. Redistributions of source code must retain the copyright +* notice, this list of conditions and the following disclaimer. +* 2. Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* 3. All advertising materials mentioning features or use of this software +* must display the following acknowledgement: +* ÒThis product includes cryptographic software written by +* Eric Young (eay@cryptsoft.com)Ó +* The word ÔcryptographicÕ can be left out if the rouines from the library +* being used are not cryptographic related :-). +* 4. If you include any Windows speciÞc code (or a derivative thereof) from +* the apps directory (application code) you must include an acknowledgement: +* ÒThis product includes software written by Tim Hudson (tjh@cryptsoft.com)Ó +* +* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS ISÕÕ AND +* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +* SUCH DAMAGE. +* +* The licence and distribution terms for any publically available version or +* derivative of this code cannot be changed. i.e. this code cannot simply be +* copied and put under another distribution licence +* [including the GNU Public Licence.] +*/ + +License for bspatch.c and bsdiff.c, from bsdiff 4.3 (: +/*- + * Copyright 2003-2005 Colin Percival + * All rights reserved + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted providing that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,56 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUStatusController - LANGUAGE - ObjC - OUTLETS - - actionButton - NSButton - progressBar - NSProgressIndicator - - SUPERCLASS - SUWindowController - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 670 - IBLastKnownRelativeProjectPath - Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 10A96 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 667 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 667 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 667 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings Binary file Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 658 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9C7010 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 670 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 18 - - IBSystem Version - 10A96 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ - - - - - IBFramework Version - 670 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - 41 - - IBSystem Version - 10A96 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 667 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 667 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 667 - IBLastKnownRelativeProjectPath - ../../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings Binary file Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/fr.lproj --- a/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/fr.lproj Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -fr.lproj \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 667 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 667 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 667 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 5 - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings Binary file Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ - - - - - IBFramework Version - 629 - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings Binary file Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/relaunch Binary file Frameworks/Sparkle.framework/Versions/A/Resources/relaunch has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 670 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,67 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - CLASS - NSApplication - LANGUAGE - ObjC - SUPERCLASS - NSResponder - - - ACTIONS - - installUpdate - id - remindMeLater - id - skipThisVersion - id - - CLASS - SUUpdateAlert - LANGUAGE - ObjC - OUTLETS - - delegate - id - description - NSTextField - releaseNotesView - WebView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 670 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - NSObject - LANGUAGE - ObjC - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - IBFramework Version - 670 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - doNotInstall - id - installLater - id - installNow - id - - CLASS - SUAutomaticUpdateAlert - LANGUAGE - ObjC - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 670 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 10A96 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -{ - IBClasses = ( - { - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - CLASS = NSApplication; - LANGUAGE = ObjC; - SUPERCLASS = NSResponder; - }, - { - CLASS = NSObject; - LANGUAGE = ObjC; - }, - { - ACTIONS = { - installUpdate = id; - remindMeLater = id; - skipThisVersion = id; - }; - CLASS = SUUpdateAlert; - LANGUAGE = ObjC; - OUTLETS = { - delegate = id; - description = NSTextField; - releaseNotesView = WebView; - }; - SUPERCLASS = SUWindowController; - }, - { - CLASS = SUWindowController; - LANGUAGE = ObjC; - SUPERCLASS = NSWindowController; - } - ); - IBVersion = 1; -} \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - IBDocumentLocation - 69 14 356 240 0 0 1280 778 - IBFramework Version - 489.0 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBSystem Version - 9D34 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ - - - - - IBClasses - - - CLASS - SUWindowController - LANGUAGE - ObjC - SUPERCLASS - NSWindowController - - - ACTIONS - - finishPrompt - id - toggleMoreInfo - id - - CLASS - SUUpdatePermissionPrompt - LANGUAGE - ObjC - OUTLETS - - delegate - id - descriptionTextField - NSTextField - moreInfoButton - NSButton - moreInfoView - NSView - - SUPERCLASS - SUWindowController - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - IBVersion - 1 - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib --- a/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 670 - IBLastKnownRelativeProjectPath - ../Sparkle.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 6 - - IBSystem Version - 10A96 - targetFramework - IBCocoaFramework - - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/Sparkle.framework/Versions/A/Sparkle Binary file Frameworks/Sparkle.framework/Versions/A/Sparkle has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libglib.framework/Versions/2.0.0/libglib Binary file Frameworks/libglib.framework/Versions/2.0.0/libglib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgmodule.framework/Versions/2.0.0/libgmodule Binary file Frameworks/libgmodule.framework/Versions/2.0.0/libgmodule has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgobject.framework/Versions/2.0.0/libgobject Binary file Frameworks/libgobject.framework/Versions/2.0.0/libgobject has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstapp.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstapp.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstapp.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstapp.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstapp.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstapp.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libgstapp"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstapp.framework/Versions/0.10.0/Resources/Info.plist Binary file Frameworks/libgstapp.framework/Versions/0.10.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstapp.framework/Versions/0.10.0/libgstapp Binary file Frameworks/libgstapp.framework/Versions/0.10.0/libgstapp has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstapp.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstapp.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.10.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstapp.framework/libgstapp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstapp.framework/libgstapp Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/libgstapp \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstaudio.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstaudio.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstaudio.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstaudio.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstaudio.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstaudio.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libgstaudio"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstaudio.framework/Versions/0.10.0/Resources/Info.plist Binary file Frameworks/libgstaudio.framework/Versions/0.10.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstaudio.framework/Versions/0.10.0/libgstaudio Binary file Frameworks/libgstaudio.framework/Versions/0.10.0/libgstaudio has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstaudio.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstaudio.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.10.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstaudio.framework/libgstaudio --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstaudio.framework/libgstaudio Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/libgstaudio \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstbase.framework/Versions/0.10.0/libgstbase Binary file Frameworks/libgstbase.framework/Versions/0.10.0/libgstbase has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstcontroller.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstcontroller.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstcontroller.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstcontroller.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstcontroller.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstcontroller.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libgstcontroller"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstcontroller.framework/Versions/0.10.0/Resources/Info.plist Binary file Frameworks/libgstcontroller.framework/Versions/0.10.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstcontroller.framework/Versions/0.10.0/libgstcontroller Binary file Frameworks/libgstcontroller.framework/Versions/0.10.0/libgstcontroller has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstcontroller.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstcontroller.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.10.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstcontroller.framework/libgstcontroller --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstcontroller.framework/libgstcontroller Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/libgstcontroller \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstdataprotocol.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstdataprotocol.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstdataprotocol.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstdataprotocol.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstdataprotocol.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstdataprotocol.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libgstdataprotocol"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstdataprotocol.framework/Versions/0.10.0/Resources/Info.plist Binary file Frameworks/libgstdataprotocol.framework/Versions/0.10.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstdataprotocol.framework/Versions/0.10.0/libgstdataprotocol Binary file Frameworks/libgstdataprotocol.framework/Versions/0.10.0/libgstdataprotocol has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstdataprotocol.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstdataprotocol.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.10.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstdataprotocol.framework/libgstdataprotocol --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstdataprotocol.framework/libgstdataprotocol Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/libgstdataprotocol \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstfarsight.framework/Versions/0.10.0/libgstfarsight Binary file Frameworks/libgstfarsight.framework/Versions/0.10.0/libgstfarsight has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstinterfaces.framework/Versions/0.10.0/libgstinterfaces Binary file Frameworks/libgstinterfaces.framework/Versions/0.10.0/libgstinterfaces has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnet.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstnet.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnet.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstnet.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnet.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstnet.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libgstnet"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnet.framework/Versions/0.10.0/Resources/Info.plist Binary file Frameworks/libgstnet.framework/Versions/0.10.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnet.framework/Versions/0.10.0/libgstnet Binary file Frameworks/libgstnet.framework/Versions/0.10.0/libgstnet has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnet.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstnet.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.10.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnet.framework/libgstnet --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstnet.framework/libgstnet Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/libgstnet \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnetbuffer.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstnetbuffer.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnetbuffer.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstnetbuffer.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnetbuffer.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstnetbuffer.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libgstnetbuffer"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnetbuffer.framework/Versions/0.10.0/Resources/Info.plist Binary file Frameworks/libgstnetbuffer.framework/Versions/0.10.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnetbuffer.framework/Versions/0.10.0/libgstnetbuffer Binary file Frameworks/libgstnetbuffer.framework/Versions/0.10.0/libgstnetbuffer has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnetbuffer.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstnetbuffer.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.10.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstnetbuffer.framework/libgstnetbuffer --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstnetbuffer.framework/libgstnetbuffer Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/libgstnetbuffer \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libfsfunnel.so Binary file Frameworks/libgstreamer.framework/PlugIns/libfsfunnel.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libfsmsnconference.so Binary file Frameworks/libgstreamer.framework/PlugIns/libfsmsnconference.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libfsrtcpfilter.so Binary file Frameworks/libgstreamer.framework/PlugIns/libfsrtcpfilter.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libfsrtpconference.so Binary file Frameworks/libgstreamer.framework/PlugIns/libfsrtpconference.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libfsselector.so Binary file Frameworks/libgstreamer.framework/PlugIns/libfsselector.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libfsvideoanyrate.so Binary file Frameworks/libgstreamer.framework/PlugIns/libfsvideoanyrate.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstadder.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstadder.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstalaw.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstalaw.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstapp.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstapp.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstaudioconvert.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstaudioconvert.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstaudiorate.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstaudiorate.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstaudioresample.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstaudioresample.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstautodetect.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstautodetect.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstcoreelements.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstcoreelements.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstcoreindexers.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstcoreindexers.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstequalizer.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstequalizer.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstffmpegcolorspace.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstffmpegcolorspace.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstflxdec.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstflxdec.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstgdp.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstgdp.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstjrtp.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstjrtp.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstlevel.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstlevel.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstmulaw.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstmulaw.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstnetsim.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstnetsim.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstnice.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstnice.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstosxaudio.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstosxaudio.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstosxvideosink.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstosxvideosink.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstrtp.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstrtp.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstrtpdemux.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstrtpdemux.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstrtpjitterbuffer.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstrtpjitterbuffer.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstrtpmanager.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstrtpmanager.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstrtppayloads.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstrtppayloads.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstrtsp.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstrtsp.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgsttcp.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgsttcp.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgsttypefindfunctions.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgsttypefindfunctions.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstudp.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstudp.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstvideobox.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstvideobox.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstvideocrop.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstvideocrop.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstvideomixer.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstvideomixer.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstvideorate.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstvideorate.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstvideoscale.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstvideoscale.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstvolume.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstvolume.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstwavenc.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstwavenc.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgstwavparse.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgstwavparse.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/PlugIns/libgsty4menc.so Binary file Frameworks/libgstreamer.framework/PlugIns/libgsty4menc.so has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/app/gstappsink.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/app/gstappsink.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/app/gstappsink.h Sun Sep 12 12:35:22 2010 +1000 @@ -57,6 +57,11 @@ * The new buffer can be retrieved with * gst_app_sink_pull_buffer() either from this callback * or from any other thread. + * @new_buffer_list: Called when a new bufferlist is available. + * This callback is called from the steaming thread. + * The new bufferlist can be retrieved with + * gst_app_sink_pull_buffer_list() either from this callback + * or from any other thread. * * A set of callbacks that can be installed on the appsink with * gst_app_sink_set_callbacks(). @@ -64,12 +69,13 @@ * Since: 0.10.23 */ typedef struct { - void (*eos) (GstAppSink *sink, gpointer user_data); - GstFlowReturn (*new_preroll) (GstAppSink *sink, gpointer user_data); - GstFlowReturn (*new_buffer) (GstAppSink *sink, gpointer user_data); + void (*eos) (GstAppSink *sink, gpointer user_data); + GstFlowReturn (*new_preroll) (GstAppSink *sink, gpointer user_data); + GstFlowReturn (*new_buffer) (GstAppSink *sink, gpointer user_data); + GstFlowReturn (*new_buffer_list) (GstAppSink *sink, gpointer user_data); /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; + gpointer _gst_reserved[GST_PADDING - 1]; } GstAppSinkCallbacks; struct _GstAppSink @@ -93,11 +99,15 @@ void (*new_buffer) (GstAppSink *sink); /* actions */ - GstBuffer * (*pull_preroll) (GstAppSink *sink); - GstBuffer * (*pull_buffer) (GstAppSink *sink); + GstBuffer * (*pull_preroll) (GstAppSink *sink); + GstBuffer * (*pull_buffer) (GstAppSink *sink); + + /* ABI added */ + GstBufferList * (*new_buffer_list) (GstAppSink *sink); + GstBufferList * (*pull_buffer_list) (GstAppSink *sink); /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; + gpointer _gst_reserved[GST_PADDING - 2]; }; GType gst_app_sink_get_type(void); @@ -118,6 +128,7 @@ GstBuffer * gst_app_sink_pull_preroll (GstAppSink *appsink); GstBuffer * gst_app_sink_pull_buffer (GstAppSink *appsink); +GstBufferList * gst_app_sink_pull_buffer_list (GstAppSink *appsink); void gst_app_sink_set_callbacks (GstAppSink * appsink, GstAppSinkCallbacks *callbacks, diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/audio.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/audio.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/audio.h Sun Sep 12 12:35:22 2010 +1000 @@ -58,7 +58,7 @@ * Calculate clocktime from sample @frames and @rate. */ #define GST_FRAMES_TO_CLOCK_TIME(frames, rate) \ - ((GstClockTime) gst_util_uint64_scale (frames, GST_SECOND, rate)) + ((GstClockTime) gst_util_uint64_scale_round (frames, GST_SECOND, rate)) /** * GST_CLOCK_TIME_TO_FRAMES: @@ -68,7 +68,7 @@ * Calculate frames from @clocktime and sample @rate. */ #define GST_CLOCK_TIME_TO_FRAMES(clocktime, rate) \ - gst_util_uint64_scale (clocktime, rate, GST_SECOND) + gst_util_uint64_scale_round (clocktime, rate, GST_SECOND) /** * GST_AUDIO_DEF_RATE: diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/gstaudiofilter.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/gstaudiofilter.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/gstaudiofilter.h Sun Sep 12 12:35:22 2010 +1000 @@ -34,8 +34,12 @@ (gst_audio_filter_get_type()) #define GST_AUDIO_FILTER(obj) \ (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_FILTER,GstAudioFilter)) +#define GST_AUDIO_FILTER_CAST(obj) \ + ((GstAudioFilter *) (obj)) #define GST_AUDIO_FILTER_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_FILTER,GstAudioFilterClass)) +#define GST_AUDIO_FILTER_CLASS_CAST(klass) \ + ((GstAudioFilterClass *) (klass)) #define GST_IS_AUDIO_FILTER(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_FILTER)) #define GST_IS_AUDIO_FILTER_CLASS(klass) \ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/gstbaseaudiosink.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/gstbaseaudiosink.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/gstbaseaudiosink.h Sun Sep 12 12:35:22 2010 +1000 @@ -83,12 +83,12 @@ * @GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE: Resample to match the master clock * @GST_BASE_AUDIO_SINK_SLAVE_SKEW: Adjust playout pointer when master clock * drifts too much. - * @GST_BASE_AUDIO_SINK_SLAVE_NONE: No adjustment is done. + * @GST_BASE_AUDIO_SINK_SLAVE_NONE: No adjustment is done. * * Different possible clock slaving algorithms used when the internal audio * clock is not selected as the pipeline master clock. */ -typedef enum +typedef enum { GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE, GST_BASE_AUDIO_SINK_SLAVE_SKEW, @@ -156,7 +156,7 @@ void gst_base_audio_sink_set_provide_clock (GstBaseAudioSink *sink, gboolean provide); gboolean gst_base_audio_sink_get_provide_clock (GstBaseAudioSink *sink); -void gst_base_audio_sink_set_slave_method (GstBaseAudioSink *sink, +void gst_base_audio_sink_set_slave_method (GstBaseAudioSink *sink, GstBaseAudioSinkSlaveMethod method); GstBaseAudioSinkSlaveMethod gst_base_audio_sink_get_slave_method (GstBaseAudioSink *sink); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/gstringbuffer.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/gstringbuffer.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/audio/gstringbuffer.h Sun Sep 12 12:35:22 2010 +1000 @@ -301,6 +301,7 @@ * @activate: activate the thread that starts pulling and monitoring the * consumed segments in the device. Since 0.10.22 * @commit: write samples into the ringbuffer + * @clear_all: clear the entire ringbuffer Since 0.10.24 * * The vmethods that subclasses can override to implement the ringbuffer. */ @@ -327,8 +328,10 @@ guchar * data, gint in_samples, gint out_samples, gint * accum); + void (*clear_all) (GstRingBuffer * buf); + /*< private >*/ - gpointer _gst_reserved[GST_PADDING - 2]; + gpointer _gst_reserved[GST_PADDING - 3]; }; GType gst_ring_buffer_get_type(void); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstadapter.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstadapter.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstadapter.h Sun Sep 12 12:35:22 2010 +1000 @@ -49,17 +49,17 @@ * The opaque #GstAdapter data structure. */ struct _GstAdapter { - GObject object; + GObject object; /*< private >*/ - GSList * buflist; - guint size; - guint skip; + GSList * buflist; + guint size; + guint skip; /* we keep state of assembled pieces */ - guint8 * assembled_data; - guint assembled_size; - guint assembled_len; + guint8 * assembled_data; + guint assembled_size; + guint assembled_len; /* ABI added */ /* Remember where the end of our buffer list is to @@ -72,26 +72,26 @@ }; struct _GstAdapterClass { - GObjectClass parent_class; + GObjectClass parent_class; /*< private >*/ gpointer _gst_reserved[GST_PADDING]; }; -GType gst_adapter_get_type (void); +GType gst_adapter_get_type (void); -GstAdapter * gst_adapter_new (void); +GstAdapter * gst_adapter_new (void); -void gst_adapter_clear (GstAdapter *adapter); -void gst_adapter_push (GstAdapter *adapter, GstBuffer* buf); -const guint8 * gst_adapter_peek (GstAdapter *adapter, guint size); -void gst_adapter_copy (GstAdapter *adapter, guint8 *dest, +void gst_adapter_clear (GstAdapter *adapter); +void gst_adapter_push (GstAdapter *adapter, GstBuffer* buf); +const guint8 * gst_adapter_peek (GstAdapter *adapter, guint size); +void gst_adapter_copy (GstAdapter *adapter, guint8 *dest, guint offset, guint size); -void gst_adapter_flush (GstAdapter *adapter, guint flush); -guint8* gst_adapter_take (GstAdapter *adapter, guint nbytes); -GstBuffer* gst_adapter_take_buffer (GstAdapter *adapter, guint nbytes); -guint gst_adapter_available (GstAdapter *adapter); -guint gst_adapter_available_fast (GstAdapter *adapter); +void gst_adapter_flush (GstAdapter *adapter, guint flush); +guint8* gst_adapter_take (GstAdapter *adapter, guint nbytes); +GstBuffer* gst_adapter_take_buffer (GstAdapter *adapter, guint nbytes); +guint gst_adapter_available (GstAdapter *adapter); +guint gst_adapter_available_fast (GstAdapter *adapter); GstClockTime gst_adapter_prev_timestamp (GstAdapter *adapter, guint64 *distance); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbasesink.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbasesink.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbasesink.h Sun Sep 12 12:35:22 2010 +1000 @@ -28,13 +28,13 @@ G_BEGIN_DECLS -#define GST_TYPE_BASE_SINK (gst_base_sink_get_type()) -#define GST_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_SINK,GstBaseSink)) -#define GST_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_SINK,GstBaseSinkClass)) +#define GST_TYPE_BASE_SINK (gst_base_sink_get_type()) +#define GST_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_SINK,GstBaseSink)) +#define GST_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_SINK,GstBaseSinkClass)) #define GST_BASE_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BASE_SINK, GstBaseSinkClass)) -#define GST_IS_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_SINK)) -#define GST_IS_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_SINK)) -#define GST_BASE_SINK_CAST(obj) ((GstBaseSink *) (obj)) +#define GST_IS_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_SINK)) +#define GST_IS_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_SINK)) +#define GST_BASE_SINK_CAST(obj) ((GstBaseSink *) (obj)) /** * GST_BASE_SINK_PAD: @@ -42,7 +42,7 @@ * * Gives the pointer to the #GstPad object of the element. */ -#define GST_BASE_SINK_PAD(obj) (GST_BASE_SINK_CAST (obj)->sinkpad) +#define GST_BASE_SINK_PAD(obj) (GST_BASE_SINK_CAST (obj)->sinkpad) typedef struct _GstBaseSink GstBaseSink; typedef struct _GstBaseSinkClass GstBaseSinkClass; @@ -55,23 +55,23 @@ * The opaque #GstBaseSink data structure. */ struct _GstBaseSink { - GstElement element; + GstElement element; /*< protected >*/ - GstPad *sinkpad; - GstActivateMode pad_mode; + GstPad *sinkpad; + GstActivateMode pad_mode; /*< protected >*/ /* with LOCK */ - guint64 offset; - gboolean can_activate_pull; - gboolean can_activate_push; + guint64 offset; + gboolean can_activate_pull; + gboolean can_activate_push; /*< protected >*/ /* with PREROLL_LOCK */ - GQueue *preroll_queue; - gint preroll_queue_max_len; - gint preroll_queued; - gint buffers_queued; - gint events_queued; + GQueue *preroll_queue; + gint preroll_queue_max_len; + gint preroll_queued; + gint buffers_queued; + gint events_queued; gboolean eos; gboolean eos_queued; gboolean need_preroll; @@ -79,7 +79,7 @@ gboolean playing_async; /*< protected >*/ /* with STREAM_LOCK */ - gboolean have_newsegment; + gboolean have_newsegment; GstSegment segment; /*< private >*/ /* with LOCK */ @@ -94,7 +94,7 @@ /* segment used for clipping incoming buffers */ GstSegment *clip_segment; /* max amount of time a buffer can be late, -1 no limit. */ - gint64 max_lateness; + gint64 max_lateness; gboolean running; } ABI; gpointer _gst_reserved[GST_PADDING_LARGE - 1]; @@ -116,7 +116,7 @@ * @unlock: Unlock any pending access to the resource. Subclasses should * unblock any blocked function ASAP * @unlock_stop: Clear the previous unlock request. Subclasses should clear - * any state they set during unlock(), such as clearing command queues. + * any state they set during unlock(), such as clearing command queues. * @event: Override this to handle events arriving on the sink pad * @preroll: Called to present the preroll buffer if desired * @render: Called when a buffer should be presented or output, at the @@ -149,11 +149,11 @@ /* allocate a new buffer with given caps */ GstFlowReturn (*buffer_alloc) (GstBaseSink *sink, guint64 offset, guint size, - GstCaps *caps, GstBuffer **buf); + GstCaps *caps, GstBuffer **buf); /* get the start and end times for syncing on this buffer */ - void (*get_times) (GstBaseSink *sink, GstBuffer *buffer, - GstClockTime *start, GstClockTime *end); + void (*get_times) (GstBaseSink *sink, GstBuffer *buffer, + GstClockTime *start, GstClockTime *end); /* start and stop processing, ideal for opening/closing the resource */ gboolean (*start) (GstBaseSink *sink); @@ -174,12 +174,12 @@ GstStateChangeReturn (*async_play) (GstBaseSink *sink); /* start or stop a pulling thread */ - gboolean (*activate_pull)(GstBaseSink *sink, gboolean active); + gboolean (*activate_pull)(GstBaseSink *sink, gboolean active); /* fixate sink caps during pull-mode negotiation */ - void (*fixate) (GstBaseSink *sink, GstCaps *caps); + void (*fixate) (GstBaseSink *sink, GstCaps *caps); - /* Clear a previously indicated unlock request not that unlocking is + /* Clear a previously indicated unlock request not that unlocking is * complete. Sub-classes should clear any command queue or indicator they * set during unlock */ gboolean (*unlock_stop) (GstBaseSink *sink); @@ -193,44 +193,44 @@ GType gst_base_sink_get_type(void); -GstFlowReturn gst_base_sink_do_preroll (GstBaseSink *sink, GstMiniObject *obj); -GstFlowReturn gst_base_sink_wait_preroll (GstBaseSink *sink); +GstFlowReturn gst_base_sink_do_preroll (GstBaseSink *sink, GstMiniObject *obj); +GstFlowReturn gst_base_sink_wait_preroll (GstBaseSink *sink); /* synchronizing against the clock */ -void gst_base_sink_set_sync (GstBaseSink *sink, gboolean sync); -gboolean gst_base_sink_get_sync (GstBaseSink *sink); +void gst_base_sink_set_sync (GstBaseSink *sink, gboolean sync); +gboolean gst_base_sink_get_sync (GstBaseSink *sink); /* dropping late buffers */ -void gst_base_sink_set_max_lateness (GstBaseSink *sink, gint64 max_lateness); -gint64 gst_base_sink_get_max_lateness (GstBaseSink *sink); +void gst_base_sink_set_max_lateness (GstBaseSink *sink, gint64 max_lateness); +gint64 gst_base_sink_get_max_lateness (GstBaseSink *sink); /* performing QoS */ -void gst_base_sink_set_qos_enabled (GstBaseSink *sink, gboolean enabled); -gboolean gst_base_sink_is_qos_enabled (GstBaseSink *sink); +void gst_base_sink_set_qos_enabled (GstBaseSink *sink, gboolean enabled); +gboolean gst_base_sink_is_qos_enabled (GstBaseSink *sink); /* doing async state changes */ -void gst_base_sink_set_async_enabled (GstBaseSink *sink, gboolean enabled); -gboolean gst_base_sink_is_async_enabled (GstBaseSink *sink); +void gst_base_sink_set_async_enabled (GstBaseSink *sink, gboolean enabled); +gboolean gst_base_sink_is_async_enabled (GstBaseSink *sink); /* tuning synchronisation */ -void gst_base_sink_set_ts_offset (GstBaseSink *sink, GstClockTimeDiff offset); -GstClockTimeDiff gst_base_sink_get_ts_offset (GstBaseSink *sink); +void gst_base_sink_set_ts_offset (GstBaseSink *sink, GstClockTimeDiff offset); +GstClockTimeDiff gst_base_sink_get_ts_offset (GstBaseSink *sink); /* last buffer */ -GstBuffer * gst_base_sink_get_last_buffer (GstBaseSink *sink); +GstBuffer * gst_base_sink_get_last_buffer (GstBaseSink *sink); /* latency */ -gboolean gst_base_sink_query_latency (GstBaseSink *sink, gboolean *live, gboolean *upstream_live, - GstClockTime *min_latency, GstClockTime *max_latency); -GstClockTime gst_base_sink_get_latency (GstBaseSink *sink); +gboolean gst_base_sink_query_latency (GstBaseSink *sink, gboolean *live, gboolean *upstream_live, + GstClockTime *min_latency, GstClockTime *max_latency); +GstClockTime gst_base_sink_get_latency (GstBaseSink *sink); /* render delay */ -void gst_base_sink_set_render_delay (GstBaseSink *sink, GstClockTime delay); -GstClockTime gst_base_sink_get_render_delay (GstBaseSink *sink); +void gst_base_sink_set_render_delay (GstBaseSink *sink, GstClockTime delay); +GstClockTime gst_base_sink_get_render_delay (GstBaseSink *sink); /* blocksize */ -void gst_base_sink_set_blocksize (GstBaseSink *sink, guint blocksize); -guint gst_base_sink_get_blocksize (GstBaseSink *sink); +void gst_base_sink_set_blocksize (GstBaseSink *sink, guint blocksize); +guint gst_base_sink_get_blocksize (GstBaseSink *sink); GstClockReturn gst_base_sink_wait_clock (GstBaseSink *sink, GstClockTime time, GstClockTimeDiff * jitter); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbasesrc.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbasesrc.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbasesrc.h Sun Sep 12 12:35:22 2010 +1000 @@ -28,13 +28,13 @@ G_BEGIN_DECLS -#define GST_TYPE_BASE_SRC (gst_base_src_get_type()) -#define GST_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_SRC,GstBaseSrc)) -#define GST_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_SRC,GstBaseSrcClass)) +#define GST_TYPE_BASE_SRC (gst_base_src_get_type()) +#define GST_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_SRC,GstBaseSrc)) +#define GST_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_SRC,GstBaseSrcClass)) #define GST_BASE_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BASE_SRC, GstBaseSrcClass)) -#define GST_IS_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_SRC)) -#define GST_IS_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_SRC)) -#define GST_BASE_SRC_CAST(obj) ((GstBaseSrc *)(obj)) +#define GST_IS_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_SRC)) +#define GST_IS_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_SRC)) +#define GST_BASE_SRC_CAST(obj) ((GstBaseSrc *)(obj)) /** * GstBaseSrcFlags: @@ -72,31 +72,31 @@ GstElement element; /*< protected >*/ - GstPad *srcpad; + GstPad *srcpad; /* available to subclass implementations */ /* MT-protected (with LIVE_LOCK) */ - GMutex *live_lock; - GCond *live_cond; - gboolean is_live; - gboolean live_running; + GMutex *live_lock; + GCond *live_cond; + gboolean is_live; + gboolean live_running; /* MT-protected (with LOCK) */ - gint blocksize; /* size of buffers when operating push based */ - gboolean can_activate_push; /* some scheduling properties */ + gint blocksize; /* size of buffers when operating push based */ + gboolean can_activate_push; /* some scheduling properties */ GstActivateMode pad_mode; gboolean seekable; /* not used anymore */ gboolean random_access; - GstClockID clock_id; /* for syncing */ + GstClockID clock_id; /* for syncing */ GstClockTime end_time; /* MT-protected (with STREAM_LOCK) */ GstSegment segment; - gboolean need_newsegment; + gboolean need_newsegment; - guint64 offset; /* current offset in the resource, unused */ - guint64 size; /* total size of the resource, unused */ + guint64 offset; /* current offset in the resource, unused */ + guint64 size; /* total size of the resource, unused */ gint num_buffers; gint num_buffers_left; @@ -125,31 +125,31 @@ * @start: Start processing. Subclasses should open resources and prepare * to produce data. * @stop: Stop processing. Subclasses should use this to close resources. - * @get_times: Given a buffer, return the start and stop time when it - * should be pushed out. The base class will sync on the clock using - * these times. + * @get_times: Given a buffer, return the start and stop time when it + * should be pushed out. The base class will sync on the clock using + * these times. * @get_size: Return the total size of the resource, in the configured format. * @is_seekable: Check if the source can seek * @unlock: Unlock any pending access to the resource. Subclasses should * unblock any blocked function ASAP * @unlock_stop: Clear the previous unlock request. Subclasses should clear - * any state they set during unlock(), such as clearing command queues. + * any state they set during unlock(), such as clearing command queues. * @event: Override this to implement custom event handling. * @create: Ask the subclass to create a buffer with offset and size. * @do_seek: Perform seeking on the resource to the indicated segment. - * @prepare_seek_segment: Prepare the GstSegment that will be passed to the - * do_seek vmethod for executing a seek request. Sub-classes should override - * this if they support seeking in formats other than the configured native - * format. By default, it tries to convert the seek arguments to the + * @prepare_seek_segment: Prepare the GstSegment that will be passed to the + * do_seek vmethod for executing a seek request. Sub-classes should override + * this if they support seeking in formats other than the configured native + * format. By default, it tries to convert the seek arguments to the * configured native format and prepare a segment in that format. * Since: 0.10.13 - * @query: Handle a requested query. - * @check_get_range: Check whether the source would support pull-based - * operation if it were to be opened now. This vfunc is optional, but - * should be implemented if possible to avoid unnecessary start/stop - * cycles. The default implementation will open and close the resource - * to find out whether get_range is supported, and that is usually - * undesirable. + * @query: Handle a requested query. + * @check_get_range: Check whether the source would support pull-based + * operation if it were to be opened now. This vfunc is optional, but + * should be implemented if possible to avoid unnecessary start/stop + * cycles. The default implementation will open and close the resource + * to find out whether get_range is supported, and that is usually + * undesirable. * @fixate: Called during negotiation if caps need fixating. Implement instead of * setting a fixate function on the source pad. * @@ -197,7 +197,7 @@ /* ask the subclass to create a buffer with offset and size */ GstFlowReturn (*create) (GstBaseSrc *src, guint64 offset, guint size, - GstBuffer **buf); + GstBuffer **buf); /* additions that change padding... */ /* notify subclasses of a seek */ @@ -214,15 +214,15 @@ gboolean (*check_get_range) (GstBaseSrc *src); /* called if, in negotiation, caps need fixating */ - void (*fixate) (GstBaseSrc *src, GstCaps *caps); + void (*fixate) (GstBaseSrc *src, GstCaps *caps); /* Clear any pending unlock request, as we succeeded in unlocking */ gboolean (*unlock_stop) (GstBaseSrc *src); /* Prepare the segment on which to perform do_seek(), converting to the * current basesrc format. */ - gboolean (*prepare_seek_segment) (GstBaseSrc *src, GstEvent *seek, - GstSegment *segment); + gboolean (*prepare_seek_segment) (GstBaseSrc *src, GstEvent *seek, + GstSegment *segment); /*< private >*/ gpointer _gst_reserved[GST_PADDING_LARGE - 6]; @@ -230,23 +230,24 @@ GType gst_base_src_get_type (void); -GstFlowReturn gst_base_src_wait_playing (GstBaseSrc *src); +GstFlowReturn gst_base_src_wait_playing (GstBaseSrc *src); -void gst_base_src_set_live (GstBaseSrc *src, gboolean live); -gboolean gst_base_src_is_live (GstBaseSrc *src); +void gst_base_src_set_live (GstBaseSrc *src, gboolean live); +gboolean gst_base_src_is_live (GstBaseSrc *src); -void gst_base_src_set_format (GstBaseSrc *src, GstFormat format); +void gst_base_src_set_format (GstBaseSrc *src, GstFormat format); -gboolean gst_base_src_query_latency (GstBaseSrc *src, gboolean * live, - GstClockTime * min_latency, - GstClockTime * max_latency); +gboolean gst_base_src_query_latency (GstBaseSrc *src, gboolean * live, + GstClockTime * min_latency, + GstClockTime * max_latency); -void gst_base_src_set_blocksize (GstBaseSrc *src, gulong blocksize); +void gst_base_src_set_blocksize (GstBaseSrc *src, gulong blocksize); gulong gst_base_src_get_blocksize (GstBaseSrc *src); -void gst_base_src_set_do_timestamp (GstBaseSrc *src, gboolean timestamp); -gboolean gst_base_src_get_do_timestamp (GstBaseSrc *src); +void gst_base_src_set_do_timestamp (GstBaseSrc *src, gboolean timestamp); +gboolean gst_base_src_get_do_timestamp (GstBaseSrc *src); +gboolean gst_base_src_new_seamless_segment (GstBaseSrc *src, gint64 start, gint64 stop, gint64 position); G_END_DECLS #endif /* __GST_BASE_SRC_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbitreader.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbitreader.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbitreader.h Sun Sep 12 12:35:22 2010 +1000 @@ -23,8 +23,12 @@ #include +/* FIXME: inline functions */ + G_BEGIN_DECLS +#define GST_BIT_READER(reader) ((GstBitReader *) (reader)) + /** * GstBitReader: * @data: Data from which the bit reader will read @@ -54,6 +58,8 @@ guint gst_bit_reader_get_pos (const GstBitReader *reader); guint gst_bit_reader_get_remaining (const GstBitReader *reader); +guint gst_bit_reader_get_size (const GstBitReader *reader); + gboolean gst_bit_reader_skip (GstBitReader *reader, guint nbits); gboolean gst_bit_reader_skip_to_byte (GstBitReader *reader); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbytereader.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbytereader.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbytereader.h Sun Sep 12 12:35:22 2010 +1000 @@ -1,6 +1,7 @@ -/* GStreamer +/* GStreamer byte reader * * Copyright (C) 2008 Sebastian Dröge . + * Copyright (C) 2009 Tim-Philipp Müller * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -25,6 +26,8 @@ G_BEGIN_DECLS +#define GST_BYTE_READER(reader) ((GstByteReader *) (reader)) + /** * GstByteReader: * @data: Data from which the bit reader will read @@ -52,6 +55,8 @@ guint gst_byte_reader_get_pos (const GstByteReader *reader); guint gst_byte_reader_get_remaining (const GstByteReader *reader); +guint gst_byte_reader_get_size (const GstByteReader *reader); + gboolean gst_byte_reader_skip (GstByteReader *reader, guint nbytes); gboolean gst_byte_reader_get_uint8 (GstByteReader *reader, guint8 *val); @@ -162,6 +167,310 @@ */ #define GST_BYTE_READER_INIT_FROM_BUFFER(buffer) {GST_BUFFER_DATA (buffer), GST_BUFFER_SIZE (buffer), 0} + +/* unchecked variants */ + +static inline void +gst_byte_reader_skip_unchecked (GstByteReader * reader, guint nbytes) +{ + reader->byte += nbytes; +} + +#define __GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(bits,type,lower,upper,adj) \ +\ +static inline type \ +gst_byte_reader_peek_##lower##_unchecked (GstByteReader * reader) \ +{ \ + type val = (type) GST_READ_##upper (reader->data + reader->byte); \ + adj \ + return val; \ +} \ +\ +static inline type \ +gst_byte_reader_get_##lower##_unchecked (GstByteReader * reader) \ +{ \ + type val = gst_byte_reader_peek_##lower##_unchecked (reader); \ + reader->byte += bits / 8; \ + return val; \ +} + +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(8,guint8,uint8,UINT8,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(8,gint8,int8,UINT8,/* */) + +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,guint16,uint16_le,UINT16_LE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,guint16,uint16_be,UINT16_BE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,gint16,int16_le,UINT16_LE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,gint16,int16_be,UINT16_BE,/* */) + +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,guint32,uint32_le,UINT32_LE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,guint32,uint32_be,UINT32_BE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gint32,int32_le,UINT32_LE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gint32,int32_be,UINT32_BE,/* */) + +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,guint32,uint24_le,UINT24_LE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,guint32,uint24_be,UINT24_BE,/* */) + +/* fix up the sign for 24-bit signed ints stored in 32-bit signed ints */ +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,gint32,int24_le,UINT24_LE, + if (val & 0x00800000) val |= 0xff000000;) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,gint32,int24_be,UINT24_BE, + if (val & 0x00800000) val |= 0xff000000;) + +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,guint64,uint64_le,UINT64_LE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,guint64,uint64_be,UINT64_BE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gint64,int64_le,UINT64_LE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gint64,int64_be,UINT64_BE,/* */) + +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gfloat,float32_le,FLOAT_LE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gfloat,float32_be,FLOAT_BE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gdouble,float64_le,DOUBLE_LE,/* */) +__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gdouble,float64_be,DOUBLE_BE,/* */) + +#undef __GET_PEEK_BITS_UNCHECKED + +static inline const guint8 * +gst_byte_reader_peek_data_unchecked (GstByteReader * reader) +{ + return (const guint8 *) (reader->data + reader->byte); +} + +static inline const guint8 * +gst_byte_reader_get_data_unchecked (GstByteReader * reader, guint size) +{ + const guint8 *data; + + data = gst_byte_reader_peek_data_unchecked (reader); + gst_byte_reader_skip_unchecked (reader, size); + return data; +} + +static inline guint8 * +gst_byte_reader_dup_data_unchecked (GstByteReader * reader, guint size) +{ + return g_memdup (gst_byte_reader_get_data_unchecked (reader, size), size); +} + +/* inlined variants (do not use directly) */ + +static inline guint +_gst_byte_reader_get_remaining_inline (const GstByteReader * reader) +{ + return reader->size - reader->byte; +} + +static inline guint +_gst_byte_reader_get_size_inline (const GstByteReader * reader) +{ + return reader->size; +} + +#define __GST_BYTE_READER_GET_PEEK_BITS_INLINE(bits,type,name) \ +\ +static inline gboolean \ +_gst_byte_reader_peek_##name##_inline (GstByteReader * reader, type * val) \ +{ \ + if (_gst_byte_reader_get_remaining_inline (reader) < (bits / 8)) \ + return FALSE; \ +\ + *val = gst_byte_reader_peek_##name##_unchecked (reader); \ + return TRUE; \ +} \ +\ +static inline gboolean \ +_gst_byte_reader_get_##name##_inline (GstByteReader * reader, type * val) \ +{ \ + if (_gst_byte_reader_get_remaining_inline (reader) < (bits / 8)) \ + return FALSE; \ +\ + *val = gst_byte_reader_get_##name##_unchecked (reader); \ + return TRUE; \ +} + +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(8,guint8,uint8) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(8,gint8,int8) + +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,guint16,uint16_le) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,guint16,uint16_be) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,gint16,int16_le) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,gint16,int16_be) + +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,guint32,uint32_le) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,guint32,uint32_be) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gint32,int32_le) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gint32,int32_be) + +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,guint32,uint24_le) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,guint32,uint24_be) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,gint32,int24_le) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,gint32,int24_be) + +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,guint64,uint64_le) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,guint64,uint64_be) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gint64,int64_le) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gint64,int64_be) + +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gfloat,float32_le) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gfloat,float32_be) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gdouble,float64_le) +__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gdouble,float64_be) + +#undef __GST_BYTE_READER_GET_PEEK_BITS_INLINE + +#ifndef GST_BYTE_READER_DISABLE_INLINES + +#define gst_byte_reader_get_remaining(reader) \ + _gst_byte_reader_get_remaining_inline(reader) + +#define gst_byte_reader_get_size(reader) \ + _gst_byte_reader_get_size_inline(reader) + +/* we use defines here so we can add the G_LIKELY() */ +#define gst_byte_reader_get_uint8(reader,val) \ + G_LIKELY(_gst_byte_reader_get_uint8_inline(reader,val)) +#define gst_byte_reader_get_int8(reader,val) \ + G_LIKELY(_gst_byte_reader_get_int8_inline(reader,val)) +#define gst_byte_reader_get_uint16_le(reader,val) \ + G_LIKELY(_gst_byte_reader_get_uint16_le_inline(reader,val)) +#define gst_byte_reader_get_int16_le(reader,val) \ + G_LIKELY(_gst_byte_reader_get_int16_le_inline(reader,val)) +#define gst_byte_reader_get_uint16_be(reader,val) \ + G_LIKELY(_gst_byte_reader_get_uint16_be_inline(reader,val)) +#define gst_byte_reader_get_int16_be(reader,val) \ + G_LIKELY(_gst_byte_reader_get_int16_be_inline(reader,val)) +#define gst_byte_reader_get_uint24_le(reader,val) \ + G_LIKELY(_gst_byte_reader_get_uint24_le_inline(reader,val)) +#define gst_byte_reader_get_int24_le(reader,val) \ + G_LIKELY(_gst_byte_reader_get_int24_le_inline(reader,val)) +#define gst_byte_reader_get_uint24_be(reader,val) \ + G_LIKELY(_gst_byte_reader_get_uint24_be_inline(reader,val)) +#define gst_byte_reader_get_int24_be(reader,val) \ + G_LIKELY(_gst_byte_reader_get_int24_be_inline(reader,val)) +#define gst_byte_reader_get_uint32_le(reader,val) \ + G_LIKELY(_gst_byte_reader_get_uint32_le_inline(reader,val)) +#define gst_byte_reader_get_int32_le(reader,val) \ + G_LIKELY(_gst_byte_reader_get_int32_le_inline(reader,val)) +#define gst_byte_reader_get_uint32_be(reader,val) \ + G_LIKELY(_gst_byte_reader_get_uint32_be_inline(reader,val)) +#define gst_byte_reader_get_int32_be(reader,val) \ + G_LIKELY(_gst_byte_reader_get_int32_be_inline(reader,val)) +#define gst_byte_reader_get_uint64_le(reader,val) \ + G_LIKELY(_gst_byte_reader_get_uint64_le_inline(reader,val)) +#define gst_byte_reader_get_int64_le(reader,val) \ + G_LIKELY(_gst_byte_reader_get_int64_le_inline(reader,val)) +#define gst_byte_reader_get_uint64_be(reader,val) \ + G_LIKELY(_gst_byte_reader_get_uint64_be_inline(reader,val)) +#define gst_byte_reader_get_int64_be(reader,val) \ + G_LIKELY(_gst_byte_reader_get_int64_be_inline(reader,val)) + +#define gst_byte_reader_peek_uint8(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_uint8_inline(reader,val)) +#define gst_byte_reader_peek_int8(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_int8_inline(reader,val)) +#define gst_byte_reader_peek_uint16_le(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_uint16_le_inline(reader,val)) +#define gst_byte_reader_peek_int16_le(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_int16_le_inline(reader,val)) +#define gst_byte_reader_peek_uint16_be(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_uint16_be_inline(reader,val)) +#define gst_byte_reader_peek_int16_be(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_int16_be_inline(reader,val)) +#define gst_byte_reader_peek_uint24_le(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_uint24_le_inline(reader,val)) +#define gst_byte_reader_peek_int24_le(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_int24_le_inline(reader,val)) +#define gst_byte_reader_peek_uint24_be(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_uint24_be_inline(reader,val)) +#define gst_byte_reader_peek_int24_be(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_int24_be_inline(reader,val)) +#define gst_byte_reader_peek_uint32_le(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_uint32_le_inline(reader,val)) +#define gst_byte_reader_peek_int32_le(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_int32_le_inline(reader,val)) +#define gst_byte_reader_peek_uint32_be(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_uint32_be_inline(reader,val)) +#define gst_byte_reader_peek_int32_be(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_int32_be_inline(reader,val)) +#define gst_byte_reader_peek_uint64_le(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_uint64_le_inline(reader,val)) +#define gst_byte_reader_peek_int64_le(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_int64_le_inline(reader,val)) +#define gst_byte_reader_peek_uint64_be(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_uint64_be_inline(reader,val)) +#define gst_byte_reader_peek_int64_be(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_int64_be_inline(reader,val)) + +#define gst_byte_reader_get_float32_le(reader,val) \ + G_LIKELY(_gst_byte_reader_get_float32_le_inline(reader,val)) +#define gst_byte_reader_get_float32_be(reader,val) \ + G_LIKELY(_gst_byte_reader_get_float32_be_inline(reader,val)) +#define gst_byte_reader_get_float64_le(reader,val) \ + G_LIKELY(_gst_byte_reader_get_float64_le_inline(reader,val)) +#define gst_byte_reader_get_float64_be(reader,val) \ + G_LIKELY(_gst_byte_reader_get_float64_be_inline(reader,val)) +#define gst_byte_reader_peek_float32_le(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_float32_le_inline(reader,val)) +#define gst_byte_reader_peek_float32_be(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_float32_be_inline(reader,val)) +#define gst_byte_reader_peek_float64_le(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_float64_le_inline(reader,val)) +#define gst_byte_reader_peek_float64_be(reader,val) \ + G_LIKELY(_gst_byte_reader_peek_float64_be_inline(reader,val)) + +#endif /* GST_BYTE_READER_DISABLE_INLINES */ + +static inline gboolean +_gst_byte_reader_dup_data_inline (GstByteReader * reader, guint size, guint8 ** val) +{ + if (G_UNLIKELY (size > reader->size || _gst_byte_reader_get_remaining_inline (reader) < size)) + return FALSE; + + *val = gst_byte_reader_dup_data_unchecked (reader, size); + return TRUE; +} + +static inline gboolean +_gst_byte_reader_get_data_inline (GstByteReader * reader, guint size, const guint8 ** val) +{ + if (G_UNLIKELY (size > reader->size || _gst_byte_reader_get_remaining_inline (reader) < size)) + return FALSE; + + *val = gst_byte_reader_get_data_unchecked (reader, size); + return TRUE; +} + +static inline gboolean +_gst_byte_reader_peek_data_inline (GstByteReader * reader, guint size, const guint8 ** val) +{ + if (G_UNLIKELY (size > reader->size || _gst_byte_reader_get_remaining_inline (reader) < size)) + return FALSE; + + *val = gst_byte_reader_peek_data_unchecked (reader); + return TRUE; +} + +static inline gboolean +_gst_byte_reader_skip_inline (GstByteReader * reader, guint nbytes) +{ + if (G_UNLIKELY (_gst_byte_reader_get_remaining_inline (reader) < nbytes)) + return FALSE; + + reader->byte += nbytes; + return TRUE; +} + +#ifndef GST_BYTE_READER_DISABLE_INLINES + +#define gst_byte_reader_dup_data(reader,size,val) \ + G_LIKELY(_gst_byte_reader_dup_data_inline(reader,size,val)) +#define gst_byte_reader_get_data(reader,size,val) \ + G_LIKELY(_gst_byte_reader_get_data_inline(reader,size,val)) +#define gst_byte_reader_peek_data(reader,size,val) \ + G_LIKELY(_gst_byte_reader_peek_data_inline(reader,size,val)) +#define gst_byte_reader_skip(reader,nbytes) \ + G_LIKELY(_gst_byte_reader_skip_inline(reader,nbytes)) + +#endif /* GST_BYTE_READER_DISABLE_INLINES */ + G_END_DECLS #endif /* __GST_BYTE_READER_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbytewriter.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstbytewriter.h Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,167 @@ +/* GStreamer byte writer + * + * Copyright (C) 2009 Sebastian Dröge . + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GST_BYTE_WRITER_H__ +#define __GST_BYTE_WRITER_H__ + +#include +#include + +G_BEGIN_DECLS + +#define GST_BYTE_WRITER(writer) ((GstByteWriter *) (writer)) + +/** + * GstByteWriter: + * @parent: #GstByteReader parent + * @alloc_size: Allocation size of the data + * @fixed: If %TRUE no reallocations are allowed + * @owned: If %FALSE no reallocations are allowed and copies of data are returned + * + * A byte writer instance. + */ +typedef struct { + GstByteReader parent; + + guint alloc_size; + + gboolean fixed; + gboolean owned; +} GstByteWriter; + +GstByteWriter * gst_byte_writer_new (void); +GstByteWriter * gst_byte_writer_new_with_size (guint size, gboolean fixed); +GstByteWriter * gst_byte_writer_new_with_data (guint8 *data, guint size, gboolean initialized); +GstByteWriter * gst_byte_writer_new_with_buffer (GstBuffer *buffer, gboolean initialized); + +void gst_byte_writer_init (GstByteWriter *writer); +void gst_byte_writer_init_with_size (GstByteWriter *writer, guint size, gboolean fixed); +void gst_byte_writer_init_with_data (GstByteWriter *writer, guint8 *data, guint size, gboolean initialized); +void gst_byte_writer_init_with_buffer (GstByteWriter *writer, GstBuffer *buffer, gboolean initialized); + +void gst_byte_writer_free (GstByteWriter *writer); +guint8 * gst_byte_writer_free_and_get_data (GstByteWriter *writer); +GstBuffer *gst_byte_writer_free_and_get_buffer (GstByteWriter *writer); + +void gst_byte_writer_reset (GstByteWriter *writer); +guint8 * gst_byte_writer_reset_and_get_data (GstByteWriter *writer); +GstBuffer *gst_byte_writer_reset_and_get_buffer (GstByteWriter *writer); + +/** + * gst_byte_writer_get_pos: + * @writer: #GstByteWriter instance + * + * Returns: The current position of the read/write cursor + * + * Since: 0.10.26 + */ +/** + * gst_byte_writer_set_pos: + * @writer: #GstByteWriter instance + * @pos: new position + * + * Sets the current read/write cursor of @writer. The new position + * can only be between 0 and the current size. + * + * Returns: %TRUE if the new position could be set + * + * Since: 0.10.26 + */ +/** + * gst_byte_writer_get_size: + * @writer: #GstByteWriter instance + * + * Returns: The current, initialized size of the data + * + * Since: 0.10.26 + */ +#ifdef _FOOL_GTK_DOC +G_INLINE_FUNC guint gst_byte_writer_get_pos (const GstByteWriter *writer); +G_INLINE_FUNC gboolean gst_byte_writer_set_pos (const GstByteWriter *writer, guint pos); +G_INLINE_FUNC guint gst_byte_writer_get_size (const GstByteWriter *writer); +#else +static inline guint +gst_byte_writer_get_pos (const GstByteWriter *writer) +{ + return gst_byte_reader_get_pos (GST_BYTE_READER (writer)); +} + +static inline gboolean +gst_byte_writer_set_pos (const GstByteWriter *writer, guint pos) +{ + return gst_byte_reader_set_pos (GST_BYTE_READER (writer), pos); +} + +static inline guint +gst_byte_writer_get_size (const GstByteWriter *writer) +{ + return gst_byte_reader_get_size (GST_BYTE_READER (writer)); +} +#endif + +guint gst_byte_writer_get_remaining (const GstByteWriter *writer); +gboolean gst_byte_writer_ensure_free_space (GstByteWriter *writer, guint size); + +gboolean gst_byte_writer_put_uint8 (GstByteWriter *writer, guint8 val); +gboolean gst_byte_writer_put_int8 (GstByteWriter *writer, gint8 val); +gboolean gst_byte_writer_put_uint16_be (GstByteWriter *writer, guint16 val); +gboolean gst_byte_writer_put_uint16_le (GstByteWriter *writer, guint16 val); +gboolean gst_byte_writer_put_int16_be (GstByteWriter *writer, gint16 val); +gboolean gst_byte_writer_put_int16_le (GstByteWriter *writer, gint16 val); +gboolean gst_byte_writer_put_uint24_be (GstByteWriter *writer, guint32 val); +gboolean gst_byte_writer_put_uint24_le (GstByteWriter *writer, guint32 val); +gboolean gst_byte_writer_put_int24_be (GstByteWriter *writer, gint32 val); +gboolean gst_byte_writer_put_int24_le (GstByteWriter *writer, gint32 val); +gboolean gst_byte_writer_put_uint32_be (GstByteWriter *writer, guint32 val); +gboolean gst_byte_writer_put_uint32_le (GstByteWriter *writer, guint32 val); +gboolean gst_byte_writer_put_int32_be (GstByteWriter *writer, gint32 val); +gboolean gst_byte_writer_put_int32_le (GstByteWriter *writer, gint32 val); +gboolean gst_byte_writer_put_uint64_be (GstByteWriter *writer, guint64 val); +gboolean gst_byte_writer_put_uint64_le (GstByteWriter *writer, guint64 val); +gboolean gst_byte_writer_put_int64_be (GstByteWriter *writer, gint64 val); +gboolean gst_byte_writer_put_int64_le (GstByteWriter *writer, gint64 val); + +gboolean gst_byte_writer_put_float_be (GstByteWriter *writer, gfloat val); +gboolean gst_byte_writer_put_float_le (GstByteWriter *writer, gfloat val); +gboolean gst_byte_writer_put_double_be (GstByteWriter *writer, gdouble val); +gboolean gst_byte_writer_put_double_le (GstByteWriter *writer, gdouble val); + +gboolean gst_byte_writer_put_data (GstByteWriter *writer, const guint8 *data, guint size); +gboolean gst_byte_writer_put_string_utf8 (GstByteWriter *writer, const gchar *data); +gboolean gst_byte_writer_put_string_utf16 (GstByteWriter *writer, const guint16 *data); +gboolean gst_byte_writer_put_string_utf32 (GstByteWriter *writer, const guint32 *data); + +/** + * gst_byte_writer_put_string: + * @writer: #GstByteWriter instance + * @data: Null terminated string + * + * Write a null-terminated string to @writer. + * + * Returns: %TRUE if the string could be written + * + * Since: 0.10.26 + */ +#define gst_byte_writer_put_string(writer, data) \ + gst_byte_writer_put_string_utf8(writer, data) + +G_END_DECLS + +#endif /* __GST_BYTE_WRITER_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstcollectpads.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstcollectpads.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstcollectpads.h Sun Sep 12 12:35:22 2010 +1000 @@ -26,15 +26,16 @@ G_BEGIN_DECLS -#define GST_TYPE_COLLECT_PADS (gst_collect_pads_get_type()) -#define GST_COLLECT_PADS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_COLLECT_PADS,GstCollectPads)) -#define GST_COLLECT_PADS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_COLLECT_PADS,GstCollectPadsClass)) +#define GST_TYPE_COLLECT_PADS (gst_collect_pads_get_type()) +#define GST_COLLECT_PADS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_COLLECT_PADS,GstCollectPads)) +#define GST_COLLECT_PADS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_COLLECT_PADS,GstCollectPadsClass)) #define GST_COLLECT_PADS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_COLLECT_PADS,GstCollectPadsClass)) -#define GST_IS_COLLECT_PADS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_COLLECT_PADS)) +#define GST_IS_COLLECT_PADS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_COLLECT_PADS)) #define GST_IS_COLLECT_PADS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_COLLECT_PADS)) typedef struct _GstCollectData GstCollectData; typedef struct _GstCollectPads GstCollectPads; +typedef struct _GstCollectPadsPrivate GstCollectPadsPrivate; typedef struct _GstCollectPadsClass GstCollectPadsClass; /** @@ -50,6 +51,29 @@ typedef void (*GstCollectDataDestroyNotify) (GstCollectData *data); /** + * GstCollectPadsClipFunction: + * @pads: a #GstCollectPads + * @data: a #GstCollectData + * @buffer: a #GstBuffer + * @user_data: user data + * + * A function that will be called when @buffer is received on the pad managed + * by @data in the collecpad object @pads. + * + * The function should use the segment of @data and the negotiated media type on + * the pad to perform clipping of @buffer. + * + * This function takes ownership of @buffer. + * + * Returns: a #GstBuffer that contains the clipped data of @buffer or NULL when + * the buffer has been clipped completely. + * + * Since: 0.10.26 + */ +typedef GstBuffer * (*GstCollectPadsClipFunction) (GstCollectPads *pads, GstCollectData *data, + GstBuffer *buffer, gpointer user_data); + +/** * GstCollectData: * @collect: owner #GstCollectPads * @pad: #GstPad managed by this data @@ -62,10 +86,10 @@ struct _GstCollectData { /* with LOCK of @collect */ - GstCollectPads *collect; - GstPad *pad; - GstBuffer *buffer; - guint pos; + GstCollectPads *collect; + GstPad *pad; + GstBuffer *buffer; + guint pos; GstSegment segment; /*< private >*/ @@ -111,31 +135,32 @@ GstObject object; /*< public >*/ /* with LOCK */ - GSList *data; /* list of CollectData items */ + GSList *data; /* list of CollectData items */ /*< private >*/ - guint32 cookie; /* @data list cookie */ + guint32 cookie; /* @data list cookie */ /* with LOCK */ - GCond *cond; /* to signal removal of data */ + GCond *cond; /* to signal removal of data */ - GstCollectPadsFunction func; /* function and user_data for callback */ - gpointer user_data; + GstCollectPadsFunction func; /* function and user_data for callback */ + gpointer user_data; - guint numpads; /* number of pads in @data */ - guint queuedpads; /* number of pads with a buffer */ - guint eospads; /* number of pads that are EOS */ + guint numpads; /* number of pads in @data */ + guint queuedpads; /* number of pads with a buffer */ + guint eospads; /* number of pads that are EOS */ /* with LOCK and PAD_LOCK*/ - gboolean started; + gboolean started; /*< private >*/ union { struct { /* since 0.10.6 */ /* with PAD_LOCK */ - GMutex *pad_lock; /* used to serialize add/remove */ + GMutex *pad_lock; /* used to serialize add/remove */ GSList *pad_list; /* updated pad list */ - guint32 pad_cookie; /* updated cookie */ + guint32 pad_cookie; /* updated cookie */ + GstCollectPadsPrivate *priv; } ABI; /* adding + 0 to mark ABI change to be undone later */ gpointer _gst_reserved[GST_PADDING + 0]; @@ -152,40 +177,44 @@ GType gst_collect_pads_get_type(void); /* creating the object */ -GstCollectPads* gst_collect_pads_new (void); +GstCollectPads* gst_collect_pads_new (void); -/* set the callback */ -void gst_collect_pads_set_function (GstCollectPads *pads, GstCollectPadsFunction func, - gpointer user_data); +/* set the callbacks */ +void gst_collect_pads_set_function (GstCollectPads *pads, GstCollectPadsFunction func, + gpointer user_data); +void gst_collect_pads_set_clip_function (GstCollectPads *pads, GstCollectPadsClipFunction clipfunc, + gpointer user_data); /* pad management */ -GstCollectData* gst_collect_pads_add_pad (GstCollectPads *pads, GstPad *pad, guint size); +GstCollectData* gst_collect_pads_add_pad (GstCollectPads *pads, GstPad *pad, guint size); GstCollectData* gst_collect_pads_add_pad_full (GstCollectPads *pads, GstPad *pad, guint size, GstCollectDataDestroyNotify destroy_notify); -gboolean gst_collect_pads_remove_pad (GstCollectPads *pads, GstPad *pad); -gboolean gst_collect_pads_is_active (GstCollectPads *pads, GstPad *pad); + + +gboolean gst_collect_pads_remove_pad (GstCollectPads *pads, GstPad *pad); +gboolean gst_collect_pads_is_active (GstCollectPads *pads, GstPad *pad); /* start/stop collection */ -GstFlowReturn gst_collect_pads_collect (GstCollectPads *pads); -GstFlowReturn gst_collect_pads_collect_range (GstCollectPads *pads, guint64 offset, guint length); +GstFlowReturn gst_collect_pads_collect (GstCollectPads *pads); +GstFlowReturn gst_collect_pads_collect_range (GstCollectPads *pads, guint64 offset, guint length); -void gst_collect_pads_start (GstCollectPads *pads); -void gst_collect_pads_stop (GstCollectPads *pads); -void gst_collect_pads_set_flushing (GstCollectPads *pads, gboolean flushing); +void gst_collect_pads_start (GstCollectPads *pads); +void gst_collect_pads_stop (GstCollectPads *pads); +void gst_collect_pads_set_flushing (GstCollectPads *pads, gboolean flushing); /* get collected buffers */ -GstBuffer* gst_collect_pads_peek (GstCollectPads *pads, GstCollectData *data); -GstBuffer* gst_collect_pads_pop (GstCollectPads *pads, GstCollectData *data); +GstBuffer* gst_collect_pads_peek (GstCollectPads *pads, GstCollectData *data); +GstBuffer* gst_collect_pads_pop (GstCollectPads *pads, GstCollectData *data); /* get collected bytes */ -guint gst_collect_pads_available (GstCollectPads *pads); -guint gst_collect_pads_read (GstCollectPads *pads, GstCollectData *data, - guint8 **bytes, guint size); +guint gst_collect_pads_available (GstCollectPads *pads); +guint gst_collect_pads_read (GstCollectPads *pads, GstCollectData *data, + guint8 **bytes, guint size); GstBuffer * gst_collect_pads_read_buffer (GstCollectPads * pads, GstCollectData * data, - guint size); + guint size); GstBuffer * gst_collect_pads_take_buffer (GstCollectPads * pads, GstCollectData * data, - guint size); -guint gst_collect_pads_flush (GstCollectPads *pads, GstCollectData *data, - guint size); + guint size); +guint gst_collect_pads_flush (GstCollectPads *pads, GstCollectData *data, + guint size); G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstdataqueue.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstdataqueue.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstdataqueue.h Sun Sep 12 12:35:22 2010 +1000 @@ -98,6 +98,9 @@ typedef gboolean (*GstDataQueueCheckFullFunction) (GstDataQueue * queue, guint visible, guint bytes, guint64 time, gpointer checkdata); +typedef void (*GstDataQueueFullCallback) (GstDataQueue * queue, gpointer checkdata); +typedef void (*GstDataQueueEmptyCallback) (GstDataQueue * queue, gpointer checkdata); + /** * GstDataQueue: * @@ -120,8 +123,9 @@ GCond *item_del; /* signals space now available for writing */ gboolean flushing; /* indicates whether conditions where signalled because * of external flushing */ - - gpointer _gst_reserved[GST_PADDING]; + GstDataQueueFullCallback fullcallback; + GstDataQueueEmptyCallback emptycallback; + gpointer _gst_reserved[GST_PADDING - 2]; }; struct _GstDataQueueClass @@ -140,6 +144,11 @@ GstDataQueue * gst_data_queue_new (GstDataQueueCheckFullFunction checkfull, gpointer checkdata); +GstDataQueue * gst_data_queue_new_full (GstDataQueueCheckFullFunction checkfull, + GstDataQueueFullCallback fullcallback, + GstDataQueueEmptyCallback emptycallback, + gpointer checkdata); + gboolean gst_data_queue_push (GstDataQueue * queue, GstDataQueueItem * item); gboolean gst_data_queue_pop (GstDataQueue * queue, GstDataQueueItem ** item); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstpushsrc.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstpushsrc.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gstpushsrc.h Sun Sep 12 12:35:22 2010 +1000 @@ -29,12 +29,12 @@ G_BEGIN_DECLS -#define GST_TYPE_PUSH_SRC (gst_push_src_get_type()) -#define GST_PUSH_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_PUSH_SRC,GstPushSrc)) -#define GST_PUSH_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_PUSH_SRC,GstPushSrcClass)) +#define GST_TYPE_PUSH_SRC (gst_push_src_get_type()) +#define GST_PUSH_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_PUSH_SRC,GstPushSrc)) +#define GST_PUSH_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_PUSH_SRC,GstPushSrcClass)) #define GST_PUSH_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_PUSH_SRC, GstPushSrcClass)) -#define GST_IS_PUSH_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_PUSH_SRC)) -#define GST_IS_PUSH_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_PUSH_SRC)) +#define GST_IS_PUSH_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_PUSH_SRC)) +#define GST_IS_PUSH_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_PUSH_SRC)) typedef struct _GstPushSrc GstPushSrc; typedef struct _GstPushSrcClass GstPushSrcClass; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gsttypefindhelper.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gsttypefindhelper.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/base/gsttypefindhelper.h Sun Sep 12 12:35:22 2010 +1000 @@ -64,6 +64,12 @@ guint64 size, GstTypeFindProbability *prob); +GstCaps * gst_type_find_helper_get_range_ext (GstObject * obj, + GstTypeFindHelperGetRangeFunction func, + guint64 size, + const gchar *extension, + GstTypeFindProbability *prob); + G_END_DECLS #endif /* __GST_TYPEFINDHELPER_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/farsight/fs-codec.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/farsight/fs-codec.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/farsight/fs-codec.h Sun Sep 12 12:35:22 2010 +1000 @@ -81,6 +81,8 @@ * @clock_rate: clock rate of this stream * @channels: Number of channels codec should decode * @optional_params: key pairs of param name to param data + * @ptime: The preferred duration (in ms) of a packet + * @maxptime: The maximum duration (in ms) of a packet * * This structure reprensents one codec that can be offered or received */ @@ -94,8 +96,14 @@ guint channels; GList *optional_params; /*< private >*/ - gpointer _padding[4]; /* padding for binary-compatible + union { + struct { + guint ptime; + guint maxptime; + } ABI; + gpointer _padding[4]; /* padding for binary-compatible expansion*/ + } ABI; }; /** diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstfft.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstfft.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstfft.h Sun Sep 12 12:35:22 2010 +1000 @@ -44,6 +44,6 @@ /* Functions */ -gint gst_fft_next_fast_length (gint n); +gint gst_fft_next_fast_length (gint n) G_GNUC_CONST; #endif /* __GST_FFT_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstfftf32.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstfftf32.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstfftf32.h Sun Sep 12 12:35:22 2010 +1000 @@ -28,6 +28,9 @@ typedef struct _GstFFTF32 GstFFTF32; typedef struct _GstFFTF32Complex GstFFTF32Complex; +/* FIXME 0.11: Move the struct definition to the sources, + * there's no reason to have it public. + */ /** * GstFFTF32: * diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstfftf64.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstfftf64.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstfftf64.h Sun Sep 12 12:35:22 2010 +1000 @@ -28,6 +28,9 @@ typedef struct _GstFFTF64 GstFFTF64; typedef struct _GstFFTF64Complex GstFFTF64Complex; +/* FIXME 0.11: Move the struct definition to the sources, + * there's no reason to have it public. + */ /** * GstFFTF64: * diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstffts16.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstffts16.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstffts16.h Sun Sep 12 12:35:22 2010 +1000 @@ -28,6 +28,9 @@ typedef struct _GstFFTS16 GstFFTS16; typedef struct _GstFFTS16Complex GstFFTS16Complex; +/* FIXME 0.11: Move the struct definition to the sources, + * there's no reason to have it public. + */ /** * GstFFTS16: * diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstffts32.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstffts32.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/fft/gstffts32.h Sun Sep 12 12:35:22 2010 +1000 @@ -28,6 +28,9 @@ typedef struct _GstFFTS32 GstFFTS32; typedef struct _GstFFTS32Complex GstFFTS32Complex; +/* FIXME 0.11: Move the struct definition to the sources, + * there's no reason to have it public. + */ /** * GstFFTS32: * diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstbuffer.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstbuffer.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstbuffer.h Sun Sep 12 12:35:22 2010 +1000 @@ -38,9 +38,9 @@ * * The name used for tracing memory allocations. */ -#define GST_BUFFER_TRACE_NAME "GstBuffer" +#define GST_BUFFER_TRACE_NAME "GstBuffer" -#define GST_TYPE_BUFFER (gst_buffer_get_type()) +#define GST_TYPE_BUFFER (gst_buffer_get_type()) #define GST_IS_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_BUFFER)) #define GST_IS_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_BUFFER)) #define GST_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BUFFER, GstBufferClass)) @@ -86,14 +86,14 @@ * * A pointer to the data element of this buffer. */ -#define GST_BUFFER_DATA(buf) (GST_BUFFER_CAST(buf)->data) +#define GST_BUFFER_DATA(buf) (GST_BUFFER_CAST(buf)->data) /** * GST_BUFFER_SIZE: * @buf: a #GstBuffer. * * The size in bytes of the data in this buffer. */ -#define GST_BUFFER_SIZE(buf) (GST_BUFFER_CAST(buf)->size) +#define GST_BUFFER_SIZE(buf) (GST_BUFFER_CAST(buf)->size) /** * GST_BUFFER_TIMESTAMP: * @buf: a #GstBuffer.: @@ -102,7 +102,7 @@ * Value will be %GST_CLOCK_TIME_NONE if the timestamp is unknown. * */ -#define GST_BUFFER_TIMESTAMP(buf) (GST_BUFFER_CAST(buf)->timestamp) +#define GST_BUFFER_TIMESTAMP(buf) (GST_BUFFER_CAST(buf)->timestamp) /** * GST_BUFFER_DURATION: * @buf: a #GstBuffer. @@ -110,37 +110,37 @@ * The duration in nanoseconds (as a #GstClockTime) of the data in the buffer. * Value will be %GST_CLOCK_TIME_NONE if the duration is unknown. */ -#define GST_BUFFER_DURATION(buf) (GST_BUFFER_CAST(buf)->duration) +#define GST_BUFFER_DURATION(buf) (GST_BUFFER_CAST(buf)->duration) /** * GST_BUFFER_CAPS: * @buf: a #GstBuffer. * * The caps for this buffer. */ -#define GST_BUFFER_CAPS(buf) (GST_BUFFER_CAST(buf)->caps) +#define GST_BUFFER_CAPS(buf) (GST_BUFFER_CAST(buf)->caps) /** * GST_BUFFER_OFFSET: * @buf: a #GstBuffer. * * The offset in the source file of the beginning of this buffer. */ -#define GST_BUFFER_OFFSET(buf) (GST_BUFFER_CAST(buf)->offset) +#define GST_BUFFER_OFFSET(buf) (GST_BUFFER_CAST(buf)->offset) /** * GST_BUFFER_OFFSET_END: * @buf: a #GstBuffer. * * The offset in the source file of the end of this buffer. */ -#define GST_BUFFER_OFFSET_END(buf) (GST_BUFFER_CAST(buf)->offset_end) +#define GST_BUFFER_OFFSET_END(buf) (GST_BUFFER_CAST(buf)->offset_end) /** * GST_BUFFER_MALLOCDATA: * @buf: a #GstBuffer. * - * A pointer to any data allocated for this buffer using g_malloc(). If this is - * non-NULL, this memory will be freed at the end of the buffer's lifecycle + * A pointer to any data allocated for this buffer using g_malloc(). If this is + * non-NULL, this memory will be freed at the end of the buffer's lifecycle * (i.e. when its refcount becomes zero). */ -#define GST_BUFFER_MALLOCDATA(buf) (GST_BUFFER_CAST(buf)->malloc_data) +#define GST_BUFFER_MALLOCDATA(buf) (GST_BUFFER_CAST(buf)->malloc_data) /** * GST_BUFFER_FREE_FUNC: * @buf: a #GstBuffer. @@ -153,14 +153,14 @@ * * Since: 0.10.22 */ -#define GST_BUFFER_FREE_FUNC(buf) (GST_BUFFER_CAST(buf)->free_func) +#define GST_BUFFER_FREE_FUNC(buf) (GST_BUFFER_CAST(buf)->free_func) /** * GST_BUFFER_OFFSET_NONE: * * Constant for no-offset return results. */ -#define GST_BUFFER_OFFSET_NONE ((guint64)-1) +#define GST_BUFFER_OFFSET_NONE ((guint64)-1) /** * GST_BUFFER_DURATION_IS_VALID: @@ -168,28 +168,28 @@ * * Tests if the duration is known. */ -#define GST_BUFFER_DURATION_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_DURATION (buffer))) +#define GST_BUFFER_DURATION_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_DURATION (buffer))) /** * GST_BUFFER_TIMESTAMP_IS_VALID: * @buffer: a #GstBuffer * * Tests if the timestamp is known. */ -#define GST_BUFFER_TIMESTAMP_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (buffer))) +#define GST_BUFFER_TIMESTAMP_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (buffer))) /** * GST_BUFFER_OFFSET_IS_VALID: * @buffer: a #GstBuffer * * Tests if the start offset is known. */ -#define GST_BUFFER_OFFSET_IS_VALID(buffer) (GST_BUFFER_OFFSET (buffer) != GST_BUFFER_OFFSET_NONE) +#define GST_BUFFER_OFFSET_IS_VALID(buffer) (GST_BUFFER_OFFSET (buffer) != GST_BUFFER_OFFSET_NONE) /** * GST_BUFFER_OFFSET_END_IS_VALID: * @buffer: a #GstBuffer * * Tests if the end offset is known. */ -#define GST_BUFFER_OFFSET_END_IS_VALID(buffer) (GST_BUFFER_OFFSET_END (buffer) != GST_BUFFER_OFFSET_NONE) +#define GST_BUFFER_OFFSET_END_IS_VALID(buffer) (GST_BUFFER_OFFSET_END (buffer) != GST_BUFFER_OFFSET_NONE) /** * GST_BUFFER_IS_DISCONT: * @buffer: a #GstBuffer @@ -198,7 +198,7 @@ * * Since: 0.10.9 */ -#define GST_BUFFER_IS_DISCONT(buffer) (GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_DISCONT)) +#define GST_BUFFER_IS_DISCONT(buffer) (GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_DISCONT)) /** * GstBufferFlag: @@ -214,12 +214,9 @@ * stream and contains media neutral data (elements can switch to optimized code * path that ignores the buffer content). * @GST_BUFFER_FLAG_DELTA_UNIT: this unit cannot be decoded independently. - * @GST_BUFFER_FLAG_MEDIA1: a flag whose use is specific to the caps of the buffer. - * Since: 0.10.23 - * @GST_BUFFER_FLAG_MEDIA2: a flag whose use is specific to the caps of the buffer. - * Since: 0.10.23 - * @GST_BUFFER_FLAG_MEDIA3: a flag whose use is specific to the caps of the buffer. - * Since: 0.10.23 + * @GST_BUFFER_FLAG_MEDIA1: a flag whose use is specific to the caps of the buffer. Since: 0.10.23. + * @GST_BUFFER_FLAG_MEDIA2: a flag whose use is specific to the caps of the buffer. Since: 0.10.23. + * @GST_BUFFER_FLAG_MEDIA3: a flag whose use is specific to the caps of the buffer. Since: 0.10.23. * @GST_BUFFER_FLAG_LAST: additional flags can be added starting from this flag. * * A set of buffer flags used to describe properties of a #GstBuffer. @@ -247,46 +244,49 @@ * @duration: duration in time of the buffer data, can be #GST_CLOCK_TIME_NONE * when the duration is not known or relevant. * @caps: the #GstCaps describing the data format in this buffer - * @offset: a media specific offset for the buffer data. + * @offset: a media specific offset for the buffer data. * For video frames, this is the frame number of this buffer. * For audio samples, this is the offset of the first sample in this buffer. * For file data or compressed data this is the byte offset of the first * byte in this buffer. - * @offset_end: the last offset contained in this buffer. It has the same + * @offset_end: the last offset contained in this buffer. It has the same * format as @offset. * @malloc_data: a pointer to the allocated memory associated with this buffer. * When the buffer is freed, this data will freed with @free_func. * @free_func: a custom function that will be called with @malloc_data, defaults * to g_free(). Since 0.10.22. + * @parent: the parent buffer if this is a subbuffer. Since 0.10.26. * * The structure of a #GstBuffer. Use the associated macros to access the public * variables. */ struct _GstBuffer { - GstMiniObject mini_object; + GstMiniObject mini_object; /*< public >*/ /* with COW */ /* pointer to data and its size */ - guint8 *data; - guint size; + guint8 *data; + guint size; /* timestamp */ - GstClockTime timestamp; - GstClockTime duration; + GstClockTime timestamp; + GstClockTime duration; /* the media type of this buffer */ - GstCaps *caps; + GstCaps *caps; /* media specific offset */ - guint64 offset; - guint64 offset_end; + guint64 offset; + guint64 offset_end; guint8 *malloc_data; + /* ABI Added */ GFreeFunc free_func; + GstBuffer *parent; /*< private >*/ - gpointer _gst_reserved[GST_PADDING - 1]; + gpointer _gst_reserved[GST_PADDING - 2]; }; struct _GstBufferClass { @@ -313,10 +313,10 @@ * * No checks are done on the data or size arguments passed. */ -#define gst_buffer_set_data(buf, data, size) \ -G_STMT_START { \ - GST_BUFFER_DATA (buf) = data; \ - GST_BUFFER_SIZE (buf) = size; \ +#define gst_buffer_set_data(buf, data, size) \ +G_STMT_START { \ + GST_BUFFER_DATA (buf) = data; \ + GST_BUFFER_SIZE (buf) = size; \ } G_STMT_END /* refcounting */ @@ -423,18 +423,18 @@ * Tests if you can safely write data into a buffer's data array or validly * modify the caps and timestamp metadata. Metadata in a GstBuffer is always * writable, but it is only safe to change it when there is only one owner - * of the buffer - ie, the refcount is 1. + * of the buffer - ie, the refcount is 1. */ -#define gst_buffer_is_writable(buf) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (buf)) +#define gst_buffer_is_writable(buf) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (buf)) /** * gst_buffer_make_writable: * @buf: a #GstBuffer * * Makes a writable buffer from the given buffer. If the source buffer is - * already writable, this will simply return the same buffer. A copy will + * already writable, this will simply return the same buffer. A copy will * otherwise be made using gst_buffer_copy(). */ -#define gst_buffer_make_writable(buf) GST_BUFFER_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (buf))) +#define gst_buffer_make_writable(buf) GST_BUFFER_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (buf))) /* Ensure that the metadata of the buffer is writable, even if the buffer data * isn't */ @@ -444,58 +444,58 @@ /** * gst_buffer_replace: * @obuf: pointer to a pointer to a #GstBuffer to be replaced. - * @nbuf: pointer to a #GstBuffer that will replace the buffer pointed to by + * @nbuf: pointer to a #GstBuffer that will replace the buffer pointed to by * @obuf. * - * Modifies a pointer to a #Gstbuffer to point to a different #GstBuffer. The + * Modifies a pointer to a #GstBuffer to point to a different #GstBuffer. The * modification is done atomically (so this is useful for ensuring thread safety - * in some cases), and the reference counts are updated appropriately (the old + * in some cases), and the reference counts are updated appropriately (the old * buffer is unreffed, the new is reffed). * * Either @nbuf or the #GstBuffer pointed to by @obuf may be NULL. */ -#define gst_buffer_replace(obuf,nbuf) \ -G_STMT_START { \ +#define gst_buffer_replace(obuf,nbuf) \ +G_STMT_START { \ GstBuffer **___obufaddr = (GstBuffer **)(obuf); \ gst_mini_object_replace ((GstMiniObject **)___obufaddr, \ GST_MINI_OBJECT_CAST (nbuf)); \ } G_STMT_END -GstCaps* gst_buffer_get_caps (GstBuffer *buffer); -void gst_buffer_set_caps (GstBuffer *buffer, GstCaps *caps); +GstCaps* gst_buffer_get_caps (GstBuffer *buffer); +void gst_buffer_set_caps (GstBuffer *buffer, GstCaps *caps); /* creating a subbuffer */ -GstBuffer* gst_buffer_create_sub (GstBuffer *parent, guint offset, guint size); +GstBuffer* gst_buffer_create_sub (GstBuffer *parent, guint offset, guint size); /* span, two buffers, intelligently */ -gboolean gst_buffer_is_span_fast (GstBuffer *buf1, GstBuffer *buf2); -GstBuffer* gst_buffer_span (GstBuffer *buf1, guint32 offset, GstBuffer *buf2, guint32 len); +gboolean gst_buffer_is_span_fast (GstBuffer *buf1, GstBuffer *buf2); +GstBuffer* gst_buffer_span (GstBuffer *buf1, guint32 offset, GstBuffer *buf2, guint32 len); /** * gst_value_set_buffer: - * @v: a #GstValue to receive the data + * @v: a #GValue to receive the data * @b: a #GstBuffer to assign to the GstValue * * Sets @b as the value of @v. Caller retains reference to buffer. */ -#define gst_value_set_buffer(v,b) gst_value_set_mini_object(v, GST_MINI_OBJECT_CAST(b)) +#define gst_value_set_buffer(v,b) gst_value_set_mini_object(v, GST_MINI_OBJECT_CAST(b)) /** * gst_value_take_buffer: - * @v: a #GstValue to receive the data + * @v: a #GValue to receive the data * @b: a #GstBuffer to assign to the GstValue * * Sets @b as the value of @v. Caller gives away reference to buffer. */ -#define gst_value_take_buffer(v,b) gst_value_take_mini_object(v, GST_MINI_OBJECT_CAST(b)) +#define gst_value_take_buffer(v,b) gst_value_take_mini_object(v, GST_MINI_OBJECT_CAST(b)) /** * gst_value_get_buffer: - * @v: a #GstValue to qeury + * @v: a #GValue to query * * Receives a #GstBuffer as the value of @v. Does not return a reference to * the buffer, so the pointer is only valid for as long as the caller owns * a reference to @v. */ -#define gst_value_get_buffer(v) GST_BUFFER_CAST (gst_value_get_mini_object(v)) +#define gst_value_get_buffer(v) GST_BUFFER_CAST (gst_value_get_mini_object(v)) G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstbufferlist.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstbufferlist.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstbufferlist.h Sun Sep 12 12:35:22 2010 +1000 @@ -58,6 +58,8 @@ * * Returns: the buffer to replace @buffer in the list, or NULL to remove @buffer * from the list + * + * Since: 0.10.24 */ typedef GstBuffer* (*GstBufferListDoFunction) (GstBuffer * buffer, gpointer user_data); @@ -68,6 +70,8 @@ * @GST_BUFFER_LIST_END: End iteration * * The result of the #GstBufferListFunc. + * + * Since: 0.10.24 */ typedef enum { GST_BUFFER_LIST_CONTINUE, @@ -97,6 +101,8 @@ * removing or modifying. * * Returns: a #GstBufferListItem + * + * Since: 0.10.24 */ typedef GstBufferListItem (*GstBufferListFunc) (GstBuffer **buffer, guint group, guint idx, gpointer user_data); @@ -120,6 +126,8 @@ * the number of memcpy operations in a pipeline. * * Returns: @list + * + * Since: 0.10.24 */ #ifdef _FOOL_GTK_DOC_ G_INLINE_FUNC GstBufferList * gst_buffer_list_ref (GstBufferList * list); @@ -138,6 +146,8 @@ * * Decreases the refcount of the buffer list. If the refcount reaches 0, the * buffer list will be freed. + * + * Since: 0.10.24 */ #ifdef _FOOL_GTK_DOC_ G_INLINE_FUNC void gst_buffer_list_unref (GstBufferList * list); @@ -159,6 +169,8 @@ * refcount of buffers pointed to will be increased by one. * * Returns: a new copy of @list. + * + * Since: 0.10.24 */ #ifdef _FOOL_GTK_DOC_ G_INLINE_FUNC GstBufferList * gst_buffer_list_copy (const GstBufferList * list); @@ -167,7 +179,7 @@ static inline GstBufferList * gst_buffer_list_copy (const GstBufferList * list) { - return GST_BUFFER_LIST (gst_mini_object_copy (GST_MINI_OBJECT_CAST (list))); + return GST_BUFFER_LIST_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CAST (list))); } /** @@ -175,6 +187,8 @@ * @list: a #GstBufferList * * Tests if you can safely add buffers and groups into a buffer list. + * + * Since: 0.10.24 */ #define gst_buffer_list_is_writable(list) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (list)) @@ -185,6 +199,8 @@ * Makes a writable buffer list from the given buffer list. If the source buffer * list is already writable, this will simply return the same buffer list. A * copy will otherwise be made using gst_buffer_list_copy(). + * + * Since: 0.10.24 */ #define gst_buffer_list_make_writable(list) GST_BUFFER_LIST_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (list))) diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstbus.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstbus.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstbus.h Sun Sep 12 12:35:22 2010 +1000 @@ -83,7 +83,7 @@ * * Returns: #GstBusSyncReply stating what to do with the message */ -typedef GstBusSyncReply (*GstBusSyncHandler) (GstBus * bus, GstMessage * message, gpointer data); +typedef GstBusSyncReply (*GstBusSyncHandler) (GstBus * bus, GstMessage * message, gpointer data); /** * GstBusFunc: @@ -103,7 +103,7 @@ * * Returns: %FALSE if the event source should be removed. */ -typedef gboolean (*GstBusFunc) (GstBus * bus, GstMessage * message, gpointer data); +typedef gboolean (*GstBusFunc) (GstBus * bus, GstMessage * message, gpointer data); /** * GstBus: @@ -112,14 +112,14 @@ */ struct _GstBus { - GstObject object; + GstObject object; /*< private >*/ GQueue *queue; GMutex *queue_lock; GstBusSyncHandler sync_handler; - gpointer sync_handler_data; + gpointer sync_handler_data; guint signal_watch_id; guint num_signal_watchers; @@ -134,58 +134,58 @@ GstObjectClass parent_class; /* signals */ - void (*message) (GstBus *bus, GstMessage *message); + void (*message) (GstBus *bus, GstMessage *message); void (*sync_message) (GstBus *bus, GstMessage *message); /*< private >*/ gpointer _gst_reserved[GST_PADDING]; }; -GType gst_bus_get_type (void); +GType gst_bus_get_type (void); -GstBus* gst_bus_new (void); +GstBus* gst_bus_new (void); -gboolean gst_bus_post (GstBus * bus, GstMessage * message); +gboolean gst_bus_post (GstBus * bus, GstMessage * message); -gboolean gst_bus_have_pending (GstBus * bus); -GstMessage * gst_bus_peek (GstBus * bus); -GstMessage * gst_bus_pop (GstBus * bus); -GstMessage * gst_bus_pop_filtered (GstBus * bus, GstMessageType types); -GstMessage * gst_bus_timed_pop (GstBus * bus, GstClockTime timeout); -GstMessage * gst_bus_timed_pop_filtered (GstBus * bus, GstClockTime timeout, GstMessageType types); -void gst_bus_set_flushing (GstBus * bus, gboolean flushing); +gboolean gst_bus_have_pending (GstBus * bus); +GstMessage * gst_bus_peek (GstBus * bus); +GstMessage * gst_bus_pop (GstBus * bus); +GstMessage * gst_bus_pop_filtered (GstBus * bus, GstMessageType types); +GstMessage * gst_bus_timed_pop (GstBus * bus, GstClockTime timeout); +GstMessage * gst_bus_timed_pop_filtered (GstBus * bus, GstClockTime timeout, GstMessageType types); +void gst_bus_set_flushing (GstBus * bus, gboolean flushing); /* synchronous dispatching */ -void gst_bus_set_sync_handler (GstBus * bus, GstBusSyncHandler func, - gpointer data); +void gst_bus_set_sync_handler (GstBus * bus, GstBusSyncHandler func, + gpointer data); /* GSource based dispatching */ -GSource * gst_bus_create_watch (GstBus * bus); -guint gst_bus_add_watch_full (GstBus * bus, - gint priority, - GstBusFunc func, - gpointer user_data, - GDestroyNotify notify); -guint gst_bus_add_watch (GstBus * bus, - GstBusFunc func, - gpointer user_data); +GSource * gst_bus_create_watch (GstBus * bus); +guint gst_bus_add_watch_full (GstBus * bus, + gint priority, + GstBusFunc func, + gpointer user_data, + GDestroyNotify notify); +guint gst_bus_add_watch (GstBus * bus, + GstBusFunc func, + gpointer user_data); /* polling the bus */ -GstMessage* gst_bus_poll (GstBus *bus, GstMessageType events, +GstMessage* gst_bus_poll (GstBus *bus, GstMessageType events, GstClockTimeDiff timeout); /* signal based dispatching helper functions. */ -gboolean gst_bus_async_signal_func (GstBus *bus, GstMessage *message, - gpointer data); -GstBusSyncReply gst_bus_sync_signal_handler (GstBus *bus, GstMessage *message, - gpointer data); +gboolean gst_bus_async_signal_func (GstBus *bus, GstMessage *message, + gpointer data); +GstBusSyncReply gst_bus_sync_signal_handler (GstBus *bus, GstMessage *message, + gpointer data); /* convenience api to add/remove a gsource that emits the async signals */ -void gst_bus_add_signal_watch (GstBus * bus); -void gst_bus_add_signal_watch_full (GstBus * bus, gint priority); -void gst_bus_remove_signal_watch (GstBus * bus); +void gst_bus_add_signal_watch (GstBus * bus); +void gst_bus_add_signal_watch_full (GstBus * bus, gint priority); +void gst_bus_remove_signal_watch (GstBus * bus); -void gst_bus_enable_sync_message_emission (GstBus * bus); -void gst_bus_disable_sync_message_emission (GstBus * bus); +void gst_bus_enable_sync_message_emission (GstBus * bus); +void gst_bus_disable_sync_message_emission (GstBus * bus); G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstcaps.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstcaps.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstcaps.h Sun Sep 12 12:35:22 2010 +1000 @@ -207,6 +207,9 @@ guint index); GstCaps * gst_caps_copy_nth (const GstCaps *caps, guint nth); void gst_caps_truncate (GstCaps *caps); +void gst_caps_set_value (GstCaps *caps, + const char *field, + const GValue *value); void gst_caps_set_simple (GstCaps *caps, const char *field, ...) G_GNUC_NULL_TERMINATED; void gst_caps_set_simple_valist (GstCaps *caps, @@ -225,6 +228,8 @@ const GstCaps *caps2); gboolean gst_caps_is_equal_fixed (const GstCaps *caps1, const GstCaps *caps2); +gboolean gst_caps_can_intersect (const GstCaps * caps1, + const GstCaps * caps2); /* operations */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstconfig.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstconfig.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstconfig.h Sun Sep 12 12:35:22 2010 +1000 @@ -157,6 +157,32 @@ * header files so we know whether we can use G_GNUC_PRINTF or not */ #undef GST_USING_PRINTF_EXTENSION +/* GST_DISABLE_PRINTF_EXTENSION: + * + * Define this to debug your debug log messages and make gcc spew warnings + * if printf format string and arguments don't match up (this is usually + * not the case when libc and gcc are used because printf format warnings + * have to be disabled when the printf extension mechanism is in use). + * + * Note that using this option disables 'pretty logging' of GStreamer objects + * like caps, tags, structures, events, pads etc., so that only their address + * will be printed in the log. + * + * This define only disables use of the special registered printf format + * extensions in the code compiled with it defined. It does not stop + * GStreamer from registering these extensions in the first place if it + * was compiled against a libc that supports this. + * + * (not official API) + */ +#ifdef GST_DISABLE_PRINTF_EXTENSION + #undef GST_PTR_FORMAT + #define GST_PTR_FORMAT "p" + #undef GST_SEGMENT_FORMAT + #define GST_SEGMENT_FORMAT "p" + #undef GST_USING_PRINTF_EXTENSION +#endif + /* whether or not the CPU supports unaligned access */ #define GST_HAVE_UNALIGNED_ACCESS 1 @@ -363,6 +389,32 @@ * header files so we know whether we can use G_GNUC_PRINTF or not */ #undef GST_USING_PRINTF_EXTENSION +/* GST_DISABLE_PRINTF_EXTENSION: + * + * Define this to debug your debug log messages and make gcc spew warnings + * if printf format string and arguments don't match up (this is usually + * not the case when libc and gcc are used because printf format warnings + * have to be disabled when the printf extension mechanism is in use). + * + * Note that using this option disables 'pretty logging' of GStreamer objects + * like caps, tags, structures, events, pads etc., so that only their address + * will be printed in the log. + * + * This define only disables use of the special registered printf format + * extensions in the code compiled with it defined. It does not stop + * GStreamer from registering these extensions in the first place if it + * was compiled against a libc that supports this. + * + * (not official API) + */ +#ifdef GST_DISABLE_PRINTF_EXTENSION + #undef GST_PTR_FORMAT + #define GST_PTR_FORMAT "p" + #undef GST_SEGMENT_FORMAT + #define GST_SEGMENT_FORMAT "p" + #undef GST_USING_PRINTF_EXTENSION +#endif + /* whether or not the CPU supports unaligned access */ #define GST_HAVE_UNALIGNED_ACCESS 1 @@ -569,6 +621,32 @@ * header files so we know whether we can use G_GNUC_PRINTF or not */ #undef GST_USING_PRINTF_EXTENSION +/* GST_DISABLE_PRINTF_EXTENSION: + * + * Define this to debug your debug log messages and make gcc spew warnings + * if printf format string and arguments don't match up (this is usually + * not the case when libc and gcc are used because printf format warnings + * have to be disabled when the printf extension mechanism is in use). + * + * Note that using this option disables 'pretty logging' of GStreamer objects + * like caps, tags, structures, events, pads etc., so that only their address + * will be printed in the log. + * + * This define only disables use of the special registered printf format + * extensions in the code compiled with it defined. It does not stop + * GStreamer from registering these extensions in the first place if it + * was compiled against a libc that supports this. + * + * (not official API) + */ +#ifdef GST_DISABLE_PRINTF_EXTENSION + #undef GST_PTR_FORMAT + #define GST_PTR_FORMAT "p" + #undef GST_SEGMENT_FORMAT + #define GST_SEGMENT_FORMAT "p" + #undef GST_USING_PRINTF_EXTENSION +#endif + /* whether or not the CPU supports unaligned access */ #define GST_HAVE_UNALIGNED_ACCESS 1 diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstdebugutils.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstdebugutils.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstdebugutils.h Sun Sep 12 12:35:22 2010 +1000 @@ -87,7 +87,7 @@ * one or more other #GstDebugGraphDetails flags. * @file_name: output base filename (e.g. "myplayer") * - * This works like _gst_debug_bin_to_dot_file(), but adds the current timestamp + * This works like GST_DEBUG_BIN_TO_DOT_FILE(), but adds the current timestamp * to the filename, so that it can be used to take multiple snapshots. * * Since: 0.10.15 diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstelement.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstelement.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstelement.h Sun Sep 12 12:35:22 2010 +1000 @@ -31,13 +31,17 @@ /* gstmessage.h needs State */ /** * GstState: - * @GST_STATE_VOID_PENDING : no pending state. - * @GST_STATE_NULL : the NULL state or initial state of an element - * @GST_STATE_READY : the element is ready to go to PAUSED - * @GST_STATE_PAUSED : the element is PAUSED - * @GST_STATE_PLAYING : the element is PLAYING + * @GST_STATE_VOID_PENDING: no pending state. + * @GST_STATE_NULL : the NULL state or initial state of an element. + * @GST_STATE_READY : the element is ready to go to PAUSED. + * @GST_STATE_PAUSED : the element is PAUSED, it is ready to accept and + * process data. Sink elements however only accept one + * buffer and then block. + * @GST_STATE_PLAYING : the element is PLAYING, the #GstClock is running and + * the data is flowing. * - * The posible states an element can be in. + * The posible states an element can be in. States can be chaged using + * gst_element_set_state() and checked using gst_element_get_state(). */ typedef enum { GST_STATE_VOID_PENDING = 0, @@ -64,13 +68,13 @@ G_BEGIN_DECLS -#define GST_TYPE_ELEMENT (gst_element_get_type ()) -#define GST_IS_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_ELEMENT)) -#define GST_IS_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_ELEMENT)) -#define GST_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ELEMENT, GstElementClass)) -#define GST_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_ELEMENT, GstElement)) -#define GST_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_ELEMENT, GstElementClass)) -#define GST_ELEMENT_CAST(obj) ((GstElement*)(obj)) +#define GST_TYPE_ELEMENT (gst_element_get_type ()) +#define GST_IS_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_ELEMENT)) +#define GST_IS_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_ELEMENT)) +#define GST_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ELEMENT, GstElementClass)) +#define GST_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_ELEMENT, GstElement)) +#define GST_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_ELEMENT, GstElementClass)) +#define GST_ELEMENT_CAST(obj) ((GstElement*)(obj)) /** * GstStateChangeReturn: @@ -78,8 +82,8 @@ * @GST_STATE_CHANGE_SUCCESS : the state change succeeded * @GST_STATE_CHANGE_ASYNC : the state change will happen asynchronously * @GST_STATE_CHANGE_NO_PREROLL: the state change succeeded but the element - * cannot produce data in PAUSED. This typically - * happens with live sources. + * cannot produce data in %GST_STATE_PAUSED. + * This typically happens with live sources. * * The possible return values from a state change function. Only * @GST_STATE_CHANGE_FAILURE is a real failure. @@ -101,7 +105,7 @@ * * This macro returns the current #GstState of the element. */ -#define GST_STATE(elem) (GST_ELEMENT_CAST(elem)->current_state) +#define GST_STATE(elem) (GST_ELEMENT_CAST(elem)->current_state) /** * GST_STATE_NEXT: @@ -109,7 +113,7 @@ * * This macro returns the next #GstState of the element. */ -#define GST_STATE_NEXT(elem) (GST_ELEMENT_CAST(elem)->next_state) +#define GST_STATE_NEXT(elem) (GST_ELEMENT_CAST(elem)->next_state) /** * GST_STATE_PENDING: @@ -117,7 +121,7 @@ * * This macro returns the currently pending #GstState of the element. */ -#define GST_STATE_PENDING(elem) (GST_ELEMENT_CAST(elem)->pending_state) +#define GST_STATE_PENDING(elem) (GST_ELEMENT_CAST(elem)->pending_state) /** * GST_STATE_TARGET: @@ -127,7 +131,7 @@ * * Since: 0.10.13 */ -#define GST_STATE_TARGET(elem) (GST_ELEMENT_CAST(elem)->abidata.ABI.target_state) +#define GST_STATE_TARGET(elem) (GST_ELEMENT_CAST(elem)->abidata.ABI.target_state) /** * GST_STATE_RETURN: @@ -135,9 +139,9 @@ * * This macro returns the last #GstStateChangeReturn value. */ -#define GST_STATE_RETURN(elem) (GST_ELEMENT_CAST(elem)->last_return) +#define GST_STATE_RETURN(elem) (GST_ELEMENT_CAST(elem)->last_return) -#define __GST_SIGN(val) ((val) < 0 ? -1 : ((val) > 0 ? 1 : 0)) +#define __GST_SIGN(val) ((val) < 0 ? -1 : ((val) > 0 ? 1 : 0)) /** * GST_STATE_GET_NEXT: * @cur: A starting #GstState @@ -146,7 +150,7 @@ * Given a current state @cur and a target state @pending, calculate the next (intermediate) * #GstState. */ -#define GST_STATE_GET_NEXT(cur,pending) ((cur) + __GST_SIGN ((gint)(pending) - (gint)(cur))) +#define GST_STATE_GET_NEXT(cur,pending) ((cur) + __GST_SIGN ((gint)(pending) - (gint)(cur))) /** * GST_STATE_TRANSITION: * @cur: A current state @@ -155,42 +159,156 @@ * Given a current state @cur and a next state @next, calculate the associated * #GstStateChange transition. */ -#define GST_STATE_TRANSITION(cur,next) ((GstStateChange)(((cur)<<3)|(next))) +#define GST_STATE_TRANSITION(cur,next) ((GstStateChange)(((cur)<<3)|(next))) /** * GST_STATE_TRANSITION_CURRENT: * @trans: A #GstStateChange * * Given a state transition @trans, extract the current #GstState. */ -#define GST_STATE_TRANSITION_CURRENT(trans) ((GstState)((trans)>>3)) +#define GST_STATE_TRANSITION_CURRENT(trans) ((GstState)((trans)>>3)) /** * GST_STATE_TRANSITION_NEXT: * @trans: A #GstStateChange * * Given a state transition @trans, extract the next #GstState. */ -#define GST_STATE_TRANSITION_NEXT(trans) ((GstState)((trans)&0x7)) +#define GST_STATE_TRANSITION_NEXT(trans) ((GstState)((trans)&0x7)) /** * GstStateChange: - * @GST_STATE_CHANGE_NULL_TO_READY : state change from NULL to READY - * @GST_STATE_CHANGE_READY_TO_PAUSED : state change from READY to PAUSED - * @GST_STATE_CHANGE_PAUSED_TO_PLAYING: state change from PAUSED to PLAYING - * @GST_STATE_CHANGE_PLAYING_TO_PAUSED: state change from PLAYING to PAUSED - * @GST_STATE_CHANGE_PAUSED_TO_READY : state change from PAUSED to READY - * @GST_STATE_CHANGE_READY_TO_NULL : state change from READY to NULL + * @GST_STATE_CHANGE_NULL_TO_READY : state change from NULL to READY. + * + * + * The element must check if the resources it needs are available. Device + * sinks and -sources typically try to probe the device to constrain their + * caps. + * + * + * The element opens the device (in case feature need to be probed). + * + * + * @GST_STATE_CHANGE_READY_TO_PAUSED : state change from READY to PAUSED. + * + * + * The element pads are activated in order to receive data in PAUSED. + * Streaming threads are started. + * + * + * Some elements might need to return ASYNC and complete the state change + * when they have enough information. It is a requirement for sinks to + * return ASYNC and complete the state change when they receive the first + * buffer or EOS event (preroll). Sinks also block the dataflow when in + * PAUSED. + * + * + * A pipeline resets the running_time to 0. + * + * + * Live sources return NO_PREROLL and don't generate data. + * + * + * @GST_STATE_CHANGE_PAUSED_TO_PLAYING: state change from PAUSED to PLAYING. + * + * + * Most elements ignore this state change. + * + * + * The pipeline selects a clock and distributes this to all the children + * before setting them to PLAYING. This means that it is only alowed to + * synchronize on the clock in the PLAYING state. + * + * + * The pipeline uses the clock and the running_time to calculate the + * base_time. The base_time is distributed to all children when performing + * the state change. + * + * + * Sink elements stop blocking on the preroll buffer or event and start + * rendering the data. + * + * + * Sinks can post the EOS message in the PLAYING state. It is not allowed to + * post EOS when not in the PLAYING state. + * + * + * While streaming in PAUSED or PLAYING elements can create and remove + * sometimes pads. + * + * + * Live sources start generating data and return SUCCESS. + * + * + * @GST_STATE_CHANGE_PLAYING_TO_PAUSED: state change from PLAYING to PAUSED. + * + * + * Most elements ignore this state change. + * + * + * The pipeline calculates the running_time based on the last selected clock + * and the base_time. It stores this information to continue playback when + * going back to the PLAYING state. + * + * + * Sinks unblock any clock wait calls. + * + * + * When a sink does not have a pending buffer to play, it returns ASYNC from + * this state change and completes the state change when it receives a new + * buffer or an EOS event. + * + * + * Any queued EOS messages are removed since they will be reposted when going + * back to the PLAYING state. The EOS messages are queued in GstBins. + * + * + * Live sources stop generating data and return NO_PREROLL. + * + * + * @GST_STATE_CHANGE_PAUSED_TO_READY : state change from PAUSED to READY. + * + * + * Sinks unblock any waits in the preroll. + * + * + * Elements unblock any waits on devices + * + * + * Chain or get_range functions return WRONG_STATE. + * + * + * The element pads are deactivated so that streaming becomes impossible and + * all streaming threads are stopped. + * + * + * The sink forgets all negotiated formats + * + * + * Elements remove all sometimes pads + * + * + * @GST_STATE_CHANGE_READY_TO_NULL : state change from READY to NULL. + * + * + * Elements close devices + * + * + * Elements reset any internal state. + * + * * - * The different (interesting) state changes that are passed to the - * state change functions of elements. + * These are the different state changes an element goes through. + * %GST_STATE_NULL ⇒ %GST_STATE_PLAYING is called an upwards state change + * and %GST_STATE_PLAYING ⇒ %GST_STATE_NULL a downwards state change. */ typedef enum /*< flags=0 >*/ { - GST_STATE_CHANGE_NULL_TO_READY = (GST_STATE_NULL<<3) | GST_STATE_READY, - GST_STATE_CHANGE_READY_TO_PAUSED = (GST_STATE_READY<<3) | GST_STATE_PAUSED, - GST_STATE_CHANGE_PAUSED_TO_PLAYING = (GST_STATE_PAUSED<<3) | GST_STATE_PLAYING, - GST_STATE_CHANGE_PLAYING_TO_PAUSED = (GST_STATE_PLAYING<<3) | GST_STATE_PAUSED, - GST_STATE_CHANGE_PAUSED_TO_READY = (GST_STATE_PAUSED<<3) | GST_STATE_READY, - GST_STATE_CHANGE_READY_TO_NULL = (GST_STATE_READY<<3) | GST_STATE_NULL + GST_STATE_CHANGE_NULL_TO_READY = (GST_STATE_NULL<<3) | GST_STATE_READY, + GST_STATE_CHANGE_READY_TO_PAUSED = (GST_STATE_READY<<3) | GST_STATE_PAUSED, + GST_STATE_CHANGE_PAUSED_TO_PLAYING = (GST_STATE_PAUSED<<3) | GST_STATE_PLAYING, + GST_STATE_CHANGE_PLAYING_TO_PAUSED = (GST_STATE_PLAYING<<3) | GST_STATE_PAUSED, + GST_STATE_CHANGE_PAUSED_TO_READY = (GST_STATE_PAUSED<<3) | GST_STATE_READY, + GST_STATE_CHANGE_READY_TO_NULL = (GST_STATE_READY<<3) | GST_STATE_NULL } GstStateChange; /** @@ -228,7 +346,7 @@ * Gets the name of this element. Use only in core as this is not * ABI-compatible. Others use gst_element_get_name() */ -#define GST_ELEMENT_NAME(elem) (GST_OBJECT_NAME(elem)) +#define GST_ELEMENT_NAME(elem) (GST_OBJECT_NAME(elem)) /** * GST_ELEMENT_PARENT: @@ -236,7 +354,7 @@ * * Get the parent object of this element. */ -#define GST_ELEMENT_PARENT(elem) (GST_ELEMENT_CAST(GST_OBJECT_PARENT(elem))) +#define GST_ELEMENT_PARENT(elem) (GST_ELEMENT_CAST(GST_OBJECT_PARENT(elem))) /** * GST_ELEMENT_BUS: @@ -244,7 +362,7 @@ * * Get the message bus of this element. */ -#define GST_ELEMENT_BUS(elem) (GST_ELEMENT_CAST(elem)->bus) +#define GST_ELEMENT_BUS(elem) (GST_ELEMENT_CAST(elem)->bus) /** * GST_ELEMENT_CLOCK: @@ -252,7 +370,7 @@ * * Get the clock of this element */ -#define GST_ELEMENT_CLOCK(elem) (GST_ELEMENT_CAST(elem)->clock) +#define GST_ELEMENT_CLOCK(elem) (GST_ELEMENT_CAST(elem)->clock) /** * GST_ELEMENT_PADS: @@ -260,7 +378,7 @@ * * Get the pads of this elements. */ -#define GST_ELEMENT_PADS(elem) (GST_ELEMENT_CAST(elem)->pads) +#define GST_ELEMENT_PADS(elem) (GST_ELEMENT_CAST(elem)->pads) /** * GST_ELEMENT_START_TIME: @@ -271,7 +389,7 @@ * * Since: 0.10.24 */ -#define GST_ELEMENT_START_TIME(elem) (GST_ELEMENT_CAST(elem)->abidata.ABI.start_time) +#define GST_ELEMENT_START_TIME(elem) (GST_ELEMENT_CAST(elem)->abidata.ABI.start_time) /** * GST_ELEMENT_ERROR: @@ -287,17 +405,17 @@ * data processing error. The pipeline will post an error message and the * application will be requested to stop further media processing. */ -#define GST_ELEMENT_ERROR(el, domain, code, text, debug) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - if (__txt) \ - GST_WARNING_OBJECT (el, "error: %s", __txt); \ - if (__dbg) \ - GST_WARNING_OBJECT (el, "error: %s", __dbg); \ - gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_ERROR, \ - GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ - __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ +#define GST_ELEMENT_ERROR(el, domain, code, text, debug) \ +G_STMT_START { \ + gchar *__txt = _gst_element_error_printf text; \ + gchar *__dbg = _gst_element_error_printf debug; \ + if (__txt) \ + GST_WARNING_OBJECT (el, "error: %s", __txt); \ + if (__dbg) \ + GST_WARNING_OBJECT (el, "error: %s", __dbg); \ + gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_ERROR, \ + GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ + __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ } G_STMT_END /** @@ -314,17 +432,17 @@ * data processing problem. The pipeline will post a warning message and the * application will be informed. */ -#define GST_ELEMENT_WARNING(el, domain, code, text, debug) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - if (__txt) \ - GST_WARNING_OBJECT (el, "warning: %s", __txt); \ - if (__dbg) \ - GST_WARNING_OBJECT (el, "warning: %s", __dbg); \ - gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_WARNING, \ - GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ - __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ +#define GST_ELEMENT_WARNING(el, domain, code, text, debug) \ +G_STMT_START { \ + gchar *__txt = _gst_element_error_printf text; \ + gchar *__dbg = _gst_element_error_printf debug; \ + if (__txt) \ + GST_WARNING_OBJECT (el, "warning: %s", __txt); \ + if (__dbg) \ + GST_WARNING_OBJECT (el, "warning: %s", __dbg); \ + gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_WARNING, \ + GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ + __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ } G_STMT_END /** @@ -344,17 +462,17 @@ * * Since: 0.10.12 */ -#define GST_ELEMENT_INFO(el, domain, code, text, debug) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - if (__txt) \ - GST_INFO_OBJECT (el, "info: %s", __txt); \ - if (__dbg) \ - GST_INFO_OBJECT (el, "info: %s", __dbg); \ - gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_INFO, \ - GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ - __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ +#define GST_ELEMENT_INFO(el, domain, code, text, debug) \ +G_STMT_START { \ + gchar *__txt = _gst_element_error_printf text; \ + gchar *__dbg = _gst_element_error_printf debug; \ + if (__txt) \ + GST_INFO_OBJECT (el, "info: %s", __txt); \ + if (__dbg) \ + GST_INFO_OBJECT (el, "info: %s", __dbg); \ + gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_INFO, \ + GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ + __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ } G_STMT_END /* the state change mutexes and conds */ @@ -381,9 +499,9 @@ #define GST_STATE_UNLOCK_FULL(elem) g_static_rec_mutex_unlock_full(GST_STATE_GET_LOCK(elem)) #define GST_STATE_LOCK_FULL(elem,t) g_static_rec_mutex_lock_full(GST_STATE_GET_LOCK(elem), t) #define GST_STATE_WAIT(elem) g_cond_wait (GST_STATE_GET_COND (elem), \ - GST_OBJECT_GET_LOCK (elem)) + GST_OBJECT_GET_LOCK (elem)) #define GST_STATE_TIMED_WAIT(elem, timeval) g_cond_timed_wait (GST_STATE_GET_COND (elem), \ - GST_OBJECT_GET_LOCK (elem), timeval) + GST_OBJECT_GET_LOCK (elem), timeval) #define GST_STATE_SIGNAL(elem) g_cond_signal (GST_STATE_GET_COND (elem)); #define GST_STATE_BROADCAST(elem) g_cond_broadcast (GST_STATE_GET_COND (elem)); @@ -401,7 +519,7 @@ * @last_return: the last return value of an element state change * @bus: the bus of the element. This bus is provided to the element by the * parent element or the application. A #GstPipeline has a bus of its own. - * @clock: the clock of the element. This clock is usually provided by to the + * @clock: the clock of the element. This clock is usually provided to the * element by the toplevel #GstPipeline. * @base_time: the time of the clock right before the element is set to * PLAYING. Subtracting @base_time from the current clock time in the PLAYING @@ -418,24 +536,24 @@ */ struct _GstElement { - GstObject object; + GstObject object; /*< public >*/ /* with LOCK */ GStaticRecMutex *state_lock; /* element state */ GCond *state_cond; - guint32 state_cookie; + guint32 state_cookie; GstState current_state; GstState next_state; GstState pending_state; GstStateChangeReturn last_return; - GstBus *bus; + GstBus *bus; /* allocated clock */ - GstClock *clock; - GstClockTimeDiff base_time; /* NULL/READY: 0 - PAUSED: current time - PLAYING: difference to clock */ + GstClock *clock; + GstClockTimeDiff base_time; /* NULL/READY: 0 - PAUSED: current time - PLAYING: difference to clock */ /* element pads, these lists can only be iterated while holding * the LOCK or checking the cookie after each LOCK. */ @@ -491,10 +609,10 @@ /*< public >*/ /* the element details */ - GstElementDetails details; + GstElementDetails details; /* factory that the element was created from */ - GstElementFactory *elementfactory; + GstElementFactory *elementfactory; /* templates for our pads */ GList *padtemplates; @@ -503,57 +621,57 @@ /*< private >*/ /* signal callbacks */ - void (*pad_added) (GstElement *element, GstPad *pad); - void (*pad_removed) (GstElement *element, GstPad *pad); - void (*no_more_pads) (GstElement *element); + void (*pad_added) (GstElement *element, GstPad *pad); + void (*pad_removed) (GstElement *element, GstPad *pad); + void (*no_more_pads) (GstElement *element); /*< public >*/ /* virtual methods for subclasses */ /* request/release pads */ - GstPad* (*request_new_pad) (GstElement *element, GstPadTemplate *templ, const gchar* name); - void (*release_pad) (GstElement *element, GstPad *pad); + GstPad* (*request_new_pad) (GstElement *element, GstPadTemplate *templ, const gchar* name); + void (*release_pad) (GstElement *element, GstPad *pad); /* state changes */ - GstStateChangeReturn (*get_state) (GstElement * element, GstState * state, - GstState * pending, GstClockTime timeout); - GstStateChangeReturn (*set_state) (GstElement *element, GstState state); - GstStateChangeReturn (*change_state) (GstElement *element, GstStateChange transition); + GstStateChangeReturn (*get_state) (GstElement * element, GstState * state, + GstState * pending, GstClockTime timeout); + GstStateChangeReturn (*set_state) (GstElement *element, GstState state); + GstStateChangeReturn (*change_state) (GstElement *element, GstStateChange transition); /* bus */ - void (*set_bus) (GstElement * element, GstBus * bus); + void (*set_bus) (GstElement * element, GstBus * bus); /* set/get clocks */ - GstClock* (*provide_clock) (GstElement *element); - gboolean (*set_clock) (GstElement *element, GstClock *clock); + GstClock* (*provide_clock) (GstElement *element); + gboolean (*set_clock) (GstElement *element, GstClock *clock); /* index */ - GstIndex* (*get_index) (GstElement *element); - void (*set_index) (GstElement *element, GstIndex *index); + GstIndex* (*get_index) (GstElement *element); + void (*set_index) (GstElement *element, GstIndex *index); /* query functions */ - gboolean (*send_event) (GstElement *element, GstEvent *event); + gboolean (*send_event) (GstElement *element, GstEvent *event); - const GstQueryType* (*get_query_types) (GstElement *element); - gboolean (*query) (GstElement *element, GstQuery *query); + const GstQueryType* (*get_query_types) (GstElement *element); + gboolean (*query) (GstElement *element, GstQuery *query); /*< private >*/ gpointer _gst_reserved[GST_PADDING]; }; /* element class pad templates */ -void gst_element_class_add_pad_template (GstElementClass *klass, GstPadTemplate *templ); -GstPadTemplate* gst_element_class_get_pad_template (GstElementClass *element_class, const gchar *name); -GList* gst_element_class_get_pad_template_list (GstElementClass *element_class); -void gst_element_class_set_details (GstElementClass *klass, const GstElementDetails *details); -void gst_element_class_set_details_simple (GstElementClass *klass, - const gchar *longname, - const gchar *classification, - const gchar *description, - const gchar *author); +void gst_element_class_add_pad_template (GstElementClass *klass, GstPadTemplate *templ); +GstPadTemplate* gst_element_class_get_pad_template (GstElementClass *element_class, const gchar *name); +GList* gst_element_class_get_pad_template_list (GstElementClass *element_class); +void gst_element_class_set_details (GstElementClass *klass, const GstElementDetails *details); +void gst_element_class_set_details_simple (GstElementClass *klass, + const gchar *longname, + const gchar *classification, + const gchar *description, + const gchar *author); /* element instance */ -GType gst_element_get_type (void); +GType gst_element_get_type (void); /* basic name and parentage stuff from GstObject */ @@ -563,7 +681,7 @@ * * Gets the name of the element. */ -#define gst_element_get_name(elem) gst_object_get_name(GST_OBJECT_CAST(elem)) +#define gst_element_get_name(elem) gst_object_get_name(GST_OBJECT_CAST(elem)) /** * gst_element_set_name: @@ -572,7 +690,7 @@ * * Sets the name of the element, getting rid of the old name if there was one. */ -#define gst_element_set_name(elem,name) gst_object_set_name(GST_OBJECT_CAST(elem),name) +#define gst_element_set_name(elem,name) gst_object_set_name(GST_OBJECT_CAST(elem),name) /** * gst_element_get_parent: @@ -580,7 +698,7 @@ * * Gets the parent of an element. */ -#define gst_element_get_parent(elem) gst_object_get_parent(GST_OBJECT_CAST(elem)) +#define gst_element_get_parent(elem) gst_object_get_parent(GST_OBJECT_CAST(elem)) /** * gst_element_set_parent: @@ -589,90 +707,90 @@ * * Sets the parent of an element. */ -#define gst_element_set_parent(elem,parent) gst_object_set_parent(GST_OBJECT_CAST(elem),parent) +#define gst_element_set_parent(elem,parent) gst_object_set_parent(GST_OBJECT_CAST(elem),parent) /* clocking */ -gboolean gst_element_requires_clock (GstElement *element); -gboolean gst_element_provides_clock (GstElement *element); -GstClock* gst_element_provide_clock (GstElement *element); -GstClock* gst_element_get_clock (GstElement *element); -gboolean gst_element_set_clock (GstElement *element, GstClock *clock); -void gst_element_set_base_time (GstElement *element, GstClockTime time); -GstClockTime gst_element_get_base_time (GstElement *element); -void gst_element_set_start_time (GstElement *element, GstClockTime time); -GstClockTime gst_element_get_start_time (GstElement *element); +gboolean gst_element_requires_clock (GstElement *element); +gboolean gst_element_provides_clock (GstElement *element); +GstClock* gst_element_provide_clock (GstElement *element); +GstClock* gst_element_get_clock (GstElement *element); +gboolean gst_element_set_clock (GstElement *element, GstClock *clock); +void gst_element_set_base_time (GstElement *element, GstClockTime time); +GstClockTime gst_element_get_base_time (GstElement *element); +void gst_element_set_start_time (GstElement *element, GstClockTime time); +GstClockTime gst_element_get_start_time (GstElement *element); /* indexes */ -gboolean gst_element_is_indexable (GstElement *element); -void gst_element_set_index (GstElement *element, GstIndex *index); -GstIndex* gst_element_get_index (GstElement *element); +gboolean gst_element_is_indexable (GstElement *element); +void gst_element_set_index (GstElement *element, GstIndex *index); +GstIndex* gst_element_get_index (GstElement *element); /* bus */ -void gst_element_set_bus (GstElement * element, GstBus * bus); -GstBus * gst_element_get_bus (GstElement * element); +void gst_element_set_bus (GstElement * element, GstBus * bus); +GstBus * gst_element_get_bus (GstElement * element); /* pad management */ -gboolean gst_element_add_pad (GstElement *element, GstPad *pad); -gboolean gst_element_remove_pad (GstElement *element, GstPad *pad); -void gst_element_no_more_pads (GstElement *element); +gboolean gst_element_add_pad (GstElement *element, GstPad *pad); +gboolean gst_element_remove_pad (GstElement *element, GstPad *pad); +void gst_element_no_more_pads (GstElement *element); #ifndef GST_DISABLE_DEPRECATED -GstPad* gst_element_get_pad (GstElement *element, const gchar *name); +GstPad* gst_element_get_pad (GstElement *element, const gchar *name); #endif /* GST_DISABLE_DEPRECATED */ -GstPad* gst_element_get_static_pad (GstElement *element, const gchar *name); -GstPad* gst_element_get_request_pad (GstElement *element, const gchar *name); -void gst_element_release_request_pad (GstElement *element, GstPad *pad); +GstPad* gst_element_get_static_pad (GstElement *element, const gchar *name); +GstPad* gst_element_get_request_pad (GstElement *element, const gchar *name); +void gst_element_release_request_pad (GstElement *element, GstPad *pad); -GstIterator * gst_element_iterate_pads (GstElement * element); -GstIterator * gst_element_iterate_src_pads (GstElement * element); -GstIterator * gst_element_iterate_sink_pads (GstElement * element); +GstIterator * gst_element_iterate_pads (GstElement * element); +GstIterator * gst_element_iterate_src_pads (GstElement * element); +GstIterator * gst_element_iterate_sink_pads (GstElement * element); /* event/query/format stuff */ -gboolean gst_element_send_event (GstElement *element, GstEvent *event); -gboolean gst_element_seek (GstElement *element, gdouble rate, - GstFormat format, GstSeekFlags flags, - GstSeekType cur_type, gint64 cur, - GstSeekType stop_type, gint64 stop); +gboolean gst_element_send_event (GstElement *element, GstEvent *event); +gboolean gst_element_seek (GstElement *element, gdouble rate, + GstFormat format, GstSeekFlags flags, + GstSeekType cur_type, gint64 cur, + GstSeekType stop_type, gint64 stop); G_CONST_RETURN GstQueryType* - gst_element_get_query_types (GstElement *element); -gboolean gst_element_query (GstElement *element, GstQuery *query); + gst_element_get_query_types (GstElement *element); +gboolean gst_element_query (GstElement *element, GstQuery *query); /* messages */ -gboolean gst_element_post_message (GstElement * element, GstMessage * message); +gboolean gst_element_post_message (GstElement * element, GstMessage * message); /* error handling */ /* gcc versions < 3.3 warn about NULL being passed as format to printf */ #if (defined(GST_USING_PRINTF_EXTENSION) || !defined(__GNUC__) || (__GNUC__ < 3) || (__GNUC__ == 3 && __GNUC_MINOR__ < 3)) -gchar * _gst_element_error_printf (const gchar *format, ...); +gchar * _gst_element_error_printf (const gchar *format, ...); #else -gchar * _gst_element_error_printf (const gchar *format, ...) G_GNUC_PRINTF (1, 2); +gchar * _gst_element_error_printf (const gchar *format, ...) G_GNUC_PRINTF (1, 2); #endif -void gst_element_message_full (GstElement * element, GstMessageType type, - GQuark domain, gint code, gchar * text, - gchar * debug, const gchar * file, - const gchar * function, gint line); +void gst_element_message_full (GstElement * element, GstMessageType type, + GQuark domain, gint code, gchar * text, + gchar * debug, const gchar * file, + const gchar * function, gint line); /* state management */ -gboolean gst_element_is_locked_state (GstElement *element); -gboolean gst_element_set_locked_state (GstElement *element, gboolean locked_state); -gboolean gst_element_sync_state_with_parent (GstElement *element); +gboolean gst_element_is_locked_state (GstElement *element); +gboolean gst_element_set_locked_state (GstElement *element, gboolean locked_state); +gboolean gst_element_sync_state_with_parent (GstElement *element); -GstStateChangeReturn gst_element_get_state (GstElement * element, - GstState * state, - GstState * pending, - GstClockTime timeout); -GstStateChangeReturn gst_element_set_state (GstElement *element, GstState state); +GstStateChangeReturn gst_element_get_state (GstElement * element, + GstState * state, + GstState * pending, + GstClockTime timeout); +GstStateChangeReturn gst_element_set_state (GstElement *element, GstState state); -void gst_element_abort_state (GstElement * element); +void gst_element_abort_state (GstElement * element); GstStateChangeReturn gst_element_change_state (GstElement * element, - GstStateChange transition); -GstStateChangeReturn gst_element_continue_state (GstElement * element, + GstStateChange transition); +GstStateChangeReturn gst_element_continue_state (GstElement * element, GstStateChangeReturn ret); -void gst_element_lost_state (GstElement * element); -void gst_element_lost_state_full (GstElement * element, gboolean new_base_time); +void gst_element_lost_state (GstElement * element); +void gst_element_lost_state_full (GstElement * element, gboolean new_base_time); /* factory management */ -GstElementFactory* gst_element_get_factory (GstElement *element); +GstElementFactory* gst_element_get_factory (GstElement *element); G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstelementfactory.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstelementfactory.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstelementfactory.h Sun Sep 12 12:35:22 2010 +1000 @@ -50,7 +50,7 @@ * This struct defines the public information about a #GstElement. It contains * meta-data about the element that is mostly for the benefit of editors. * - * The @klass member can be used by applications to filter elements based + * The @klass member can be used by applications to filter elements based * on functionality. */ /* FIXME: need translatable stuff in here (how handle in registry)? @@ -80,7 +80,7 @@ * * Macro to initialize #GstElementDetails. */ -#define GST_ELEMENT_DETAILS(longname,klass,description,author) \ +#define GST_ELEMENT_DETAILS(longname,klass,description,author) \ { longname, klass, description, author, {NULL} } /** @@ -90,17 +90,17 @@ * Tests if element details are initialized. */ /* FIXME: what about adding '&& (*__gst_reserved==NULL)' */ -#define GST_IS_ELEMENT_DETAILS(details) ( \ - (details) && ((details)->longname != NULL) && ((details)->klass != NULL) \ +#define GST_IS_ELEMENT_DETAILS(details) ( \ + (details) && ((details)->longname != NULL) && ((details)->klass != NULL) \ && ((details)->description != NULL) && ((details)->author != NULL)) -#define GST_TYPE_ELEMENT_FACTORY (gst_element_factory_get_type()) -#define GST_ELEMENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ELEMENT_FACTORY,\ - GstElementFactory)) -#define GST_ELEMENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ELEMENT_FACTORY,\ - GstElementFactoryClass)) -#define GST_IS_ELEMENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ELEMENT_FACTORY)) -#define GST_IS_ELEMENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ELEMENT_FACTORY)) +#define GST_TYPE_ELEMENT_FACTORY (gst_element_factory_get_type()) +#define GST_ELEMENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ELEMENT_FACTORY,\ + GstElementFactory)) +#define GST_ELEMENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ELEMENT_FACTORY,\ + GstElementFactoryClass)) +#define GST_IS_ELEMENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ELEMENT_FACTORY)) +#define GST_IS_ELEMENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ELEMENT_FACTORY)) #define GST_ELEMENT_FACTORY_CAST(obj) ((GstElementFactory *)(obj)) /** @@ -109,20 +109,20 @@ * The opaque #GstElementFactory data structure. */ struct _GstElementFactory { - GstPluginFeature parent; + GstPluginFeature parent; - GType type; /* unique GType of element or 0 if not loaded */ + GType type; /* unique GType of element or 0 if not loaded */ - GstElementDetails details; + GstElementDetails details; - GList * staticpadtemplates; - guint numpadtemplates; + GList * staticpadtemplates; + guint numpadtemplates; /* URI interface stuff */ - guint uri_type; - gchar ** uri_protocols; + guint uri_type; + gchar ** uri_protocols; - GList * interfaces; /* interfaces this element implements */ + GList * interfaces; /* interfaces this element implements */ gpointer _gst_reserved[GST_PADDING]; }; @@ -133,33 +133,33 @@ gpointer _gst_reserved[GST_PADDING]; }; -GType gst_element_factory_get_type (void); +GType gst_element_factory_get_type (void); -GstElementFactory * gst_element_factory_find (const gchar *name); +GstElementFactory * gst_element_factory_find (const gchar *name); -GType gst_element_factory_get_element_type (GstElementFactory *factory); -G_CONST_RETURN gchar * gst_element_factory_get_longname (GstElementFactory *factory); -G_CONST_RETURN gchar * gst_element_factory_get_klass (GstElementFactory *factory); -G_CONST_RETURN gchar * gst_element_factory_get_description (GstElementFactory *factory); -G_CONST_RETURN gchar * gst_element_factory_get_author (GstElementFactory *factory); -guint gst_element_factory_get_num_pad_templates (GstElementFactory *factory); -G_CONST_RETURN GList * gst_element_factory_get_static_pad_templates (GstElementFactory *factory); -gint gst_element_factory_get_uri_type (GstElementFactory *factory); -gchar ** gst_element_factory_get_uri_protocols (GstElementFactory *factory); -gboolean gst_element_factory_has_interface (GstElementFactory *factory, +GType gst_element_factory_get_element_type (GstElementFactory *factory); +G_CONST_RETURN gchar * gst_element_factory_get_longname (GstElementFactory *factory); +G_CONST_RETURN gchar * gst_element_factory_get_klass (GstElementFactory *factory); +G_CONST_RETURN gchar * gst_element_factory_get_description (GstElementFactory *factory); +G_CONST_RETURN gchar * gst_element_factory_get_author (GstElementFactory *factory); +guint gst_element_factory_get_num_pad_templates (GstElementFactory *factory); +G_CONST_RETURN GList * gst_element_factory_get_static_pad_templates (GstElementFactory *factory); +gint gst_element_factory_get_uri_type (GstElementFactory *factory); +gchar ** gst_element_factory_get_uri_protocols (GstElementFactory *factory); +gboolean gst_element_factory_has_interface (GstElementFactory *factory, const gchar *interfacename); -GstElement* gst_element_factory_create (GstElementFactory *factory, - const gchar *name); -GstElement* gst_element_factory_make (const gchar *factoryname, const gchar *name); +GstElement* gst_element_factory_create (GstElementFactory *factory, + const gchar *name); +GstElement* gst_element_factory_make (const gchar *factoryname, const gchar *name); /* FIXME 0.11: move these two into our private headers */ void __gst_element_factory_add_static_pad_template (GstElementFactory *elementfactory, GstStaticPadTemplate *templ); void __gst_element_factory_add_interface (GstElementFactory *elementfactory, const gchar *interfacename); -gboolean gst_element_register (GstPlugin *plugin, const gchar *name, - guint rank, GType type); +gboolean gst_element_register (GstPlugin *plugin, const gchar *name, + guint rank, GType type); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstevent.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstevent.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstevent.h Sun Sep 12 12:35:22 2010 +1000 @@ -46,9 +46,9 @@ * gst_event_type_get_flags() function. */ typedef enum { - GST_EVENT_TYPE_UPSTREAM = 1 << 0, - GST_EVENT_TYPE_DOWNSTREAM = 1 << 1, - GST_EVENT_TYPE_SERIALIZED = 1 << 2 + GST_EVENT_TYPE_UPSTREAM = 1 << 0, + GST_EVENT_TYPE_DOWNSTREAM = 1 << 1, + GST_EVENT_TYPE_SERIALIZED = 1 << 2 } GstEventTypeFlags; /** @@ -59,7 +59,7 @@ #define GST_EVENT_TYPE_BOTH \ (GST_EVENT_TYPE_UPSTREAM | GST_EVENT_TYPE_DOWNSTREAM) -#define GST_EVENT_TYPE_SHIFT 4 +#define GST_EVENT_TYPE_SHIFT 4 /** * GST_EVENT_MAKE_TYPE: @@ -84,6 +84,9 @@ * @GST_EVENT_NEWSEGMENT: A new media segment follows in the dataflow. * @GST_EVENT_TAG: A new set of metadata tags has been found in the stream. * @GST_EVENT_BUFFERSIZE: Notification of buffering requirements + * @GST_EVENT_SINK_MESSAGE: An event that sinks turn into a message. Used to + * send messages that should be emitted in sync with + * rendering. * @GST_EVENT_QOS: A quality message. Used to indicate to upstream elements * that the downstream elements are being starved of or * flooded with data. @@ -111,28 +114,29 @@ */ /* NOTE: keep in sync with quark registration in gstevent.c */ typedef enum { - GST_EVENT_UNKNOWN = GST_EVENT_MAKE_TYPE (0, 0), + GST_EVENT_UNKNOWN = GST_EVENT_MAKE_TYPE (0, 0), /* bidirectional events */ - GST_EVENT_FLUSH_START = GST_EVENT_MAKE_TYPE (1, FLAG(BOTH)), - GST_EVENT_FLUSH_STOP = GST_EVENT_MAKE_TYPE (2, FLAG(BOTH) | FLAG(SERIALIZED)), + GST_EVENT_FLUSH_START = GST_EVENT_MAKE_TYPE (1, FLAG(BOTH)), + GST_EVENT_FLUSH_STOP = GST_EVENT_MAKE_TYPE (2, FLAG(BOTH) | FLAG(SERIALIZED)), /* downstream serialized events */ - GST_EVENT_EOS = GST_EVENT_MAKE_TYPE (5, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), - GST_EVENT_NEWSEGMENT = GST_EVENT_MAKE_TYPE (6, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), - GST_EVENT_TAG = GST_EVENT_MAKE_TYPE (7, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), - GST_EVENT_BUFFERSIZE = GST_EVENT_MAKE_TYPE (8, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), + GST_EVENT_EOS = GST_EVENT_MAKE_TYPE (5, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), + GST_EVENT_NEWSEGMENT = GST_EVENT_MAKE_TYPE (6, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), + GST_EVENT_TAG = GST_EVENT_MAKE_TYPE (7, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), + GST_EVENT_BUFFERSIZE = GST_EVENT_MAKE_TYPE (8, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), + GST_EVENT_SINK_MESSAGE = GST_EVENT_MAKE_TYPE (9, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), /* upstream events */ - GST_EVENT_QOS = GST_EVENT_MAKE_TYPE (15, FLAG(UPSTREAM)), - GST_EVENT_SEEK = GST_EVENT_MAKE_TYPE (16, FLAG(UPSTREAM)), - GST_EVENT_NAVIGATION = GST_EVENT_MAKE_TYPE (17, FLAG(UPSTREAM)), - GST_EVENT_LATENCY = GST_EVENT_MAKE_TYPE (18, FLAG(UPSTREAM)), - GST_EVENT_STEP = GST_EVENT_MAKE_TYPE (19, FLAG(UPSTREAM)), + GST_EVENT_QOS = GST_EVENT_MAKE_TYPE (15, FLAG(UPSTREAM)), + GST_EVENT_SEEK = GST_EVENT_MAKE_TYPE (16, FLAG(UPSTREAM)), + GST_EVENT_NAVIGATION = GST_EVENT_MAKE_TYPE (17, FLAG(UPSTREAM)), + GST_EVENT_LATENCY = GST_EVENT_MAKE_TYPE (18, FLAG(UPSTREAM)), + GST_EVENT_STEP = GST_EVENT_MAKE_TYPE (19, FLAG(UPSTREAM)), /* custom events start here */ - GST_EVENT_CUSTOM_UPSTREAM = GST_EVENT_MAKE_TYPE (32, FLAG(UPSTREAM)), - GST_EVENT_CUSTOM_DOWNSTREAM = GST_EVENT_MAKE_TYPE (32, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), + GST_EVENT_CUSTOM_UPSTREAM = GST_EVENT_MAKE_TYPE (32, FLAG(UPSTREAM)), + GST_EVENT_CUSTOM_DOWNSTREAM = GST_EVENT_MAKE_TYPE (32, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), GST_EVENT_CUSTOM_DOWNSTREAM_OOB = GST_EVENT_MAKE_TYPE (32, FLAG(DOWNSTREAM)), - GST_EVENT_CUSTOM_BOTH = GST_EVENT_MAKE_TYPE (32, FLAG(BOTH) | FLAG(SERIALIZED)), - GST_EVENT_CUSTOM_BOTH_OOB = GST_EVENT_MAKE_TYPE (32, FLAG(BOTH)) + GST_EVENT_CUSTOM_BOTH = GST_EVENT_MAKE_TYPE (32, FLAG(BOTH) | FLAG(SERIALIZED)), + GST_EVENT_CUSTOM_BOTH_OOB = GST_EVENT_MAKE_TYPE (32, FLAG(BOTH)) } GstEventType; #undef FLAG @@ -141,12 +145,12 @@ * * The name used for memory allocation tracing */ -#define GST_EVENT_TRACE_NAME "GstEvent" +#define GST_EVENT_TRACE_NAME "GstEvent" typedef struct _GstEvent GstEvent; typedef struct _GstEventClass GstEventClass; -#define GST_TYPE_EVENT (gst_event_get_type()) +#define GST_TYPE_EVENT (gst_event_get_type()) #define GST_IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_EVENT)) #define GST_IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_EVENT)) #define GST_EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_EVENT, GstEventClass)) @@ -160,7 +164,7 @@ * * Get the #GstEventType of the event. */ -#define GST_EVENT_TYPE(event) (GST_EVENT_CAST(event)->type) +#define GST_EVENT_TYPE(event) (GST_EVENT_CAST(event)->type) /** * GST_EVENT_TYPE_NAME: @@ -168,7 +172,7 @@ * * Get a constant string representation of the #GstEventType of the event. */ -#define GST_EVENT_TYPE_NAME(event) (gst_event_type_get_name(GST_EVENT_TYPE(event))) +#define GST_EVENT_TYPE_NAME(event) (gst_event_type_get_name(GST_EVENT_TYPE(event))) /** * GST_EVENT_TIMESTAMP: @@ -177,7 +181,7 @@ * Get the #GstClockTime timestamp of the event. This is the time when the event * was created. */ -#define GST_EVENT_TIMESTAMP(event) (GST_EVENT_CAST(event)->timestamp) +#define GST_EVENT_TIMESTAMP(event) (GST_EVENT_CAST(event)->timestamp) /** * GST_EVENT_SRC: @@ -185,7 +189,7 @@ * * The source #GstObject that generated this event. */ -#define GST_EVENT_SRC(event) (GST_EVENT_CAST(event)->src) +#define GST_EVENT_SRC(event) (GST_EVENT_CAST(event)->src) /** * GST_EVENT_IS_UPSTREAM: @@ -193,21 +197,21 @@ * * Check if an event can travel upstream. */ -#define GST_EVENT_IS_UPSTREAM(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_UPSTREAM) +#define GST_EVENT_IS_UPSTREAM(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_UPSTREAM) /** * GST_EVENT_IS_DOWNSTREAM: * @ev: the event to query * * Check if an event can travel downstream. */ -#define GST_EVENT_IS_DOWNSTREAM(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_DOWNSTREAM) +#define GST_EVENT_IS_DOWNSTREAM(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_DOWNSTREAM) /** * GST_EVENT_IS_SERIALIZED: * @ev: the event to query * * Check if an event is serialized with the data stream. */ -#define GST_EVENT_IS_SERIALIZED(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_SERIALIZED) +#define GST_EVENT_IS_SERIALIZED(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_SERIALIZED) /** * gst_event_replace: @@ -224,8 +228,8 @@ * * Since: 0.10.3 */ -#define gst_event_replace(old_event,new_event) \ - gst_mini_object_replace ((GstMiniObject **)(old_event), GST_MINI_OBJECT (new_event)) +#define gst_event_replace(old_event,new_event) \ + gst_mini_object_replace ((GstMiniObject **)(old_event), GST_MINI_OBJECT_CAST (new_event)) /** * GstSeekType: @@ -244,10 +248,10 @@ */ typedef enum { /* one of these */ - GST_SEEK_TYPE_NONE = 0, - GST_SEEK_TYPE_CUR = 1, - GST_SEEK_TYPE_SET = 2, - GST_SEEK_TYPE_END = 3 + GST_SEEK_TYPE_NONE = 0, + GST_SEEK_TYPE_CUR = 1, + GST_SEEK_TYPE_SET = 2, + GST_SEEK_TYPE_END = 3 } GstSeekType; /** @@ -257,7 +261,7 @@ * @GST_SEEK_FLAG_ACCURATE: accurate position is requested, this might * be considerably slower for some formats. * @GST_SEEK_FLAG_KEY_UNIT: seek to the nearest keyframe. This might be - * faster but less accurate. + * faster but less accurate. * @GST_SEEK_FLAG_SEGMENT: perform a segment seek. * @GST_SEEK_FLAG_SKIP: when doing fast foward or fast reverse playback, allow * elements to skip frames instead of generating all @@ -286,12 +290,12 @@ * performance and decrease CPU usage because not all frames need to be decoded. */ typedef enum { - GST_SEEK_FLAG_NONE = 0, - GST_SEEK_FLAG_FLUSH = (1 << 0), - GST_SEEK_FLAG_ACCURATE = (1 << 1), - GST_SEEK_FLAG_KEY_UNIT = (1 << 2), - GST_SEEK_FLAG_SEGMENT = (1 << 3), - GST_SEEK_FLAG_SKIP = (1 << 4) + GST_SEEK_FLAG_NONE = 0, + GST_SEEK_FLAG_FLUSH = (1 << 0), + GST_SEEK_FLAG_ACCURATE = (1 << 1), + GST_SEEK_FLAG_KEY_UNIT = (1 << 2), + GST_SEEK_FLAG_SEGMENT = (1 << 3), + GST_SEEK_FLAG_SKIP = (1 << 4) } GstSeekFlags; /** @@ -309,10 +313,10 @@ /*< public >*/ /* with COW */ GstEventType type; - guint64 timestamp; - GstObject *src; + guint64 timestamp; + GstObject *src; - GstStructure *structure; + GstStructure *structure; /*< private >*/ union { @@ -329,12 +333,12 @@ }; const gchar* gst_event_type_get_name (GstEventType type); -GQuark gst_event_type_to_quark (GstEventType type); +GQuark gst_event_type_to_quark (GstEventType type); GstEventTypeFlags - gst_event_type_get_flags (GstEventType type); + gst_event_type_get_flags (GstEventType type); -GType gst_event_get_type (void); +GType gst_event_get_type (void); /* refcounting */ /** @@ -352,7 +356,7 @@ static inline GstEvent * gst_event_ref (GstEvent * event) { - return (GstEvent *) gst_mini_object_ref (GST_MINI_OBJECT (event)); + return (GstEvent *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (event)); } /** @@ -368,7 +372,7 @@ static inline void gst_event_unref (GstEvent * event) { - gst_mini_object_unref (GST_MINI_OBJECT (event)); + gst_mini_object_unref (GST_MINI_OBJECT_CAST (event)); } /* copy event */ @@ -377,23 +381,25 @@ * @event: The event to copy * * Copy the event using the event specific copy function. + * + * Returns: the new event */ #ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_event_copy (GstEvent * event); +G_INLINE_FUNC GstEvent * gst_event_copy (const GstEvent * event); #endif static inline GstEvent * gst_event_copy (const GstEvent * event) { - return GST_EVENT_CAST (gst_mini_object_copy (GST_MINI_OBJECT (event))); + return GST_EVENT_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CAST (event))); } /* custom event */ -GstEvent* gst_event_new_custom (GstEventType type, GstStructure *structure); +GstEvent* gst_event_new_custom (GstEventType type, GstStructure *structure); const GstStructure * - gst_event_get_structure (GstEvent *event); + gst_event_get_structure (GstEvent *event); gboolean gst_event_has_name (GstEvent *event, const gchar *name); @@ -402,70 +408,70 @@ void gst_event_set_seqnum (GstEvent *event, guint32 seqnum); /* flush events */ -GstEvent * gst_event_new_flush_start (void); -GstEvent * gst_event_new_flush_stop (void); +GstEvent * gst_event_new_flush_start (void); +GstEvent * gst_event_new_flush_stop (void); /* EOS event */ -GstEvent * gst_event_new_eos (void); +GstEvent * gst_event_new_eos (void); /* newsegment events */ -GstEvent* gst_event_new_new_segment (gboolean update, gdouble rate, +GstEvent* gst_event_new_new_segment (gboolean update, gdouble rate, GstFormat format, gint64 start, gint64 stop, - gint64 position); -GstEvent* gst_event_new_new_segment_full (gboolean update, gdouble rate, - gdouble applied_rate, + gint64 position); +GstEvent* gst_event_new_new_segment_full (gboolean update, gdouble rate, + gdouble applied_rate, GstFormat format, gint64 start, gint64 stop, - gint64 position); -void gst_event_parse_new_segment (GstEvent *event, + gint64 position); +void gst_event_parse_new_segment (GstEvent *event, gboolean *update, gdouble *rate, - GstFormat *format, + GstFormat *format, gint64 *start, gint64 *stop, - gint64 *position); -void gst_event_parse_new_segment_full (GstEvent *event, + gint64 *position); +void gst_event_parse_new_segment_full (GstEvent *event, gboolean *update, gdouble *rate, gdouble *applied_rate, - GstFormat *format, + GstFormat *format, gint64 *start, gint64 *stop, - gint64 *position); + gint64 *position); /* tag event */ -GstEvent* gst_event_new_tag (GstTagList *taglist); -void gst_event_parse_tag (GstEvent *event, GstTagList **taglist); +GstEvent* gst_event_new_tag (GstTagList *taglist); +void gst_event_parse_tag (GstEvent *event, GstTagList **taglist); /* buffer */ -GstEvent * gst_event_new_buffer_size (GstFormat format, gint64 minsize, gint64 maxsize, - gboolean async); -void gst_event_parse_buffer_size (GstEvent *event, GstFormat *format, gint64 *minsize, - gint64 *maxsize, gboolean *async); +GstEvent * gst_event_new_buffer_size (GstFormat format, gint64 minsize, gint64 maxsize, + gboolean async); +void gst_event_parse_buffer_size (GstEvent *event, GstFormat *format, gint64 *minsize, + gint64 *maxsize, gboolean *async); /* QOS events */ -GstEvent* gst_event_new_qos (gdouble proportion, GstClockTimeDiff diff, - GstClockTime timestamp); -void gst_event_parse_qos (GstEvent *event, gdouble *proportion, GstClockTimeDiff *diff, - GstClockTime *timestamp); +GstEvent* gst_event_new_qos (gdouble proportion, GstClockTimeDiff diff, + GstClockTime timestamp); +void gst_event_parse_qos (GstEvent *event, gdouble *proportion, GstClockTimeDiff *diff, + GstClockTime *timestamp); /* seek event */ -GstEvent* gst_event_new_seek (gdouble rate, GstFormat format, GstSeekFlags flags, - GstSeekType start_type, gint64 start, - GstSeekType stop_type, gint64 stop); -void gst_event_parse_seek (GstEvent *event, gdouble *rate, GstFormat *format, - GstSeekFlags *flags, - GstSeekType *start_type, gint64 *start, - GstSeekType *stop_type, gint64 *stop); +GstEvent* gst_event_new_seek (gdouble rate, GstFormat format, GstSeekFlags flags, + GstSeekType start_type, gint64 start, + GstSeekType stop_type, gint64 stop); +void gst_event_parse_seek (GstEvent *event, gdouble *rate, GstFormat *format, + GstSeekFlags *flags, + GstSeekType *start_type, gint64 *start, + GstSeekType *stop_type, gint64 *stop); /* navigation event */ -GstEvent* gst_event_new_navigation (GstStructure *structure); +GstEvent* gst_event_new_navigation (GstStructure *structure); /* latency event */ -GstEvent* gst_event_new_latency (GstClockTime latency); -void gst_event_parse_latency (GstEvent *event, GstClockTime *latency); +GstEvent* gst_event_new_latency (GstClockTime latency); +void gst_event_parse_latency (GstEvent *event, GstClockTime *latency); /* step event */ -GstEvent* gst_event_new_step (GstFormat format, guint64 amount, gdouble rate, +GstEvent* gst_event_new_step (GstFormat format, guint64 amount, gdouble rate, gboolean flush, gboolean intermediate); -void gst_event_parse_step (GstEvent *event, GstFormat *format, guint64 *amount, +void gst_event_parse_step (GstEvent *event, GstFormat *format, guint64 *amount, gdouble *rate, gboolean *flush, gboolean *intermediate); G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstindex.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstindex.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstindex.h Sun Sep 12 12:35:22 2010 +1000 @@ -30,12 +30,12 @@ G_BEGIN_DECLS -#define GST_TYPE_INDEX (gst_index_get_type ()) -#define GST_INDEX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_INDEX, GstIndex)) -#define GST_IS_INDEX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_INDEX)) -#define GST_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_INDEX, GstIndexClass)) -#define GST_IS_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_INDEX)) -#define GST_INDEX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_INDEX, GstIndexClass)) +#define GST_TYPE_INDEX (gst_index_get_type ()) +#define GST_INDEX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_INDEX, GstIndex)) +#define GST_IS_INDEX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_INDEX)) +#define GST_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_INDEX, GstIndexClass)) +#define GST_IS_INDEX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_INDEX)) +#define GST_INDEX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_INDEX, GstIndexClass)) #define GST_TYPE_INDEX_ENTRY (gst_index_entry_get_type()) @@ -94,7 +94,7 @@ * * Get the number of associations in the entry. */ -#define GST_INDEX_NASSOCS(entry) ((entry)->data.assoc.nassocs) +#define GST_INDEX_NASSOCS(entry) ((entry)->data.assoc.nassocs) /** * GST_INDEX_ASSOC_FLAGS: @@ -102,7 +102,7 @@ * * Get the flags for this entry. */ -#define GST_INDEX_ASSOC_FLAGS(entry) ((entry)->data.assoc.flags) +#define GST_INDEX_ASSOC_FLAGS(entry) ((entry)->data.assoc.flags) /** * GST_INDEX_ASSOC_FORMAT: @@ -111,7 +111,7 @@ * * Get the i-th format of the entry. */ -#define GST_INDEX_ASSOC_FORMAT(entry,i) ((entry)->data.assoc.assocs[(i)].format) +#define GST_INDEX_ASSOC_FORMAT(entry,i) ((entry)->data.assoc.assocs[(i)].format) /** * GST_INDEX_ASSOC_VALUE: @@ -120,7 +120,7 @@ * * Get the i-th value of the entry. */ -#define GST_INDEX_ASSOC_VALUE(entry,i) ((entry)->data.assoc.assocs[(i)].value) +#define GST_INDEX_ASSOC_VALUE(entry,i) ((entry)->data.assoc.assocs[(i)].value) typedef struct _GstIndexAssociation GstIndexAssociation; @@ -132,8 +132,8 @@ * An association in an entry. */ struct _GstIndexAssociation { - GstFormat format; - gint64 value; + GstFormat format; + gint64 value; }; /** @@ -148,12 +148,12 @@ * Flags for an association entry. */ typedef enum { - GST_ASSOCIATION_FLAG_NONE = 0, + GST_ASSOCIATION_FLAG_NONE = 0, GST_ASSOCIATION_FLAG_KEY_UNIT = (1 << 0), GST_ASSOCIATION_FLAG_DELTA_UNIT = (1 << 1), /* new flags should start here */ - GST_ASSOCIATION_FLAG_LAST = (1 << 8) + GST_ASSOCIATION_FLAG_LAST = (1 << 8) } GstAssocFlags; /** @@ -162,7 +162,7 @@ * * Get the format of the format entry */ -#define GST_INDEX_FORMAT_FORMAT(entry) ((entry)->data.format.format) +#define GST_INDEX_FORMAT_FORMAT(entry) ((entry)->data.format.format) /** * GST_INDEX_FORMAT_KEY: @@ -170,14 +170,14 @@ * * Get the key of the format entry */ -#define GST_INDEX_FORMAT_KEY(entry) ((entry)->data.format.key) +#define GST_INDEX_FORMAT_KEY(entry) ((entry)->data.format.key) /** * GST_INDEX_ID_INVALID: * * Constant for an invalid index id */ -#define GST_INDEX_ID_INVALID (-1) +#define GST_INDEX_ID_INVALID (-1) /** * GST_INDEX_ID_DESCRIPTION: @@ -185,7 +185,7 @@ * * Get the description of the id entry */ -#define GST_INDEX_ID_DESCRIPTION(entry) ((entry)->data.id.description) +#define GST_INDEX_ID_DESCRIPTION(entry) ((entry)->data.id.description) /** * GstIndexEntry: @@ -194,27 +194,27 @@ */ struct _GstIndexEntry { /*< private >*/ - GstIndexEntryType type; - gint id; + GstIndexEntryType type; + gint id; union { struct { - gchar *description; + gchar *description; } id; struct { - gint nassocs; + gint nassocs; GstIndexAssociation - *assocs; - GstAssocFlags flags; + *assocs; + GstAssocFlags flags; } assoc; struct { - gchar *key; - GType type; - gpointer object; + gchar *key; + GType type; + gpointer object; } object; struct { - GstFormat format; - const gchar *key; + GstFormat format; + const gchar *key; } format; } data; }; @@ -252,8 +252,8 @@ * to the index, %FALSE otherwise. * */ -typedef gboolean (*GstIndexFilter) (GstIndex *index, - GstIndexEntry *entry, +typedef gboolean (*GstIndexFilter) (GstIndex *index, + GstIndexEntry *entry, gpointer user_data); /** * GstIndexResolverMethod: @@ -280,10 +280,10 @@ * * Returns: %TRUE if an id could be assigned to the writer. */ -typedef gboolean (*GstIndexResolver) (GstIndex *index, - GstObject *writer, - gchar **writer_string, - gpointer user_data); +typedef gboolean (*GstIndexResolver) (GstIndex *index, + GstObject *writer, + gchar **writer_string, + gpointer user_data); /** * GstIndexFlags: @@ -322,26 +322,26 @@ * Opaque #GstIndex structure. */ struct _GstIndex { - GstObject object; + GstObject object; /*< private >*/ - GList *groups; - GstIndexGroup *curgroup; - gint maxgroup; + GList *groups; + GstIndexGroup *curgroup; + gint maxgroup; GstIndexResolverMethod method; - GstIndexResolver resolver; - gpointer resolver_user_data; + GstIndexResolver resolver; + gpointer resolver_user_data; - GstIndexFilter filter; - gpointer filter_user_data; - GDestroyNotify filter_user_data_destroy; + GstIndexFilter filter; + gpointer filter_user_data; + GDestroyNotify filter_user_data_destroy; - GHashTable *writers; - gint last_id; + GHashTable *writers; + gint last_id; /* ABI added since 0.10.18 */ - GDestroyNotify resolver_user_data_destroy; + GDestroyNotify resolver_user_data_destroy; /*< private >*/ gpointer _gst_reserved[GST_PADDING - 1]; @@ -351,75 +351,75 @@ GstObjectClass parent_class; /*< protected >*/ - gboolean (*get_writer_id) (GstIndex *index, gint *writer_id, gchar *writer_string); + gboolean (*get_writer_id) (GstIndex *index, gint *writer_id, gchar *writer_string); - void (*commit) (GstIndex *index, gint id); + void (*commit) (GstIndex *index, gint id); /* abstract methods */ - void (*add_entry) (GstIndex *index, GstIndexEntry *entry); + void (*add_entry) (GstIndex *index, GstIndexEntry *entry); - GstIndexEntry* (*get_assoc_entry) (GstIndex *index, gint id, - GstIndexLookupMethod method, GstAssocFlags flags, - GstFormat format, gint64 value, - GCompareDataFunc func, - gpointer user_data); + GstIndexEntry* (*get_assoc_entry) (GstIndex *index, gint id, + GstIndexLookupMethod method, GstAssocFlags flags, + GstFormat format, gint64 value, + GCompareDataFunc func, + gpointer user_data); /* signals */ - void (*entry_added) (GstIndex *index, GstIndexEntry *entry); + void (*entry_added) (GstIndex *index, GstIndexEntry *entry); /*< private >*/ gpointer _gst_reserved[GST_PADDING]; }; -GType gst_index_get_type (void); -GstIndex* gst_index_new (void); -void gst_index_commit (GstIndex *index, gint id); +GType gst_index_get_type (void); +GstIndex* gst_index_new (void); +void gst_index_commit (GstIndex *index, gint id); -gint gst_index_get_group (GstIndex *index); -gint gst_index_new_group (GstIndex *index); -gboolean gst_index_set_group (GstIndex *index, gint groupnum); +gint gst_index_get_group (GstIndex *index); +gint gst_index_new_group (GstIndex *index); +gboolean gst_index_set_group (GstIndex *index, gint groupnum); -void gst_index_set_certainty (GstIndex *index, - GstIndexCertainty certainty); -GstIndexCertainty gst_index_get_certainty (GstIndex *index); +void gst_index_set_certainty (GstIndex *index, + GstIndexCertainty certainty); +GstIndexCertainty gst_index_get_certainty (GstIndex *index); -void gst_index_set_filter (GstIndex *index, - GstIndexFilter filter, gpointer user_data); -void gst_index_set_filter_full (GstIndex *index, - GstIndexFilter filter, gpointer user_data, +void gst_index_set_filter (GstIndex *index, + GstIndexFilter filter, gpointer user_data); +void gst_index_set_filter_full (GstIndex *index, + GstIndexFilter filter, gpointer user_data, GDestroyNotify user_data_destroy); -void gst_index_set_resolver (GstIndex *index, - GstIndexResolver resolver, gpointer user_data); -void gst_index_set_resolver_full (GstIndex *index, GstIndexResolver resolver, +void gst_index_set_resolver (GstIndex *index, + GstIndexResolver resolver, gpointer user_data); +void gst_index_set_resolver_full (GstIndex *index, GstIndexResolver resolver, gpointer user_data, GDestroyNotify user_data_destroy); -gboolean gst_index_get_writer_id (GstIndex *index, GstObject *writer, gint *id); +gboolean gst_index_get_writer_id (GstIndex *index, GstObject *writer, gint *id); -GstIndexEntry* gst_index_add_format (GstIndex *index, gint id, GstFormat format); -GstIndexEntry* gst_index_add_associationv (GstIndex * index, gint id, GstAssocFlags flags, +GstIndexEntry* gst_index_add_format (GstIndex *index, gint id, GstFormat format); +GstIndexEntry* gst_index_add_associationv (GstIndex * index, gint id, GstAssocFlags flags, gint n, const GstIndexAssociation * list); -GstIndexEntry* gst_index_add_association (GstIndex *index, gint id, GstAssocFlags flags, - GstFormat format, gint64 value, ...); -GstIndexEntry* gst_index_add_object (GstIndex *index, gint id, gchar *key, - GType type, gpointer object); -GstIndexEntry* gst_index_add_id (GstIndex *index, gint id, - gchar *description); +GstIndexEntry* gst_index_add_association (GstIndex *index, gint id, GstAssocFlags flags, + GstFormat format, gint64 value, ...); +GstIndexEntry* gst_index_add_object (GstIndex *index, gint id, gchar *key, + GType type, gpointer object); +GstIndexEntry* gst_index_add_id (GstIndex *index, gint id, + gchar *description); -GstIndexEntry* gst_index_get_assoc_entry (GstIndex *index, gint id, - GstIndexLookupMethod method, GstAssocFlags flags, - GstFormat format, gint64 value); -GstIndexEntry* gst_index_get_assoc_entry_full (GstIndex *index, gint id, - GstIndexLookupMethod method, GstAssocFlags flags, - GstFormat format, gint64 value, - GCompareDataFunc func, - gpointer user_data); +GstIndexEntry* gst_index_get_assoc_entry (GstIndex *index, gint id, + GstIndexLookupMethod method, GstAssocFlags flags, + GstFormat format, gint64 value); +GstIndexEntry* gst_index_get_assoc_entry_full (GstIndex *index, gint id, + GstIndexLookupMethod method, GstAssocFlags flags, + GstFormat format, gint64 value, + GCompareDataFunc func, + gpointer user_data); /* working with index entries */ GType gst_index_entry_get_type (void); GstIndexEntry * gst_index_entry_copy (GstIndexEntry *entry); -void gst_index_entry_free (GstIndexEntry *entry); -gboolean gst_index_entry_assoc_map (GstIndexEntry *entry, - GstFormat format, gint64 *value); +void gst_index_entry_free (GstIndexEntry *entry); +gboolean gst_index_entry_assoc_map (GstIndexEntry *entry, + GstFormat format, gint64 *value); G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstinfo.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstinfo.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstinfo.h Sun Sep 12 12:35:22 2010 +1000 @@ -418,7 +418,7 @@ * @name: log category name * * Lookup an exiting #GstDebugCategory by its @name and sets @cat. If category - * is not found, but %GST_CAT_DEFAULT is defined, that is assigned to @cat. + * is not found, but GST_CAT_DEFAULT is defined, that is assigned to @cat. * Otherwise cat will be NULL. * * |[ @@ -427,7 +427,7 @@ * GST_DEBUG_CATEGORY_STATIC (GST_CAT_PERFORMANCE); * ... * GST_DEBUG_CATEGORY_INIT (gst_myplugin_debug, "myplugin", 0, "nice element"); - * GST_DEBUG_CATEGORY_GET (GST_CAT_PERFORMANCE, "performance); + * GST_DEBUG_CATEGORY_GET (GST_CAT_PERFORMANCE, "performance"); * ]| * * Since: 0.10.24 @@ -1101,11 +1101,26 @@ _gst_debug_nameof_funcptr (GstDebugFuncPtr func); /** + * GST_DEBUG_REGISTER_FUNCPTR: + * @ptr: pointer to the function to register + * + * Register a pointer to a function with its name, so it can later be used by + * GST_DEBUG_FUNCPTR_NAME(). + * + * Use this variant of #GST_DEBUG_FUNCPTR if you do not need to use @ptr. + * + * Since: 0.10.26 + */ +#define GST_DEBUG_REGISTER_FUNCPTR(ptr) \ + _gst_debug_register_funcptr((GstDebugFuncPtr)(ptr), #ptr) +/** * GST_DEBUG_FUNCPTR: * @ptr: pointer to the function to register * * Register a pointer to a function with its name, so it can later be used by * GST_DEBUG_FUNCPTR_NAME(). + * + * Returns: the value passed to @ptr. */ #define GST_DEBUG_FUNCPTR(ptr) \ (_gst_debug_register_funcptr((GstDebugFuncPtr)(ptr), #ptr) , ptr) @@ -1137,37 +1152,37 @@ #define __gst_debug_min GST_LEVEL_NONE -#define _gst_debug_init() /* NOP */ +#define _gst_debug_init() G_STMT_START{ }G_STMT_END -#define gst_debug_set_default_threshold(level) /* NOP */ +#define gst_debug_set_default_threshold(level) G_STMT_START{ }G_STMT_END #define gst_debug_get_default_threshold() (GST_LEVEL_NONE) #define gst_debug_level_get_name(level) ("NONE") #define gst_debug_message_get(message) ("") -#define gst_debug_add_log_function(func,data) /* NOP */ +#define gst_debug_add_log_function(func,data) G_STMT_START{ }G_STMT_END guint gst_debug_remove_log_function (GstLogFunction func); guint gst_debug_remove_log_function_by_data (gpointer data); -#define gst_debug_set_active(active) /* NOP */ +#define gst_debug_set_active(active) G_STMT_START{ }G_STMT_END #define gst_debug_is_active() (FALSE) -#define gst_debug_set_colored(colored) /* NOP */ +#define gst_debug_set_colored(colored) G_STMT_START{ }G_STMT_END #define gst_debug_is_colored() (FALSE) -#define gst_debug_set_default_threshold(level) /* NOP */ +#define gst_debug_set_default_threshold(level) G_STMT_START{ }G_STMT_END #define gst_debug_get_default_threshold() (GST_LEVEL_NONE) -#define gst_debug_set_threshold_for_name(name,level) /* NOP */ -#define gst_debug_unset_threshold_for_name(name) /* NOP */ +#define gst_debug_set_threshold_for_name(name,level) G_STMT_START{ }G_STMT_END +#define gst_debug_unset_threshold_for_name(name) G_STMT_START{ }G_STMT_END -#define GST_DEBUG_CATEGORY(var) /* NOP */ -#define GST_DEBUG_CATEGORY_EXTERN(var) /* NOP */ +#define GST_DEBUG_CATEGORY(var) void _gst_dummy_declaration (void) +#define GST_DEBUG_CATEGORY_EXTERN(var) void _gst_dummy_declaration (void) #if !defined(G_HAVE_GNUC_VARARGS) && !defined(G_HAVE_ISO_VARARGS) #define GST_DEBUG_CATEGORY_STATIC(var) static GstDebugCategory *var = NULL #else -#define GST_DEBUG_CATEGORY_STATIC(var) /* NOP */ +#define GST_DEBUG_CATEGORY_STATIC(var) void _gst_dummy_declaration (void) #endif -#define GST_DEBUG_CATEGORY_INIT(var,name,color,desc) /* NOP */ -#define GST_DEBUG_CATEGORY_GET(var,name) /* NOP */ -#define gst_debug_category_free(category) /* NOP */ -#define gst_debug_category_set_threshold(category,level) /* NOP */ -#define gst_debug_category_reset_threshold(category) /* NOP */ +#define GST_DEBUG_CATEGORY_INIT(var,name,color,desc) G_STMT_START{ }G_STMT_END +#define GST_DEBUG_CATEGORY_GET(var,name) G_STMT_START{ }G_STMT_END +#define gst_debug_category_free(category) G_STMT_START{ }G_STMT_END +#define gst_debug_category_set_threshold(category,level) G_STMT_START{ }G_STMT_END +#define gst_debug_category_reset_threshold(category) G_STMT_START{ }G_STMT_END #define gst_debug_category_get_threshold(category) (GST_LEVEL_NONE) #define gst_debug_category_get_name(cat) ("") #define gst_debug_category_get_color(cat) (0) @@ -1180,68 +1195,68 @@ #ifdef G_HAVE_ISO_VARARGS -#define GST_CAT_LEVEL_LOG(cat,level,...) /* NOP */ +#define GST_CAT_LEVEL_LOG(cat,level,...) G_STMT_START{ }G_STMT_END -#define GST_CAT_ERROR_OBJECT(...) /* NOP */ -#define GST_CAT_WARNING_OBJECT(...) /* NOP */ -#define GST_CAT_INFO_OBJECT(...) /* NOP */ -#define GST_CAT_DEBUG_OBJECT(...) /* NOP */ -#define GST_CAT_LOG_OBJECT(...) /* NOP */ -#define GST_CAT_FIXME_OBJECT(...) /* NOP */ +#define GST_CAT_ERROR_OBJECT(...) G_STMT_START{ }G_STMT_END +#define GST_CAT_WARNING_OBJECT(...) G_STMT_START{ }G_STMT_END +#define GST_CAT_INFO_OBJECT(...) G_STMT_START{ }G_STMT_END +#define GST_CAT_DEBUG_OBJECT(...) G_STMT_START{ }G_STMT_END +#define GST_CAT_LOG_OBJECT(...) G_STMT_START{ }G_STMT_END +#define GST_CAT_FIXME_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_ERROR(...) /* NOP */ -#define GST_CAT_WARNING(...) /* NOP */ -#define GST_CAT_INFO(...) /* NOP */ -#define GST_CAT_DEBUG(...) /* NOP */ -#define GST_CAT_LOG(...) /* NOP */ -#define GST_CAT_FIXME(...) /* NOP */ +#define GST_CAT_ERROR(...) G_STMT_START{ }G_STMT_END +#define GST_CAT_WARNING(...) G_STMT_START{ }G_STMT_END +#define GST_CAT_INFO(...) G_STMT_START{ }G_STMT_END +#define GST_CAT_DEBUG(...) G_STMT_START{ }G_STMT_END +#define GST_CAT_LOG(...) G_STMT_START{ }G_STMT_END +#define GST_CAT_FIXME(...) G_STMT_START{ }G_STMT_END -#define GST_ERROR_OBJECT(...) /* NOP */ -#define GST_WARNING_OBJECT(...) /* NOP */ -#define GST_INFO_OBJECT(...) /* NOP */ -#define GST_DEBUG_OBJECT(...) /* NOP */ -#define GST_LOG_OBJECT(...) /* NOP */ -#define GST_FIXME_OBJECT(...) /* NOP */ +#define GST_ERROR_OBJECT(...) G_STMT_START{ }G_STMT_END +#define GST_WARNING_OBJECT(...) G_STMT_START{ }G_STMT_END +#define GST_INFO_OBJECT(...) G_STMT_START{ }G_STMT_END +#define GST_DEBUG_OBJECT(...) G_STMT_START{ }G_STMT_END +#define GST_LOG_OBJECT(...) G_STMT_START{ }G_STMT_END +#define GST_FIXME_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_ERROR(...) /* NOP */ -#define GST_WARNING(...) /* NOP */ -#define GST_INFO(...) /* NOP */ -#define GST_DEBUG(...) /* NOP */ -#define GST_LOG(...) /* NOP */ -#define GST_FIXME(...) /* NOP */ +#define GST_ERROR(...) G_STMT_START{ }G_STMT_END +#define GST_WARNING(...) G_STMT_START{ }G_STMT_END +#define GST_INFO(...) G_STMT_START{ }G_STMT_END +#define GST_DEBUG(...) G_STMT_START{ }G_STMT_END +#define GST_LOG(...) G_STMT_START{ }G_STMT_END +#define GST_FIXME(...) G_STMT_START{ }G_STMT_END #else /* !G_HAVE_ISO_VARARGS */ #ifdef G_HAVE_GNUC_VARARGS -#define GST_CAT_LEVEL_LOG(cat,level,args...) /* NOP */ +#define GST_CAT_LEVEL_LOG(cat,level,args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_ERROR_OBJECT(args...) /* NOP */ -#define GST_CAT_WARNING_OBJECT(args...) /* NOP */ -#define GST_CAT_INFO_OBJECT(args...) /* NOP */ -#define GST_CAT_DEBUG_OBJECT(args...) /* NOP */ -#define GST_CAT_LOG_OBJECT(args...) /* NOP */ -#define GST_CAT_FIXME_OBJECT(args...) /* NOP */ +#define GST_CAT_ERROR_OBJECT(args...) G_STMT_START{ }G_STMT_END +#define GST_CAT_WARNING_OBJECT(args...) G_STMT_START{ }G_STMT_END +#define GST_CAT_INFO_OBJECT(args...) G_STMT_START{ }G_STMT_END +#define GST_CAT_DEBUG_OBJECT(args...) G_STMT_START{ }G_STMT_END +#define GST_CAT_LOG_OBJECT(args...) G_STMT_START{ }G_STMT_END +#define GST_CAT_FIXME_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_ERROR(args...) /* NOP */ -#define GST_CAT_WARNING(args...) /* NOP */ -#define GST_CAT_INFO(args...) /* NOP */ -#define GST_CAT_DEBUG(args...) /* NOP */ -#define GST_CAT_LOG(args...) /* NOP */ -#define GST_CAT_FIXME(args...) /* NOP */ +#define GST_CAT_ERROR(args...) G_STMT_START{ }G_STMT_END +#define GST_CAT_WARNING(args...) G_STMT_START{ }G_STMT_END +#define GST_CAT_INFO(args...) G_STMT_START{ }G_STMT_END +#define GST_CAT_DEBUG(args...) G_STMT_START{ }G_STMT_END +#define GST_CAT_LOG(args...) G_STMT_START{ }G_STMT_END +#define GST_CAT_FIXME(args...) G_STMT_START{ }G_STMT_END -#define GST_ERROR_OBJECT(args...) /* NOP */ -#define GST_WARNING_OBJECT(args...) /* NOP */ -#define GST_INFO_OBJECT(args...) /* NOP */ -#define GST_DEBUG_OBJECT(args...) /* NOP */ -#define GST_LOG_OBJECT(args...) /* NOP */ -#define GST_FIXME_OBJECT(args...) /* NOP */ +#define GST_ERROR_OBJECT(args...) G_STMT_START{ }G_STMT_END +#define GST_WARNING_OBJECT(args...) G_STMT_START{ }G_STMT_END +#define GST_INFO_OBJECT(args...) G_STMT_START{ }G_STMT_END +#define GST_DEBUG_OBJECT(args...) G_STMT_START{ }G_STMT_END +#define GST_LOG_OBJECT(args...) G_STMT_START{ }G_STMT_END +#define GST_FIXME_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_ERROR(args...) /* NOP */ -#define GST_WARNING(args...) /* NOP */ -#define GST_INFO(args...) /* NOP */ -#define GST_DEBUG(args...) /* NOP */ -#define GST_LOG(args...) /* NOP */ -#define GST_FIXME(args...) /* NOP */ +#define GST_ERROR(args...) G_STMT_START{ }G_STMT_END +#define GST_WARNING(args...) G_STMT_START{ }G_STMT_END +#define GST_INFO(args...) G_STMT_START{ }G_STMT_END +#define GST_DEBUG(args...) G_STMT_START{ }G_STMT_END +#define GST_LOG(args...) G_STMT_START{ }G_STMT_END +#define GST_FIXME(args...) G_STMT_START{ }G_STMT_END #else /* !G_HAVE_GNUC_VARARGS */ static inline void @@ -1379,13 +1394,14 @@ #endif /* G_HAVE_GNUC_VARARGS */ #endif /* G_HAVE_ISO_VARARGS */ +#define GST_DEBUG_REGISTER_FUNCPTR(ptr) G_STMT_START{ }G_STMT_END #define GST_DEBUG_FUNCPTR(ptr) (ptr) #define GST_DEBUG_FUNCPTR_NAME(ptr) (g_strdup_printf ("%p", ptr)) -#define GST_CAT_MEMDUMP_OBJECT(cat,obj,msg,data,length) /* NOP */ -#define GST_CAT_MEMDUMP(cat,msg,data,length) /* NOP */ -#define GST_MEMDUMP_OBJECT(obj,msg,data,length) /* NOP */ -#define GST_MEMDUMP(msg,data,length) /* NOP */ +#define GST_CAT_MEMDUMP_OBJECT(cat,obj,msg,data,length) G_STMT_START{ }G_STMT_END +#define GST_CAT_MEMDUMP(cat,msg,data,length) G_STMT_START{ }G_STMT_END +#define GST_MEMDUMP_OBJECT(obj,msg,data,length) G_STMT_START{ }G_STMT_END +#define GST_MEMDUMP(msg,data,length) G_STMT_START{ }G_STMT_END #endif /* GST_DISABLE_GST_DEBUG */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstiterator.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstiterator.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstiterator.h Sun Sep 12 12:35:22 2010 +1000 @@ -138,6 +138,19 @@ typedef gboolean (*GstIteratorFoldFunction) (gpointer item, GValue *ret, gpointer user_data); /** + * GstCopyFunction: + * @object: The object to copy + * + * A function to create a copy of some object or + * increase its reference count. + * + * Returns: a copy of the object or the same object with increased reference count + * + * Since: 0.10.25 + */ +typedef gpointer (*GstCopyFunction) (gpointer object); + +/** * GST_ITERATOR: * @it: the #GstIterator value * @@ -226,6 +239,11 @@ GstIteratorItemFunction item, GstIteratorDisposeFunction free); +GstIterator* gst_iterator_new_single (GType type, + gpointer object, + GstCopyFunction copy, + GFreeFunc free); + /* using iterators */ GstIteratorResult gst_iterator_next (GstIterator *it, gpointer *elem); void gst_iterator_resync (GstIterator *it); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstmacros.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstmacros.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstmacros.h Sun Sep 12 12:35:22 2010 +1000 @@ -16,13 +16,6 @@ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ -/** - * SECTION:gstmacros - * @short_description: Various portabillity helper macros - * - * A set of macros complementing the glib portability macros. - */ - #ifndef __GST_MACROS_H__ #define __GST_MACROS_H__ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstmessage.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstmessage.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstmessage.h Sun Sep 12 12:35:22 2010 +1000 @@ -33,8 +33,8 @@ * @GST_MESSAGE_EOS: end-of-stream reached in a pipeline. The application will * only receive this message in the PLAYING state and every time it sets a * pipeline to PLAYING that is in the EOS state. The application can perform a - * flushing seek in the pipeline, which will undo the EOS state again. - * @GST_MESSAGE_ERROR: an error occured. Whe the application receives an error + * flushing seek in the pipeline, which will undo the EOS state again. + * @GST_MESSAGE_ERROR: an error occured. When the application receives an error * message it should stop playback of the pipeline and not assume that more * data will be played. * @GST_MESSAGE_WARNING: a warning occured. @@ -49,19 +49,20 @@ * @GST_MESSAGE_STATE_CHANGED: a state change happened * @GST_MESSAGE_STATE_DIRTY: an element changed state in a streaming thread. * This message is deprecated. - * @GST_MESSAGE_STEP_DONE: a framestep finished. This message is not yet - * implemented. + * @GST_MESSAGE_STEP_DONE: a stepping operation finished. * @GST_MESSAGE_CLOCK_PROVIDE: an element notifies its capability of providing * a clock. This message is used internally and * never forwarded to the application. * @GST_MESSAGE_CLOCK_LOST: The current clock as selected by the pipeline became * unusable. The pipeline will select a new clock on - * the next PLAYING state change. + * the next PLAYING state change. The application + * should set the pipeline to PAUSED and back to + * PLAYING when this message is received. * @GST_MESSAGE_NEW_CLOCK: a new clock was selected in the pipeline. * @GST_MESSAGE_STRUCTURE_CHANGE: the structure of the pipeline changed. This * message is used internally and never forwarded to the application. * @GST_MESSAGE_STREAM_STATUS: status about a stream, emitted when it starts, - * stops, errors, etc.. Not implemented yet. + * stops, errors, etc.. * @GST_MESSAGE_APPLICATION: message posted by the application, possibly * via an application-specific element. * @GST_MESSAGE_ELEMENT: element-specific message, see the specific element's @@ -75,12 +76,12 @@ * can get the new duration with a duration query. * @GST_MESSAGE_ASYNC_START: Posted by elements when they start an ASYNC state * change. This message is not forwarded to the application but is used - * internally. Since: 0.10.13. + * internally. Since: 0.10.13. * @GST_MESSAGE_ASYNC_DONE: Posted by elements when they complete an ASYNC state * change. The application will only receive this message from the toplevel * pipeline. Since: 0.10.13 * @GST_MESSAGE_LATENCY: Posted by elements when their latency changes. The - * pipeline will calculate and distribute a new latency. Since: 0.10.12 + * application should recalculate and distribute a new latency. Since: 0.10.12 * @GST_MESSAGE_REQUEST_STATE: Posted by elements when they want the pipeline to * change state. This message is a suggestion to the application which can * decide to perform the state change on (part of) the pipeline. Since: 0.10.23. @@ -89,9 +90,9 @@ * * The different message types that are available. */ -/* NOTE: keep in sync with quark registration in gstmessage.c +/* NOTE: keep in sync with quark registration in gstmessage.c * NOTE: keep GST_MESSAGE_ANY a valid gint to avoid compiler warnings. - */ + */ typedef enum { GST_MESSAGE_UNKNOWN = 0, @@ -133,9 +134,9 @@ * * The name used for memory allocation tracing */ -#define GST_MESSAGE_TRACE_NAME "GstMessage" +#define GST_MESSAGE_TRACE_NAME "GstMessage" -#define GST_TYPE_MESSAGE (gst_message_get_type()) +#define GST_TYPE_MESSAGE (gst_message_get_type()) #define GST_IS_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_MESSAGE)) #define GST_IS_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_MESSAGE)) #define GST_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_MESSAGE, GstMessageClass)) @@ -146,12 +147,12 @@ /* the lock is used to handle the synchronous handling of messages, * the emiting thread is block until the handling thread processed * the message using this mutex/cond pair */ -#define GST_MESSAGE_GET_LOCK(message) (GST_MESSAGE(message)->lock) -#define GST_MESSAGE_LOCK(message) g_mutex_lock(GST_MESSAGE_GET_LOCK(message)) -#define GST_MESSAGE_UNLOCK(message) g_mutex_unlock(GST_MESSAGE_GET_LOCK(message)) -#define GST_MESSAGE_COND(message) (GST_MESSAGE(message)->cond) -#define GST_MESSAGE_WAIT(message) g_cond_wait(GST_MESSAGE_COND(message),GST_MESSAGE_GET_LOCK(message)) -#define GST_MESSAGE_SIGNAL(message) g_cond_signal(GST_MESSAGE_COND(message)) +#define GST_MESSAGE_GET_LOCK(message) (GST_MESSAGE_CAST(message)->lock) +#define GST_MESSAGE_LOCK(message) g_mutex_lock(GST_MESSAGE_GET_LOCK(message)) +#define GST_MESSAGE_UNLOCK(message) g_mutex_unlock(GST_MESSAGE_GET_LOCK(message)) +#define GST_MESSAGE_COND(message) (GST_MESSAGE_CAST(message)->cond) +#define GST_MESSAGE_WAIT(message) g_cond_wait(GST_MESSAGE_COND(message),GST_MESSAGE_GET_LOCK(message)) +#define GST_MESSAGE_SIGNAL(message) g_cond_signal(GST_MESSAGE_COND(message)) /** * GST_MESSAGE_TYPE: @@ -159,7 +160,7 @@ * * Get the #GstMessageType of @message. */ -#define GST_MESSAGE_TYPE(message) (GST_MESSAGE(message)->type) +#define GST_MESSAGE_TYPE(message) (GST_MESSAGE_CAST(message)->type) /** * GST_MESSAGE_TYPE_NAME: * @message: a #GstMessage @@ -168,7 +169,7 @@ * * Since: 0.10.4 */ -#define GST_MESSAGE_TYPE_NAME(message) gst_message_type_get_name(GST_MESSAGE_TYPE(message)) +#define GST_MESSAGE_TYPE_NAME(message) gst_message_type_get_name(GST_MESSAGE_TYPE(message)) /** * GST_MESSAGE_TIMESTAMP: * @message: a #GstMessage @@ -176,14 +177,14 @@ * Get the timestamp of @message. This is the timestamp when the message * was created. */ -#define GST_MESSAGE_TIMESTAMP(message) (GST_MESSAGE(message)->timestamp) +#define GST_MESSAGE_TIMESTAMP(message) (GST_MESSAGE_CAST(message)->timestamp) /** * GST_MESSAGE_SRC: * @message: a #GstMessage * * Get the object that posted @message. */ -#define GST_MESSAGE_SRC(message) (GST_MESSAGE(message)->src) +#define GST_MESSAGE_SRC(message) (GST_MESSAGE_CAST(message)->src) /** * GST_MESSAGE_SRC_NAME: * @message: a #GstMessage @@ -193,7 +194,7 @@ * * Since: 0.10.24 */ -#define GST_MESSAGE_SRC_NAME(message) (GST_MESSAGE_SRC(message) ? \ +#define GST_MESSAGE_SRC_NAME(message) (GST_MESSAGE_SRC(message) ? \ GST_OBJECT_NAME (GST_MESSAGE_SRC(message)) : "(NULL)") /** @@ -201,7 +202,7 @@ * @GST_STRUCTURE_CHANGE_TYPE_PAD_LINK: Pad linking is starting or done. * @GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK: Pad unlinking is starting or done. * - * The type of a #GstMessageStructureChange. + * The type of a %GST_MESSAGE_STRUCTURE_CHANGE. * * Since: 0.10.22 */ @@ -220,7 +221,7 @@ * @GST_STREAM_STATUS_TYPE_PAUSE: a thread is paused * @GST_STREAM_STATUS_TYPE_STOP: a thread is stopped * - * The type of a #GstMessageStreamStatus. The stream status messages inform the + * The type of a %GST_MESSAGE_STREAM_STATUS. The stream status messages inform the * application of new streaming threads and their status. * * Since: 0.10.24 @@ -278,10 +279,10 @@ gpointer _gst_reserved[GST_PADDING]; }; -GType gst_message_get_type (void); +GType gst_message_get_type (void); -const gchar* gst_message_type_get_name (GstMessageType type); -GQuark gst_message_type_to_quark (GstMessageType type); +const gchar* gst_message_type_get_name (GstMessageType type); +GQuark gst_message_type_to_quark (GstMessageType type); /* refcounting */ /** @@ -299,7 +300,7 @@ static inline GstMessage * gst_message_ref (GstMessage * msg) { - return (GstMessage *) gst_mini_object_ref (GST_MINI_OBJECT (msg)); + return (GstMessage *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (msg)); } /** @@ -337,7 +338,7 @@ static inline GstMessage * gst_message_copy (const GstMessage * msg) { - return GST_MESSAGE (gst_mini_object_copy (GST_MINI_OBJECT_CAST (msg))); + return GST_MESSAGE_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CAST (msg))); } /** @@ -349,37 +350,37 @@ * * MT safe */ -#define gst_message_make_writable(msg) GST_MESSAGE (gst_mini_object_make_writable (GST_MINI_OBJECT (msg))) +#define gst_message_make_writable(msg) GST_MESSAGE_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (msg))) /* identifiers for events and messages */ guint32 gst_message_get_seqnum (GstMessage *message); void gst_message_set_seqnum (GstMessage *message, guint32 seqnum); /* EOS */ -GstMessage * gst_message_new_eos (GstObject * src); +GstMessage * gst_message_new_eos (GstObject * src); /* ERROR */ -GstMessage * gst_message_new_error (GstObject * src, GError * error, const gchar * debug); -void gst_message_parse_error (GstMessage *message, GError **gerror, gchar **debug); +GstMessage * gst_message_new_error (GstObject * src, GError * error, const gchar * debug); +void gst_message_parse_error (GstMessage *message, GError **gerror, gchar **debug); /* WARNING */ -GstMessage * gst_message_new_warning (GstObject * src, GError * error, const gchar * debug); -void gst_message_parse_warning (GstMessage *message, GError **gerror, gchar **debug); +GstMessage * gst_message_new_warning (GstObject * src, GError * error, const gchar * debug); +void gst_message_parse_warning (GstMessage *message, GError **gerror, gchar **debug); /* INFO */ -GstMessage * gst_message_new_info (GstObject * src, GError * error, const gchar * debug); -void gst_message_parse_info (GstMessage *message, GError **gerror, gchar **debug); +GstMessage * gst_message_new_info (GstObject * src, GError * error, const gchar * debug); +void gst_message_parse_info (GstMessage *message, GError **gerror, gchar **debug); /* TAG */ -GstMessage * gst_message_new_tag (GstObject * src, GstTagList * tag_list); -GstMessage * gst_message_new_tag_full (GstObject * src, GstPad *pad, GstTagList * tag_list); -void gst_message_parse_tag (GstMessage *message, GstTagList **tag_list); -void gst_message_parse_tag_full (GstMessage *message, GstPad **pad, GstTagList **tag_list); +GstMessage * gst_message_new_tag (GstObject * src, GstTagList * tag_list); +GstMessage * gst_message_new_tag_full (GstObject * src, GstPad *pad, GstTagList * tag_list); +void gst_message_parse_tag (GstMessage *message, GstTagList **tag_list); +void gst_message_parse_tag_full (GstMessage *message, GstPad **pad, GstTagList **tag_list); /* BUFFERING */ -GstMessage * gst_message_new_buffering (GstObject * src, gint percent); -void gst_message_parse_buffering (GstMessage *message, gint *percent); +GstMessage * gst_message_new_buffering (GstObject * src, gint percent); +void gst_message_parse_buffering (GstMessage *message, gint *percent); void gst_message_set_buffering_stats (GstMessage *message, GstBufferingMode mode, gint avg_in, gint avg_out, gint64 buffering_left); @@ -388,75 +389,75 @@ gint64 *buffering_left); /* STATE_CHANGED */ -GstMessage * gst_message_new_state_changed (GstObject * src, GstState oldstate, +GstMessage * gst_message_new_state_changed (GstObject * src, GstState oldstate, GstState newstate, GstState pending); -void gst_message_parse_state_changed (GstMessage *message, GstState *oldstate, +void gst_message_parse_state_changed (GstMessage *message, GstState *oldstate, GstState *newstate, GstState *pending); /* STATE_DIRTY */ -GstMessage * gst_message_new_state_dirty (GstObject * src); +GstMessage * gst_message_new_state_dirty (GstObject * src); /* STEP_DONE */ GstMessage * gst_message_new_step_done (GstObject * src, GstFormat format, guint64 amount, - gdouble rate, gboolean flush, gboolean intermediate, - guint64 duration, gboolean eos); + gdouble rate, gboolean flush, gboolean intermediate, + guint64 duration, gboolean eos); void gst_message_parse_step_done (GstMessage * message, GstFormat *format, guint64 *amount, gdouble *rate, gboolean *flush, gboolean *intermediate, - guint64 *duration, gboolean *eos); + guint64 *duration, gboolean *eos); /* CLOCK_PROVIDE */ -GstMessage * gst_message_new_clock_provide (GstObject * src, GstClock *clock, gboolean ready); -void gst_message_parse_clock_provide (GstMessage *message, GstClock **clock, +GstMessage * gst_message_new_clock_provide (GstObject * src, GstClock *clock, gboolean ready); +void gst_message_parse_clock_provide (GstMessage *message, GstClock **clock, gboolean *ready); /* CLOCK_LOST */ -GstMessage * gst_message_new_clock_lost (GstObject * src, GstClock *clock); -void gst_message_parse_clock_lost (GstMessage *message, GstClock **clock); +GstMessage * gst_message_new_clock_lost (GstObject * src, GstClock *clock); +void gst_message_parse_clock_lost (GstMessage *message, GstClock **clock); /* NEW_CLOCK */ -GstMessage * gst_message_new_new_clock (GstObject * src, GstClock *clock); -void gst_message_parse_new_clock (GstMessage *message, GstClock **clock); +GstMessage * gst_message_new_new_clock (GstObject * src, GstClock *clock); +void gst_message_parse_new_clock (GstMessage *message, GstClock **clock); /* APPLICATION */ -GstMessage * gst_message_new_application (GstObject * src, GstStructure * structure); +GstMessage * gst_message_new_application (GstObject * src, GstStructure * structure); /* ELEMENT */ -GstMessage * gst_message_new_element (GstObject * src, GstStructure * structure); +GstMessage * gst_message_new_element (GstObject * src, GstStructure * structure); /* SEGMENT_START */ -GstMessage * gst_message_new_segment_start (GstObject * src, GstFormat format, gint64 position); -void gst_message_parse_segment_start (GstMessage *message, GstFormat *format, +GstMessage * gst_message_new_segment_start (GstObject * src, GstFormat format, gint64 position); +void gst_message_parse_segment_start (GstMessage *message, GstFormat *format, gint64 *position); /* SEGMENT_DONE */ -GstMessage * gst_message_new_segment_done (GstObject * src, GstFormat format, gint64 position); -void gst_message_parse_segment_done (GstMessage *message, GstFormat *format, +GstMessage * gst_message_new_segment_done (GstObject * src, GstFormat format, gint64 position); +void gst_message_parse_segment_done (GstMessage *message, GstFormat *format, gint64 *position); /* DURATION */ -GstMessage * gst_message_new_duration (GstObject * src, GstFormat format, gint64 duration); -void gst_message_parse_duration (GstMessage *message, GstFormat *format, +GstMessage * gst_message_new_duration (GstObject * src, GstFormat format, gint64 duration); +void gst_message_parse_duration (GstMessage *message, GstFormat *format, gint64 *duration); /* LATENCY */ -GstMessage * gst_message_new_latency (GstObject * src); +GstMessage * gst_message_new_latency (GstObject * src); /* ASYNC_START */ -GstMessage * gst_message_new_async_start (GstObject * src, gboolean new_base_time); -void gst_message_parse_async_start (GstMessage *message, gboolean *new_base_time); +GstMessage * gst_message_new_async_start (GstObject * src, gboolean new_base_time); +void gst_message_parse_async_start (GstMessage *message, gboolean *new_base_time); /* ASYNC_DONE */ -GstMessage * gst_message_new_async_done (GstObject * src); +GstMessage * gst_message_new_async_done (GstObject * src); /* STRUCTURE CHANGE */ -GstMessage * gst_message_new_structure_change (GstObject * src, GstStructureChangeType type, +GstMessage * gst_message_new_structure_change (GstObject * src, GstStructureChangeType type, GstElement *owner, gboolean busy); -void gst_message_parse_structure_change (GstMessage *message, GstStructureChangeType *type, +void gst_message_parse_structure_change (GstMessage *message, GstStructureChangeType *type, GstElement **owner, gboolean *busy); /* STREAM STATUS */ -GstMessage * gst_message_new_stream_status (GstObject * src, GstStreamStatusType type, +GstMessage * gst_message_new_stream_status (GstObject * src, GstStreamStatusType type, GstElement *owner); -void gst_message_parse_stream_status (GstMessage *message, GstStreamStatusType *type, +void gst_message_parse_stream_status (GstMessage *message, GstStreamStatusType *type, GstElement **owner); void gst_message_set_stream_status_object (GstMessage *message, const GValue *object); const GValue * gst_message_get_stream_status_object (GstMessage *message); @@ -468,16 +469,16 @@ /* STEP_START */ GstMessage * gst_message_new_step_start (GstObject * src, gboolean active, GstFormat format, guint64 amount, gdouble rate, gboolean flush, - gboolean intermediate); + gboolean intermediate); void gst_message_parse_step_start (GstMessage * message, gboolean *active, GstFormat *format, guint64 *amount, gdouble *rate, gboolean *flush, - gboolean *intermediate); + gboolean *intermediate); /* custom messages */ -GstMessage * gst_message_new_custom (GstMessageType type, - GstObject * src, - GstStructure * structure); -const GstStructure * gst_message_get_structure (GstMessage *message); +GstMessage * gst_message_new_custom (GstMessageType type, + GstObject * src, + GstStructure * structure); +const GstStructure * gst_message_get_structure (GstMessage *message); G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstobject.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstobject.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstobject.h Sun Sep 12 12:35:22 2010 +1000 @@ -99,7 +99,7 @@ #define GST_OBJECT_LOCK(obj) g_mutex_lock(GST_OBJECT_GET_LOCK(obj)) /** * GST_OBJECT_TRYLOCK: - * @obj: a #Object. + * @obj: a #GstObject. * * This macro will try to obtain a lock on the object, but will return with * FALSE if it can't get it immediately. @@ -239,12 +239,20 @@ */ #define GST_CLASS_UNLOCK(obj) (g_static_rec_mutex_unlock(GST_CLASS_GET_LOCK(obj))) -/* +/** * GstObjectClass: - * + * @parent_class: parent + * @path_string_separator: separator used by gst_object_get_path_string() * @signal_object: is used to signal to the whole class + * @lock: class lock to be used with GST_CLASS_GET_LOCK(), GST_CLASS_LOCK(), GST_CLASS_UNLOCK() and others. + * @parent_set: default signal handler + * @parent_unset: default signal handler + * @object_saved: default signal handler + * @deep_notify: default signal handler * @save_thyself: xml serialisation * @restore_thyself: xml de-serialisation + * + * GStreamer base object class. */ struct _GstObjectClass { GObjectClass parent_class; @@ -252,9 +260,11 @@ gchar *path_string_separator; GObject *signal_object; + /* FIXME-0.11: remove this, plus the above GST_CLASS_*_LOCK macros */ GStaticRecMutex *lock; /* signals */ + /* FIXME-0.11: remove, and pass NULL in g_signal_new(), we never used them */ void (*parent_set) (GstObject * object, GstObject * parent); void (*parent_unset) (GstObject * object, GstObject * parent); void (*object_saved) (GstObject * object, GstXmlNodePtr parent); @@ -307,7 +317,7 @@ GstXmlNodePtr gst_object_save_thyself (GstObject *object, GstXmlNodePtr parent); void gst_object_restore_thyself (GstObject *object, GstXmlNodePtr self); #else -#if defined _GNUC_ && _GNUC_ >= 3 +#if defined __GNUC__ && __GNUC__ >= 3 #pragma GCC poison gst_object_save_thyself #pragma GCC poison gst_object_restore_thyself #endif @@ -324,7 +334,7 @@ const gchar * name, GstXmlNodePtr self); #else -#if defined _GNUC_ && _GNUC_ >= 3 +#if defined __GNUC__ && __GNUC__ >= 3 #pragma GCC poison gst_class_signal_emit_by_name #endif #endif diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstpad.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstpad.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstpad.h Sun Sep 12 12:35:22 2010 +1000 @@ -698,7 +698,9 @@ #define GST_PAD_EVENTFUNC(pad) (GST_PAD_CAST(pad)->eventfunc) #define GST_PAD_QUERYTYPEFUNC(pad) (GST_PAD_CAST(pad)->querytypefunc) #define GST_PAD_QUERYFUNC(pad) (GST_PAD_CAST(pad)->queryfunc) +#ifndef GST_DISABLE_DEPRECATED #define GST_PAD_INTLINKFUNC(pad) (GST_PAD_CAST(pad)->intlinkfunc) +#endif #define GST_PAD_ITERINTLINKFUNC(pad) (GST_PAD_CAST(pad)->iterintlinkfunc) #define GST_PAD_PEER(pad) (GST_PAD_CAST(pad)->peer) @@ -888,11 +890,13 @@ G_CONST_RETURN GstCaps* gst_pad_get_pad_template_caps (GstPad *pad); /* capsnego function for linked/unlinked pads */ +GstCaps * gst_pad_get_caps_reffed (GstPad * pad); GstCaps * gst_pad_get_caps (GstPad * pad); void gst_pad_fixate_caps (GstPad * pad, GstCaps *caps); gboolean gst_pad_accept_caps (GstPad * pad, GstCaps *caps); gboolean gst_pad_set_caps (GstPad * pad, GstCaps *caps); +GstCaps * gst_pad_peer_get_caps_reffed (GstPad * pad); GstCaps * gst_pad_peer_get_caps (GstPad * pad); gboolean gst_pad_peer_accept_caps (GstPad * pad, GstCaps *caps); @@ -923,9 +927,11 @@ gboolean gst_pad_stop_task (GstPad *pad); /* internal links */ +#ifndef GST_DISABLE_DEPRECATED void gst_pad_set_internal_link_function (GstPad *pad, GstPadIntLinkFunction intlink); GList* gst_pad_get_internal_links (GstPad *pad); GList* gst_pad_get_internal_links_default (GstPad *pad); +#endif void gst_pad_set_iterate_internal_links_function (GstPad * pad, GstPadIterIntLinkFunction iterintlink); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstpadtemplate.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstpadtemplate.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstpadtemplate.h Sun Sep 12 12:35:22 2010 +1000 @@ -53,7 +53,7 @@ * @GST_PAD_ALWAYS: the pad is always available * @GST_PAD_SOMETIMES: the pad will become available depending on the media stream * @GST_PAD_REQUEST: the pad is only available on request with - * gst_element_request_pad_by_name() or gst_element_request_compatible_pad(). + * gst_element_get_request_pad(). * * Indicates when this pad will become available. */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstplugin.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstplugin.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstplugin.h Sun Sep 12 12:35:22 2010 +1000 @@ -71,10 +71,17 @@ GST_PLUGIN_ERROR_NAME_MISMATCH } GstPluginError; - +/** + * GstPluginFlags: + * @GST_PLUGIN_FLAG_CACHED: Temporarily loaded plugins + * @GST_PLUGIN_FLAG_BLACKLISTED: The plugin won't be scanned (again) + * + * The plugin loading state + */ typedef enum { - GST_PLUGIN_FLAG_CACHED = (1<<0) + GST_PLUGIN_FLAG_CACHED = (1<<0), + GST_PLUGIN_FLAG_BLACKLISTED = (1<<1) } GstPluginFlags; /** @@ -100,11 +107,12 @@ /** * GstPluginInitFunc: - * @plugin: The plugin object that can be used to register #GstPluginFeatures for this plugin. + * @plugin: The plugin object * * A plugin should provide a pointer to a function of this type in the * plugin_desc struct. - * This function will be called by the loader at startup. + * This function will be called by the loader at startup. One would then + * register each #GstPluginFeature. * * Returns: %TRUE if plugin initialised successfully */ @@ -112,12 +120,13 @@ /** * GstPluginInitFullFunc: - * @plugin: The plugin object that can be used to register #GstPluginFeatures for this plugin. - * @user_data: The user data. + * @plugin: The plugin object + * @user_data: extra data * * A plugin should provide a pointer to a function of either #GstPluginInitFunc * or this type in the plugin_desc struct. - * The function will be called by the loader at startup. This version allows + * The function will be called by the loader at startup. One would then + * register each #GstPluginFeature. This version allows * user data to be passed to init function (useful for bindings). * * Returns: %TRUE if plugin initialised successfully @@ -226,6 +235,7 @@ * The macro uses a define named PACKAGE for the #GstPluginDesc,source field. */ #define GST_PLUGIN_DEFINE(major,minor,name,description,init,version,license,package,origin) \ +G_BEGIN_DECLS \ GST_PLUGIN_EXPORT GstPluginDesc gst_plugin_desc = { \ major, \ minor, \ @@ -238,7 +248,8 @@ package, \ origin, \ GST_PADDING_INIT \ -}; +}; \ +G_END_DECLS /** * GST_PLUGIN_DEFINE_STATIC: diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstpluginfeature.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstpluginfeature.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstpluginfeature.h Sun Sep 12 12:35:22 2010 +1000 @@ -29,13 +29,13 @@ G_BEGIN_DECLS -#define GST_TYPE_PLUGIN_FEATURE (gst_plugin_feature_get_type()) -#define GST_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeature)) -#define GST_IS_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PLUGIN_FEATURE)) -#define GST_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass)) -#define GST_IS_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PLUGIN_FEATURE)) -#define GST_PLUGIN_FEATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass)) -#define GST_PLUGIN_FEATURE_CAST(obj) ((GstPluginFeature*)(obj)) +#define GST_TYPE_PLUGIN_FEATURE (gst_plugin_feature_get_type()) +#define GST_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeature)) +#define GST_IS_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PLUGIN_FEATURE)) +#define GST_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass)) +#define GST_IS_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PLUGIN_FEATURE)) +#define GST_PLUGIN_FEATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass)) +#define GST_PLUGIN_FEATURE_CAST(obj) ((GstPluginFeature*)(obj)) /** * GST_PLUGIN_FEATURE_NAME: @@ -90,7 +90,7 @@ }; struct _GstPluginFeatureClass { - GstObjectClass parent_class; + GstObjectClass parent_class; /*< private >*/ gpointer _gst_reserved[GST_PADDING]; @@ -104,8 +104,8 @@ * Structure used for filtering based on @name and @type. */ typedef struct { - const gchar *name; - GType type; + const gchar *name; + GType type; } GstTypeNameData; /** @@ -123,20 +123,21 @@ gpointer user_data); /* normal GObject stuff */ -GType gst_plugin_feature_get_type (void); +GType gst_plugin_feature_get_type (void); GstPluginFeature * - gst_plugin_feature_load (GstPluginFeature *feature); + gst_plugin_feature_load (GstPluginFeature *feature); -gboolean gst_plugin_feature_type_name_filter (GstPluginFeature *feature, - GstTypeNameData *data); +gboolean gst_plugin_feature_type_name_filter (GstPluginFeature *feature, + GstTypeNameData *data); -void gst_plugin_feature_set_rank (GstPluginFeature *feature, guint rank); -void gst_plugin_feature_set_name (GstPluginFeature *feature, const gchar *name); -guint gst_plugin_feature_get_rank (GstPluginFeature *feature); -G_CONST_RETURN gchar *gst_plugin_feature_get_name (GstPluginFeature *feature); +void gst_plugin_feature_set_rank (GstPluginFeature *feature, guint rank); +void gst_plugin_feature_set_name (GstPluginFeature *feature, const gchar *name); +guint gst_plugin_feature_get_rank (GstPluginFeature *feature); +G_CONST_RETURN gchar *gst_plugin_feature_get_name (GstPluginFeature *feature); void gst_plugin_feature_list_free (GList *list); +GList *gst_plugin_feature_list_copy (GList *list); gboolean gst_plugin_feature_check_version (GstPluginFeature *feature, guint min_major, diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstquery.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstquery.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstquery.h Sun Sep 12 12:35:22 2010 +1000 @@ -61,7 +61,7 @@ GST_QUERY_POSITION, GST_QUERY_DURATION, GST_QUERY_LATENCY, - GST_QUERY_JITTER, /* not in draft-query, necessary? */ + GST_QUERY_JITTER, /* not in draft-query, necessary? */ GST_QUERY_RATE, GST_QUERY_SEEKING, GST_QUERY_SEGMENT, @@ -104,12 +104,12 @@ struct _GstQueryTypeDefinition { GstQueryType value; - gchar *nick; - gchar *description; + gchar *nick; + gchar *description; GQuark quark; }; -#define GST_TYPE_QUERY (gst_query_get_type()) +#define GST_TYPE_QUERY (gst_query_get_type()) #define GST_IS_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_QUERY)) #define GST_IS_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_QUERY)) #define GST_QUERY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_QUERY, GstQueryClass)) @@ -168,7 +168,7 @@ const gchar* gst_query_type_get_name (GstQueryType query); GQuark gst_query_type_to_quark (GstQueryType query); -GType gst_query_get_type (void); +GType gst_query_get_type (void); /* register a new query */ GstQueryType gst_query_type_register (const gchar *nick, @@ -201,7 +201,7 @@ static inline GstQuery * gst_query_ref (GstQuery * q) { - return GST_QUERY (gst_mini_object_ref (GST_MINI_OBJECT_CAST (q))); + return GST_QUERY_CAST (gst_mini_object_ref (GST_MINI_OBJECT_CAST (q))); } /** @@ -226,8 +226,7 @@ * gst_query_copy: * @q: a #GstQuery to copy. * - * Copies the given query using the copy function of the parent #GstData - * structure. + * Copies the given query using the copy function of the parent #GstStructure. * * Returns: a new copy of @q. */ @@ -238,7 +237,7 @@ static inline GstQuery * gst_query_copy (const GstQuery * q) { - return GST_QUERY (gst_mini_object_copy (GST_MINI_OBJECT_CAST (q))); + return GST_QUERY_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CAST (q))); } /** @@ -247,31 +246,31 @@ * * Makes a writable query from the given query. */ -#define gst_query_make_writable(q) GST_QUERY (gst_mini_object_make_writable (GST_MINI_OBJECT (q))) +#define gst_query_make_writable(q) GST_QUERY_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (q))) /* position query */ -GstQuery* gst_query_new_position (GstFormat format); -void gst_query_set_position (GstQuery *query, GstFormat format, gint64 cur); -void gst_query_parse_position (GstQuery *query, GstFormat *format, gint64 *cur); +GstQuery* gst_query_new_position (GstFormat format); +void gst_query_set_position (GstQuery *query, GstFormat format, gint64 cur); +void gst_query_parse_position (GstQuery *query, GstFormat *format, gint64 *cur); /* duration query */ -GstQuery* gst_query_new_duration (GstFormat format); -void gst_query_set_duration (GstQuery *query, GstFormat format, gint64 duration); -void gst_query_parse_duration (GstQuery *query, GstFormat *format, gint64 *duration); +GstQuery* gst_query_new_duration (GstFormat format); +void gst_query_set_duration (GstQuery *query, GstFormat format, gint64 duration); +void gst_query_parse_duration (GstQuery *query, GstFormat *format, gint64 *duration); /* latency query */ -GstQuery* gst_query_new_latency (void); -void gst_query_set_latency (GstQuery *query, gboolean live, GstClockTime min_latency, - GstClockTime max_latency); -void gst_query_parse_latency (GstQuery *query, gboolean *live, GstClockTime *min_latency, - GstClockTime *max_latency); +GstQuery* gst_query_new_latency (void); +void gst_query_set_latency (GstQuery *query, gboolean live, GstClockTime min_latency, + GstClockTime max_latency); +void gst_query_parse_latency (GstQuery *query, gboolean *live, GstClockTime *min_latency, + GstClockTime *max_latency); /* convert query */ -GstQuery* gst_query_new_convert (GstFormat src_format, gint64 value, GstFormat dest_format); -void gst_query_set_convert (GstQuery *query, GstFormat src_format, gint64 src_value, - GstFormat dest_format, gint64 dest_value); -void gst_query_parse_convert (GstQuery *query, GstFormat *src_format, gint64 *src_value, - GstFormat *dest_format, gint64 *dest_value); +GstQuery* gst_query_new_convert (GstFormat src_format, gint64 value, GstFormat dest_format); +void gst_query_set_convert (GstQuery *query, GstFormat src_format, gint64 src_value, + GstFormat dest_format, gint64 dest_value); +void gst_query_parse_convert (GstQuery *query, GstFormat *src_format, gint64 *src_value, + GstFormat *dest_format, gint64 *dest_value); /* segment query */ GstQuery* gst_query_new_segment (GstFormat format); void gst_query_set_segment (GstQuery *query, gdouble rate, GstFormat format, @@ -280,9 +279,9 @@ gint64 *start_value, gint64 *stop_value); /* application specific query */ -GstQuery * gst_query_new_application (GstQueryType type, +GstQuery * gst_query_new_application (GstQueryType type, GstStructure *structure); -GstStructure * gst_query_get_structure (GstQuery *query); +GstStructure * gst_query_get_structure (GstQuery *query); /* seeking query */ GstQuery* gst_query_new_seeking (GstFormat format); @@ -307,18 +306,18 @@ void gst_query_parse_buffering_percent (GstQuery *query, gboolean *busy, gint *percent); void gst_query_set_buffering_stats (GstQuery *query, GstBufferingMode mode, - gint avg_in, gint avg_out, - gint64 buffering_left); + gint avg_in, gint avg_out, + gint64 buffering_left); void gst_query_parse_buffering_stats (GstQuery *query, GstBufferingMode *mode, - gint *avg_in, gint *avg_out, - gint64 *buffering_left); + gint *avg_in, gint *avg_out, + gint64 *buffering_left); void gst_query_set_buffering_range (GstQuery *query, GstFormat format, gint64 start, gint64 stop, - gint64 estimated_total); + gint64 estimated_total); void gst_query_parse_buffering_range (GstQuery *query, GstFormat *format, gint64 *start, gint64 *stop, - gint64 *estimated_total); + gint64 *estimated_total); /* URI query */ GstQuery * gst_query_new_uri (void); void gst_query_parse_uri (GstQuery *query, gchar **uri); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstregistry.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstregistry.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstregistry.h Sun Sep 12 12:35:22 2010 +1000 @@ -24,7 +24,6 @@ #ifndef __GST_REGISTRY_H__ #define __GST_REGISTRY_H__ -#include /* FIXME: because of cache_file below */ #include #include #include @@ -40,6 +39,7 @@ typedef struct _GstRegistry GstRegistry; typedef struct _GstRegistryClass GstRegistryClass; +typedef struct _GstRegistryPrivate GstRegistryPrivate; /** * GstRegistry: @@ -60,9 +60,13 @@ /* hash to speedup _lookup_feature_locked() */ GHashTable *feature_hash; + /* hash to speedup _lookup */ + GHashTable *basename_hash; + + GstRegistryPrivate *priv; /*< private >*/ - gpointer _gst_reserved[GST_PADDING-1]; + gpointer _gst_reserved[GST_PADDING-3]; }; struct _GstRegistryClass { @@ -103,6 +107,7 @@ GList * gst_registry_get_feature_list (GstRegistry *registry, GType type); GList * gst_registry_get_feature_list_by_plugin (GstRegistry *registry, const gchar *name); +guint32 gst_registry_get_feature_list_cookie (GstRegistry *registry); GstPlugin* gst_registry_find_plugin (GstRegistry *registry, const gchar *name); GstPluginFeature* gst_registry_find_feature (GstRegistry *registry, const gchar *name, GType type); @@ -110,9 +115,13 @@ GstPlugin * gst_registry_lookup (GstRegistry *registry, const char *filename); GstPluginFeature * gst_registry_lookup_feature (GstRegistry *registry, const char *name); -/* FIXME 0.11: do we really want to export these? (If yes, we should add a GError argument) */ +/* These are only here because at some point they were in a public header + * (even though they should have been private) and we can't really remove + * them now (FIXME: 0.11). They don't do anything other than return FALSE. */ +#ifndef GST_DISABLE_DEPRECATED gboolean gst_registry_xml_read_cache (GstRegistry * registry, const char *location); gboolean gst_registry_xml_write_cache (GstRegistry * registry, const char *location); +#endif /* convinience defines for the default registry */ @@ -200,6 +209,19 @@ #define gst_default_registry_feature_filter(filter,first,user_data) \ gst_registry_feature_filter (gst_registry_get_default(),filter,first,user_data) +/** + * gst_default_registry_get_feature_list_cookie: + * + * Returns the default registrys feature list cookie. This changes + * every time a feature is added or removed from the registry. + * + * Returns: the feature list cookie. + * + * Since: 0.10.26 + */ +#define gst_default_registry_get_feature_list_cookie() \ + gst_registry_get_feature_list_cookie (gst_registry_get_default()) + gboolean gst_default_registry_check_feature_version (const gchar *feature_name, guint min_major, guint min_minor, diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gststructure.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gststructure.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gststructure.h Sun Sep 12 12:35:22 2010 +1000 @@ -172,6 +172,11 @@ gpointer user_data); gint gst_structure_n_fields (const GstStructure *structure); const gchar * gst_structure_nth_field_name (const GstStructure *structure, guint index); +gboolean gst_structure_id_has_field (const GstStructure *structure, + GQuark field); +gboolean gst_structure_id_has_field_typed (const GstStructure *structure, + GQuark field, + GType type); gboolean gst_structure_has_field (const GstStructure *structure, const gchar *fieldname); gboolean gst_structure_has_field_typed (const GstStructure *structure, diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstsystemclock.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstsystemclock.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstsystemclock.h Sun Sep 12 12:35:22 2010 +1000 @@ -29,13 +29,13 @@ G_BEGIN_DECLS -#define GST_TYPE_SYSTEM_CLOCK (gst_system_clock_get_type ()) -#define GST_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClock)) -#define GST_SYSTEM_CLOCK_CAST(obj) ((GstSystemClock *)(obj)) -#define GST_IS_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SYSTEM_CLOCK)) -#define GST_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) -#define GST_IS_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_SYSTEM_CLOCK)) -#define GST_SYSTEM_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) +#define GST_TYPE_SYSTEM_CLOCK (gst_system_clock_get_type ()) +#define GST_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClock)) +#define GST_SYSTEM_CLOCK_CAST(obj) ((GstSystemClock *)(obj)) +#define GST_IS_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SYSTEM_CLOCK)) +#define GST_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) +#define GST_IS_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_SYSTEM_CLOCK)) +#define GST_SYSTEM_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) typedef struct _GstSystemClock GstSystemClock; @@ -51,8 +51,8 @@ * The different kind of clocks. */ typedef enum { - GST_CLOCK_TYPE_REALTIME = 0, - GST_CLOCK_TYPE_MONOTONIC = 1 + GST_CLOCK_TYPE_REALTIME = 0, + GST_CLOCK_TYPE_MONOTONIC = 1 } GstClockType; /** @@ -62,11 +62,11 @@ * The default implementation of a #GstClock that uses the system time. */ struct _GstSystemClock { - GstClock clock; + GstClock clock; /*< private >*/ - GThread *thread; /* thread for async notify */ - gboolean stopping; + GThread *thread; /* thread for async notify */ + gboolean stopping; /* ABI added */ GstSystemClockPrivate *priv; @@ -81,9 +81,9 @@ gpointer _gst_reserved[GST_PADDING]; }; -GType gst_system_clock_get_type (void); +GType gst_system_clock_get_type (void); -GstClock* gst_system_clock_obtain (void); +GstClock* gst_system_clock_obtain (void); G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsttaglist.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsttaglist.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsttaglist.h Sun Sep 12 12:35:22 2010 +1000 @@ -141,12 +141,21 @@ #define GST_TAG_FLAG_IS_VALID(flag) (((flag) > GST_TAG_FLAG_UNDEFINED) && ((flag) < GST_TAG_FLAG_COUNT)) +/* FIXME 0.11: Don't typedef GstTagList to be a GstStructure, they're + * internally the same but not from an API point of view. + * See bug #518934. + */ /** * GstTagList: * * Opaque #GstTagList data structure. */ +#ifdef IN_GOBJECT_INTROSPECTION +typedef struct _GstTagList GstTagList; +#else typedef GstStructure GstTagList; +#endif + #define GST_TAG_LIST(x) ((GstTagList *) (x)) #define GST_IS_TAG_LIST(x) ((x) != NULL && gst_is_tag_list (GST_TAG_LIST (x))) #define GST_TYPE_TAG_LIST (gst_tag_list_get_type ()) @@ -413,6 +422,22 @@ */ #define GST_TAG_ALBUM_SORTNAME "album-sortname" /** + * GST_TAG_ALBUM_ARTIST + * + * The artist of the entire album, as it should be displayed. + * + * Since: 0.10.25 + */ +#define GST_TAG_ALBUM_ARTIST "album-artist" +/** + * GST_TAG_ALBUM_ARTIST_SORTNAME + * + * The artist of the entire album, as it should be sorted. + * + * Since: 0.10.25 + */ +#define GST_TAG_ALBUM_ARTIST_SORTNAME "album-artist-sortname" +/** * GST_TAG_COMPOSER: * * person(s) who composed the recording (string) @@ -765,6 +790,63 @@ * Since: 0.10.21 */ #define GST_TAG_GEO_LOCATION_ELEVATION "geo-location-elevation" +/** + * GST_TAG_SHOW_NAME + * + * Name of the show, used for displaying (string) + * + * Since: 0.10.26 + */ +#define GST_TAG_SHOW_NAME "show-name" +/** + * GST_TAG_SHOW_SORTNAME + * + * Name of the show, used for sorting (string) + * + * Since: 0.10.26 + */ +#define GST_TAG_SHOW_SORTNAME "show-sortname" +/** + * GST_TAG_SHOW_EPISODE_NUMBER + * + * Number of the episode within a season/show (unsigned integer) + * + * Since: 0.10.26 + */ +#define GST_TAG_SHOW_EPISODE_NUMBER "show-episode-number" +/** + * GST_TAG_SHOW_SEASON_NUMBER + * + * Number of the season of a show/series (unsigned integer) + * + * Since: 0.10.26 + */ +#define GST_TAG_SHOW_SEASON_NUMBER "show-season-number" +/** + * GST_TAG_LYRICS + * + * The lyrics of the media (string) + * + * Since: 0.10.26 + */ +#define GST_TAG_LYRICS "lyrics" +/** + * GST_TAG_COMPOSER_SORTNAME + * + * The composer's name, used for sorting (string) + * + * Since: 0.10.26 + */ +#define GST_TAG_COMPOSER_SORTNAME "composer-sortname" +/** + * GST_TAG_GROUPING + * + * Groups together media that are related and spans multiple tracks. An + * example are multiple pieces of a concerto. (string) + * + * Since: 0.10.26 + */ +#define GST_TAG_GROUPING "grouping" G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsttaskpool.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsttaskpool.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsttaskpool.h Sun Sep 12 12:35:22 2010 +1000 @@ -38,6 +38,14 @@ typedef struct _GstTaskPool GstTaskPool; typedef struct _GstTaskPoolClass GstTaskPoolClass; +/** + * GstTaskPoolFunction: + * @data: user data for the task function + * + * Task function, see gst_task_pool_push(). + * + * Since: 0.10.24 + */ typedef void (*GstTaskPoolFunction) (void *data); /** diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsttrace.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsttrace.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsttrace.h Sun Sep 12 12:35:22 2010 +1000 @@ -212,7 +212,7 @@ #else /* GST_DISABLE_TRACE */ -#if defined _GNUC_ && _GNUC_ >= 3 +#if defined __GNUC__ && __GNUC__ >= 3 #pragma GCC poison gst_trace_new #pragma GCC poison gst_trace_destroy #pragma GCC poison gst_trace_flush @@ -223,7 +223,6 @@ #pragma GCC poison gst_trace_set_default #pragma GCC poison _gst_trace_add_entry #pragma GCC poison gst_trace_read_tsc -#pragma GCC poison gst_trace_add_entry #endif #define gst_alloc_trace_register(name) (NULL) diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsturi.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsturi.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gsturi.h Sun Sep 12 12:35:22 2010 +1000 @@ -75,15 +75,13 @@ * @get_uri: Method to return the URI currently handled by the element. * @set_uri: Method to set a new URI. * @get_type_full: Variant of get_type which takes a GType argument. This is - * for use by bindings that need to pass context when creating a URI Handler. * If implemented, get_type will be used in preference to get_type_full. - * Since: 0.10.15 + * for use by bindings that need to pass context when creating a URI Handler. * If implemented, get_type will be used in preference to get_type_full. Since: 0.10.15. * @get_protocols_full: Variant of get_type which takes a GType argument. * This is for use by bindings that need to pass context when creating a URI * Handler. If implemented, get_protocols will be used in preference to - * get_protocols_full. - * Since: 0.10.15 + * get_protocols_full. Since: 0.10.15. * - * #GstElements using this interface should implement these methods. + * Any #GstElement using this interface should implement these methods. */ struct _GstURIHandlerInterface { GTypeInterface parent; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstutils.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstutils.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstutils.h Sun Sep 12 12:35:22 2010 +1000 @@ -64,8 +64,12 @@ #endif guint64 gst_util_uint64_scale (guint64 val, guint64 num, guint64 denom) G_GNUC_PURE; +guint64 gst_util_uint64_scale_round (guint64 val, guint64 num, guint64 denom) G_GNUC_PURE; +guint64 gst_util_uint64_scale_ceil (guint64 val, guint64 num, guint64 denom) G_GNUC_PURE; guint64 gst_util_uint64_scale_int (guint64 val, gint num, gint denom) G_GNUC_PURE; +guint64 gst_util_uint64_scale_int_round (guint64 val, gint num, gint denom) G_GNUC_PURE; +guint64 gst_util_uint64_scale_int_ceil (guint64 val, gint num, gint denom) G_GNUC_PURE; guint32 gst_util_seqnum_next (void); gint32 gst_util_seqnum_compare (guint32 s1, guint32 s2); @@ -1162,6 +1166,25 @@ GstSearchMode mode, gconstpointer search_data, gpointer user_data); +gint gst_util_greatest_common_divisor (gint a, gint b); +void gst_util_fraction_to_double (gint src_n, gint src_d, gdouble *dest); +void gst_util_double_to_fraction (gdouble src, gint *dest_n, gint *dest_d); +gboolean gst_util_fraction_multiply (gint a_n, gint a_d, gint b_n, gint b_d, gint *res_n, gint *res_d); +gboolean gst_util_fraction_add (gint a_n, gint a_d, gint b_n, gint b_d, gint *res_n, gint *res_d); + + +/* sink message event + * + * FIXME: This should be in gstevent.h but can't because + * it needs GstMessage and this would introduce circular + * header includes. And forward declarations of typedefs + * are unfortunately not possible. The implementation of + * these functions is in gstevent.c. + */ +GstEvent* gst_event_new_sink_message (struct _GstMessage *msg); +void gst_event_parse_sink_message (GstEvent *event, struct _GstMessage **msg); + + G_END_DECLS #endif /* __GST_UTILS_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstvalue.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstvalue.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstvalue.h Sun Sep 12 12:35:22 2010 +1000 @@ -293,10 +293,10 @@ /** * GstValueCompareFunc: - * @value1: first value for comparission - * @value2: second value for comparission + * @value1: first value for comparison + * @value2: second value for comparison * - * Used together with gst_value_compare() to compare #GValues. + * Used together with gst_value_compare() to compare #GValue items. * * Returns: one of GST_VALUE_LESS_THAN, GST_VALUE_EQUAL, GST_VALUE_GREATER_THAN * or GST_VALUE_UNORDERED @@ -351,7 +351,7 @@ * type. If the intersection is non-empty, the result is * placed in @dest and TRUE is returned. If the intersection is * empty, @dest is unmodified and FALSE is returned. - * Register a new implementation with gst_value_register_intersection_func(). + * Register a new implementation with gst_value_register_intersect_func(). * * Returns: %TRUE if the values can intersect */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstversion.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstversion.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstversion.h Sun Sep 12 12:35:22 2010 +1000 @@ -57,7 +57,7 @@ * * The micro version of GStreamer at compile time: */ -#define GST_VERSION_MICRO (24) +#define GST_VERSION_MICRO (26) /** * GST_VERSION_NANO: * diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstxml.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstxml.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/gstxml.h Sun Sep 12 12:35:22 2010 +1000 @@ -95,7 +95,7 @@ #else /* GST_DISABLE_LOADSAVE */ -#if defined _GNUC_ && _GNUC_ >= 3 +#if defined __GNUC__ && __GNUC__ >= 3 #pragma GCC poison gst_xml_write #pragma GCC poison gst_xml_new #pragma GCC poison gst_xml_parse_doc diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/colorbalance.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/colorbalance.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/colorbalance.h Sun Sep 12 12:35:22 2010 +1000 @@ -42,18 +42,19 @@ (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_COLOR_BALANCE)) #define GST_COLOR_BALANCE_GET_CLASS(inst) \ (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_COLOR_BALANCE, GstColorBalanceClass)) - + #define GST_COLOR_BALANCE_TYPE(klass) (klass->balance_type) typedef struct _GstColorBalance GstColorBalance; - +typedef struct _GstColorBalanceClass GstColorBalanceClass; + /** * GstColorBalanceType: * @GST_COLOR_BALANCE_HARDWARE: Color balance is implemented with dedicated * hardware. * @GST_COLOR_BALANCE_SOFTWARE: Color balance is implemented via software * processing. - * + * * An enumeration indicating whether an element implements color balancing * operations in software or in dedicated hardware. In general, dedicated * hardware implementations (such as those provided by xvimagesink) are @@ -65,11 +66,11 @@ GST_COLOR_BALANCE_SOFTWARE } GstColorBalanceType; -typedef struct _GstColorBalanceClass { +struct _GstColorBalanceClass { GTypeInterface klass; GstColorBalanceType balance_type; - + /* virtual functions */ const GList * (* list_channels) (GstColorBalance *balance); @@ -85,7 +86,7 @@ gint value); gpointer _gst_reserved[GST_PADDING]; -} GstColorBalanceClass; +}; GType gst_color_balance_get_type (void); @@ -98,6 +99,9 @@ gint gst_color_balance_get_value (GstColorBalance *balance, GstColorBalanceChannel *channel); +GstColorBalanceType + gst_color_balance_get_balance_type (GstColorBalance *balance); + /* trigger signal */ void gst_color_balance_value_changed (GstColorBalance *balance, GstColorBalanceChannel *channel, diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/colorbalancechannel.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/colorbalancechannel.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/colorbalancechannel.h Sun Sep 12 12:35:22 2010 +1000 @@ -39,22 +39,26 @@ #define GST_IS_COLOR_BALANCE_CHANNEL_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_COLOR_BALANCE_CHANNEL)) +typedef struct _GstColorBalanceChannel GstColorBalanceChannel; +typedef struct _GstColorBalanceChannelClass GstColorBalanceChannelClass; + /** * GstColorBalanceChannel: * @label: A string containing a descriptive name for this channel * @min_value: The minimum valid value for this channel. * @max_value: The maximum valid value for this channel. */ -typedef struct _GstColorBalanceChannel { +struct _GstColorBalanceChannel { GObject parent; /*< public >*/ gchar *label; gint min_value; gint max_value; -} GstColorBalanceChannel; +}; -typedef struct _GstColorBalanceChannelClass { + +struct _GstColorBalanceChannelClass { GObjectClass parent; /* signals */ @@ -62,7 +66,7 @@ gint value); gpointer _gst_reserved[GST_PADDING]; -} GstColorBalanceChannelClass; +}; GType gst_color_balance_channel_get_type (void); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/interfaces-enumtypes.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/interfaces-enumtypes.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/interfaces-enumtypes.h Sun Sep 12 12:35:22 2010 +1000 @@ -34,6 +34,10 @@ GType gst_navigation_event_type_get_type (void); #define GST_TYPE_NAVIGATION_EVENT_TYPE (gst_navigation_event_type_get_type()) +/* enumerations from "streamvolume.h" */ +GType gst_stream_volume_format_get_type (void); +#define GST_TYPE_STREAM_VOLUME_FORMAT (gst_stream_volume_format_get_type()) + /* enumerations from "tunerchannel.h" */ GType gst_tuner_channel_flags_get_type (void); #define GST_TYPE_TUNER_CHANNEL_FLAGS (gst_tuner_channel_flags_get_type()) diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/mixer.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/mixer.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/mixer.h Sun Sep 12 12:35:22 2010 +1000 @@ -66,7 +66,7 @@ * @GST_MIXER_MESSAGE_MIXER_CHANGED: A mixer-changed GstMixer message, posted * when the list of available mixer tracks has changed. The application * should re-build its interface in this case (Since: 0.10.18) - * + * * An enumeration for the type of a GstMixer message received on the bus * * Since: 0.10.14 @@ -85,17 +85,17 @@ /** * GstMixerFlags: * @GST_MIXER_FLAG_NONE: No flags - * @GST_MIXER_FLAG_AUTO_NOTIFICATIONS: The mixer implementation automatically sends - * notification messages. - * @GST_MIXER_FLAG_HAS_WHITELIST: The mixer implementation flags tracks that should - * be displayed by default (whitelisted). Since: 0.10.23 - * + * @GST_MIXER_FLAG_AUTO_NOTIFICATIONS: The mixer implementation automatically + * sends notification messages. + * @GST_MIXER_FLAG_HAS_WHITELIST: The mixer implementation flags tracks that + * should be displayed by default (whitelisted). Since: 0.10.23 * @GST_MIXER_FLAG_GROUPING: The mixer implementation will leave some controls * marked without either input or output. Controls marked as input or * output should be grouped with input & output sliders, even if they * are options or bare switches. Since: 0.10.23 - * - * Flags for supported features. + * + * Flags indicating which optional features are supported by a mixer + * implementation. * * Since: 0.10.14 */ @@ -111,7 +111,7 @@ GTypeInterface klass; GstMixerType mixer_type; - + /* virtual functions */ const GList * (* list_tracks) (GstMixer *mixer); @@ -157,7 +157,7 @@ gpointer padding2; #endif /* not GST_DISABLE_DEPRECATED */ - GstMixerFlags (* get_mixer_flags) (GstMixer *mixer); + GstMixerFlags (* get_mixer_flags) (GstMixer *mixer); /*< private >*/ gpointer _gst_reserved[GST_PADDING-1]; @@ -204,6 +204,7 @@ void gst_mixer_options_list_changed (GstMixer *mixer, GstMixerOptions *opts); +GstMixerType gst_mixer_get_mixer_type (GstMixer *mixer); GstMixerFlags gst_mixer_get_mixer_flags (GstMixer *mixer); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/mixertrack.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/mixertrack.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/mixertrack.h Sun Sep 12 12:35:22 2010 +1000 @@ -69,6 +69,8 @@ * @GST_MIXER_TRACK_NO_MUTE: play track doesn't support mute. Since: 0.10.23 * @GST_MIXER_TRACK_WHITELIST: track should be displayed "by default" in apps. * Since: 0.10.23 + * @GST_MIXER_TRACK_READONLY: track is read-only. Since: 0.10.25 + * @GST_MIXER_TRACK_WRITEONLY: track is write-only. Since: 0.10.25 * * Mixer track flags. */ @@ -82,8 +84,12 @@ GST_MIXER_TRACK_NO_RECORD = (1<<6), GST_MIXER_TRACK_NO_MUTE = (1<<7), GST_MIXER_TRACK_WHITELIST = (1<<8), + GST_MIXER_TRACK_READONLY = (1<<9), + GST_MIXER_TRACK_WRITEONLY = (1<<10) } GstMixerTrackFlags; +/* FIXME 0.11: READONLY/WRITEONLY -> READABLE/WRITABLE etc. */ + #define GST_MIXER_TRACK_HAS_FLAG(channel, flag) \ ((channel)->flags & flag) diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/navigation.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/navigation.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/navigation.h Sun Sep 12 12:35:22 2010 +1000 @@ -37,15 +37,16 @@ (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_NAVIGATION, GstNavigationInterface)) typedef struct _GstNavigation GstNavigation; +typedef struct _GstNavigationInterface GstNavigationInterface; -typedef struct _GstNavigationInterface { +struct _GstNavigationInterface { GTypeInterface g_iface; /* virtual functions */ void (*send_event) (GstNavigation *navigation, GstStructure *structure); gpointer _gst_reserved[GST_PADDING]; -} GstNavigationInterface; +}; GType gst_navigation_get_type (void); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/propertyprobe.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/propertyprobe.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/propertyprobe.h Sun Sep 12 12:35:22 2010 +1000 @@ -47,7 +47,7 @@ * GstPropertyProbeInterface: * @klass: parent interface type. * @probe_needed: default signal handler - * @get_properties: virtual method to get list of pobable properties + * @get_properties: virtual method to get list of probable properties * @needs_probe: virtual method to tell if probe need update * @probe_property: virtual method to probe a property * @get_values: virtual method to get probe results for a property diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/streamvolume.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/streamvolume.h Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,87 @@ +/* GStreamer StreamVolume + * Copyright (C) 2009 Sebastian Dröge + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GST_STREAM_VOLUME_H__ +#define __GST_STREAM_VOLUME_H__ + +#include + +G_BEGIN_DECLS + +#define GST_TYPE_STREAM_VOLUME \ + (gst_stream_volume_get_type ()) +#define GST_STREAM_VOLUME(obj) \ + (GST_IMPLEMENTS_INTERFACE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_STREAM_VOLUME, GstStreamVolume)) +#define GST_STREAM_VOLUME_INTERFACE(iface) \ + (G_TYPE_CHECK_INTERFACE_CAST ((iface), GST_TYPE_STREAM_VOLUME, GstStreamVolumeInterface)) +#define GST_IS_STREAM_VOLUME(obj) \ + (GST_IMPLEMENTS_INTERFACE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_STREAM_VOLUME)) +#define GST_IS_STREAM_VOLUME_INTERFACE(iface) \ + (G_TYPE_CHECK_INTERFACE_TYPE ((iface), GST_TYPE_STREAM_VOLUME)) +#define GST_STREAM_VOLUME_GET_INTERFACE(inst) \ + (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_STREAM_VOLUME, GstStreamVolumeInterface)) + +typedef struct _GstStreamVolume GstStreamVolume; +typedef struct _GstStreamVolumeInterface GstStreamVolumeInterface; + +struct _GstStreamVolumeInterface { + GTypeInterface parent; + + /*< private >*/ + gpointer _gst_reserved[GST_PADDING]; +}; + +/** + * GstStreamVolumeFormat: + * @GST_STREAM_VOLUME_FORMAT_LINEAR: Linear scale factor, 1.0 = 100% + * @GST_STREAM_VOLUME_FORMAT_CUBIC: Cubic volume scale + * @GST_STREAM_VOLUME_FORMAT_DB: Logarithmic volume scale (dB, amplitude not power) + * + * Different representations of a stream volume. gst_stream_volume_convert() + * allows to convert between the different representations. + * + * Formulas to convert from a linear to a cubic or dB volume are + * cbrt(val) and 20 * log10 (val). + * + * Since: 0.10.25 + */ +typedef enum { + GST_STREAM_VOLUME_FORMAT_LINEAR = 0, + GST_STREAM_VOLUME_FORMAT_CUBIC, + GST_STREAM_VOLUME_FORMAT_DB +} GstStreamVolumeFormat; + +GType gst_stream_volume_get_type (void); +void gst_stream_volume_set_volume (GstStreamVolume *volume, + GstStreamVolumeFormat format, + gdouble val); +gdouble gst_stream_volume_get_volume (GstStreamVolume *volume, + GstStreamVolumeFormat format); + +void gst_stream_volume_set_mute (GstStreamVolume *volume, + gboolean mute); +gboolean gst_stream_volume_get_mute (GstStreamVolume *volume); + +gdouble gst_stream_volume_convert_volume (GstStreamVolumeFormat from, + GstStreamVolumeFormat to, + gdouble val) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __GST_STREAM_VOLUME_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/tuner.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/tuner.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/tuner.h Sun Sep 12 12:35:22 2010 +1000 @@ -43,8 +43,9 @@ (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_TUNER, GstTunerClass)) typedef struct _GstTuner GstTuner; +typedef struct _GstTunerClass GstTunerClass; -typedef struct _GstTunerClass { +struct _GstTunerClass { GTypeInterface klass; /* virtual functions */ @@ -80,7 +81,7 @@ gint signal); gpointer _gst_reserved[GST_PADDING]; -} GstTunerClass; +}; GType gst_tuner_get_type (void); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/tunerchannel.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/tunerchannel.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/tunerchannel.h Sun Sep 12 12:35:22 2010 +1000 @@ -39,6 +39,9 @@ #define GST_IS_TUNER_CHANNEL_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TUNER_CHANNEL)) +typedef struct _GstTunerChannel GstTunerChannel; +typedef struct _GstTunerChannelClass GstTunerChannelClass; + /** * GstTunerChannelFlags: * @GST_TUNER_CHANNEL_INPUT: The channel is for input @@ -77,7 +80,7 @@ * @min_signal: Minimum reported signal strength value. * @max_signal: Maximum reported signal strength value. */ -typedef struct _GstTunerChannel { +struct _GstTunerChannel { GObject parent; /*< public >*/ @@ -88,9 +91,9 @@ gulong max_frequency; gint min_signal; gint max_signal; -} GstTunerChannel; +}; -typedef struct _GstTunerChannelClass { +struct _GstTunerChannelClass { GObjectClass parent; /*< private >*/ @@ -101,7 +104,7 @@ gint signal); gpointer _gst_reserved[GST_PADDING]; -} GstTunerChannelClass; +}; GType gst_tuner_channel_get_type (void); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/tunernorm.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/tunernorm.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/tunernorm.h Sun Sep 12 12:35:22 2010 +1000 @@ -37,25 +37,28 @@ #define GST_IS_TUNER_NORM_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TUNER_NORM)) +typedef struct _GstTunerNorm GstTunerNorm; +typedef struct _GstTunerNormClass GstTunerNormClass; + /** * GstTunerNorm: * @label: A string containing a descriptive name for the norm * @framerate: A GValue containing the framerate associated with this norm, * if any. (May be unset). */ -typedef struct _GstTunerNorm { +struct _GstTunerNorm { GObject parent; /*< public >*/ gchar *label; GValue framerate; -} GstTunerNorm; +}; -typedef struct _GstTunerNormClass { +struct _GstTunerNormClass { GObjectClass parent; gpointer _gst_reserved[GST_PADDING]; -} GstTunerNormClass; +}; GType gst_tuner_norm_get_type (void); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/videoorientation.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/videoorientation.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/videoorientation.h Sun Sep 12 12:35:22 2010 +1000 @@ -42,6 +42,7 @@ * Opaque #GstVideoOrientation data structure. */ typedef struct _GstVideoOrientation GstVideoOrientation; +typedef struct _GstVideoOrientationInterface GstVideoOrientationInterface; /** * GstVideoOrientationInterface: @@ -57,7 +58,7 @@ * * #GstVideoOrientationInterface interface. */ -typedef struct _GstVideoOrientationInterface { +struct _GstVideoOrientationInterface { GTypeInterface parent; /* virtual functions */ @@ -73,7 +74,7 @@ /*< private > */ gpointer _gst_reserved[GST_PADDING]; -} GstVideoOrientationInterface; +}; GType gst_video_orientation_get_type (void); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/xoverlay.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/xoverlay.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/interfaces/xoverlay.h Sun Sep 12 12:35:22 2010 +1000 @@ -47,6 +47,7 @@ * Opaque #GstXOverlay data structure. */ typedef struct _GstXOverlay GstXOverlay; +typedef struct _GstXOverlayClass GstXOverlayClass; /** * GstXOverlayClass: @@ -57,7 +58,7 @@ * * #GstXOverlay interface */ -typedef struct _GstXOverlayClass { +struct _GstXOverlayClass { GTypeInterface klass; /* virtual functions */ @@ -71,7 +72,7 @@ /*< private >*/ gpointer _gst_reserved[GST_PADDING - 1]; -} GstXOverlayClass; +}; GType gst_x_overlay_get_type (void); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/netbuffer/gstnetbuffer.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/netbuffer/gstnetbuffer.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/netbuffer/gstnetbuffer.h Sun Sep 12 12:35:22 2010 +1000 @@ -50,6 +50,16 @@ } GstNetType; /** + * GST_NETADDRESS_MAX_LEN: + * + * The maximum length of a string representation of a GstNetAddress as produced + * by gst_netaddress_to_string(). + * + * Since: 0.10.24 + */ +#define GST_NETADDRESS_MAX_LEN 64 + +/** * GstNetAddress: * * An opaque network address as used in #GstNetBuffer. @@ -103,14 +113,16 @@ gint gst_netaddress_set_address_bytes (GstNetAddress *naddr, GstNetType type, guint8 address[16], guint16 port); -GstNetType gst_netaddress_get_net_type (GstNetAddress *naddr); -gboolean gst_netaddress_get_ip4_address (GstNetAddress *naddr, guint32 *address, guint16 *port); -gboolean gst_netaddress_get_ip6_address (GstNetAddress *naddr, guint8 address[16], guint16 *port); -gint gst_netaddress_get_address_bytes (GstNetAddress *naddr, guint8 address[16], guint16 *port); +GstNetType gst_netaddress_get_net_type (const GstNetAddress *naddr); +gboolean gst_netaddress_get_ip4_address (const GstNetAddress *naddr, guint32 *address, guint16 *port); +gboolean gst_netaddress_get_ip6_address (const GstNetAddress *naddr, guint8 address[16], guint16 *port); +gint gst_netaddress_get_address_bytes (const GstNetAddress *naddr, guint8 address[16], guint16 *port); gboolean gst_netaddress_equal (const GstNetAddress *naddr1, const GstNetAddress *naddr2); +gint gst_netaddress_to_string (const GstNetAddress *naddr, gchar *dest, gulong len); + G_END_DECLS #endif /* __GST_NETBUFFER_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/riff/riff-ids.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/riff/riff-ids.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/riff/riff-ids.h Sun Sep 12 12:35:22 2010 +1000 @@ -33,6 +33,7 @@ /* tags */ #define GST_RIFF_TAG_RIFF GST_MAKE_FOURCC ('R','I','F','F') +#define GST_RIFF_TAG_AVF0 GST_MAKE_FOURCC ('A','V','F','0') #define GST_RIFF_TAG_RIFX GST_MAKE_FOURCC ('R','I','F','X') #define GST_RIFF_TAG_LIST GST_MAKE_FOURCC ('L','I','S','T') #define GST_RIFF_TAG_avih GST_MAKE_FOURCC ('a','v','i','h') @@ -407,6 +408,7 @@ #define GST_RIFF_WAVE_FORMAT_IPI_RPELP (0x0251) #define GST_RIFF_WAVE_FORMAT_CS2 (0x0260) #define GST_RIFF_WAVE_FORMAT_SONY_ATRAC3 (0x0270) +#define GST_RIFF_WAVE_FORMAT_SIREN (0x028E) #define GST_RIFF_WAVE_FORMAT_FM_TOWNS_SND (0x0300) #define GST_RIFF_WAVE_FORMAT_BTV_DIGITAL (0x0400) #define GST_RIFF_WAVE_FORMAT_IMC (0x0401) diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstbasertpaudiopayload.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstbasertpaudiopayload.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstbasertpaudiopayload.h Sun Sep 12 12:35:22 2010 +1000 @@ -43,6 +43,8 @@ (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_RTP_AUDIO_PAYLOAD)) #define GST_IS_BASE_RTP_AUDIO_PAYLOAD_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_RTP_AUDIO_PAYLOAD)) +#define GST_BASE_RTP_AUDIO_PAYLOAD_CAST(obj) \ + ((GstBaseRTPAudioPayload *) (obj)) struct _GstBaseRTPAudioPayload { @@ -68,33 +70,28 @@ GType gst_base_rtp_audio_payload_get_type (void); -void -gst_base_rtp_audio_payload_set_frame_based (GstBaseRTPAudioPayload - *basertpaudiopayload); +/* configure frame based */ +void gst_base_rtp_audio_payload_set_frame_based (GstBaseRTPAudioPayload *basertpaudiopayload); -void -gst_base_rtp_audio_payload_set_sample_based (GstBaseRTPAudioPayload - *basertpaudiopayload); +void gst_base_rtp_audio_payload_set_frame_options (GstBaseRTPAudioPayload *basertpaudiopayload, + gint frame_duration, gint frame_size); -void -gst_base_rtp_audio_payload_set_frame_options (GstBaseRTPAudioPayload - *basertpaudiopayload, gint frame_duration, gint frame_size); +/* configure sample based */ +void gst_base_rtp_audio_payload_set_sample_based (GstBaseRTPAudioPayload *basertpaudiopayload); +void gst_base_rtp_audio_payload_set_sample_options (GstBaseRTPAudioPayload *basertpaudiopayload, + gint sample_size); +void gst_base_rtp_audio_payload_set_samplebits_options (GstBaseRTPAudioPayload *basertpaudiopayload, + gint sample_size); -void -gst_base_rtp_audio_payload_set_sample_options (GstBaseRTPAudioPayload - *basertpaudiopayload, gint sample_size); +/* get the internal adapter */ +GstAdapter* gst_base_rtp_audio_payload_get_adapter (GstBaseRTPAudioPayload *basertpaudiopayload); -void -gst_base_rtp_audio_payload_set_samplebits_options (GstBaseRTPAudioPayload - *basertpaudiopayload, gint sample_size); - -GstFlowReturn -gst_base_rtp_audio_payload_push (GstBaseRTPAudioPayload * baseaudiopayload, - const guint8 * data, guint payload_len, GstClockTime timestamp); - -GstAdapter* -gst_base_rtp_audio_payload_get_adapter (GstBaseRTPAudioPayload - *basertpaudiopayload); +/* push and flushing data */ +GstFlowReturn gst_base_rtp_audio_payload_push (GstBaseRTPAudioPayload * baseaudiopayload, + const guint8 * data, guint payload_len, + GstClockTime timestamp); +GstFlowReturn gst_base_rtp_audio_payload_flush (GstBaseRTPAudioPayload * baseaudiopayload, + guint payload_len, GstClockTime timestamp); G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstbasertppayload.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstbasertppayload.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstbasertppayload.h Sun Sep 12 12:35:22 2010 +1000 @@ -36,6 +36,8 @@ (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_RTP_PAYLOAD)) #define GST_IS_BASE_RTP_PAYLOAD_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_RTP_PAYLOAD)) +#define GST_BASE_RTP_PAYLOAD_CAST(obj) \ + ((GstBaseRTPPayload*)(obj)) typedef struct _GstBaseRTPPayload GstBaseRTPPayload; typedef struct _GstBaseRTPPayloadPrivate GstBaseRTPPayloadPrivate; @@ -79,6 +81,7 @@ GstPad *sinkpad; GstPad *srcpad; + /* FIXME 0.11: none of these GRands are used anymore, remove them */ GRand *seq_rand; GRand *ssrc_rand; GRand *ts_rand; @@ -108,7 +111,12 @@ /*< private >*/ GstBaseRTPPayloadPrivate *priv; - gpointer _gst_reserved[GST_PADDING - (sizeof(guint64)/sizeof(gpointer)) - 1]; + union { + struct { + guint64 ptime; /* in ns */ + } ABI; + gpointer _gst_reserved[GST_PADDING - (sizeof(guint64)/sizeof(gpointer)) - 1]; + } abidata; }; struct _GstBaseRTPPayloadClass @@ -118,8 +126,8 @@ /* receive caps on the sink pad, configure the payloader. */ gboolean (*set_caps) (GstBaseRTPPayload *payload, GstCaps *caps); /* handle a buffer, perform 0 or more gst_basertppayload_push() on - * the RTP buffers */ - GstFlowReturn (*handle_buffer) (GstBaseRTPPayload *payload, + * the RTP buffers. This function takes ownership of the buffer. */ + GstFlowReturn (*handle_buffer) (GstBaseRTPPayload *payload, GstBuffer *buffer); gboolean (*handle_event) (GstPad * pad, GstEvent * event); GstCaps * (*get_caps) (GstBaseRTPPayload *payload, GstPad * pad); @@ -130,20 +138,23 @@ GType gst_basertppayload_get_type (void); -void gst_basertppayload_set_options (GstBaseRTPPayload *payload, +void gst_basertppayload_set_options (GstBaseRTPPayload *payload, gchar *media, gboolean dynamic, gchar *encoding_name, guint32 clock_rate); -gboolean gst_basertppayload_set_outcaps (GstBaseRTPPayload *payload, +gboolean gst_basertppayload_set_outcaps (GstBaseRTPPayload *payload, gchar *fieldname, ...); gboolean gst_basertppayload_is_filled (GstBaseRTPPayload *payload, guint size, GstClockTime duration); -GstFlowReturn gst_basertppayload_push (GstBaseRTPPayload *payload, +GstFlowReturn gst_basertppayload_push (GstBaseRTPPayload *payload, GstBuffer *buffer); +GstFlowReturn gst_basertppayload_push_list (GstBaseRTPPayload *payload, + GstBufferList *list); + G_END_DECLS #endif /* __GST_BASE_RTP_PAYLOAD_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstrtcpbuffer.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstrtcpbuffer.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstrtcpbuffer.h Sun Sep 12 12:35:22 2010 +1000 @@ -274,6 +274,9 @@ guint64 gst_rtcp_ntp_to_unix (guint64 ntptime); guint64 gst_rtcp_unix_to_ntp (guint64 unixtime); +const gchar * gst_rtcp_sdes_type_to_name (GstRTCPSDESType type); +GstRTCPSDESType gst_rtcp_sdes_name_to_type (const gchar *name); + G_END_DECLS #endif /* __GST_RTCPBUFFER_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstrtpbuffer.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstrtpbuffer.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtp/gstrtpbuffer.h Sun Sep 12 12:35:22 2010 +1000 @@ -51,6 +51,7 @@ gboolean gst_rtp_buffer_validate_data (guint8 *data, guint len); gboolean gst_rtp_buffer_validate (GstBuffer *buffer); +gboolean gst_rtp_buffer_list_validate (GstBufferList *list); void gst_rtp_buffer_set_packet_len (GstBuffer *buffer, guint len); guint gst_rtp_buffer_get_packet_len (GstBuffer *buffer); @@ -71,7 +72,9 @@ gboolean gst_rtp_buffer_set_extension_data (GstBuffer *buffer, guint16 bits, guint16 length); guint32 gst_rtp_buffer_get_ssrc (GstBuffer *buffer); +guint32 gst_rtp_buffer_list_get_ssrc (GstBufferList *list); void gst_rtp_buffer_set_ssrc (GstBuffer *buffer, guint32 ssrc); +void gst_rtp_buffer_list_set_ssrc (GstBufferList *list, guint32 ssrc); guint8 gst_rtp_buffer_get_csrc_count (GstBuffer *buffer); guint32 gst_rtp_buffer_get_csrc (GstBuffer *buffer, guint8 idx); @@ -81,18 +84,25 @@ void gst_rtp_buffer_set_marker (GstBuffer *buffer, gboolean marker); guint8 gst_rtp_buffer_get_payload_type (GstBuffer *buffer); +guint8 gst_rtp_buffer_list_get_payload_type (GstBufferList *list); void gst_rtp_buffer_set_payload_type (GstBuffer *buffer, guint8 payload_type); +void gst_rtp_buffer_list_set_payload_type (GstBufferList *list, guint8 payload_type); guint16 gst_rtp_buffer_get_seq (GstBuffer *buffer); +guint16 gst_rtp_buffer_list_get_seq (GstBufferList *list); void gst_rtp_buffer_set_seq (GstBuffer *buffer, guint16 seq); +guint16 gst_rtp_buffer_list_set_seq (GstBufferList *list, guint16 seq); guint32 gst_rtp_buffer_get_timestamp (GstBuffer *buffer); +guint32 gst_rtp_buffer_list_get_timestamp (GstBufferList *list); void gst_rtp_buffer_set_timestamp (GstBuffer *buffer, guint32 timestamp); +void gst_rtp_buffer_list_set_timestamp (GstBufferList *list, guint32 timestamp); GstBuffer* gst_rtp_buffer_get_payload_buffer (GstBuffer *buffer); GstBuffer* gst_rtp_buffer_get_payload_subbuffer (GstBuffer *buffer, guint offset, guint len); guint gst_rtp_buffer_get_payload_len (GstBuffer *buffer); +guint gst_rtp_buffer_list_get_payload_len (GstBufferList *list); gpointer gst_rtp_buffer_get_payload (GstBuffer *buffer); /* some helpers */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtspconnection.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtspconnection.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtspconnection.h Sun Sep 12 12:35:22 2010 +1000 @@ -1,5 +1,5 @@ /* GStreamer - * Copyright (C) <2005,2006> Wim Taymans + * Copyright (C) <2005,2009> Wim Taymans * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -45,6 +45,7 @@ #include +#include #include #include #include @@ -60,6 +61,11 @@ /* opening/closing a connection */ GstRTSPResult gst_rtsp_connection_create (const GstRTSPUrl *url, GstRTSPConnection **conn); +GstRTSPResult gst_rtsp_connection_create_from_fd (gint fd, + const gchar * ip, + guint16 port, + const gchar * initial_buffer, + GstRTSPConnection ** conn); GstRTSPResult gst_rtsp_connection_accept (gint sock, GstRTSPConnection **conn); GstRTSPResult gst_rtsp_connection_connect (GstRTSPConnection *conn, GTimeVal *timeout); GstRTSPResult gst_rtsp_connection_close (GstRTSPConnection *conn); @@ -114,6 +120,9 @@ gint gst_rtsp_connection_get_readfd (const GstRTSPConnection *conn); gint gst_rtsp_connection_get_writefd (const GstRTSPConnection *conn); +void gst_rtsp_connection_set_http_mode (GstRTSPConnection *conn, + gboolean enable); + /* tunneling */ void gst_rtsp_connection_set_tunneled (GstRTSPConnection *conn, gboolean tunneled); gboolean gst_rtsp_connection_is_tunneled (const GstRTSPConnection *conn); @@ -142,6 +151,8 @@ * @tunnel_complete: a client finished a tunneled connection. In this callback * you usually pair the tunnelid of this connection with the saved one using * gst_rtsp_connection_do_tunnel(). + * @error_full: callback when an error occured with more information than + * the @error callback. Since 0.10.25 * * Callback functions from a #GstRTSPWatch. * @@ -150,16 +161,19 @@ typedef struct { GstRTSPResult (*message_received) (GstRTSPWatch *watch, GstRTSPMessage *message, gpointer user_data); - GstRTSPResult (*message_sent) (GstRTSPWatch *watch, guint cseq, + GstRTSPResult (*message_sent) (GstRTSPWatch *watch, guint id, gpointer user_data); GstRTSPResult (*closed) (GstRTSPWatch *watch, gpointer user_data); GstRTSPResult (*error) (GstRTSPWatch *watch, GstRTSPResult result, gpointer user_data); GstRTSPStatusCode (*tunnel_start) (GstRTSPWatch *watch, gpointer user_data); GstRTSPResult (*tunnel_complete) (GstRTSPWatch *watch, gpointer user_data); + GstRTSPResult (*error_full) (GstRTSPWatch *watch, GstRTSPResult result, + GstRTSPMessage *message, guint id, + gpointer user_data); /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; + gpointer _gst_reserved[GST_PADDING - 1]; } GstRTSPWatchFuncs; GstRTSPWatch * gst_rtsp_watch_new (GstRTSPConnection *conn, @@ -172,8 +186,20 @@ guint gst_rtsp_watch_attach (GstRTSPWatch *watch, GMainContext *context); +GstRTSPResult gst_rtsp_watch_write_data (GstRTSPWatch *watch, + const guint8 *data, + guint size, guint *id); +GstRTSPResult gst_rtsp_watch_send_message (GstRTSPWatch *watch, + GstRTSPMessage *message, + guint *id); + +#ifndef GST_DISABLE_DEPRECATED +guint gst_rtsp_watch_queue_data (GstRTSPWatch * watch, + const guint8 * data, + guint size); guint gst_rtsp_watch_queue_message (GstRTSPWatch *watch, GstRTSPMessage *message); +#endif G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtspdefs.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtspdefs.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtspdefs.h Sun Sep 12 12:35:22 2010 +1000 @@ -78,9 +78,9 @@ * @GST_RTSP_ENET: a network problem occured, h_errno contains more details * @GST_RTSP_ENOTIP: the host is not an IP host * @GST_RTSP_ETIMEOUT: a timeout occured - * @GST_RTSP_ELAST: last error * @GST_RTSP_ETGET: the tunnel GET request has been performed * @GST_RTSP_ETPOST: the tunnel POST request has been performed + * @GST_RTSP_ELAST: last error * * Result codes from the RTSP functions. */ @@ -157,12 +157,14 @@ * GstRTSPVersion: * @GST_RTSP_VERSION_INVALID: unknown/invalid version * @GST_RTSP_VERSION_1_0: version 1.0 + * @GST_RTSP_VERSION_1_1: version 1.1. Since 0.10.25 * * The supported RTSP versions. */ typedef enum { GST_RTSP_VERSION_INVALID = 0x00, - GST_RTSP_VERSION_1_0 = 0x10 + GST_RTSP_VERSION_1_0 = 0x10, + GST_RTSP_VERSION_1_1 = 0x11 } GstRTSPVersion; /** @@ -179,6 +181,8 @@ * @GST_RTSP_SETUP: the SETUP method * @GST_RTSP_SET_PARAMETER: the SET_PARAMETER method * @GST_RTSP_TEARDOWN: the TEARDOWN method + * @GST_RTSP_GET: the GET method (HTTP). Since 0.10.25 + * @GST_RTSP_POST: the POST method (HTTP). Since 0.10.25 * * The different supported RTSP methods. */ @@ -194,7 +198,9 @@ GST_RTSP_REDIRECT = (1 << 7), GST_RTSP_SETUP = (1 << 8), GST_RTSP_SET_PARAMETER = (1 << 9), - GST_RTSP_TEARDOWN = (1 << 10) + GST_RTSP_TEARDOWN = (1 << 10), + GST_RTSP_GET = (1 << 11), + GST_RTSP_POST = (1 << 12) } GstRTSPMethod; /** @@ -308,8 +314,19 @@ GST_RTSP_HDR_X_PROXY_CLIENT_VERB, /* X-Proxy-Client-Verb */ GST_RTSP_HDR_X_RECEDING_PLAYLISTCHANGE, /* X-Receding-PlaylistChange */ GST_RTSP_HDR_X_RTP_INFO, /* X-RTP-Info */ - GST_RTSP_HDR_X_STARTUPPROFILE /* X-StartupProfile */ + GST_RTSP_HDR_X_STARTUPPROFILE, /* X-StartupProfile */ + /* Since 0.10.24 */ + GST_RTSP_HDR_TIMESTAMP, /* Timestamp */ + + /* Since 0.10.25 */ + GST_RTSP_HDR_AUTHENTICATION_INFO, /* Authentication-Info */ + GST_RTSP_HDR_HOST, /* Host */ + GST_RTSP_HDR_PRAGMA, /* Pragma */ + GST_RTSP_HDR_X_SERVER_IP_ADDRESS, /* X-Server-IP-Address */ + GST_RTSP_HDR_X_SESSIONCOOKIE, /* X-Sessioncookie */ + + GST_RTSP_HDR_LAST } GstRTSPHeaderField; typedef enum { @@ -372,6 +389,8 @@ GstRTSPHeaderField gst_rtsp_find_header_field (const gchar *header); GstRTSPMethod gst_rtsp_find_method (const gchar *method); +gboolean gst_rtsp_header_allow_multiple (GstRTSPHeaderField field); + G_END_DECLS #endif /* __GST_RTSP_DEFS_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtspmessage.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtspmessage.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtspmessage.h Sun Sep 12 12:35:22 2010 +1000 @@ -52,8 +52,10 @@ /** * GstRTSPMsgType: * @GST_RTSP_MESSAGE_INVALID: invalid message type - * @GST_RTSP_MESSAGE_REQUEST: request message - * @GST_RTSP_MESSAGE_RESPONSE: response message + * @GST_RTSP_MESSAGE_REQUEST: RTSP request message + * @GST_RTSP_MESSAGE_RESPONSE: RTSP response message + * @GST_RTSP_MESSAGE_HTTP_REQUEST: HTTP request message. Since 0.10.25 + * @GST_RTSP_MESSAGE_HTTP_RESPONSE: HTTP response message. Since 0.10.25 * @GST_RTSP_MESSAGE_DATA: data message * * The type of a message. @@ -63,6 +65,8 @@ GST_RTSP_MESSAGE_INVALID, GST_RTSP_MESSAGE_REQUEST, GST_RTSP_MESSAGE_RESPONSE, + GST_RTSP_MESSAGE_HTTP_REQUEST, + GST_RTSP_MESSAGE_HTTP_RESPONSE, GST_RTSP_MESSAGE_DATA } GstRTSPMsgType; @@ -135,6 +139,7 @@ GstRTSPStatusCode *code, const gchar **reason, GstRTSPVersion *version); + /* data */ GstRTSPResult gst_rtsp_message_new_data (GstRTSPMessage **msg, guint8 channel); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtsptransport.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtsptransport.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/rtsp/gstrtsptransport.h Sun Sep 12 12:35:22 2010 +1000 @@ -108,6 +108,21 @@ /** * GstRTSPTransport: + * @trans: the transport mode + * @profile: the tansport profile + * @lower_transport: the lower transport + * @destination: the destination ip/hostname + * @source: the source ip/hostname + * @layers: the number of layers + * @mode_play: if play mode was selected + * @mode_record: if record mode was selected + * @append: is append mode was selected + * @interleaved: the interleave range + * @ttl: the time to live for multicast UDP + * @port: the port pair for multicast sessions + * @client_port: the client port pair for receiving data + * @server_port: the server port pair for receiving data + * @ssrc: the ssrc that the sender/receiver will use * * A structure holding the RTSP transport values. */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/tag/tag.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/tag/tag.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/tag/tag.h Sun Sep 12 12:35:22 2010 +1000 @@ -238,6 +238,30 @@ /* FIXME 0.11: replace with a more general gst_tag_library_init() */ void gst_tag_register_musicbrainz_tags (void); + +/* language tag related functions */ + +gchar ** gst_tag_get_language_codes (void); + +const gchar * gst_tag_get_language_name (const gchar * language_code); + +const gchar * gst_tag_get_language_code_iso_639_1 (const gchar * lang_code); + +const gchar * gst_tag_get_language_code_iso_639_2B (const gchar * lang_code); + +const gchar * gst_tag_get_language_code_iso_639_2T (const gchar * lang_code); + +/** + * gst_tag_get_language_code: + * @lang_code: ISO-639 language code (e.g. "deu" or "ger" or "de") + * + * Convenience macro wrapping gst_tag_get_language_code_iso_639_1(). + * + * Since: 0.10.26 + */ +#define gst_tag_get_language_code(lang_code) \ + gst_tag_get_language_code_iso_639_1(lang_code) + G_END_DECLS #endif /* __GST_TAG_TAG_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/video/gstvideosink.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/video/gstvideosink.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/video/gstvideosink.h Sun Sep 12 12:35:22 2010 +1000 @@ -1,7 +1,6 @@ -/* - * GStreamer Video sink. - * +/* GStreamer video sink base class * Copyright (C) <2003> Julien Moutte + * Copyright (C) <2009> Tim-Philipp Müller * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -18,7 +17,9 @@ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ - + +/* FIXME 0.11: turn this into a proper base class */ + #ifndef __GST_VIDEO_SINK_H__ #define __GST_VIDEO_SINK_H__ @@ -63,6 +64,7 @@ typedef struct _GstVideoSink GstVideoSink; typedef struct _GstVideoSinkClass GstVideoSinkClass; typedef struct _GstVideoRectangle GstVideoRectangle; +typedef struct _GstVideoSinkPrivate GstVideoSinkPrivate; /** * GstVideoRectangle: @@ -80,18 +82,44 @@ gint h; }; +/** + * GstVideoSink: + * @element: the parent object structure (which is GstBaseSink) + * @height: video height (derived class needs to set this) + * @width: video width (derived class needs to set this) + * + * The video sink instance structure. Derived video sinks should set the + * @height and @width members. + */ struct _GstVideoSink { - GstBaseSink element; + GstBaseSink element; /* FIXME 0.11: this should not be called 'element' */ gint width, height; - gpointer _gst_reserved[GST_PADDING]; + /*< private >*/ + GstVideoSinkPrivate *priv; + + gpointer _gst_reserved[GST_PADDING - 1]; }; +/** + * GstVideoSinkClass: + * @parent_class: the parent class structure + * @show_frame: render a video frame. Maps to #GstBaseSink::render and + * #GstBaseSink::preroll vfuncs. Rendering during preroll will be + * suppressed if the 'show-preroll-frame' property is set to #FALSE. + * Since: 0.10.25 + * + * The video sink class structure. Derived classes should override the + * @show_frame virtual function. + */ struct _GstVideoSinkClass { GstBaseSinkClass parent_class; - - gpointer _gst_reserved[GST_PADDING]; + + GstFlowReturn (*show_frame) (GstVideoSink *video_sink, GstBuffer *buf); + + /*< private >*/ + gpointer _gst_reserved[GST_PADDING - 1]; }; GType gst_video_sink_get_type (void); diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/video/video.h --- a/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/video/video.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libgstreamer.framework/Versions/0.10.0/Headers/gst/video/video.h Sun Sep 12 12:35:22 2010 +1000 @@ -48,6 +48,11 @@ * @GST_VIDEO_FORMAT_Y41B: planar 4:1:1 YUV (Since: 0.10.18) * @GST_VIDEO_FORMAT_Y42B: planar 4:2:2 YUV (Since: 0.10.18) * @GST_VIDEO_FORMAT_YVYU: packed 4:2:2 YUV (Y0-V0-Y1-U0 Y2-V2-Y3-U2 Y4 ...) (Since: 0.10.23) + * @GST_VIDEO_FORMAT_Y444: planar 4:4:4 YUV (Since: 0.10.24) + * @GST_VIDEO_FORMAT_v210: packed 4:2:2 10-bit YUV, complex format (Since: 0.10.24) + * @GST_VIDEO_FORMAT_v216: packed 4:2:2 16-bit YUV, Y0-U0-Y1-V1 order (Since: 0.10.24) + * @GST_VIDEO_FORMAT_NV12: planar 4:2:0 YUV with interleaved UV plane (Since: 0.10.26) + * @GST_VIDEO_FORMAT_NV21: planar 4:2:0 YUV with interleaved VU plane (Since: 0.10.26) * * Enum value describing the most common video formats. */ @@ -70,7 +75,12 @@ GST_VIDEO_FORMAT_BGR, GST_VIDEO_FORMAT_Y41B, GST_VIDEO_FORMAT_Y42B, - GST_VIDEO_FORMAT_YVYU + GST_VIDEO_FORMAT_YVYU, + GST_VIDEO_FORMAT_Y444, + GST_VIDEO_FORMAT_v210, + GST_VIDEO_FORMAT_v216, + GST_VIDEO_FORMAT_NV12, + GST_VIDEO_FORMAT_NV21 } GstVideoFormat; #define GST_VIDEO_BYTE1_MASK_32 "0xFF000000" @@ -307,6 +317,8 @@ GstFormat src_format, gint64 src_value, GstFormat dest_format, gint64 * dest_value); +GstEvent *gst_video_event_new_still_frame (gboolean in_still); +gboolean gst_video_event_parse_still_frame (GstEvent *event, gboolean *in_still); G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstreamer.framework/Versions/0.10.0/libgstreamer Binary file Frameworks/libgstreamer.framework/Versions/0.10.0/libgstreamer has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtp.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstrtp.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtp.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstrtp.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtp.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstrtp.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libgstrtp"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtp.framework/Versions/0.10.0/Resources/Info.plist Binary file Frameworks/libgstrtp.framework/Versions/0.10.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtp.framework/Versions/0.10.0/libgstrtp Binary file Frameworks/libgstrtp.framework/Versions/0.10.0/libgstrtp has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtp.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstrtp.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.10.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtp.framework/libgstrtp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstrtp.framework/libgstrtp Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/libgstrtp \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtsp.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstrtsp.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtsp.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstrtsp.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtsp.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstrtsp.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libgstrtsp"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtsp.framework/Versions/0.10.0/Resources/Info.plist Binary file Frameworks/libgstrtsp.framework/Versions/0.10.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtsp.framework/Versions/0.10.0/libgstrtsp Binary file Frameworks/libgstrtsp.framework/Versions/0.10.0/libgstrtsp has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtsp.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstrtsp.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.10.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstrtsp.framework/libgstrtsp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstrtsp.framework/libgstrtsp Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/libgstrtsp \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstsdp.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstsdp.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstsdp.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstsdp.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstsdp.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstsdp.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libgstsdp"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstsdp.framework/Versions/0.10.0/Resources/Info.plist Binary file Frameworks/libgstsdp.framework/Versions/0.10.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstsdp.framework/Versions/0.10.0/libgstsdp Binary file Frameworks/libgstsdp.framework/Versions/0.10.0/libgstsdp has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstsdp.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstsdp.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.10.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstsdp.framework/libgstsdp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstsdp.framework/libgstsdp Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/libgstsdp \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgsttag.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgsttag.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgsttag.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgsttag.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgsttag.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgsttag.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libgsttag"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgsttag.framework/Versions/0.10.0/Resources/Info.plist Binary file Frameworks/libgsttag.framework/Versions/0.10.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgsttag.framework/Versions/0.10.0/libgsttag Binary file Frameworks/libgsttag.framework/Versions/0.10.0/libgsttag has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgsttag.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgsttag.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.10.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgsttag.framework/libgsttag --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgsttag.framework/libgsttag Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/libgsttag \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstvideo.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstvideo.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstvideo.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstvideo.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstvideo.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstvideo.framework/Versions/0.10.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libgstvideo"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstvideo.framework/Versions/0.10.0/Resources/Info.plist Binary file Frameworks/libgstvideo.framework/Versions/0.10.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstvideo.framework/Versions/0.10.0/libgstvideo Binary file Frameworks/libgstvideo.framework/Versions/0.10.0/libgstvideo has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstvideo.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstvideo.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.10.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgstvideo.framework/libgstvideo --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libgstvideo.framework/libgstvideo Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.10.0/libgstvideo \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libgthread.framework/Versions/2.0.0/libgthread Binary file Frameworks/libgthread.framework/Versions/2.0.0/libgthread has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libintl.framework/Versions/8/libintl Binary file Frameworks/libintl.framework/Versions/8/libintl has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libjson-glib.framework/Headers --- a/Frameworks/libjson-glib.framework/Headers Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libjson-glib.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -1,1 +1,1 @@ -Versions/Current/Headers \ No newline at end of file +Versions/1.0.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libjson-glib.framework/Resources --- a/Frameworks/libjson-glib.framework/Resources Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libjson-glib.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -1,1 +1,1 @@ -Versions/Current/Resources \ No newline at end of file +Versions/1.0.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-enum-types.h --- a/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-enum-types.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-enum-types.h Sun Sep 12 12:35:22 2010 +1000 @@ -1,6 +1,10 @@ /* Generated data (by glib-mkenums) */ +#if !defined(__JSON_GLIB_INSIDE__) && !defined(JSON_COMPILATION) +#error "Only can be included directly." +#endif + #ifndef __JSON_ENUM_TYPES_H__ #define __JSON_ENUM_TYPES_H__ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-generator.h --- a/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-generator.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-generator.h Sun Sep 12 12:35:22 2010 +1000 @@ -2,21 +2,29 @@ * * This file is part of JSON-GLib * Copyright (C) 2007 OpenedHand Ltd. + * Copyright (C) 2009 Intel Corp. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * * Author: - * Emmanuele Bassi + * Emmanuele Bassi */ +#if !defined(__JSON_GLIB_INSIDE__) && !defined(JSON_COMPILATION) +#error "Only can be included directly." +#endif + #ifndef __JSON_GENERATOR_H__ #define __JSON_GENERATOR_H__ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-glib.h --- a/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-glib.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-glib.h Sun Sep 12 12:35:22 2010 +1000 @@ -1,10 +1,39 @@ +/* json-glib.h: Main header + * + * This file is part of JSON-GLib + * Copyright (C) 2007 OpenedHand Ltd. + * Copyright (C) 2009 Intel Corp. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * Author: + * Emmanuele Bassi + */ + #ifndef __JSON_GLIB_H__ #define __JSON_GLIB_H__ +#define __JSON_GLIB_INSIDE__ + #include #include #include #include #include +#include + +#undef __JSON_GLIB_INSIDE__ + #endif /* __JSON_GLIB_H__ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-gobject.h --- a/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-gobject.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-gobject.h Sun Sep 12 12:35:22 2010 +1000 @@ -2,19 +2,23 @@ * * This file is part of JSON-GLib * Copyright (C) 2007 OpenedHand Ltd. + * Copyright (C) 2009 Intel Corp. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * * Author: - * Emmanuele Bassi + * Emmanuele Bassi */ #ifndef __JSON_GOBJECT_H__ @@ -65,23 +69,85 @@ GType json_serializable_get_type (void) G_GNUC_CONST; -JsonNode *json_serializable_serialize_property (JsonSerializable *serializable, - const gchar *property_name, - const GValue *value, - GParamSpec *pspec); -gboolean json_serializable_deserialize_property (JsonSerializable *serializable, - const gchar *property_name, - GValue *value, - GParamSpec *pspec, - JsonNode *property_node); +JsonNode *json_serializable_serialize_property (JsonSerializable *serializable, + const gchar *property_name, + const GValue *value, + GParamSpec *pspec); +gboolean json_serializable_deserialize_property (JsonSerializable *serializable, + const gchar *property_name, + GValue *value, + GParamSpec *pspec, + JsonNode *property_node); +JsonNode *json_serializable_default_serialize_property (JsonSerializable *serializable, + const gchar *property_name, + const GValue *value, + GParamSpec *pspec); +gboolean json_serializable_default_deserialize_property (JsonSerializable *serializable, + const gchar *property_name, + GValue *value, + GParamSpec *pspec, + JsonNode *property_node); -GObject *json_construct_gobject (GType gtype, - const gchar *data, - gsize length, - GError **error); -gchar * json_serialize_gobject (GObject *gobject, - gsize *length) G_GNUC_MALLOC; +/** + * JsonBoxedSerializeFunc: + * @boxed: a #GBoxed + * + * Serializes the passed #GBoxed and stores it inside a #JsonNode + * + * Return value: the newly created #JsonNode + * + * Since: 0.10 + */ +typedef JsonNode *(* JsonBoxedSerializeFunc) (gconstpointer boxed); + +/** + * JsonBoxedDeserializeFunc: + * @node: a #JsonNode + * + * Deserializes the contents of the passed #JsonNode into a #GBoxed + * + * Return value: the newly created boxed type + * + * Since: 0.10 + */ +typedef gpointer (* JsonBoxedDeserializeFunc) (JsonNode *node); + +void json_boxed_register_serialize_func (GType gboxed_type, + JsonNodeType node_type, + JsonBoxedSerializeFunc serialize_func); +void json_boxed_register_deserialize_func (GType gboxed_type, + JsonNodeType node_type, + JsonBoxedDeserializeFunc deserialize_func); +gboolean json_boxed_can_serialize (GType gboxed_type, + JsonNodeType *node_type); +gboolean json_boxed_can_deserialize (GType gboxed_type, + JsonNodeType node_type); +JsonNode *json_boxed_serialize (GType gboxed_type, + gconstpointer boxed); +gpointer json_boxed_deserialize (GType gboxed_type, + JsonNode *node); + +JsonNode *json_gobject_serialize (GObject *gobject); +GObject * json_gobject_deserialize (GType gtype, + JsonNode *node); + +GObject * json_gobject_from_data (GType gtype, + const gchar *data, + gssize length, + GError **error); +gchar * json_gobject_to_data (GObject *gobject, + gsize *length); + +#ifndef JSON_DISABLE_DEPRECATED +GObject * json_construct_gobject (GType gtype, + const gchar *data, + gsize length, + GError **error) G_GNUC_DEPRECATED; +gchar * json_serialize_gobject (GObject *gobject, + gsize *length) G_GNUC_MALLOC G_GNUC_DEPRECATED; +#endif /* JSON_DISABLE_DEPRECATED */ + G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-parser.h --- a/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-parser.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-parser.h Sun Sep 12 12:35:22 2010 +1000 @@ -2,21 +2,29 @@ * * This file is part of JSON-GLib * Copyright (C) 2007 OpenedHand Ltd. + * Copyright (C) 2009 Intel Corp. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * * Author: - * Emmanuele Bassi + * Emmanuele Bassi */ +#if !defined(__JSON_GLIB_INSIDE__) && !defined(JSON_COMPILATION) +#error "Only can be included directly." +#endif + #ifndef __JSON_PARSER_H__ #define __JSON_PARSER_H__ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-types.h --- a/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-types.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-types.h Sun Sep 12 12:35:22 2010 +1000 @@ -2,21 +2,29 @@ * * This file is part of JSON-GLib * Copyright (C) 2007 OpenedHand Ltd. + * Copyright (C) 2009 Intel Corp. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * * Author: - * Emmanuele Bassi + * Emmanuele Bassi */ +#if !defined(__JSON_GLIB_INSIDE__) && !defined(JSON_COMPILATION) +#error "Only can be included directly." +#endif + #ifndef __JSON_TYPES_H__ #define __JSON_TYPES_H__ @@ -30,13 +38,74 @@ * * Evaluates to the #JsonNodeType contained by @node */ -#define JSON_NODE_TYPE(node) (((JsonNode *) (node))->type) +#define JSON_NODE_TYPE(node) (json_node_get_node_type ((node))) + +/** + * JSON_NODE_HOLDS: + * @node: a #JsonNode + * @t: a #JsonNodeType + * + * Evaluates to %TRUE if the @node holds type @t + * + * Since: 0.10 + */ +#define JSON_NODE_HOLDS(node,t) (json_node_get_node_type ((node)) == (t)) + +/** + * JSON_NODE_HOLDS_VALUE: + * @node: a #JsonNode + * + * Evaluates to %TRUE if @node holds a %JSON_NODE_VALUE + * + * Since: 0.10 + */ +#define JSON_NODE_HOLDS_VALUE(node) (JSON_NODE_HOLDS ((node), JSON_NODE_VALUE)) + +/** + * JSON_NODE_HOLDS_OBJECT: + * @node: a #JsonNode + * + * Evaluates to %TRUE if @node holds a %JSON_NODE_OBJECT + * + * Since: 0.10 + */ +#define JSON_NODE_HOLDS_OBJECT(node) (JSON_NODE_HOLDS ((node), JSON_NODE_OBJECT)) + +/** + * JSON_NODE_HOLDS_ARRAY: + * @node: a #JsonNode + * + * Evaluates to %TRUE if @node holds a %JSON_NODE_ARRAY + * + * Since: 0.10 + */ +#define JSON_NODE_HOLDS_ARRAY(node) (JSON_NODE_HOLDS ((node), JSON_NODE_ARRAY)) + +/** + * JSON_NODE_HOLDS_NULL: + * @node: a #JsonNode + * + * Evaluates to %TRUE if @node holds a %JSON_NODE_NULL + * + * Since: 0.10 + */ +#define JSON_NODE_HOLDS_NULL(node) (JSON_NODE_HOLDS ((node), JSON_NODE_NULL)) #define JSON_TYPE_NODE (json_node_get_type ()) #define JSON_TYPE_OBJECT (json_object_get_type ()) #define JSON_TYPE_ARRAY (json_array_get_type ()) /** + * JsonNode: + * @type: the type of node + * + * A generic container of JSON data types. The contents of the #JsonNode + * structure are private and should only be accessed via the provided + * functions and never directly. + */ +typedef struct _JsonNode JsonNode; + +/** * JsonObject: * * A JSON object type. The contents of the #JsonObject structure are private @@ -52,8 +121,6 @@ */ typedef struct _JsonArray JsonArray; -typedef struct _JsonNode JsonNode; - /** * JsonNodeType: * @JSON_NODE_OBJECT: The node contains a #JsonObject @@ -71,32 +138,54 @@ } JsonNodeType; /** - * JsonNode: - * @type: the type of node + * JsonObjectForeach: + * @object: the iterated #JsonObject + * @member_name: the name of the member + * @member_node: a #JsonNode containing the @member_name value + * @user_data: data passed to the function * - * A generic container of JSON data types. The contents of the #JsonNode - * structure are private and should only be accessed via the provided - * functions and never directly. + * The function to be passed to json_object_foreach_member(). You + * should not add or remove members to and from @object within + * this function. It is safe to change the value of @member_node. + * + * Since: 0.8 */ -struct _JsonNode -{ - /*< private >*/ - JsonNodeType type; +typedef void (* JsonObjectForeach) (JsonObject *object, + const gchar *member_name, + JsonNode *member_node, + gpointer user_data); - union { - JsonObject *object; - JsonArray *array; - GValue value; - } data; +/** + * JsonArrayForeach: + * @array: the iterated #JsonArray + * @index_: the index of the element + * @element_node: a #JsonNode containing the value at @index_ + * @user_data: data passed to the function + * + * The function to be passed to json_array_foreach_element(). You + * should not add or remove elements to and from @array within + * this function. It is safe to change the value of @element_node. + * + * Since: 0.8 + */ +typedef void (* JsonArrayForeach) (JsonArray *array, + guint index_, + JsonNode *element_node, + gpointer user_data); - JsonNode *parent; -}; - +/* + * JsonNode + */ GType json_node_get_type (void) G_GNUC_CONST; JsonNode * json_node_new (JsonNodeType type); JsonNode * json_node_copy (JsonNode *node); void json_node_free (JsonNode *node); +JsonNodeType json_node_get_node_type (JsonNode *node); GType json_node_get_value_type (JsonNode *node); +void json_node_set_parent (JsonNode *node, + JsonNode *parent); +JsonNode * json_node_get_parent (JsonNode *node); +G_CONST_RETURN gchar *json_node_type_name (JsonNode *node); void json_node_set_object (JsonNode *node, JsonObject *object); @@ -119,51 +208,127 @@ G_CONST_RETURN gchar *json_node_get_string (JsonNode *node); gchar * json_node_dup_string (JsonNode *node); void json_node_set_int (JsonNode *node, - gint value); -gint json_node_get_int (JsonNode *node); + gint64 value); +gint64 json_node_get_int (JsonNode *node); void json_node_set_double (JsonNode *node, gdouble value); gdouble json_node_get_double (JsonNode *node); void json_node_set_boolean (JsonNode *node, gboolean value); gboolean json_node_get_boolean (JsonNode *node); -JsonNode * json_node_get_parent (JsonNode *node); -G_CONST_RETURN gchar *json_node_type_name (JsonNode *node); +gboolean json_node_is_null (JsonNode *node); -GType json_object_get_type (void) G_GNUC_CONST; -JsonObject * json_object_new (void); -JsonObject * json_object_ref (JsonObject *object); -void json_object_unref (JsonObject *object); -void json_object_add_member (JsonObject *object, - const gchar *member_name, - JsonNode *node); -GList * json_object_get_members (JsonObject *object); -JsonNode * json_object_get_member (JsonObject *object, - const gchar *member_name); -JsonNode * json_object_dup_member (JsonObject *object, - const gchar *member_name); -gboolean json_object_has_member (JsonObject *object, - const gchar *member_name); -void json_object_remove_member (JsonObject *object, - const gchar *member_name); -GList * json_object_get_values (JsonObject *object); -guint json_object_get_size (JsonObject *object); +/* + * JsonObject + */ +GType json_object_get_type (void) G_GNUC_CONST; +JsonObject * json_object_new (void); +JsonObject * json_object_ref (JsonObject *object); +void json_object_unref (JsonObject *object); -GType json_array_get_type (void) G_GNUC_CONST; -JsonArray * json_array_new (void); -JsonArray * json_array_sized_new (guint n_elements); -JsonArray * json_array_ref (JsonArray *array); -void json_array_unref (JsonArray *array); -void json_array_add_element (JsonArray *array, - JsonNode *node); -GList * json_array_get_elements (JsonArray *array); -JsonNode * json_array_get_element (JsonArray *array, - guint index_); -JsonNode * json_array_dup_element (JsonArray *array, - guint index_); -void json_array_remove_element (JsonArray *array, - guint index_); -guint json_array_get_length (JsonArray *array); +#ifndef JSON_DISABLE_DEPRECATED +void json_object_add_member (JsonObject *object, + const gchar *member_name, + JsonNode *node) G_GNUC_DEPRECATED; +#endif /* JSON_DISABLE_DEPRECATED */ + +void json_object_set_member (JsonObject *object, + const gchar *member_name, + JsonNode *node); +void json_object_set_int_member (JsonObject *object, + const gchar *member_name, + gint64 value); +void json_object_set_double_member (JsonObject *object, + const gchar *member_name, + gdouble value); +void json_object_set_boolean_member (JsonObject *object, + const gchar *member_name, + gboolean value); +void json_object_set_string_member (JsonObject *object, + const gchar *member_name, + const gchar *value); +void json_object_set_null_member (JsonObject *object, + const gchar *member_name); +void json_object_set_array_member (JsonObject *object, + const gchar *member_name, + JsonArray *value); +void json_object_set_object_member (JsonObject *object, + const gchar *member_name, + JsonObject *value); +GList * json_object_get_members (JsonObject *object); +JsonNode * json_object_get_member (JsonObject *object, + const gchar *member_name); +JsonNode * json_object_dup_member (JsonObject *object, + const gchar *member_name); +gint64 json_object_get_int_member (JsonObject *object, + const gchar *member_name); +gdouble json_object_get_double_member (JsonObject *object, + const gchar *member_name); +gboolean json_object_get_boolean_member (JsonObject *object, + const gchar *member_name); +G_CONST_RETURN gchar *json_object_get_string_member (JsonObject *object, + const gchar *member_name); +gboolean json_object_get_null_member (JsonObject *object, + const gchar *member_name); +JsonArray * json_object_get_array_member (JsonObject *object, + const gchar *member_name); +JsonObject * json_object_get_object_member (JsonObject *object, + const gchar *member_name); +gboolean json_object_has_member (JsonObject *object, + const gchar *member_name); +void json_object_remove_member (JsonObject *object, + const gchar *member_name); +GList * json_object_get_values (JsonObject *object); +guint json_object_get_size (JsonObject *object); +void json_object_foreach_member (JsonObject *object, + JsonObjectForeach func, + gpointer data); + +GType json_array_get_type (void) G_GNUC_CONST; +JsonArray * json_array_new (void); +JsonArray * json_array_sized_new (guint n_elements); +JsonArray * json_array_ref (JsonArray *array); +void json_array_unref (JsonArray *array); +void json_array_add_element (JsonArray *array, + JsonNode *node); +void json_array_add_int_element (JsonArray *array, + gint64 value); +void json_array_add_double_element (JsonArray *array, + gdouble value); +void json_array_add_boolean_element (JsonArray *array, + gboolean value); +void json_array_add_string_element (JsonArray *array, + const gchar *value); +void json_array_add_null_element (JsonArray *array); +void json_array_add_array_element (JsonArray *array, + JsonArray *value); +void json_array_add_object_element (JsonArray *array, + JsonObject *value); +GList * json_array_get_elements (JsonArray *array); +JsonNode * json_array_get_element (JsonArray *array, + guint index_); +gint64 json_array_get_int_element (JsonArray *array, + guint index_); +gdouble json_array_get_double_element (JsonArray *array, + guint index_); +gboolean json_array_get_boolean_element (JsonArray *array, + guint index_); +G_CONST_RETURN gchar *json_array_get_string_element (JsonArray *array, + guint index_); +gboolean json_array_get_null_element (JsonArray *array, + guint index_); +JsonArray * json_array_get_array_element (JsonArray *array, + guint index_); +JsonObject * json_array_get_object_element (JsonArray *array, + guint index_); +JsonNode * json_array_dup_element (JsonArray *array, + guint index_); +void json_array_remove_element (JsonArray *array, + guint index_); +guint json_array_get_length (JsonArray *array); +void json_array_foreach_element (JsonArray *array, + JsonArrayForeach func, + gpointer data); G_END_DECLS diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-version.h --- a/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-version.h Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libjson-glib.framework/Versions/1.0.0/Headers/json-version.h Sun Sep 12 12:35:22 2010 +1000 @@ -2,21 +2,29 @@ * * This file is part of JSON-GLib * Copyright (C) 2007 OpenedHand Ltd. + * Copyright (C) 2009 Intel Corp. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. + * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * * Author: - * Emmanuele Bassi + * Emmanuele Bassi */ +#if !defined(__JSON_GLIB_INSIDE__) && !defined(JSON_COMPILATION) +#error "Only can be included directly." +#endif + #ifndef __JSON_VERSION_H__ #define __JSON_VERSION_H__ @@ -40,7 +48,7 @@ * * Json minor version component (e.g. 2 if %JSON_VERSION is 1.2.3) */ -#define JSON_MINOR_VERSION (6) +#define JSON_MINOR_VERSION (9) /** * JSON_MICRO_VERSION: @@ -54,7 +62,7 @@ * * Json version. */ -#define JSON_VERSION (0.6.2) +#define JSON_VERSION (0.9.2) /** * JSON_VERSION_S: @@ -62,7 +70,7 @@ * Json version, encoded as a string, useful for printing and * concatenation. */ -#define JSON_VERSION_S "0.6.2" +#define JSON_VERSION_S "0.9.2" /** * JSON_VERSION_HEX: diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libjson-glib.framework/Versions/1.0.0/libjson-glib Binary file Frameworks/libjson-glib.framework/Versions/1.0.0/libjson-glib has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libjson-glib.framework/libjson-glib --- a/Frameworks/libjson-glib.framework/libjson-glib Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libjson-glib.framework/libjson-glib Sun Sep 12 12:35:22 2010 +1000 @@ -1,1 +1,1 @@ -Versions/Current/libjson-glib \ No newline at end of file +Versions/1.0.0/libjson-glib \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libmeanwhile.framework/Versions/1/libmeanwhile Binary file Frameworks/libmeanwhile.framework/Versions/1/libmeanwhile has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libnice.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libnice.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libnice.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libnice.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libnice.framework/Versions/0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libnice.framework/Versions/0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "libnice"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libnice.framework/Versions/0/Resources/Info.plist Binary file Frameworks/libnice.framework/Versions/0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libnice.framework/Versions/0/libnice Binary file Frameworks/libnice.framework/Versions/0/libnice has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libnice.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libnice.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libnice.framework/libnice --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/libnice.framework/libnice Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0/libnice \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/liboil.framework/Headers --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/liboil.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.3.0/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/liboil.framework/Resources --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/liboil.framework/Resources Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.3.0/Resources \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/liboil.framework/Versions/0.3.0/Resources/English.lproj/InfoPlist.strings --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/liboil.framework/Versions/0.3.0/Resources/English.lproj/InfoPlist.strings Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "liboil"; diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/liboil.framework/Versions/0.3.0/Resources/Info.plist Binary file Frameworks/liboil.framework/Versions/0.3.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/liboil.framework/Versions/0.3.0/liboil Binary file Frameworks/liboil.framework/Versions/0.3.0/liboil has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/liboil.framework/Versions/Current --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/liboil.framework/Versions/Current Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +0.3.0 \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/liboil.framework/liboil --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Frameworks/liboil.framework/liboil Sun Sep 12 12:35:22 2010 +1000 @@ -0,0 +1,1 @@ +Versions/0.3.0/liboil \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libotr.framework/Versions/2.2.0/Resources/Info.plist Binary file Frameworks/libotr.framework/Versions/2.2.0/Resources/Info.plist has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libotr.framework/Versions/2.2.0/libotr Binary file Frameworks/libotr.framework/Versions/2.2.0/libotr has changed diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Headers --- a/Frameworks/libpurple.framework/Headers Tue Nov 03 22:05:47 2009 +1100 +++ b/Frameworks/libpurple.framework/Headers Sun Sep 12 12:35:22 2010 +1000 @@ -1,1 +1,1 @@ -Versions/Current/Headers/ \ No newline at end of file +Versions/Current/Headers \ No newline at end of file diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/account.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/account.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1065 +0,0 @@ -/** - * @file account.h Account API - * @ingroup core - * @see @ref account-signals - */ - -/* purple - * - * Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef _PURPLE_ACCOUNT_H_ -#define _PURPLE_ACCOUNT_H_ - -#include -#include - -/** @copydoc _PurpleAccountUiOps */ -typedef struct _PurpleAccountUiOps PurpleAccountUiOps; -/** @copydoc _PurpleAccount */ -typedef struct _PurpleAccount PurpleAccount; - -typedef gboolean (*PurpleFilterAccountFunc)(PurpleAccount *account); -typedef void (*PurpleAccountRequestAuthorizationCb)(void *); -typedef void (*PurpleAccountRegistrationCb)(PurpleAccount *account, gboolean succeeded, void *user_data); -typedef void (*PurpleAccountUnregistrationCb)(PurpleAccount *account, gboolean succeeded, void *user_data); - -#include "connection.h" -#include "log.h" -#include "privacy.h" -#include "proxy.h" -#include "prpl.h" -#include "status.h" - -/** - * Account request types. - */ -typedef enum -{ - PURPLE_ACCOUNT_REQUEST_AUTHORIZATION = 0 /* Account authorization request */ -} PurpleAccountRequestType; - - -/** Account UI operations, used to notify the user of status changes and when - * buddies add this account to their buddy lists. - */ -struct _PurpleAccountUiOps -{ - /** A buddy who is already on this account's buddy list added this account - * to their buddy list. - */ - void (*notify_added)(PurpleAccount *account, - const char *remote_user, - const char *id, - const char *alias, - const char *message); - - /** This account's status changed. */ - void (*status_changed)(PurpleAccount *account, - PurpleStatus *status); - - /** Someone we don't have on our list added us; prompt to add them. */ - void (*request_add)(PurpleAccount *account, - const char *remote_user, - const char *id, - const char *alias, - const char *message); - - /** Prompt for authorization when someone adds this account to their buddy - * list. To authorize them to see this account's presence, call \a - * authorize_cb (\a user_data); otherwise call \a deny_cb (\a user_data); - * @return a UI-specific handle, as passed to #close_account_request. - */ - void *(*request_authorize)(PurpleAccount *account, - const char *remote_user, - const char *id, - const char *alias, - const char *message, - gboolean on_list, - PurpleAccountRequestAuthorizationCb authorize_cb, - PurpleAccountRequestAuthorizationCb deny_cb, - void *user_data); - - /** Close a pending request for authorization. \a ui_handle is a handle - * as returned by #request_authorize. - */ - void (*close_account_request)(void *ui_handle); - - void (*_purple_reserved1)(void); - void (*_purple_reserved2)(void); - void (*_purple_reserved3)(void); - void (*_purple_reserved4)(void); -}; - -/** Structure representing an account. - */ -struct _PurpleAccount -{ - char *username; /**< The username. */ - char *alias; /**< How you appear to yourself. */ - char *password; /**< The account password. */ - char *user_info; /**< User information. */ - - char *buddy_icon_path; /**< The buddy icon's non-cached path. */ - - gboolean remember_pass; /**< Remember the password. */ - - char *protocol_id; /**< The ID of the protocol. */ - - PurpleConnection *gc; /**< The connection handle. */ - gboolean disconnecting; /**< The account is currently disconnecting */ - - GHashTable *settings; /**< Protocol-specific settings. */ - GHashTable *ui_settings; /**< UI-specific settings. */ - - PurpleProxyInfo *proxy_info; /**< Proxy information. This will be set */ - /* to NULL when the account inherits */ - /* proxy settings from global prefs. */ - - /* - * TODO: Supplementing the next two linked lists with hash tables - * should help performance a lot when these lists are long. This - * matters quite a bit for protocols like MSN, where all your - * buddies are added to your permit list. Currently we have to - * iterate through the entire list if we want to check if someone - * is permitted or denied. We should do this for 3.0.0. - */ - GSList *permit; /**< Permit list. */ - GSList *deny; /**< Deny list. */ - PurplePrivacyType perm_deny; /**< The permit/deny setting. */ - - GList *status_types; /**< Status types. */ - - PurplePresence *presence; /**< Presence. */ - PurpleLog *system_log; /**< The system log */ - - void *ui_data; /**< The UI can put data here. */ - PurpleAccountRegistrationCb registration_cb; - void *registration_cb_user_data; - - gpointer priv; /**< Pointer to opaque private data. */ -}; - -#ifdef __cplusplus -extern "C" { -#endif - -/**************************************************************************/ -/** @name Account API */ -/**************************************************************************/ -/*@{*/ - -/** - * Creates a new account. - * - * @param username The username. - * @param protocol_id The protocol ID. - * - * @return The new account. - */ -PurpleAccount *purple_account_new(const char *username, const char *protocol_id); - -/** - * Destroys an account. - * - * @param account The account to destroy. - */ -void purple_account_destroy(PurpleAccount *account); - -/** - * Connects to an account. - * - * @param account The account to connect to. - */ -void purple_account_connect(PurpleAccount *account); - -/** - * Sets the callback for successful registration. - * - * @param account The account for which this callback should be used - * @param cb The callback - * @param user_data The user data passed to the callback - */ -void purple_account_set_register_callback(PurpleAccount *account, PurpleAccountRegistrationCb cb, void *user_data); - -/** - * Registers an account. - * - * @param account The account to register. - */ -void purple_account_register(PurpleAccount *account); - -/** - * Unregisters an account (deleting it from the server). - * - * @param account The account to unregister. - * @param cb Optional callback to be called when unregistration is complete - * @param user_data user data to pass to the callback - */ -void purple_account_unregister(PurpleAccount *account, PurpleAccountUnregistrationCb cb, void *user_data); - -/** - * Disconnects from an account. - * - * @param account The account to disconnect from. - */ -void purple_account_disconnect(PurpleAccount *account); - -/** - * Notifies the user that the account was added to a remote user's - * buddy list. - * - * This will present a dialog informing the user that he was added to the - * remote user's buddy list. - * - * @param account The account that was added. - * @param remote_user The name of the user that added this account. - * @param id The optional ID of the local account. Rarely used. - * @param alias The optional alias of the user. - * @param message The optional message sent from the user adding you. - */ -void purple_account_notify_added(PurpleAccount *account, const char *remote_user, - const char *id, const char *alias, - const char *message); - -/** - * Notifies the user that the account was addded to a remote user's buddy - * list and asks ther user if they want to add the remote user to their buddy - * list. - * - * This will present a dialog informing the local user that the remote user - * added them to the remote user's buddy list and will ask if they want to add - * the remote user to the buddy list. - * - * @param account The account that was added. - * @param remote_user The name of the user that added this account. - * @param id The optional ID of the local account. Rarely used. - * @param alias The optional alias of the user. - * @param message The optional message sent from the user adding you. - */ -void purple_account_request_add(PurpleAccount *account, const char *remote_user, - const char *id, const char *alias, - const char *message); - -/** - * Notifies the user that a remote user has wants to add the local user - * to his or her buddy list and requires authorization to do so. - * - * This will present a dialog informing the user of this and ask if the - * user authorizes or denies the remote user from adding him. - * - * @param account The account that was added - * @param remote_user The name of the user that added this account. - * @param id The optional ID of the local account. Rarely used. - * @param alias The optional alias of the remote user. - * @param message The optional message sent by the user wanting to add you. - * @param on_list Is the remote user already on the buddy list? - * @param auth_cb The callback called when the local user accepts - * @param deny_cb The callback called when the local user rejects - * @param user_data Data to be passed back to the above callbacks - * - * @return A UI-specific handle. - */ -void *purple_account_request_authorization(PurpleAccount *account, const char *remote_user, - const char *id, const char *alias, const char *message, gboolean on_list, - PurpleAccountRequestAuthorizationCb auth_cb, PurpleAccountRequestAuthorizationCb deny_cb, void *user_data); - -/** - * Close account requests registered for the given PurpleAccount - * - * @param account The account for which requests should be closed - */ -void purple_account_request_close_with_account(PurpleAccount *account); - -/** - * Close the account request for the given ui handle - * - * @param ui_handle The ui specific handle for which requests should be closed - */ -void purple_account_request_close(void *ui_handle); - -/** - * Requests a password from the user for the account. Does not set the - * account password on success; do that in ok_cb if desired. - * - * @param account The account to request the password for. - * @param ok_cb The callback for the OK button. - * @param cancel_cb The callback for the cancel button. - * @param user_data User data to be passed into callbacks. - */ -void purple_account_request_password(PurpleAccount *account, GCallback ok_cb, - GCallback cancel_cb, void *user_data); - -/** - * Requests information from the user to change the account's password. - * - * @param account The account to change the password on. - */ -void purple_account_request_change_password(PurpleAccount *account); - -/** - * Requests information from the user to change the account's - * user information. - * - * @param account The account to change the user information on. - */ -void purple_account_request_change_user_info(PurpleAccount *account); - -/** - * Sets the account's username. - * - * @param account The account. - * @param username The username. - */ -void purple_account_set_username(PurpleAccount *account, const char *username); - -/** - * Sets the account's password. - * - * @param account The account. - * @param password The password. - */ -void purple_account_set_password(PurpleAccount *account, const char *password); - -/** - * Sets the account's alias. - * - * @param account The account. - * @param alias The alias. - */ -void purple_account_set_alias(PurpleAccount *account, const char *alias); - -/** - * Sets the account's user information - * - * @param account The account. - * @param user_info The user information. - */ -void purple_account_set_user_info(PurpleAccount *account, const char *user_info); - -/** - * Sets the account's buddy icon path. - * - * @param account The account. - * @param path The buddy icon non-cached path. - */ -void purple_account_set_buddy_icon_path(PurpleAccount *account, const char *path); - -/** - * Sets the account's protocol ID. - * - * @param account The account. - * @param protocol_id The protocol ID. - */ -void purple_account_set_protocol_id(PurpleAccount *account, - const char *protocol_id); - -/** - * Sets the account's connection. - * - * @param account The account. - * @param gc The connection. - */ -void purple_account_set_connection(PurpleAccount *account, PurpleConnection *gc); - -/** - * Sets whether or not this account should save its password. - * - * @param account The account. - * @param value @c TRUE if it should remember the password. - */ -void purple_account_set_remember_password(PurpleAccount *account, gboolean value); - -/** - * Sets whether or not this account should check for mail. - * - * @param account The account. - * @param value @c TRUE if it should check for mail. - */ -void purple_account_set_check_mail(PurpleAccount *account, gboolean value); - -/** - * Sets whether or not this account is enabled for the specified - * UI. - * - * @param account The account. - * @param ui The UI. - * @param value @c TRUE if it is enabled. - */ -void purple_account_set_enabled(PurpleAccount *account, const char *ui, - gboolean value); - -/** - * Sets the account's proxy information. - * - * @param account The account. - * @param info The proxy information. - */ -void purple_account_set_proxy_info(PurpleAccount *account, PurpleProxyInfo *info); - -/** - * Sets the account's status types. - * - * @param account The account. - * @param status_types The list of status types. - */ -void purple_account_set_status_types(PurpleAccount *account, GList *status_types); - -/** - * Variadic version of purple_account_set_status_list(); the variadic list - * replaces @a attrs, and should be NULL-terminated. - * - * @copydoc purple_account_set_status_list() - */ -void purple_account_set_status(PurpleAccount *account, const char *status_id, - gboolean active, ...) G_GNUC_NULL_TERMINATED; - - -/** - * Activates or deactivates a status. All changes to the statuses of - * an account go through this function or purple_account_set_status(). - * - * You can only deactivate an exclusive status by activating another exclusive - * status. So, if @a status_id is an exclusive status and @a active is @c - * FALSE, this function does nothing. - * - * @param account The account. - * @param status_id The ID of the status. - * @param active Whether @a status_id is to be activated (TRUE) or - * deactivated (FALSE). - * @param attrs A list of const char * attribute names followed by - * const char * attribute values for the status. - * (For example, one pair might be "message" followed - * by "hello, talk to me!".) - */ -void purple_account_set_status_list(PurpleAccount *account, - const char *status_id, gboolean active, GList *attrs); - -/** - * Clears all protocol-specific settings on an account. - * - * @param account The account. - */ -void purple_account_clear_settings(PurpleAccount *account); - -/** - * Removes an account-specific setting by name. - * - * @param account The account. - * @param setting The setting to remove. - * - * @since 2.6.0 - */ -void purple_account_remove_setting(PurpleAccount *account, const char *setting); - -/** - * Sets a protocol-specific integer setting for an account. - * - * @param account The account. - * @param name The name of the setting. - * @param value The setting's value. - */ -void purple_account_set_int(PurpleAccount *account, const char *name, int value); - -/** - * Sets a protocol-specific string setting for an account. - * - * @param account The account. - * @param name The name of the setting. - * @param value The setting's value. - */ -void purple_account_set_string(PurpleAccount *account, const char *name, - const char *value); - -/** - * Sets a protocol-specific boolean setting for an account. - * - * @param account The account. - * @param name The name of the setting. - * @param value The setting's value. - */ -void purple_account_set_bool(PurpleAccount *account, const char *name, - gboolean value); - -/** - * Sets a UI-specific integer setting for an account. - * - * @param account The account. - * @param ui The UI name. - * @param name The name of the setting. - * @param value The setting's value. - */ -void purple_account_set_ui_int(PurpleAccount *account, const char *ui, - const char *name, int value); - -/** - * Sets a UI-specific string setting for an account. - * - * @param account The account. - * @param ui The UI name. - * @param name The name of the setting. - * @param value The setting's value. - */ -void purple_account_set_ui_string(PurpleAccount *account, const char *ui, - const char *name, const char *value); - -/** - * Sets a UI-specific boolean setting for an account. - * - * @param account The account. - * @param ui The UI name. - * @param name The name of the setting. - * @param value The setting's value. - */ -void purple_account_set_ui_bool(PurpleAccount *account, const char *ui, - const char *name, gboolean value); - -/** - * Returns whether or not the account is connected. - * - * @param account The account. - * - * @return @c TRUE if connected, or @c FALSE otherwise. - */ -gboolean purple_account_is_connected(const PurpleAccount *account); - -/** - * Returns whether or not the account is connecting. - * - * @param account The account. - * - * @return @c TRUE if connecting, or @c FALSE otherwise. - */ -gboolean purple_account_is_connecting(const PurpleAccount *account); - -/** - * Returns whether or not the account is disconnected. - * - * @param account The account. - * - * @return @c TRUE if disconnected, or @c FALSE otherwise. - */ -gboolean purple_account_is_disconnected(const PurpleAccount *account); - -/** - * Returns the account's username. - * - * @param account The account. - * - * @return The username. - */ -const char *purple_account_get_username(const PurpleAccount *account); - -/** - * Returns the account's password. - * - * @param account The account. - * - * @return The password. - */ -const char *purple_account_get_password(const PurpleAccount *account); - -/** - * Returns the account's alias. - * - * @param account The account. - * - * @return The alias. - */ -const char *purple_account_get_alias(const PurpleAccount *account); - -/** - * Returns the account's user information. - * - * @param account The account. - * - * @return The user information. - */ -const char *purple_account_get_user_info(const PurpleAccount *account); - -/** - * Gets the account's buddy icon path. - * - * @param account The account. - * - * @return The buddy icon's non-cached path. - */ -const char *purple_account_get_buddy_icon_path(const PurpleAccount *account); - -/** - * Returns the account's protocol ID. - * - * @param account The account. - * - * @return The protocol ID. - */ -const char *purple_account_get_protocol_id(const PurpleAccount *account); - -/** - * Returns the account's protocol name. - * - * @param account The account. - * - * @return The protocol name. - */ -const char *purple_account_get_protocol_name(const PurpleAccount *account); - -/** - * Returns the account's connection. - * - * @param account The account. - * - * @return The connection. - */ -PurpleConnection *purple_account_get_connection(const PurpleAccount *account); - -/** - * Returns whether or not this account should save its password. - * - * @param account The account. - * - * @return @c TRUE if it should remember the password. - */ -gboolean purple_account_get_remember_password(const PurpleAccount *account); - -/** - * Returns whether or not this account should check for mail. - * - * @param account The account. - * - * @return @c TRUE if it should check for mail. - */ -gboolean purple_account_get_check_mail(const PurpleAccount *account); - -/** - * Returns whether or not this account is enabled for the - * specified UI. - * - * @param account The account. - * @param ui The UI. - * - * @return @c TRUE if it enabled on this UI. - */ -gboolean purple_account_get_enabled(const PurpleAccount *account, - const char *ui); - -/** - * Returns the account's proxy information. - * - * @param account The account. - * - * @return The proxy information. - */ -PurpleProxyInfo *purple_account_get_proxy_info(const PurpleAccount *account); - -/** - * Returns the active status for this account. This looks through - * the PurplePresence associated with this account and returns the - * PurpleStatus that has its active flag set to "TRUE." There can be - * only one active PurpleStatus in a PurplePresence. - * - * @param account The account. - * - * @return The active status. - */ -PurpleStatus *purple_account_get_active_status(const PurpleAccount *account); - -/** - * Returns the account status with the specified ID. - * - * Note that this works differently than purple_buddy_get_status() in that - * it will only return NULL if the status was not registered. - * - * @param account The account. - * @param status_id The status ID. - * - * @return The status, or NULL if it was never registered. - */ -PurpleStatus *purple_account_get_status(const PurpleAccount *account, - const char *status_id); - -/** - * Returns the account status type with the specified ID. - * - * @param account The account. - * @param id The ID of the status type to find. - * - * @return The status type if found, or NULL. - */ -PurpleStatusType *purple_account_get_status_type(const PurpleAccount *account, - const char *id); - -/** - * Returns the account status type with the specified primitive. - * Note: It is possible for an account to have more than one - * PurpleStatusType with the same primitive. In this case, the - * first PurpleStatusType is returned. - * - * @param account The account. - * @param primitive The type of the status type to find. - * - * @return The status if found, or NULL. - */ -PurpleStatusType *purple_account_get_status_type_with_primitive( - const PurpleAccount *account, - PurpleStatusPrimitive primitive); - -/** - * Returns the account's presence. - * - * @param account The account. - * - * @return The account's presence. - */ -PurplePresence *purple_account_get_presence(const PurpleAccount *account); - -/** - * Returns whether or not an account status is active. - * - * @param account The account. - * @param status_id The status ID. - * - * @return TRUE if active, or FALSE if not. - */ -gboolean purple_account_is_status_active(const PurpleAccount *account, - const char *status_id); - -/** - * Returns the account's status types. - * - * @param account The account. - * - * @constreturn The account's status types. - */ -GList *purple_account_get_status_types(const PurpleAccount *account); - -/** - * Returns a protocol-specific integer setting for an account. - * - * @param account The account. - * @param name The name of the setting. - * @param default_value The default value. - * - * @return The value. - */ -int purple_account_get_int(const PurpleAccount *account, const char *name, - int default_value); - -/** - * Returns a protocol-specific string setting for an account. - * - * @param account The account. - * @param name The name of the setting. - * @param default_value The default value. - * - * @return The value. - */ -const char *purple_account_get_string(const PurpleAccount *account, - const char *name, - const char *default_value); - -/** - * Returns a protocol-specific boolean setting for an account. - * - * @param account The account. - * @param name The name of the setting. - * @param default_value The default value. - * - * @return The value. - */ -gboolean purple_account_get_bool(const PurpleAccount *account, const char *name, - gboolean default_value); - -/** - * Returns a UI-specific integer setting for an account. - * - * @param account The account. - * @param ui The UI name. - * @param name The name of the setting. - * @param default_value The default value. - * - * @return The value. - */ -int purple_account_get_ui_int(const PurpleAccount *account, const char *ui, - const char *name, int default_value); - -/** - * Returns a UI-specific string setting for an account. - * - * @param account The account. - * @param ui The UI name. - * @param name The name of the setting. - * @param default_value The default value. - * - * @return The value. - */ -const char *purple_account_get_ui_string(const PurpleAccount *account, - const char *ui, const char *name, - const char *default_value); - -/** - * Returns a UI-specific boolean setting for an account. - * - * @param account The account. - * @param ui The UI name. - * @param name The name of the setting. - * @param default_value The default value. - * - * @return The value. - */ -gboolean purple_account_get_ui_bool(const PurpleAccount *account, const char *ui, - const char *name, gboolean default_value); - - -/** - * Returns the system log for an account. - * - * @param account The account. - * @param create Should it be created if it doesn't exist? - * - * @return The log. - * - * @note Callers should almost always pass @c FALSE for @a create. - * Passing @c TRUE could result in an existing log being reopened, - * if the log has already been closed, which not all loggers deal - * with appropriately. - */ -PurpleLog *purple_account_get_log(PurpleAccount *account, gboolean create); - -/** - * Frees the system log of an account - * - * @param account The account. - */ -void purple_account_destroy_log(PurpleAccount *account); - -/** - * Adds a buddy to the server-side buddy list for the specified account. - * - * @param account The account. - * @param buddy The buddy to add. - */ -void purple_account_add_buddy(PurpleAccount *account, PurpleBuddy *buddy); -/** - * Adds a list of buddies to the server-side buddy list. - * - * @param account The account. - * @param buddies The list of PurpleBlistNodes representing the buddies to add. - */ -void purple_account_add_buddies(PurpleAccount *account, GList *buddies); - -/** - * Removes a buddy from the server-side buddy list. - * - * @param account The account. - * @param buddy The buddy to remove. - * @param group The group to remove the buddy from. - */ -void purple_account_remove_buddy(PurpleAccount *account, PurpleBuddy *buddy, - PurpleGroup *group); - -/** - * Removes a list of buddies from the server-side buddy list. - * - * @note The lists buddies and groups are parallel lists. Be sure that node n of - * groups matches node n of buddies. - * - * @param account The account. - * @param buddies The list of buddies to remove. - * @param groups The list of groups to remove buddies from. Each node of this - * list should match the corresponding node of buddies. - */ -void purple_account_remove_buddies(PurpleAccount *account, GList *buddies, - GList *groups); - -/** - * Removes a group from the server-side buddy list. - * - * @param account The account. - * @param group The group to remove. - */ -void purple_account_remove_group(PurpleAccount *account, PurpleGroup *group); - -/** - * Changes the password on the specified account. - * - * @param account The account. - * @param orig_pw The old password. - * @param new_pw The new password. - */ -void purple_account_change_password(PurpleAccount *account, const char *orig_pw, - const char *new_pw); - -/** - * Whether the account supports sending offline messages to buddy. - * - * @param account The account - * @param buddy The buddy - */ -gboolean purple_account_supports_offline_message(PurpleAccount *account, PurpleBuddy *buddy); - -/** - * Get the error that caused the account to be disconnected, or @c NULL if the - * account is happily connected or disconnected without an error. - * - * @param account The account whose error should be retrieved. - * @constreturn The type of error and a human-readable description of the - * current error, or @c NULL if there is no current error. This - * pointer is guaranteed to remain valid until the @ref - * account-error-changed signal is emitted for @a account. - */ -const PurpleConnectionErrorInfo *purple_account_get_current_error(PurpleAccount *account); - -/** - * Clear an account's current error state, resetting it to @c NULL. - * - * @param account The account whose error state should be cleared. - */ -void purple_account_clear_current_error(PurpleAccount *account); - -/*@}*/ - -/**************************************************************************/ -/** @name Accounts API */ -/**************************************************************************/ -/*@{*/ - -/** - * Adds an account to the list of accounts. - * - * @param account The account. - */ -void purple_accounts_add(PurpleAccount *account); - -/** - * Removes an account from the list of accounts. - * - * @param account The account. - */ -void purple_accounts_remove(PurpleAccount *account); - -/** - * Deletes an account. - * - * This will remove any buddies from the buddy list that belong to this - * account, buddy pounces that belong to this account, and will also - * destroy @a account. - * - * @param account The account. - */ -void purple_accounts_delete(PurpleAccount *account); - -/** - * Reorders an account. - * - * @param account The account to reorder. - * @param new_index The new index for the account. - */ -void purple_accounts_reorder(PurpleAccount *account, gint new_index); - -/** - * Returns a list of all accounts. - * - * @constreturn A list of all accounts. - */ -GList *purple_accounts_get_all(void); - -/** - * Returns a list of all enabled accounts - * - * @return A list of all enabled accounts. The list is owned - * by the caller, and must be g_list_free()d to avoid - * leaking the nodes. - */ -GList *purple_accounts_get_all_active(void); - -/** - * Finds an account with the specified name and protocol id. - * - * @param name The account username. - * @param protocol The account protocol ID. - * - * @return The account, if found, or @c FALSE otherwise. - */ -PurpleAccount *purple_accounts_find(const char *name, const char *protocol); - -/** - * This is called by the core after all subsystems and what - * not have been initialized. It sets all enabled accounts - * to their startup status by signing them on, setting them - * away, etc. - * - * You probably shouldn't call this unless you really know - * what you're doing. - */ -void purple_accounts_restore_current_statuses(void); - -/*@}*/ - - -/**************************************************************************/ -/** @name UI Registration Functions */ -/**************************************************************************/ -/*@{*/ -/** - * Sets the UI operations structure to be used for accounts. - * - * @param ops The UI operations structure. - */ -void purple_accounts_set_ui_ops(PurpleAccountUiOps *ops); - -/** - * Returns the UI operations structure used for accounts. - * - * @return The UI operations structure in use. - */ -PurpleAccountUiOps *purple_accounts_get_ui_ops(void); - -/*@}*/ - - -/**************************************************************************/ -/** @name Accounts Subsystem */ -/**************************************************************************/ -/*@{*/ - -/** - * Returns the accounts subsystem handle. - * - * @return The accounts subsystem handle. - */ -void *purple_accounts_get_handle(void); - -/** - * Initializes the accounts subsystem. - */ -void purple_accounts_init(void); - -/** - * Uninitializes the accounts subsystem. - */ -void purple_accounts_uninit(void); - -/*@}*/ - -#ifdef __cplusplus -} -#endif - -#endif /* _PURPLE_ACCOUNT_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/accountopt.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/accountopt.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,395 +0,0 @@ -/** - * @file accountopt.h Account Options API - * @ingroup core - */ - -/* purple - * - * Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef _PURPLE_ACCOUNTOPT_H_ -#define _PURPLE_ACCOUNTOPT_H_ - -#include "prefs.h" - -/** - * An option for an account. - * - * This is set by protocol plugins, and appears in the account settings - * dialogs. - */ -typedef struct -{ - PurplePrefType type; /**< The type of value. */ - - char *text; /**< The text that will appear to the user. */ - char *pref_name; /**< The name of the associated preference. */ - - union - { - gboolean boolean; /**< The default boolean value. */ - int integer; /**< The default integer value. */ - char *string; /**< The default string value. */ - GList *list; /**< The default list value. */ - - } default_value; - - gboolean masked; /**< Whether the value entered should be - * obscured from view (for passwords and - * similar options) - */ -} PurpleAccountOption; - -/** - * A username split. - * - * This is used by some protocols to separate the fields of the username - * into more human-readable components. - */ -typedef struct -{ - char *text; /**< The text that will appear to the user. */ - char *default_value; /**< The default value. */ - char field_sep; /**< The field separator. */ - gboolean reverse; /**< TRUE if the separator should be found - starting a the end of the string, FALSE - otherwise */ - -} PurpleAccountUserSplit; - -#ifdef __cplusplus -extern "C" { -#endif - -/**************************************************************************/ -/** @name Account Option API */ -/**************************************************************************/ -/*@{*/ - -/** - * Creates a new account option. If you know what @a type will be in advance, - * consider using purple_account_option_bool_new(), - * purple_account_option_int_new(), purple_account_option_string_new() or - * purple_account_option_list_new() (as appropriate) instead. - * - * @param type The type of option. - * @param text The text of the option. - * @param pref_name The account preference name for the option. - * - * @return The account option. - */ -PurpleAccountOption *purple_account_option_new(PurplePrefType type, - const char *text, const char *pref_name); - -/** - * Creates a new boolean account option. - * - * @param text The text of the option. - * @param pref_name The account preference name for the option. - * @param default_value The default value. - * - * @return The account option. - */ -PurpleAccountOption *purple_account_option_bool_new(const char *text, - const char *pref_name, gboolean default_value); - -/** - * Creates a new integer account option. - * - * @param text The text of the option. - * @param pref_name The account preference name for the option. - * @param default_value The default value. - * - * @return The account option. - */ -PurpleAccountOption *purple_account_option_int_new(const char *text, - const char *pref_name, int default_value); - -/** - * Creates a new string account option. - * - * @param text The text of the option. - * @param pref_name The account preference name for the option. - * @param default_value The default value. - * - * @return The account option. - */ -PurpleAccountOption *purple_account_option_string_new(const char *text, - const char *pref_name, const char *default_value); - -/** - * Creates a new list account option. - * - * The list passed will be owned by the account option, and the - * strings inside will be freed automatically. - * - * The list is a list of #PurpleKeyValuePair items. The key is the label that - * should be displayed to the user, and the (const char *) value is - * the internal ID that should be passed to purple_account_set_string() to - * choose that value. - * - * @param text The text of the option. - * @param pref_name The account preference name for the option. - * @param list The key, value list. - * - * @return The account option. - */ -PurpleAccountOption *purple_account_option_list_new(const char *text, - const char *pref_name, GList *list); - -/** - * Destroys an account option. - * - * @param option The option to destroy. - */ -void purple_account_option_destroy(PurpleAccountOption *option); - -/** - * Sets the default boolean value for an account option. - * - * @param option The account option. - * @param value The default boolean value. - */ -void purple_account_option_set_default_bool(PurpleAccountOption *option, - gboolean value); - -/** - * Sets the default integer value for an account option. - * - * @param option The account option. - * @param value The default integer value. - */ -void purple_account_option_set_default_int(PurpleAccountOption *option, - int value); - -/** - * Sets the default string value for an account option. - * - * @param option The account option. - * @param value The default string value. - */ -void purple_account_option_set_default_string(PurpleAccountOption *option, - const char *value); - -/** - * Sets the masking for an account option. Setting this to %TRUE acts - * as a hint to the UI that the option's value should be obscured from - * view, like a password. - * - * @param option The account option. - * @param masked The masking. - */ -void -purple_account_option_set_masked(PurpleAccountOption *option, gboolean masked); - -/** - * Sets the list values for an account option. - * - * The list passed will be owned by the account option, and the - * strings inside will be freed automatically. - * - * The list is in key, value pairs. The key is the ID stored and used - * internally, and the value is the label displayed. - * - * @param option The account option. - * @param values The default list value. - */ -void purple_account_option_set_list(PurpleAccountOption *option, GList *values); - -/** - * Adds an item to a list account option. - * - * @param option The account option. - * @param key The key. - * @param value The value. - */ -void purple_account_option_add_list_item(PurpleAccountOption *option, - const char *key, const char *value); - -/** - * Returns the specified account option's type. - * - * @param option The account option. - * - * @return The account option's type. - */ -PurplePrefType purple_account_option_get_type(const PurpleAccountOption *option); - -/** - * Returns the text for an account option. - * - * @param option The account option. - * - * @return The account option's text. - */ -const char *purple_account_option_get_text(const PurpleAccountOption *option); - -/** - * Returns the name of an account option. This corresponds to the @c pref_name - * parameter supplied to purple_account_option_new() or one of the - * type-specific constructors. - * - * @param option The account option. - * - * @return The option's name. - */ -const char *purple_account_option_get_setting(const PurpleAccountOption *option); - -/** - * Returns the default boolean value for an account option. - * - * @param option The account option. - * - * @return The default boolean value. - */ -gboolean purple_account_option_get_default_bool(const PurpleAccountOption *option); - -/** - * Returns the default integer value for an account option. - * - * @param option The account option. - * - * @return The default integer value. - */ -int purple_account_option_get_default_int(const PurpleAccountOption *option); - -/** - * Returns the default string value for an account option. - * - * @param option The account option. - * - * @return The default string value. - */ -const char *purple_account_option_get_default_string( - const PurpleAccountOption *option); - -/** - * Returns the default string value for a list account option. - * - * @param option The account option. - * - * @return The default list string value. - */ -const char *purple_account_option_get_default_list_value( - const PurpleAccountOption *option); - -/** - * Returns whether an option's value should be masked from view, like a - * password. If so, the UI might display each character of the option - * as a '*' (for example). - * - * @param option The account option. - * - * @return %TRUE if the option's value should be obscured. - */ -gboolean -purple_account_option_get_masked(const PurpleAccountOption *option); - -/** - * Returns the list values for an account option. - * - * @param option The account option. - * - * @constreturn A list of #PurpleKeyValuePair, mapping the human-readable - * description of the value to the (const char *) that - * should be passed to purple_account_set_string() to set the - * option. - */ -GList *purple_account_option_get_list(const PurpleAccountOption *option); - -/*@}*/ - - -/**************************************************************************/ -/** @name Account User Split API */ -/**************************************************************************/ -/*@{*/ - -/** - * Creates a new account username split. - * - * @param text The text of the option. - * @param default_value The default value. - * @param sep The field separator. - * - * @return The new user split. - */ -PurpleAccountUserSplit *purple_account_user_split_new(const char *text, - const char *default_value, - char sep); - -/** - * Destroys an account username split. - * - * @param split The split to destroy. - */ -void purple_account_user_split_destroy(PurpleAccountUserSplit *split); - -/** - * Returns the text for an account username split. - * - * @param split The account username split. - * - * @return The account username split's text. - */ -const char *purple_account_user_split_get_text(const PurpleAccountUserSplit *split); - -/** - * Returns the default string value for an account split. - * - * @param split The account username split. - * - * @return The default string. - */ -const char *purple_account_user_split_get_default_value( - const PurpleAccountUserSplit *split); - -/** - * Returns the field separator for an account split. - * - * @param split The account username split. - * - * @return The field separator. - */ -char purple_account_user_split_get_separator(const PurpleAccountUserSplit *split); - -/** - * Returns the 'reverse' value for an account split. - * - * @param split The account username split. - * - * @return The 'reverse' value. - */ -gboolean purple_account_user_split_get_reverse(const PurpleAccountUserSplit *split); - -/** - * Sets the 'reverse' value for an account split. - * - * @param split The account username split. - * @param reverse The 'reverse' value - */ -void purple_account_user_split_set_reverse(PurpleAccountUserSplit *split, gboolean reverse); - -/*@}*/ - -#ifdef __cplusplus -} -#endif - -#endif /* _PURPLE_ACCOUNTOPT_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/blist.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/blist.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1248 +0,0 @@ -/** - * @file blist.h Buddy List API - * @ingroup core - * @see @ref blist-signals - */ - -/* purple - * - * Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef _PURPLE_BLIST_H_ -#define _PURPLE_BLIST_H_ - -/* I can't believe I let ChipX86 inspire me to write good code. -Sean */ - -#include - -/** @copydoc _PurpleBuddyList */ -typedef struct _PurpleBuddyList PurpleBuddyList; -/** @copydoc _PurpleBlistUiOps */ -typedef struct _PurpleBlistUiOps PurpleBlistUiOps; -/** @copydoc _PurpleBlistNode */ -typedef struct _PurpleBlistNode PurpleBlistNode; - -/** @copydoc _PurpleChat */ -typedef struct _PurpleChat PurpleChat; -/** @copydoc _PurpleGroup */ -typedef struct _PurpleGroup PurpleGroup; -/** @copydoc _PurpleContact */ -typedef struct _PurpleContact PurpleContact; -/** @copydoc _PurpleBuddy */ -typedef struct _PurpleBuddy PurpleBuddy; - -/**************************************************************************/ -/* Enumerations */ -/**************************************************************************/ -typedef enum -{ - PURPLE_BLIST_GROUP_NODE, - PURPLE_BLIST_CONTACT_NODE, - PURPLE_BLIST_BUDDY_NODE, - PURPLE_BLIST_CHAT_NODE, - PURPLE_BLIST_OTHER_NODE - -} PurpleBlistNodeType; - -#define PURPLE_BLIST_NODE_IS_CHAT(n) (purple_blist_node_get_type(n) == PURPLE_BLIST_CHAT_NODE) -#define PURPLE_BLIST_NODE_IS_BUDDY(n) (purple_blist_node_get_type(n) == PURPLE_BLIST_BUDDY_NODE) -#define PURPLE_BLIST_NODE_IS_CONTACT(n) (purple_blist_node_get_type(n) == PURPLE_BLIST_CONTACT_NODE) -#define PURPLE_BLIST_NODE_IS_GROUP(n) (purple_blist_node_get_type(n) == PURPLE_BLIST_GROUP_NODE) - -#define PURPLE_BUDDY_IS_ONLINE(b) \ - ((b) != NULL && purple_account_is_connected(purple_buddy_get_account(b)) && \ - purple_presence_is_online(purple_buddy_get_presence(b))) - -typedef enum -{ - PURPLE_BLIST_NODE_FLAG_NO_SAVE = 1 << 0 /**< node should not be saved with the buddy list */ - -} PurpleBlistNodeFlags; - -/** - * @since 2.6.0 - */ -#define PURPLE_BLIST_NODE(obj) ((PurpleBlistNode *)(obj)) - -#define PURPLE_BLIST_NODE_HAS_FLAG(b, f) (purple_blist_node_get_flags((PurpleBlistNode*)(b)) & (f)) -#define PURPLE_BLIST_NODE_SHOULD_SAVE(b) (! PURPLE_BLIST_NODE_HAS_FLAG(b, PURPLE_BLIST_NODE_FLAG_NO_SAVE)) - -#define PURPLE_BLIST_NODE_NAME(n) (purple_blist_node_get_type(n) == PURPLE_BLIST_CHAT_NODE ? purple_chat_get_name((PurpleChat*)n) : \ - purple_blist_node_get_type(n) == PURPLE_BLIST_BUDDY_NODE ? purple_buddy_get_name((PurpleBuddy*)n) : NULL) - -/** - * @since 2.6.0 - */ -#define PURPLE_GROUP(obj) ((PurpleGroup *)(obj)) - -/** - * @since 2.6.0 - */ -#define PURPLE_CONTACT(obj) ((PurpleContact *)(obj)) - -/** - * @since 2.6.0 - */ -#define PURPLE_BUDDY(obj) ((PurpleBuddy *)(obj)) - -/** - * @since 2.6.0 - */ -#define PURPLE_CHAT(obj) ((PurpleChat *)(obj)) - -#include "account.h" -#include "buddyicon.h" -#include "status.h" - -/**************************************************************************/ -/* Data Structures */ -/**************************************************************************/ - -#if !(defined PURPLE_HIDE_STRUCTS) || (defined _PURPLE_BLIST_C_) - -/** - * A Buddy list node. This can represent a group, a buddy, or anything else. - * This is a base class for PurpleBuddy, PurpleContact, PurpleGroup, and for - * anything else that wants to put itself in the buddy list. */ -struct _PurpleBlistNode { - PurpleBlistNodeType type; /**< The type of node this is */ - PurpleBlistNode *prev; /**< The sibling before this buddy. */ - PurpleBlistNode *next; /**< The sibling after this buddy. */ - PurpleBlistNode *parent; /**< The parent of this node */ - PurpleBlistNode *child; /**< The child of this node */ - GHashTable *settings; /**< per-node settings */ - void *ui_data; /**< The UI can put data here. */ - PurpleBlistNodeFlags flags; /**< The buddy flags */ -}; - -/** - * A buddy. This contains everything Purple will ever need to know about someone on the buddy list. Everything. - */ -struct _PurpleBuddy { - PurpleBlistNode node; /**< The node that this buddy inherits from */ - char *name; /**< The name of the buddy. */ - char *alias; /**< The user-set alias of the buddy */ - char *server_alias; /**< The server-specified alias of the buddy. (i.e. MSN "Friendly Names") */ - void *proto_data; /**< This allows the prpl to associate whatever data it wants with a buddy */ - PurpleBuddyIcon *icon; /**< The buddy icon. */ - PurpleAccount *account; /**< the account this buddy belongs to */ - PurplePresence *presence; -}; - -/** - * A contact. This contains everything Purple will ever need to know about a contact. - */ -struct _PurpleContact { - PurpleBlistNode node; /**< The node that this contact inherits from. */ - char *alias; /**< The user-set alias of the contact */ - int totalsize; /**< The number of buddies in this contact */ - int currentsize; /**< The number of buddies in this contact corresponding to online accounts */ - int online; /**< The number of buddies in this contact who are currently online */ - PurpleBuddy *priority; /**< The "top" buddy for this contact */ - gboolean priority_valid; /**< Is priority valid? */ -}; - - -/** - * A group. This contains everything Purple will ever need to know about a group. - */ -struct _PurpleGroup { - PurpleBlistNode node; /**< The node that this group inherits from */ - char *name; /**< The name of this group. */ - int totalsize; /**< The number of chats and contacts in this group */ - int currentsize; /**< The number of chats and contacts in this group corresponding to online accounts */ - int online; /**< The number of chats and contacts in this group who are currently online */ -}; - -/** - * A chat. This contains everything Purple needs to put a chat room in the - * buddy list. - */ -struct _PurpleChat { - PurpleBlistNode node; /**< The node that this chat inherits from */ - char *alias; /**< The display name of this chat. */ - GHashTable *components; /**< the stuff the protocol needs to know to join the chat */ - PurpleAccount *account; /**< The account this chat is attached to */ -}; - -/** - * The Buddy List - */ -struct _PurpleBuddyList { - PurpleBlistNode *root; /**< The first node in the buddy list */ - GHashTable *buddies; /**< Every buddy in this list */ - void *ui_data; /**< UI-specific data. */ -}; - -#endif /* PURPLE_HIDE_STRUCTS && PURPLE_BLIST_STRUCTS */ - -/** - * Buddy list UI operations. - * - * Any UI representing a buddy list must assign a filled-out PurpleBlistUiOps - * structure to the buddy list core. - */ -struct _PurpleBlistUiOps -{ - void (*new_list)(PurpleBuddyList *list); /**< Sets UI-specific data on a buddy list. */ - void (*new_node)(PurpleBlistNode *node); /**< Sets UI-specific data on a node. */ - void (*show)(PurpleBuddyList *list); /**< The core will call this when it's finished doing its core stuff */ - void (*update)(PurpleBuddyList *list, - PurpleBlistNode *node); /**< This will update a node in the buddy list. */ - void (*remove)(PurpleBuddyList *list, - PurpleBlistNode *node); /**< This removes a node from the list */ - void (*destroy)(PurpleBuddyList *list); /**< When the list is destroyed, this is called to destroy the UI. */ - void (*set_visible)(PurpleBuddyList *list, - gboolean show); /**< Hides or unhides the buddy list */ - void (*request_add_buddy)(PurpleAccount *account, const char *username, - const char *group, const char *alias); - void (*request_add_chat)(PurpleAccount *account, PurpleGroup *group, - const char *alias, const char *name); - void (*request_add_group)(void); - - /** - * This is called when a node has been modified and should be saved. - * - * Implementation of this UI op is OPTIONAL. If not implemented, it will - * be set to a fallback function that saves data to blist.xml like in - * previous libpurple versions. - * - * @attrib node The node which has been modified. - * - * @since 2.6.0. - */ - void (*save_node)(PurpleBlistNode *node); - - /** - * Called when a node is about to be removed from the buddy list. - * The UI op should update the relevant data structures to remove this - * node (for example, removing a buddy from the group this node is in). - * - * Implementation of this UI op is OPTIONAL. If not implemented, it will - * be set to a fallback function that saves data to blist.xml like in - * previous libpurple versions. - * - * @attrib node The node which has been modified. - * @since 2.6.0. - */ - void (*remove_node)(PurpleBlistNode *node); - - /** - * Called to save all the data for an account. If the UI sets this, - * the callback must save the privacy and buddy list data for an account. - * If the account is NULL, save the data for all accounts. - * - * Implementation of this UI op is OPTIONAL. If not implemented, it will - * be set to a fallback function that saves data to blist.xml like in - * previous libpurple versions. - * - * @attrib account The account whose data to save. If NULL, save all data - * for all accounts. - * @since 2.6.0. - */ - void (*save_account)(PurpleAccount *account); - - void (*_purple_reserved1)(void); -}; - -#ifdef __cplusplus -extern "C" { -#endif - -/**************************************************************************/ -/** @name Buddy List API */ -/**************************************************************************/ -/*@{*/ - -/** - * Creates a new buddy list - * - * @return The new buddy list. - * @deprecated In 3.0.0, this will be handled by purple_blist_init() - */ -PurpleBuddyList *purple_blist_new(void); - -/** - * Sets the main buddy list. - * - * @param blist The buddy list you want to use. - * @deprecated In 3.0.0, this will be handled by purple_blist_init() - */ -void purple_set_blist(PurpleBuddyList *blist); - -/** - * Returns the main buddy list. - * - * @return The main buddy list. - */ -PurpleBuddyList *purple_get_blist(void); - -/** - * Returns the root node of the main buddy list. - * - * @return The root node. - */ -PurpleBlistNode *purple_blist_get_root(void); - -/** - * Returns a list of every buddy in the list. Use of this function is - * discouraged if you do not actually need every buddy in the list. Use - * purple_find_buddies instead. - * - * @return A list of every buddy in the list. Caller is responsible for - * freeing the list. - * - * @see purple_find_buddies - * @since 2.6.0 - */ -GSList *purple_blist_get_buddies(void); - -/** - * Returns the UI data for the list. - * - * @return The UI data for the list. - * - * @since 2.6.0 - */ -gpointer purple_blist_get_ui_data(void); - -/** - * Sets the UI data for the list. - * - * @param ui_data The UI data for the list. - * - * @since 2.6.0 - */ -void purple_blist_set_ui_data(gpointer ui_data); - -/** - * Returns the next node of a given node. This function is to be used to iterate - * over the tree returned by purple_get_blist. - * - * @param node A node. - * @param offline Whether to include nodes for offline accounts - * @return The next node - * @see purple_blist_node_get_parent - * @see purple_blist_node_get_first_child - * @see purple_blist_node_get_sibling_next - * @see purple_blist_node_get_sibling_prev - */ -PurpleBlistNode *purple_blist_node_next(PurpleBlistNode *node, gboolean offline); - -/** - * Returns the parent node of a given node. - * - * @param node A node. - * @return The parent node. - * @since 2.4.0 - * @see purple_blist_node_get_first_child - * @see purple_blist_node_get_sibling_next - * @see purple_blist_node_get_sibling_prev - * @see purple_blist_node_next - */ -PurpleBlistNode *purple_blist_node_get_parent(PurpleBlistNode *node); - -/** - * Returns the the first child node of a given node. - * - * @param node A node. - * @return The child node. - * @since 2.4.0 - * @see purple_blist_node_get_parent - * @see purple_blist_node_get_sibling_next - * @see purple_blist_node_get_sibling_prev - * @see purple_blist_node_next - */ -PurpleBlistNode *purple_blist_node_get_first_child(PurpleBlistNode *node); - -/** - * Returns the sibling node of a given node. - * - * @param node A node. - * @return The sibling node. - * @since 2.4.0 - * @see purple_blist_node_get_parent - * @see purple_blist_node_get_first_child - * @see purple_blist_node_get_sibling_prev - * @see purple_blist_node_next - */ -PurpleBlistNode *purple_blist_node_get_sibling_next(PurpleBlistNode *node); - -/** - * Returns the previous sibling node of a given node. - * - * @param node A node. - * @return The sibling node. - * @since 2.4.0 - * @see purple_blist_node_get_parent - * @see purple_blist_node_get_first_child - * @see purple_blist_node_get_sibling_next - * @see purple_blist_node_next - */ -PurpleBlistNode *purple_blist_node_get_sibling_prev(PurpleBlistNode *node); - -/** - * Returns the UI data of a given node. - * - * @param node The node. - * @return The UI data. - * @since 2.6.0 - */ -gpointer purple_blist_node_get_ui_data(const PurpleBlistNode *node); - -/** - * Sets the UI data of a given node. - * - * @param node The node. - * @param ui_data The UI data. - * - * @since 2.6.0 - */ -void purple_blist_node_set_ui_data(PurpleBlistNode *node, gpointer ui_data); - -/** - * Shows the buddy list, creating a new one if necessary. - */ -void purple_blist_show(void); - - -/** - * Destroys the buddy list window. - * - * @deprecated The UI is responsible for cleaning up the - * PurpleBuddyList->ui_data. purple_blist_uninit() will free the - * PurpleBuddyList* itself. - */ -void purple_blist_destroy(void); - -/** - * Hides or unhides the buddy list. - * - * @param show Whether or not to show the buddy list - */ -void purple_blist_set_visible(gboolean show); - -/** - * Updates a buddy's status. - * - * This should only be called from within Purple. - * - * @param buddy The buddy whose status has changed. - * @param old_status The status from which we are changing. - */ -void purple_blist_update_buddy_status(PurpleBuddy *buddy, PurpleStatus *old_status); - -/** - * Updates a node's custom icon. - * - * @param node The PurpleBlistNode whose custom icon has changed. - * - * @since 2.5.0 - */ -void purple_blist_update_node_icon(PurpleBlistNode *node); - -#if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_BLIST_C_) -/** - * Updates a buddy's icon. - * - * @param buddy The buddy whose buddy icon has changed - * @deprecated Use purple_blist_update_node_icon() instead. - */ -void purple_blist_update_buddy_icon(PurpleBuddy *buddy); -#endif - -/** - * Renames a buddy in the buddy list. - * - * @param buddy The buddy whose name will be changed. - * @param name The new name of the buddy. - */ -void purple_blist_rename_buddy(PurpleBuddy *buddy, const char *name); - -/** - * Aliases a contact in the buddy list. - * - * @param contact The contact whose alias will be changed. - * @param alias The contact's alias. - */ -void purple_blist_alias_contact(PurpleContact *contact, const char *alias); - -/** - * Aliases a buddy in the buddy list. - * - * @param buddy The buddy whose alias will be changed. - * @param alias The buddy's alias. - */ -void purple_blist_alias_buddy(PurpleBuddy *buddy, const char *alias); - -/** - * Sets the server-sent alias of a buddy in the buddy list. - * PRPLs should call serv_got_alias() instead of this. - * - * @param buddy The buddy whose alias will be changed. - * @param alias The buddy's "official" alias. - */ -void purple_blist_server_alias_buddy(PurpleBuddy *buddy, const char *alias); - -/** - * Aliases a chat in the buddy list. - * - * @param chat The chat whose alias will be changed. - * @param alias The chat's new alias. - */ -void purple_blist_alias_chat(PurpleChat *chat, const char *alias); - -/** - * Renames a group - * - * @param group The group to rename - * @param name The new name - */ -void purple_blist_rename_group(PurpleGroup *group, const char *name); - -/** - * Creates a new chat for the buddy list - * - * @param account The account this chat will get added to - * @param alias The alias of the new chat - * @param components The info the prpl needs to join the chat. The - * hash function should be g_str_hash() and the - * equal function should be g_str_equal(). - * @return A newly allocated chat - */ -PurpleChat *purple_chat_new(PurpleAccount *account, const char *alias, GHashTable *components); - -/** - * Destroys a chat - * - * @param chat The chat to destroy - */ -void purple_chat_destroy(PurpleChat *chat); - -/** - * Adds a new chat to the buddy list. - * - * The chat will be inserted right after node or appended to the end - * of group if node is NULL. If both are NULL, the buddy will be added to - * the "Chats" group. - * - * @param chat The new chat who gets added - * @param group The group to add the new chat to. - * @param node The insertion point - */ -void purple_blist_add_chat(PurpleChat *chat, PurpleGroup *group, PurpleBlistNode *node); - -/** - * Creates a new buddy. - * - * This function only creates the PurpleBuddy. Use purple_blist_add_buddy - * to add the buddy to the list and purple_account_add_buddy to sync up - * with the server. - * - * @param account The account this buddy will get added to - * @param name The name of the new buddy - * @param alias The alias of the new buddy (or NULL if unaliased) - * @return A newly allocated buddy - * - * @see purple_account_add_buddy - * @see purple_blist_add_buddy - */ -PurpleBuddy *purple_buddy_new(PurpleAccount *account, const char *name, const char *alias); - -/** - * Destroys a buddy - * - * @param buddy The buddy to destroy - */ -void purple_buddy_destroy(PurpleBuddy *buddy); - -/** - * Sets a buddy's icon. - * - * This should only be called from within Purple. You probably want to - * call purple_buddy_icon_set_data(). - * - * @param buddy The buddy. - * @param icon The buddy icon. - * - * @see purple_buddy_icon_set_data() - */ -void purple_buddy_set_icon(PurpleBuddy *buddy, PurpleBuddyIcon *icon); - -/** - * Returns a buddy's account. - * - * @param buddy The buddy. - * - * @return The account - */ -PurpleAccount *purple_buddy_get_account(const PurpleBuddy *buddy); - -/** - * Returns a buddy's name - * - * @param buddy The buddy. - * - * @return The name. - */ -const char *purple_buddy_get_name(const PurpleBuddy *buddy); - -/** - * Returns a buddy's icon. - * - * @param buddy The buddy. - * - * @return The buddy icon. - */ -PurpleBuddyIcon *purple_buddy_get_icon(const PurpleBuddy *buddy); - -/** - * Returns a buddy's protocol-specific data. - * - * This should only be called from the associated prpl. - * - * @param buddy The buddy. - * @return The protocol data. - * - * @see purple_buddy_set_protocol_data() - * @since 2.6.0 - */ -gpointer purple_buddy_get_protocol_data(const PurpleBuddy *buddy); - -/** - * Sets a buddy's protocol-specific data. - * - * This should only be called from the associated prpl. - * - * @param buddy The buddy. - * @param data The data. - * - * @see purple_buddy_get_protocol_data() - * @since 2.6.0 - */ -void purple_buddy_set_protocol_data(PurpleBuddy *buddy, gpointer data); - -/** - * Returns a buddy's contact. - * - * @param buddy The buddy. - * - * @return The buddy's contact. - */ -PurpleContact *purple_buddy_get_contact(PurpleBuddy *buddy); - -/** - * Returns a buddy's presence. - * - * @param buddy The buddy. - * - * @return The buddy's presence. - */ -PurplePresence *purple_buddy_get_presence(const PurpleBuddy *buddy); - -/** - * Adds a new buddy to the buddy list. - * - * The buddy will be inserted right after node or prepended to the - * group if node is NULL. If both are NULL, the buddy will be added to - * the "Buddies" group. - * - * @param buddy The new buddy who gets added - * @param contact The optional contact to place the buddy in. - * @param group The group to add the new buddy to. - * @param node The insertion point. Pass in NULL to add the node as - * the first child in the given group. - */ -void purple_blist_add_buddy(PurpleBuddy *buddy, PurpleContact *contact, PurpleGroup *group, PurpleBlistNode *node); - -/** - * Creates a new group - * - * You can't have more than one group with the same name. Sorry. If you pass - * this the name of a group that already exists, it will return that group. - * - * @param name The name of the new group - * @return A new group struct -*/ -PurpleGroup *purple_group_new(const char *name); - -/** - * Destroys a group - * - * @param group The group to destroy -*/ -void purple_group_destroy(PurpleGroup *group); - -/** - * Adds a new group to the buddy list. - * - * The new group will be inserted after insert or prepended to the list if - * node is NULL. - * - * @param group The group - * @param node The insertion point - */ -void purple_blist_add_group(PurpleGroup *group, PurpleBlistNode *node); - -/** - * Creates a new contact - * - * @return A new contact struct - */ -PurpleContact *purple_contact_new(void); - -/** - * Destroys a contact - * - * @param contact The contact to destroy - */ -void purple_contact_destroy(PurpleContact *contact); - -/** - * Adds a new contact to the buddy list. - * - * The new contact will be inserted after insert or prepended to the list if - * node is NULL. - * - * @param contact The contact - * @param group The group to add the contact to - * @param node The insertion point - */ -void purple_blist_add_contact(PurpleContact *contact, PurpleGroup *group, PurpleBlistNode *node); - -/** - * Merges two contacts - * - * All of the buddies from source will be moved to target - * - * @param source The contact to merge - * @param node The place to merge to (a buddy or contact) - */ -void purple_blist_merge_contact(PurpleContact *source, PurpleBlistNode *node); - -/** - * Returns the highest priority buddy for a given contact. - * - * @param contact The contact - * @return The highest priority buddy - */ -PurpleBuddy *purple_contact_get_priority_buddy(PurpleContact *contact); - -#if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_BLIST_C_) -/** - * Sets the alias for a contact. - * - * @param contact The contact - * @param alias The alias to set, or NULL to unset - * - * @deprecated Use purple_blist_alias_contact() instead. - */ -void purple_contact_set_alias(PurpleContact *contact, const char *alias); -#endif - -/** - * Gets the alias for a contact. - * - * @param contact The contact - * @return The alias, or NULL if it is not set. - */ -const char *purple_contact_get_alias(PurpleContact *contact); - -/** - * Determines whether an account owns any buddies in a given contact - * - * @param contact The contact to search through. - * @param account The account. - * - * @return TRUE if there are any buddies from account in the contact, or FALSE otherwise. - */ -gboolean purple_contact_on_account(PurpleContact *contact, PurpleAccount *account); - -/** - * Invalidates the priority buddy so that the next call to - * purple_contact_get_priority_buddy recomputes it. - * - * @param contact The contact - */ -void purple_contact_invalidate_priority_buddy(PurpleContact *contact); - -/** - * Removes a buddy from the buddy list and frees the memory allocated to it. - * This doesn't actually try to remove the buddy from the server list. - * - * @param buddy The buddy to be removed - * - * @see purple_account_remove_buddy - */ -void purple_blist_remove_buddy(PurpleBuddy *buddy); - -/** - * Removes a contact, and any buddies it contains, and frees the memory - * allocated to it. This calls purple_blist_remove_buddy and therefore - * doesn't remove the buddies from the server list. - * - * @param contact The contact to be removed - * - * @see purple_blist_remove_buddy - */ -void purple_blist_remove_contact(PurpleContact *contact); - -/** - * Removes a chat from the buddy list and frees the memory allocated to it. - * - * @param chat The chat to be removed - */ -void purple_blist_remove_chat(PurpleChat *chat); - -/** - * Removes a group from the buddy list and frees the memory allocated to it and to - * its children - * - * @param group The group to be removed - */ -void purple_blist_remove_group(PurpleGroup *group); - -/** - * Returns the alias of a buddy. - * - * @param buddy The buddy whose name will be returned. - * @return The alias (if set), server alias (if set), - * or NULL. - */ -const char *purple_buddy_get_alias_only(PurpleBuddy *buddy); - -/** - * Gets the server alias for a buddy. - * - * @param buddy The buddy whose name will be returned - * @return The server alias, or NULL if it is not set. - */ -const char *purple_buddy_get_server_alias(PurpleBuddy *buddy); - -/** - * Returns the correct name to display for a buddy, taking the contact alias - * into account. In order of precedence: the buddy's alias; the buddy's - * contact alias; the buddy's server alias; the buddy's user name. - * - * @param buddy The buddy whose name will be returned - * @return The appropriate name or alias, or NULL. - * - */ -const char *purple_buddy_get_contact_alias(PurpleBuddy *buddy); - -#if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_BLIST_C_) -/** - * Returns the correct alias for this user, ignoring server aliases. Used - * when a user-recognizable name is required. In order: buddy's alias; buddy's - * contact alias; buddy's user name. - * - * @param buddy The buddy whose alias will be returned. - * @return The appropriate name or alias. - * @deprecated Try purple_buddy_get_alias(), if server aliases are okay. - */ -const char *purple_buddy_get_local_alias(PurpleBuddy *buddy); -#endif - -/** - * Returns the correct name to display for a buddy. In order of precedence: - * the buddy's alias; the buddy's server alias; the buddy's contact alias; - * the buddy's user name. - * - * @param buddy The buddy whose name will be returned. - * @return The appropriate name or alias, or NULL - */ -const char *purple_buddy_get_alias(PurpleBuddy *buddy); - -/** - * Returns the local alias for the buddy, or @c NULL if none exists. - * - * @param buddy The buddy - * @return The local alias for the buddy - * - * @since 2.6.0 - */ -const char *purple_buddy_get_local_buddy_alias(PurpleBuddy *buddy); - -/** - * Returns the correct name to display for a blist chat. - * - * @param chat The chat whose name will be returned. - * @return The alias (if set), or first component value. - */ -const char *purple_chat_get_name(PurpleChat *chat); - -/** - * Finds the buddy struct given a name and an account - * - * @param account The account this buddy belongs to - * @param name The buddy's name - * @return The buddy or NULL if the buddy does not exist - */ -PurpleBuddy *purple_find_buddy(PurpleAccount *account, const char *name); - -/** - * Finds the buddy struct given a name, an account, and a group - * - * @param account The account this buddy belongs to - * @param name The buddy's name - * @param group The group to look in - * @return The buddy or NULL if the buddy does not exist in the group - */ -PurpleBuddy *purple_find_buddy_in_group(PurpleAccount *account, const char *name, - PurpleGroup *group); - -/** - * Finds all PurpleBuddy structs given a name and an account - * - * @param account The account this buddy belongs to - * @param name The buddy's name (or NULL to return all buddies for the account) - * - * @return A GSList of buddies (which must be freed), or NULL if the buddy doesn't exist - */ -GSList *purple_find_buddies(PurpleAccount *account, const char *name); - - -/** - * Finds a group by name - * - * @param name The group's name - * @return The group or NULL if the group does not exist - */ -PurpleGroup *purple_find_group(const char *name); - -/** - * Finds a chat by name. - * - * @param account The chat's account. - * @param name The chat's name. - * - * @return The chat, or @c NULL if the chat does not exist. - */ -PurpleChat *purple_blist_find_chat(PurpleAccount *account, const char *name); - -/** - * Returns the group of which the chat is a member. - * - * @param chat The chat. - * - * @return The parent group, or @c NULL if the chat is not in a group. - */ -PurpleGroup *purple_chat_get_group(PurpleChat *chat); - -/** - * Returns the account the chat belongs to. - * - * @param chat The chat. - * - * @return The account the chat belongs to. - * - * @since 2.4.0 - */ -PurpleAccount *purple_chat_get_account(PurpleChat *chat); - -/** - * Get a hashtable containing information about a chat. - * - * @param chat The chat. - * - * @constreturn The hashtable. - * - * @since 2.4.0 - */ -GHashTable *purple_chat_get_components(PurpleChat *chat); - -/** - * Returns the group of which the buddy is a member. - * - * @param buddy The buddy - * @return The group or NULL if the buddy is not in a group - */ -PurpleGroup *purple_buddy_get_group(PurpleBuddy *buddy); - - -/** - * Returns a list of accounts that have buddies in this group - * - * @param g The group - * - * @return A GSList of accounts (which must be freed), or NULL if the group - * has no accounts. - */ -GSList *purple_group_get_accounts(PurpleGroup *g); - -/** - * Determines whether an account owns any buddies in a given group - * - * @param g The group to search through. - * @param account The account. - * - * @return TRUE if there are any buddies in the group, or FALSE otherwise. - */ -gboolean purple_group_on_account(PurpleGroup *g, PurpleAccount *account); - -/** - * Returns the name of a group. - * - * @param group The group. - * - * @return The name of the group. - */ -const char *purple_group_get_name(PurpleGroup *group); - -/** - * Called when an account connects. Tells the UI to update all the - * buddies. - * - * @param account The account - */ -void purple_blist_add_account(PurpleAccount *account); - - -/** - * Called when an account disconnects. Sets the presence of all the buddies to 0 - * and tells the UI to update them. - * - * @param account The account - */ -void purple_blist_remove_account(PurpleAccount *account); - - -/** - * Determines the total size of a group - * - * @param group The group - * @param offline Count buddies in offline accounts - * @return The number of buddies in the group - */ -int purple_blist_get_group_size(PurpleGroup *group, gboolean offline); - -/** - * Determines the number of online buddies in a group - * - * @param group The group - * @return The number of online buddies in the group, or 0 if the group is NULL - */ -int purple_blist_get_group_online_count(PurpleGroup *group); - -/*@}*/ - -/****************************************************************************************/ -/** @name Buddy list file management API */ -/****************************************************************************************/ - -/** - * Loads the buddy list from ~/.purple/blist.xml. - */ -void purple_blist_load(void); - -/** - * Schedule a save of the blist.xml file. This is used by the privacy - * API whenever the privacy settings are changed. If you make a change - * to blist.xml using one of the functions in the buddy list API, then - * the buddy list is saved automatically, so you should not need to - * call this. - */ -void purple_blist_schedule_save(void); - -/** - * Requests from the user information needed to add a buddy to the - * buddy list. - * - * @param account The account the buddy is added to. - * @param username The username of the buddy. - * @param group The name of the group to place the buddy in. - * @param alias The optional alias for the buddy. - */ -void purple_blist_request_add_buddy(PurpleAccount *account, const char *username, - const char *group, const char *alias); - -/** - * Requests from the user information needed to add a chat to the - * buddy list. - * - * @param account The account the buddy is added to. - * @param group The optional group to add the chat to. - * @param alias The optional alias for the chat. - * @param name The required chat name. - */ -void purple_blist_request_add_chat(PurpleAccount *account, PurpleGroup *group, - const char *alias, const char *name); - -/** - * Requests from the user information needed to add a group to the - * buddy list. - */ -void purple_blist_request_add_group(void); - -/** - * Associates a boolean with a node in the buddy list - * - * @param node The node to associate the data with - * @param key The identifier for the data - * @param value The value to set - */ -void purple_blist_node_set_bool(PurpleBlistNode *node, const char *key, gboolean value); - -/** - * Retrieves a named boolean setting from a node in the buddy list - * - * @param node The node to retrieve the data from - * @param key The identifier of the data - * - * @return The value, or FALSE if there is no setting - */ -gboolean purple_blist_node_get_bool(PurpleBlistNode *node, const char *key); - -/** - * Associates an integer with a node in the buddy list - * - * @param node The node to associate the data with - * @param key The identifier for the data - * @param value The value to set - */ -void purple_blist_node_set_int(PurpleBlistNode *node, const char *key, int value); - -/** - * Retrieves a named integer setting from a node in the buddy list - * - * @param node The node to retrieve the data from - * @param key The identifier of the data - * - * @return The value, or 0 if there is no setting - */ -int purple_blist_node_get_int(PurpleBlistNode *node, const char *key); - -/** - * Associates a string with a node in the buddy list - * - * @param node The node to associate the data with - * @param key The identifier for the data - * @param value The value to set - */ -void purple_blist_node_set_string(PurpleBlistNode *node, const char *key, - const char *value); - -/** - * Retrieves a named string setting from a node in the buddy list - * - * @param node The node to retrieve the data from - * @param key The identifier of the data - * - * @return The value, or NULL if there is no setting - */ -const char *purple_blist_node_get_string(PurpleBlistNode *node, const char *key); - -/** - * Removes a named setting from a blist node - * - * @param node The node from which to remove the setting - * @param key The name of the setting - */ -void purple_blist_node_remove_setting(PurpleBlistNode *node, const char *key); - -/** - * Set the flags for the given node. Setting a node's flags will overwrite - * the old flags, so if you want to save them, you must first call - * purple_blist_node_get_flags and modify that appropriately. - * - * @param node The node on which to set the flags. - * @param flags The flags to set. This is a bitmask. - */ -void purple_blist_node_set_flags(PurpleBlistNode *node, PurpleBlistNodeFlags flags); - -/** - * Get the current flags on a given node. - * - * @param node The node from which to get the flags. - * - * @return The flags on the node. This is a bitmask. - */ -PurpleBlistNodeFlags purple_blist_node_get_flags(PurpleBlistNode *node); - -/** - * Get the type of a given node. - * - * @param node The node. - * - * @return The type of the node. - * - * @since 2.1.0 - */ -PurpleBlistNodeType purple_blist_node_get_type(PurpleBlistNode *node); - -/*@}*/ - -/** - * Retrieves the extended menu items for a buddy list node. - * @param n The blist node for which to obtain the extended menu items. - * @return A list of PurpleMenuAction items, as harvested by the - * blist-node-extended-menu signal. - */ -GList *purple_blist_node_get_extended_menu(PurpleBlistNode *n); - -/**************************************************************************/ -/** @name UI Registration Functions */ -/**************************************************************************/ -/*@{*/ - -/** - * Sets the UI operations structure to be used for the buddy list. - * - * @param ops The ops struct. - */ -void purple_blist_set_ui_ops(PurpleBlistUiOps *ops); - -/** - * Returns the UI operations structure to be used for the buddy list. - * - * @return The UI operations structure. - */ -PurpleBlistUiOps *purple_blist_get_ui_ops(void); - -/*@}*/ - -/**************************************************************************/ -/** @name Buddy List Subsystem */ -/**************************************************************************/ -/*@{*/ - -/** - * Returns the handle for the buddy list subsystem. - * - * @return The buddy list subsystem handle. - */ -void *purple_blist_get_handle(void); - -/** - * Initializes the buddy list subsystem. - */ -void purple_blist_init(void); - -/** - * Uninitializes the buddy list subsystem. - */ -void purple_blist_uninit(void); - -/*@}*/ - -#ifdef __cplusplus -} -#endif - -#endif /* _PURPLE_BLIST_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/bosh.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/bosh.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -/** - * @file bosh.h Bidirectional-streams over Synchronous HTTP (BOSH) (XEP-0124 and XEP-0206) - * - * purple - * - * Copyright (C) 2008, Tobias Markmann - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef PURPLE_JABBER_BOSH_H_ -#define PURPLE_JABBER_BOSH_H_ - -typedef struct _PurpleBOSHConnection PurpleBOSHConnection; - -#include "jabber.h" - -void jabber_bosh_init(void); -void jabber_bosh_uninit(void); - -PurpleBOSHConnection* jabber_bosh_connection_init(JabberStream *js, const char *url); -void jabber_bosh_connection_destroy(PurpleBOSHConnection *conn); - -gboolean jabber_bosh_connection_is_ssl(PurpleBOSHConnection *conn); - -void jabber_bosh_connection_connect(PurpleBOSHConnection *conn); -void jabber_bosh_connection_close(PurpleBOSHConnection *conn); -void jabber_bosh_connection_send_raw(PurpleBOSHConnection *conn, const char *data); -#endif /* PURPLE_JABBER_BOSH_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/buddy.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/buddy.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,132 +0,0 @@ -/** - * @file buddy.h Buddy handlers - * - * purple - * - * Copyright (C) 2003 Nathan Walp - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef PURPLE_JABBER_BUDDY_H_ -#define PURPLE_JABBER_BUDDY_H_ - -typedef enum { - JABBER_BUDDY_STATE_UNKNOWN = -2, - JABBER_BUDDY_STATE_ERROR = -1, - JABBER_BUDDY_STATE_UNAVAILABLE = 0, - JABBER_BUDDY_STATE_ONLINE, - JABBER_BUDDY_STATE_CHAT, - JABBER_BUDDY_STATE_AWAY, - JABBER_BUDDY_STATE_XA, - JABBER_BUDDY_STATE_DND -} JabberBuddyState; - -typedef struct _JabberBuddy JabberBuddy; - -#include "jabber.h" -#include "caps.h" - -struct _JabberBuddy { - GList *resources; - char *error_msg; - enum { - JABBER_INVISIBLE_NONE = 0, - JABBER_INVISIBLE_SERVER = 1 << 1, - JABBER_INVIS_BUDDY = 1 << 2 - } invisible; - enum { - JABBER_SUB_NONE = 0, - JABBER_SUB_PENDING = 1 << 1, - JABBER_SUB_TO = 1 << 2, - JABBER_SUB_FROM = 1 << 3, - JABBER_SUB_BOTH = (JABBER_SUB_TO | JABBER_SUB_FROM), - JABBER_SUB_REMOVE = 1 << 4 - } subscription; -}; - -typedef struct _JabberAdHocCommands { - char *jid; - char *node; - char *name; -} JabberAdHocCommands; - -typedef struct _JabberBuddyResource { - JabberBuddy *jb; - char *name; - int priority; - JabberBuddyState state; - char *status; - time_t idle; - JabberCapabilities capabilities; - char *thread_id; - enum { - JABBER_CHAT_STATES_UNKNOWN, - JABBER_CHAT_STATES_UNSUPPORTED, - JABBER_CHAT_STATES_SUPPORTED - } chat_states; - struct { - char *version; - char *name; - char *os; - } client; - /* tz_off == PURPLE_NO_TZ_OFF when unset */ - long tz_off; - struct { - JabberCapsClientInfo *info; - GList *exts; - } caps; - GList *commands; - gboolean commands_fetched; -} JabberBuddyResource; - -void jabber_buddy_free(JabberBuddy *jb); -JabberBuddy *jabber_buddy_find(JabberStream *js, const char *name, - gboolean create); -JabberBuddyResource *jabber_buddy_find_resource(JabberBuddy *jb, - const char *resource); -JabberBuddyResource *jabber_buddy_track_resource(JabberBuddy *jb, const char *resource, - int priority, JabberBuddyState state, const char *status); -void jabber_buddy_resource_free(JabberBuddyResource *jbr); -void jabber_buddy_remove_resource(JabberBuddy *jb, const char *resource); -void jabber_buddy_get_info(PurpleConnection *gc, const char *who); - -GList *jabber_blist_node_menu(PurpleBlistNode *node); - -void jabber_set_info(PurpleConnection *gc, const char *info); -void jabber_setup_set_info(PurplePluginAction *action); -void jabber_set_buddy_icon(PurpleConnection *gc, PurpleStoredImage *img); - -const char *jabber_buddy_state_get_name(JabberBuddyState state); -const char *jabber_buddy_state_get_status_id(JabberBuddyState state); -const char *jabber_buddy_state_get_show(JabberBuddyState state); -JabberBuddyState jabber_buddy_status_id_get_state(const char *id); -JabberBuddyState jabber_buddy_show_get_state(const char *id); - -void jabber_user_search(JabberStream *js, const char *directory); -void jabber_user_search_begin(PurplePluginAction *); - -void jabber_buddy_remove_all_pending_buddy_info_requests(JabberStream *js); - -void jabber_vcard_fetch_mine(JabberStream *js); - -gboolean jabber_resource_has_capability(const JabberBuddyResource *jbr, - const gchar *cap); -gboolean jabber_buddy_has_capability(const JabberBuddy *jb, const gchar *cap); - -const gchar * -jabber_resource_get_identity_category_type(const JabberBuddyResource *jbr, - const gchar *category); - -#endif /* PURPLE_JABBER_BUDDY_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/buddyicon.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/buddyicon.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,441 +0,0 @@ -/** - * @file buddyicon.h Buddy Icon API - * @ingroup core - */ - -/* purple - * - * Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef _PURPLE_BUDDYICON_H_ -#define _PURPLE_BUDDYICON_H_ - -/** An opaque structure representing a buddy icon for a particular user on a - * particular #PurpleAccount. Instances are reference-counted; use - * purple_buddy_icon_ref() and purple_buddy_icon_unref() to take and release - * references. - */ -typedef struct _PurpleBuddyIcon PurpleBuddyIcon; - -#include "account.h" -#include "blist.h" -#include "imgstore.h" -#include "prpl.h" -#include "util.h" - -#ifdef __cplusplus -extern "C" { -#endif - - -/**************************************************************************/ -/** @name Buddy Icon API */ -/**************************************************************************/ -/*@{*/ - -/** - * Creates a new buddy icon structure and populates it. - * - * If the buddy icon already exists, you'll get a reference to that structure, - * which will have been updated with the data supplied. - * - * @param account The account the user is on. - * @param username The username the icon belongs to. - * @param icon_data The buddy icon data. - * @param icon_len The buddy icon length. - * @param checksum A protocol checksum from the prpl or @c NULL. - * - * @return The buddy icon structure, with a reference for the caller. - */ -PurpleBuddyIcon *purple_buddy_icon_new(PurpleAccount *account, const char *username, - void *icon_data, size_t icon_len, - const char *checksum); - -/** - * Increments the reference count on a buddy icon. - * - * @param icon The buddy icon. - * - * @return @a icon. - */ -PurpleBuddyIcon *purple_buddy_icon_ref(PurpleBuddyIcon *icon); - -/** - * Decrements the reference count on a buddy icon. - * - * If the reference count reaches 0, the icon will be destroyed. - * - * @param icon The buddy icon. - * - * @return @a icon, or @c NULL if the reference count reached 0. - */ -PurpleBuddyIcon *purple_buddy_icon_unref(PurpleBuddyIcon *icon); - -/** - * Updates every instance of this icon. - * - * @param icon The buddy icon. - */ -void purple_buddy_icon_update(PurpleBuddyIcon *icon); - -/** - * Sets the buddy icon's data. - * - * @param icon The buddy icon. - * @param data The buddy icon data, which the buddy icon code - * takes ownership of and will free. - * @param len The length of the data in @a data. - * @param checksum A protocol checksum from the prpl or @c NULL. - */ -void -purple_buddy_icon_set_data(PurpleBuddyIcon *icon, guchar *data, - size_t len, const char *checksum); - -/** - * Returns the buddy icon's account. - * - * @param icon The buddy icon. - * - * @return The account. - */ -PurpleAccount *purple_buddy_icon_get_account(const PurpleBuddyIcon *icon); - -/** - * Returns the buddy icon's username. - * - * @param icon The buddy icon. - * - * @return The username. - */ -const char *purple_buddy_icon_get_username(const PurpleBuddyIcon *icon); - -/** - * Returns the buddy icon's checksum. - * - * This function is really only for prpl use. - * - * @param icon The buddy icon. - * - * @return The checksum. - */ -const char *purple_buddy_icon_get_checksum(const PurpleBuddyIcon *icon); - -/** - * Returns the buddy icon's data. - * - * @param icon The buddy icon. - * @param len If not @c NULL, the length of the icon data returned will be - * set in the location pointed to by this. - * - * @return A pointer to the icon data. - */ -gconstpointer purple_buddy_icon_get_data(const PurpleBuddyIcon *icon, size_t *len); - -/** - * Returns an extension corresponding to the buddy icon's file type. - * - * @param icon The buddy icon. - * - * @return The icon's extension, "icon" if unknown, or @c NULL if - * the image data has disappeared. - */ -const char *purple_buddy_icon_get_extension(const PurpleBuddyIcon *icon); - -/** - * Returns a full path to an icon. - * - * If the icon has data and the file exists in the cache, this will return - * a full path to the cache file. - * - * In general, it is not appropriate to be poking in the icon cache - * directly. If you find yourself wanting to use this function, think - * very long and hard about it, and then don't. - * - * @param icon The buddy icon - * - * @return A full path to the file, or @c NULL under various conditions. - */ -char *purple_buddy_icon_get_full_path(PurpleBuddyIcon *icon); - -/*@}*/ - -/**************************************************************************/ -/** @name Buddy Icon Subsystem API */ -/**************************************************************************/ -/*@{*/ - -/** - * Sets a buddy icon for a user. - * - * @param account The account the user is on. - * @param username The username of the user. - * @param icon_data The buddy icon data, which the buddy icon code - * takes ownership of and will free. - * @param icon_len The length of the icon data. - * @param checksum A protocol checksum from the prpl or @c NULL. - */ -void -purple_buddy_icons_set_for_user(PurpleAccount *account, const char *username, - void *icon_data, size_t icon_len, - const char *checksum); - -/** - * Returns the checksum for the buddy icon of a specified buddy. - * - * This avoids loading the icon image data from the cache if it's - * not already loaded for some other reason. - * - * @param buddy The buddy - * - * @return The checksum. - */ -const char * -purple_buddy_icons_get_checksum_for_user(PurpleBuddy *buddy); - -/** - * Returns the buddy icon information for a user. - * - * @param account The account the user is on. - * @param username The username of the user. - * - * @return The icon (with a reference for the caller) if found, or @c NULL if - * not found. - */ -PurpleBuddyIcon * -purple_buddy_icons_find(PurpleAccount *account, const char *username); - -/** - * Returns the buddy icon image for an account. - * - * The caller owns a reference to the image in the store, and must dereference - * the image with purple_imgstore_unref() for it to be freed. - * - * This function deals with loading the icon from the cache, if - * needed, so it should be called in any case where you want the - * appropriate icon. - * - * @param account The account - * - * @return The account's buddy icon image. - */ -PurpleStoredImage * -purple_buddy_icons_find_account_icon(PurpleAccount *account); - -/** - * Sets a buddy icon for an account. - * - * This function will deal with saving a record of the icon, - * caching the data, etc. - * - * @param account The account for which to set a custom icon. - * @param icon_data The image data of the icon, which the - * buddy icon code will free. - * @param icon_len The length of the data in @a icon_data. - * - * @return The icon that was set. The caller does NOT own - * a reference to this, and must call purple_imgstore_ref() - * if it wants one. - */ -PurpleStoredImage * -purple_buddy_icons_set_account_icon(PurpleAccount *account, - guchar *icon_data, size_t icon_len); - -/** - * Returns the timestamp of when the icon was set. - * - * This is intended for use in protocols that require a timestamp for - * buddy icon update reasons. - * - * @param account The account - * - * @return The time the icon was set, or 0 if an error occurred. - */ -time_t -purple_buddy_icons_get_account_icon_timestamp(PurpleAccount *account); - -/** - * Returns a boolean indicating if a given blist node has a custom buddy icon. - * - * @param node The blist node. - * - * @return A boolean indicating if @a node has a custom buddy icon. - * @since 2.5.0 - */ -gboolean -purple_buddy_icons_node_has_custom_icon(PurpleBlistNode *node); - -/** - * Returns the custom buddy icon image for a blist node. - * - * The caller owns a reference to the image in the store, and must dereference - * the image with purple_imgstore_unref() for it to be freed. - * - * This function deals with loading the icon from the cache, if - * needed, so it should be called in any case where you want the - * appropriate icon. - * - * @param node The node. - * - * @return The custom buddy icon. - * @since 2.5.0 - */ -PurpleStoredImage * -purple_buddy_icons_node_find_custom_icon(PurpleBlistNode *node); - -/** - * Sets a custom buddy icon for a blist node. - * - * This function will deal with saving a record of the icon, caching the data, - * etc. - * - * @param node The blist node for which to set a custom icon. - * @param icon_data The image data of the icon, which the buddy icon code will - * free. Use NULL to unset the icon. - * @param icon_len The length of the data in @a icon_data. - * - * @return The icon that was set. The caller does NOT own a reference to this, - * and must call purple_imgstore_ref() if it wants one. - * @since 2.5.0 - */ -PurpleStoredImage * -purple_buddy_icons_node_set_custom_icon(PurpleBlistNode *node, - guchar *icon_data, size_t icon_len); - -/** - * Sets a custom buddy icon for a blist node. - * - * Convenience wrapper around purple_buddy_icons_node_set_custom_icon. - * @see purple_buddy_icons_node_set_custom_icon() - * - * @param node The blist node for which to set a custom icon. - * @param filename The path to the icon to set for the blist node. Use NULL - * to unset the custom icon. - * - * @return The icon that was set. The caller does NOT own a reference to this, - * and must call purple_imgstore_ref() if it wants one. - * @since 2.5.0 - */ -PurpleStoredImage * -purple_buddy_icons_node_set_custom_icon_from_file(PurpleBlistNode *node, - const gchar *filename); - -#if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_BUDDYICON_C_) -/** - * PurpleContact version of purple_buddy_icons_node_has_custom_icon. - * - * @copydoc purple_buddy_icons_node_has_custom_icon() - * - * @deprecated Use purple_buddy_icons_node_has_custom_icon instead. - */ -gboolean -purple_buddy_icons_has_custom_icon(PurpleContact *contact); - -/** - * PurpleContact version of purple_buddy_icons_node_find_custom_icon. - * - * @copydoc purple_buddy_icons_node_find_custom_icon() - * - * @deprecated Use purple_buddy_icons_node_find_custom_icon instead. - */ -PurpleStoredImage * -purple_buddy_icons_find_custom_icon(PurpleContact *contact); - -/** - * PurpleContact version of purple_buddy_icons_node_set_custom_icon. - * - * @copydoc purple_buddy_icons_node_set_custom_icon() - * - * @deprecated Use purple_buddy_icons_node_set_custom_icon instead. - */ -PurpleStoredImage * -purple_buddy_icons_set_custom_icon(PurpleContact *contact, - guchar *icon_data, size_t icon_len); -#endif - -/** - * Sets whether or not buddy icon caching is enabled. - * - * @param caching TRUE of buddy icon caching should be enabled, or - * FALSE otherwise. - */ -void purple_buddy_icons_set_caching(gboolean caching); - -/** - * Returns whether or not buddy icon caching should be enabled. - * - * The default is TRUE, unless otherwise specified by - * purple_buddy_icons_set_caching(). - * - * @return TRUE if buddy icon caching is enabled, or FALSE otherwise. - */ -gboolean purple_buddy_icons_is_caching(void); - -/** - * Sets the directory used to store buddy icon cache files. - * - * @param cache_dir The directory to store buddy icon cache files to. - */ -void purple_buddy_icons_set_cache_dir(const char *cache_dir); - -/** - * Returns the directory used to store buddy icon cache files. - * - * The default directory is PURPLEDIR/icons, unless otherwise specified - * by purple_buddy_icons_set_cache_dir(). - * - * @return The directory to store buddy icon cache files to. - */ -const char *purple_buddy_icons_get_cache_dir(void); - -/** - * Returns the buddy icon subsystem handle. - * - * @return The subsystem handle. - */ -void *purple_buddy_icons_get_handle(void); - -/** - * Initializes the buddy icon subsystem. - */ -void purple_buddy_icons_init(void); - -/** - * Uninitializes the buddy icon subsystem. - */ -void purple_buddy_icons_uninit(void); - -/*@}*/ - -/**************************************************************************/ -/** @name Buddy Icon Helper API */ -/**************************************************************************/ -/*@{*/ - -/** - * Gets display size for a buddy icon - */ -void purple_buddy_icon_get_scale_size(PurpleBuddyIconSpec *spec, int *width, int *height); - -/*@}*/ - -#ifdef __cplusplus -} -#endif - -#endif /* _PURPLE_BUDDYICON_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/buddylist.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/buddylist.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,57 +0,0 @@ -/** - * @file buddylist.h - * - * purple - * - * Copyright (C) 2005 Bartosz Oler - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ - - -#ifndef _PURPLE_GG_BUDDYLIST_H -#define _PURPLE_GG_BUDDYLIST_H - -#include "connection.h" -#include "account.h" - -void -ggp_buddylist_send(PurpleConnection *gc); - -/** - * Load buddylist from server into the roster. - * - * @param gc PurpleConnection - * @param buddylist Pointer to the buddylist that will be loaded. - */ -/* void ggp_buddylist_load(PurpleConnection *gc, char *buddylist) {{{ */ -void -ggp_buddylist_load(PurpleConnection *gc, char *buddylist); - -/** - * Get all the buddies in the current account. - * - * @param account Current account. - * - * @return List of buddies. - */ -char * -ggp_buddylist_dump(PurpleAccount *account); - - -#endif /* _PURPLE_GG_BUDDYLIST_H */ - - -/* vim: set ts=8 sts=0 sw=8 noet: */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/caps.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/caps.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,116 +0,0 @@ -/* - * purple - Jabber Protocol Plugin - * - * Copyright (C) 2007, Andreas Monitzer - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#ifndef PURPLE_JABBER_CAPS_H_ -#define PURPLE_JABBER_CAPS_H_ - -typedef struct _JabberCapsClientInfo JabberCapsClientInfo; - -#include "jabber.h" - -/* Implementation of XEP-0115 - Entity Capabilities */ - -typedef struct _JabberCapsNodeExts JabberCapsNodeExts; - -typedef struct _JabberCapsTuple { - const char *node; - const char *ver; - const char *hash; -} JabberCapsTuple; - -struct _JabberCapsClientInfo { - GList *identities; /* JabberIdentity */ - GList *features; /* char * */ - GList *forms; /* xmlnode * */ - JabberCapsNodeExts *exts; - - const JabberCapsTuple tuple; -}; - -/* - * This stores a set of exts "known" for a specific node (which indicates - * a specific client -- for reference, Pidgin, Finch, Meebo, et al share one - * node.) In XEP-0115 v1.3, exts are used for features that may or may not be - * present at a given time (PEP things, buzz might be disabled, etc). - * - * This structure is shared among all JabberCapsClientInfo instances matching - * a specific node (if the capstable key->hash == NULL, which indicates that - * the ClientInfo is using v1.3 caps as opposed to v1.5 caps). - * - * It's only exposed so that jabber_resource_has_capability can use it. - * Everyone else, STAY AWAY! - */ -struct _JabberCapsNodeExts { - guint ref; - GHashTable *exts; /* char *ext_name -> GList *features */ -}; - -typedef void (*jabber_caps_get_info_cb)(JabberCapsClientInfo *info, GList *exts, gpointer user_data); - -void jabber_caps_init(void); -void jabber_caps_uninit(void); - -/** - * Check whether all of the exts in a char* array are known to the given info. - */ -gboolean jabber_caps_exts_known(const JabberCapsClientInfo *info, char **exts); - -/** - * Main entity capabilites function to get the capabilities of a contact. - * - * The callback will be called synchronously if we already have the - * capabilities for the specified (node,ver,hash) (and, if exts are specified, - * if we know what each means) - * - * @param exts A g_strsplit'd (NULL-terminated) array of strings. This - * function is responsible for freeing it. - */ -void jabber_caps_get_info(JabberStream *js, const char *who, const char *node, - const char *ver, const char *hash, - char **exts, jabber_caps_get_info_cb cb, - gpointer user_data); - -/** - * Takes a JabberCapsClientInfo pointer and returns the caps hash according to - * XEP-0115 Version 1.5. - * - * @param info A JabberCapsClientInfo pointer. - * @param hash Hash cipher to be used. Either sha-1 or md5. - * @return The base64 encoded SHA-1 hash; must be freed by caller - */ -gchar *jabber_caps_calculate_hash(JabberCapsClientInfo *info, const char *hash); - -/** - * Calculate SHA1 hash for own featureset. - */ -void jabber_caps_calculate_own_hash(JabberStream *js); - -/** Get the current caps hash. - * @ret hash -**/ -const gchar* jabber_caps_get_own_hash(JabberStream *js); - -/** - * Broadcast a new calculated hash using a stanza. - */ -void jabber_caps_broadcast_change(void); - -#endif /* PURPLE_JABBER_CAPS_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/certificate.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/certificate.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,826 +0,0 @@ -/** - * @file certificate.h Public-Key Certificate API - * @ingroup core - * @see @ref certificate-signals - * @since 2.2.0 - */ - -/* - * - * purple - * - * Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ - -#ifndef _PURPLE_CERTIFICATE_H -#define _PURPLE_CERTIFICATE_H - -#include - -#include - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - - -typedef enum -{ - PURPLE_CERTIFICATE_INVALID = 0, - PURPLE_CERTIFICATE_VALID = 1 -} PurpleCertificateVerificationStatus; - -typedef struct _PurpleCertificate PurpleCertificate; -typedef struct _PurpleCertificatePool PurpleCertificatePool; -typedef struct _PurpleCertificateScheme PurpleCertificateScheme; -typedef struct _PurpleCertificateVerifier PurpleCertificateVerifier; -typedef struct _PurpleCertificateVerificationRequest PurpleCertificateVerificationRequest; - -/** - * Callback function for the results of a verification check - * @param st Status code - * @param userdata User-defined data - */ -typedef void (*PurpleCertificateVerifiedCallback) - (PurpleCertificateVerificationStatus st, - gpointer userdata); - -/** A certificate instance - * - * An opaque data structure representing a single certificate under some - * CertificateScheme - */ -struct _PurpleCertificate -{ - /** Scheme this certificate is under */ - PurpleCertificateScheme * scheme; - /** Opaque pointer to internal data */ - gpointer data; -}; - -/** - * Database for retrieval or storage of Certificates - * - * More or less a hash table; all lookups and writes are controlled by a string - * key. - */ -struct _PurpleCertificatePool -{ - /** Scheme this Pool operates for */ - gchar *scheme_name; - /** Internal name to refer to the pool by */ - gchar *name; - - /** User-friendly name for this type - * ex: N_("SSL Servers") - * When this is displayed anywhere, it should be i18ned - * ex: _(pool->fullname) - */ - gchar *fullname; - - /** Internal pool data */ - gpointer data; - - /** - * Set up the Pool's internal state - * - * Upon calling purple_certificate_register_pool() , this function will - * be called. May be NULL. - * @return TRUE if the initialization succeeded, otherwise FALSE - */ - gboolean (* init)(void); - - /** - * Uninit the Pool's internal state - * - * Will be called by purple_certificate_unregister_pool() . May be NULL - */ - void (* uninit)(void); - - /** Check for presence of a certificate in the pool using unique ID */ - gboolean (* cert_in_pool)(const gchar *id); - /** Retrieve a PurpleCertificate from the pool */ - PurpleCertificate * (* get_cert)(const gchar *id); - /** Add a certificate to the pool. Must overwrite any other - * certificates sharing the same ID in the pool. - * @return TRUE if the operation succeeded, otherwise FALSE - */ - gboolean (* put_cert)(const gchar *id, PurpleCertificate *crt); - /** Delete a certificate from the pool */ - gboolean (* delete_cert)(const gchar *id); - - /** Returns a list of IDs stored in the pool */ - GList * (* get_idlist)(void); - - void (*_purple_reserved1)(void); - void (*_purple_reserved2)(void); - void (*_purple_reserved3)(void); - void (*_purple_reserved4)(void); -}; - -/** A certificate type - * - * A CertificateScheme must implement all of the fields in the structure, - * and register it using purple_certificate_register_scheme() - * - * There may be only ONE CertificateScheme provided for each certificate - * type, as specified by the "name" field. - */ -struct _PurpleCertificateScheme -{ - /** Name of the certificate type - * ex: "x509", "pgp", etc. - * This must be globally unique - you may not register more than one - * CertificateScheme of the same name at a time. - */ - gchar * name; - - /** User-friendly name for this type - * ex: N_("X.509 Certificates") - * When this is displayed anywhere, it should be i18ned - * ex: _(scheme->fullname) - */ - gchar * fullname; - - /** Imports a certificate from a file - * - * @param filename File to import the certificate from - * @return Pointer to the newly allocated Certificate struct - * or NULL on failure. - */ - PurpleCertificate * (* import_certificate)(const gchar * filename); - - /** - * Exports a certificate to a file - * - * @param filename File to export the certificate to - * @param crt Certificate to export - * @return TRUE if the export succeeded, otherwise FALSE - * @see purple_certificate_export() - */ - gboolean (* export_certificate)(const gchar *filename, PurpleCertificate *crt); - - /** - * Duplicates a certificate - * - * Certificates are generally assumed to be read-only, so feel free to - * do any sort of reference-counting magic you want here. If this ever - * changes, please remember to change the magic accordingly. - * @return Reference to the new copy - */ - PurpleCertificate * (* copy_certificate)(PurpleCertificate *crt); - - /** Destroys and frees a Certificate structure - * - * Destroys a Certificate's internal data structures and calls - * free(crt) - * - * @param crt Certificate instance to be destroyed. It WILL NOT be - * destroyed if it is not of the correct - * CertificateScheme. Can be NULL - */ - void (* destroy_certificate)(PurpleCertificate * crt); - - /** Find whether "crt" has a valid signature from issuer "issuer" - * @see purple_certificate_signed_by() */ - gboolean (*signed_by)(PurpleCertificate *crt, PurpleCertificate *issuer); - /** - * Retrieves the certificate public key fingerprint using SHA1 - * - * @param crt Certificate instance - * @return Binary representation of SHA1 hash - must be freed using - * g_byte_array_free() - */ - GByteArray * (* get_fingerprint_sha1)(PurpleCertificate *crt); - - /** - * Retrieves a unique certificate identifier - * - * @param crt Certificate instance - * @return Newly allocated string that can be used to uniquely - * identify the certificate. - */ - gchar * (* get_unique_id)(PurpleCertificate *crt); - - /** - * Retrieves a unique identifier for the certificate's issuer - * - * @param crt Certificate instance - * @return Newly allocated string that can be used to uniquely - * identify the issuer's certificate. - */ - gchar * (* get_issuer_unique_id)(PurpleCertificate *crt); - - /** - * Gets the certificate subject's name - * - * For X.509, this is the "Common Name" field, as we're only using it - * for hostname verification at the moment - * - * @see purple_certificate_get_subject_name() - * - * @param crt Certificate instance - * @return Newly allocated string with the certificate subject. - */ - gchar * (* get_subject_name)(PurpleCertificate *crt); - - /** - * Check the subject name against that on the certificate - * @see purple_certificate_check_subject_name() - * @return TRUE if it is a match, else FALSE - */ - gboolean (* check_subject_name)(PurpleCertificate *crt, const gchar *name); - - /** Retrieve the certificate activation/expiration times */ - gboolean (* get_times)(PurpleCertificate *crt, time_t *activation, time_t *expiration); - - void (*_purple_reserved1)(void); - void (*_purple_reserved2)(void); - void (*_purple_reserved3)(void); - void (*_purple_reserved4)(void); -}; - -/** A set of operations used to provide logic for verifying a Certificate's - * authenticity. - * - * A Verifier provider must fill out these fields, then register it using - * purple_certificate_register_verifier() - * - * The (scheme_name, name) value must be unique for each Verifier - you may not - * register more than one Verifier of the same name for each Scheme - */ -struct _PurpleCertificateVerifier -{ - /** Name of the scheme this Verifier operates on - * - * The scheme will be looked up by name when a Request is generated - * using this Verifier - */ - gchar *scheme_name; - - /** Name of the Verifier - case insensitive */ - gchar *name; - - /** - * Start the verification process - * - * To be called from purple_certificate_verify once it has - * constructed the request. This will use the information in the - * given VerificationRequest to check the certificate and callback - * the requester with the verification results. - * - * @param vrq Request to process - */ - void (* start_verification)(PurpleCertificateVerificationRequest *vrq); - - /** - * Destroy a completed Request under this Verifier - * The function pointed to here is only responsible for cleaning up - * whatever PurpleCertificateVerificationRequest::data points to. - * It should not call free(vrq) - * - * @param vrq Request to destroy - */ - void (* destroy_request)(PurpleCertificateVerificationRequest *vrq); - - void (*_purple_reserved1)(void); - void (*_purple_reserved2)(void); - void (*_purple_reserved3)(void); - void (*_purple_reserved4)(void); -}; - -/** Structure for a single certificate request - * - * Useful for keeping track of the state of a verification that involves - * several steps - */ -struct _PurpleCertificateVerificationRequest -{ - /** Reference to the verification logic used */ - PurpleCertificateVerifier *verifier; - /** Reference to the scheme used. - * - * This is looked up from the Verifier when the Request is generated - */ - PurpleCertificateScheme *scheme; - - /** - * Name to check that the certificate is issued to - * - * For X.509 certificates, this is the Common Name - */ - gchar *subject_name; - - /** List of certificates in the chain to be verified (such as that returned by purple_ssl_get_peer_certificates ) - * - * This is most relevant for X.509 certificates used in SSL sessions. - * The list order should be: certificate, issuer, issuer's issuer, etc. - */ - GList *cert_chain; - - /** Internal data used by the Verifier code */ - gpointer data; - - /** Function to call with the verification result */ - PurpleCertificateVerifiedCallback cb; - /** Data to pass to the post-verification callback */ - gpointer cb_data; -}; - -/*****************************************************************************/ -/** @name Certificate Verification Functions */ -/*****************************************************************************/ -/*@{*/ - -/** - * Constructs a verification request and passed control to the specified Verifier - * - * It is possible that the callback will be called immediately upon calling - * this function. Plan accordingly. - * - * @param verifier Verification logic to use. - * @see purple_certificate_find_verifier() - * - * @param subject_name Name that should match the first certificate in the - * chain for the certificate to be valid. Will be strdup'd - * into the Request struct - * - * @param cert_chain Certificate chain to check. If there is more than one - * certificate in the chain (X.509), the peer's - * certificate comes first, then the issuer/signer's - * certificate, etc. The whole list is duplicated into the - * Request struct. - * - * @param cb Callback function to be called with whether the - * certificate was approved or not. - * @param cb_data User-defined data for the above. - */ -void -purple_certificate_verify (PurpleCertificateVerifier *verifier, - const gchar *subject_name, GList *cert_chain, - PurpleCertificateVerifiedCallback cb, - gpointer cb_data); - -/** - * Completes and destroys a VerificationRequest - * - * @param vrq Request to conclude - * @param st Success/failure code to pass to the request's - * completion callback. - */ -void -purple_certificate_verify_complete(PurpleCertificateVerificationRequest *vrq, - PurpleCertificateVerificationStatus st); - -/*@}*/ - -/*****************************************************************************/ -/** @name Certificate Functions */ -/*****************************************************************************/ -/*@{*/ - -/** - * Makes a duplicate of a certificate - * - * @param crt Instance to duplicate - * @return Pointer to new instance - */ -PurpleCertificate * -purple_certificate_copy(PurpleCertificate *crt); - -/** - * Duplicates an entire list of certificates - * - * @param crt_list List to duplicate - * @return New list copy - */ -GList * -purple_certificate_copy_list(GList *crt_list); - -/** - * Destroys and free()'s a Certificate - * - * @param crt Instance to destroy. May be NULL. - */ -void -purple_certificate_destroy (PurpleCertificate *crt); - -/** - * Destroy an entire list of Certificate instances and the containing list - * - * @param crt_list List of certificates to destroy. May be NULL. - */ -void -purple_certificate_destroy_list (GList * crt_list); - -/** - * Check whether 'crt' has a valid signature made by 'issuer' - * - * @param crt Certificate instance to check signature of - * @param issuer Certificate thought to have signed 'crt' - * - * @return TRUE if 'crt' has a valid signature made by 'issuer', - * otherwise FALSE - * @todo Find a way to give the reason (bad signature, not the issuer, etc.) - */ -gboolean -purple_certificate_signed_by(PurpleCertificate *crt, PurpleCertificate *issuer); - -/** - * Check that a certificate chain is valid and, if not, the failing certificate. - * - * Uses purple_certificate_signed_by() to verify that each PurpleCertificate - * in the chain carries a valid signature from the next. A single-certificate - * chain is considered to be valid. - * - * @param chain List of PurpleCertificate instances comprising the chain, - * in the order certificate, issuer, issuer's issuer, etc. - * @param failing A pointer to a PurpleCertificate*. If not NULL, if the - * chain fails to validate, this will be set to the - * certificate whose signature could not be validated. - * @return TRUE if the chain is valid. See description. - * - * @since 2.6.0 - * @deprecated This function will become - * purple_certificate_check_signature_chain in 3.0.0 - */ -gboolean -purple_certificate_check_signature_chain_with_failing(GList *chain, - PurpleCertificate **failing); - -/** - * Check that a certificate chain is valid - * - * Uses purple_certificate_signed_by() to verify that each PurpleCertificate - * in the chain carries a valid signature from the next. A single-certificate - * chain is considered to be valid. - * - * @param chain List of PurpleCertificate instances comprising the chain, - * in the order certificate, issuer, issuer's issuer, etc. - * @return TRUE if the chain is valid. See description. - * @todo Specify which certificate in the chain caused a failure - * @deprecated This function will be removed in 3.0.0 and replaced with - * purple_certificate_check_signature_chain_with_failing - */ -gboolean -purple_certificate_check_signature_chain(GList *chain); - -/** - * Imports a PurpleCertificate from a file - * - * @param scheme Scheme to import under - * @param filename File path to import from - * @return Pointer to a new PurpleCertificate, or NULL on failure - */ -PurpleCertificate * -purple_certificate_import(PurpleCertificateScheme *scheme, const gchar *filename); - -/** - * Exports a PurpleCertificate to a file - * - * @param filename File to export the certificate to - * @param crt Certificate to export - * @return TRUE if the export succeeded, otherwise FALSE - */ -gboolean -purple_certificate_export(const gchar *filename, PurpleCertificate *crt); - - -/** - * Retrieves the certificate public key fingerprint using SHA1. - * - * @param crt Certificate instance - * @return Binary representation of the hash. You are responsible for free()ing - * this. - * @see purple_base16_encode_chunked() - */ -GByteArray * -purple_certificate_get_fingerprint_sha1(PurpleCertificate *crt); - -/** - * Get a unique identifier for the certificate - * - * @param crt Certificate instance - * @return String representing the certificate uniquely. Must be g_free()'ed - */ -gchar * -purple_certificate_get_unique_id(PurpleCertificate *crt); - -/** - * Get a unique identifier for the certificate's issuer - * - * @param crt Certificate instance - * @return String representing the certificate's issuer uniquely. Must be - * g_free()'ed - */ -gchar * -purple_certificate_get_issuer_unique_id(PurpleCertificate *crt); - -/** - * Gets the certificate subject's name - * - * For X.509, this is the "Common Name" field, as we're only using it - * for hostname verification at the moment - * - * @param crt Certificate instance - * @return Newly allocated string with the certificate subject. - */ -gchar * -purple_certificate_get_subject_name(PurpleCertificate *crt); - -/** - * Check the subject name against that on the certificate - * @param crt Certificate instance - * @param name Name to check. - * @return TRUE if it is a match, else FALSE - */ -gboolean -purple_certificate_check_subject_name(PurpleCertificate *crt, const gchar *name); - -/** - * Get the expiration/activation times. - * - * @param crt Certificate instance - * @param activation Reference to store the activation time at. May be NULL - * if you don't actually want it. - * @param expiration Reference to store the expiration time at. May be NULL - * if you don't actually want it. - * @return TRUE if the requested values were obtained, otherwise FALSE. - */ -gboolean -purple_certificate_get_times(PurpleCertificate *crt, time_t *activation, time_t *expiration); - -/*@}*/ - -/*****************************************************************************/ -/** @name Certificate Pool Functions */ -/*****************************************************************************/ -/*@{*/ -/** - * Helper function for generating file paths in ~/.purple/certificates for - * CertificatePools that use them. - * - * All components will be escaped for filesystem friendliness. - * - * @param pool CertificatePool to build a path for - * @param id Key to look up a Certificate by. May be NULL. - * @return A newly allocated path of the form - * ~/.purple/certificates/scheme_name/pool_name/unique_id - */ -gchar * -purple_certificate_pool_mkpath(PurpleCertificatePool *pool, const gchar *id); - -/** - * Determines whether a pool can be used. - * - * Checks whether the associated CertificateScheme is loaded. - * - * @param pool Pool to check - * - * @return TRUE if the pool can be used, otherwise FALSE - */ -gboolean -purple_certificate_pool_usable(PurpleCertificatePool *pool); - -/** - * Looks up the scheme the pool operates under - * - * @param pool Pool to get the scheme of - * - * @return Pointer to the pool's scheme, or NULL if it isn't loaded. - * @see purple_certificate_pool_usable() - */ -PurpleCertificateScheme * -purple_certificate_pool_get_scheme(PurpleCertificatePool *pool); - -/** - * Check for presence of an ID in a pool. - * @param pool Pool to look in - * @param id ID to look for - * @return TRUE if the ID is in the pool, else FALSE - */ -gboolean -purple_certificate_pool_contains(PurpleCertificatePool *pool, const gchar *id); - -/** - * Retrieve a certificate from a pool. - * @param pool Pool to fish in - * @param id ID to look up - * @return Retrieved certificate, or NULL if it wasn't there - */ -PurpleCertificate * -purple_certificate_pool_retrieve(PurpleCertificatePool *pool, const gchar *id); - -/** - * Add a certificate to a pool - * - * Any pre-existing certificate of the same ID will be overwritten. - * - * @param pool Pool to add to - * @param id ID to store the certificate with - * @param crt Certificate to store - * @return TRUE if the operation succeeded, otherwise FALSE - */ -gboolean -purple_certificate_pool_store(PurpleCertificatePool *pool, const gchar *id, PurpleCertificate *crt); - -/** - * Remove a certificate from a pool - * - * @param pool Pool to remove from - * @param id ID to remove - * @return TRUE if the operation succeeded, otherwise FALSE - */ -gboolean -purple_certificate_pool_delete(PurpleCertificatePool *pool, const gchar *id); - -/** - * Get the list of IDs currently in the pool. - * - * @param pool Pool to enumerate - * @return GList pointing to newly-allocated id strings. Free using - * purple_certificate_pool_destroy_idlist() - */ -GList * -purple_certificate_pool_get_idlist(PurpleCertificatePool *pool); - -/** - * Destroys the result given by purple_certificate_pool_get_idlist() - * - * @param idlist ID List to destroy - */ -void -purple_certificate_pool_destroy_idlist(GList *idlist); - -/*@}*/ - -/*****************************************************************************/ -/** @name Certificate Subsystem API */ -/*****************************************************************************/ -/*@{*/ - -/** - * Initialize the certificate system - */ -void -purple_certificate_init(void); - -/** - * Un-initialize the certificate system - */ -void -purple_certificate_uninit(void); - -/** - * Get the Certificate subsystem handle for signalling purposes - */ -gpointer -purple_certificate_get_handle(void); - -/** Look up a registered CertificateScheme by name - * @param name The scheme name. Case insensitive. - * @return Pointer to the located Scheme, or NULL if it isn't found. - */ -PurpleCertificateScheme * -purple_certificate_find_scheme(const gchar *name); - -/** - * Get all registered CertificateSchemes - * - * @return GList pointing to all registered CertificateSchemes . This value - * is owned by libpurple - */ -GList * -purple_certificate_get_schemes(void); - -/** Register a CertificateScheme with libpurple - * - * No two schemes can be registered with the same name; this function enforces - * that. - * - * @param scheme Pointer to the scheme to register. - * @return TRUE if the scheme was successfully added, otherwise FALSE - */ -gboolean -purple_certificate_register_scheme(PurpleCertificateScheme *scheme); - -/** Unregister a CertificateScheme from libpurple - * - * @param scheme Scheme to unregister. - * If the scheme is not registered, this is a no-op. - * - * @return TRUE if the unregister completed successfully - */ -gboolean -purple_certificate_unregister_scheme(PurpleCertificateScheme *scheme); - -/** Look up a registered PurpleCertificateVerifier by scheme and name - * @param scheme_name Scheme name. Case insensitive. - * @param ver_name The verifier name. Case insensitive. - * @return Pointer to the located Verifier, or NULL if it isn't found. - */ -PurpleCertificateVerifier * -purple_certificate_find_verifier(const gchar *scheme_name, const gchar *ver_name); - -/** - * Get the list of registered CertificateVerifiers - * - * @return GList of all registered PurpleCertificateVerifier. This value - * is owned by libpurple - */ -GList * -purple_certificate_get_verifiers(void); - -/** - * Register a CertificateVerifier with libpurple - * - * @param vr Verifier to register. - * @return TRUE if register succeeded, otherwise FALSE - */ -gboolean -purple_certificate_register_verifier(PurpleCertificateVerifier *vr); - -/** - * Unregister a CertificateVerifier with libpurple - * - * @param vr Verifier to unregister. - * @return TRUE if unregister succeeded, otherwise FALSE - */ -gboolean -purple_certificate_unregister_verifier(PurpleCertificateVerifier *vr); - -/** Look up a registered PurpleCertificatePool by scheme and name - * @param scheme_name Scheme name. Case insensitive. - * @param pool_name Pool name. Case insensitive. - * @return Pointer to the located Pool, or NULL if it isn't found. - */ -PurpleCertificatePool * -purple_certificate_find_pool(const gchar *scheme_name, const gchar *pool_name); - -/** - * Get the list of registered Pools - * - * @return GList of all registered PurpleCertificatePool s. This value - * is owned by libpurple - */ -GList * -purple_certificate_get_pools(void); - -/** - * Register a CertificatePool with libpurple and call its init function - * - * @param pool Pool to register. - * @return TRUE if the register succeeded, otherwise FALSE - */ -gboolean -purple_certificate_register_pool(PurpleCertificatePool *pool); - -/** - * Unregister a CertificatePool with libpurple and call its uninit function - * - * @param pool Pool to unregister. - * @return TRUE if the unregister succeeded, otherwise FALSE - */ -gboolean -purple_certificate_unregister_pool(PurpleCertificatePool *pool); - -/*@}*/ - - -/** - * Displays a window showing X.509 certificate information - * - * @param crt Certificate under an "x509" Scheme - * @todo Will break on CA certs, as they have no Common Name - */ -void -purple_certificate_display_x509(PurpleCertificate *crt); - -/** - * Add a search path for certificates. - * - * @param path Path to search for certificates. - */ -void purple_certificate_add_ca_search_path(const char *path); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _PURPLE_CERTIFICATE_H */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/cipher.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/cipher.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,505 +0,0 @@ -/** - * @file cipher.h Purple Cipher API - * @ingroup core - * @see @ref cipher-signals - */ - -/* purple - * - * Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef PURPLE_CIPHER_H -#define PURPLE_CIPHER_H - -#include - -#define PURPLE_CIPHER(obj) ((PurpleCipher *)(obj)) /**< PurpleCipher typecast helper */ -#define PURPLE_CIPHER_OPS(obj) ((PurpleCipherOps *)(obj)) /**< PurpleCipherInfo typecase helper */ -#define PURPLE_CIPHER_CONTEXT(obj) ((PurpleCipherContext *)(obj)) /**< PurpleCipherContext typecast helper */ - -typedef struct _PurpleCipher PurpleCipher; /**< A handle to a PurpleCipher */ -typedef struct _PurpleCipherOps PurpleCipherOps; /**< Ops for a PurpleCipher */ -typedef struct _PurpleCipherContext PurpleCipherContext; /**< A context for a PurpleCipher */ - -/** - * Modes for batch encrypters - */ -typedef enum _PurpleCipherBatchMode { - PURPLE_CIPHER_BATCH_MODE_ECB, - PURPLE_CIPHER_BATCH_MODE_CBC -} PurpleCipherBatchMode; - -/** - * The operation flags for a cipher - */ -typedef enum _PurpleCipherCaps { - PURPLE_CIPHER_CAPS_SET_OPT = 1 << 1, /**< Set option flag */ - PURPLE_CIPHER_CAPS_GET_OPT = 1 << 2, /**< Get option flag */ - PURPLE_CIPHER_CAPS_INIT = 1 << 3, /**< Init flag */ - PURPLE_CIPHER_CAPS_RESET = 1 << 4, /**< Reset flag */ - PURPLE_CIPHER_CAPS_UNINIT = 1 << 5, /**< Uninit flag */ - PURPLE_CIPHER_CAPS_SET_IV = 1 << 6, /**< Set IV flag */ - PURPLE_CIPHER_CAPS_APPEND = 1 << 7, /**< Append flag */ - PURPLE_CIPHER_CAPS_DIGEST = 1 << 8, /**< Digest flag */ - PURPLE_CIPHER_CAPS_ENCRYPT = 1 << 9, /**< Encrypt flag */ - PURPLE_CIPHER_CAPS_DECRYPT = 1 << 10, /**< Decrypt flag */ - PURPLE_CIPHER_CAPS_SET_SALT = 1 << 11, /**< Set salt flag */ - PURPLE_CIPHER_CAPS_GET_SALT_SIZE = 1 << 12, /**< Get salt size flag */ - PURPLE_CIPHER_CAPS_SET_KEY = 1 << 13, /**< Set key flag */ - PURPLE_CIPHER_CAPS_GET_KEY_SIZE = 1 << 14, /**< Get key size flag */ - PURPLE_CIPHER_CAPS_SET_BATCH_MODE = 1 << 15, /**< Set batch mode flag */ - PURPLE_CIPHER_CAPS_GET_BATCH_MODE = 1 << 16, /**< Get batch mode flag */ - PURPLE_CIPHER_CAPS_GET_BLOCK_SIZE = 1 << 17, /**< The get block size flag */ - PURPLE_CIPHER_CAPS_SET_KEY_WITH_LEN = 1 << 18, /**< The set key with length flag */ - PURPLE_CIPHER_CAPS_UNKNOWN = 1 << 19 /**< Unknown */ -} PurpleCipherCaps; - -/** - * The operations of a cipher. Every cipher must implement one of these. - */ -struct _PurpleCipherOps { - /** The set option function */ - void (*set_option)(PurpleCipherContext *context, const gchar *name, void *value); - - /** The get option function */ - void *(*get_option)(PurpleCipherContext *context, const gchar *name); - - /** The init function */ - void (*init)(PurpleCipherContext *context, void *extra); - - /** The reset function */ - void (*reset)(PurpleCipherContext *context, void *extra); - - /** The uninit function */ - void (*uninit)(PurpleCipherContext *context); - - /** The set initialization vector function */ - void (*set_iv)(PurpleCipherContext *context, guchar *iv, size_t len); - - /** The append data function */ - void (*append)(PurpleCipherContext *context, const guchar *data, size_t len); - - /** The digest function */ - gboolean (*digest)(PurpleCipherContext *context, size_t in_len, guchar digest[], size_t *out_len); - - /** The encrypt function */ - int (*encrypt)(PurpleCipherContext *context, const guchar data[], size_t len, guchar output[], size_t *outlen); - - /** The decrypt function */ - int (*decrypt)(PurpleCipherContext *context, const guchar data[], size_t len, guchar output[], size_t *outlen); - - /** The set salt function */ - void (*set_salt)(PurpleCipherContext *context, guchar *salt); - - /** The get salt size function */ - size_t (*get_salt_size)(PurpleCipherContext *context); - - /** The set key function */ - void (*set_key)(PurpleCipherContext *context, const guchar *key); - - /** The get key size function */ - size_t (*get_key_size)(PurpleCipherContext *context); - - /** The set batch mode function */ - void (*set_batch_mode)(PurpleCipherContext *context, PurpleCipherBatchMode mode); - - /** The get batch mode function */ - PurpleCipherBatchMode (*get_batch_mode)(PurpleCipherContext *context); - - /** The get block size function */ - size_t (*get_block_size)(PurpleCipherContext *context); - - /** The set key with length function */ - void (*set_key_with_len)(PurpleCipherContext *context, const guchar *key, size_t len); -}; - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/*****************************************************************************/ -/** @name PurpleCipher API */ -/*****************************************************************************/ -/*@{*/ - -/** - * Gets a cipher's name - * - * @param cipher The cipher handle - * - * @return The cipher's name - */ -const gchar *purple_cipher_get_name(PurpleCipher *cipher); - -/** - * Gets a cipher's capabilities - * - * @param cipher The cipher handle - * - * @return The cipher's info - */ -guint purple_cipher_get_capabilities(PurpleCipher *cipher); - -/** - * Gets a digest from a cipher - * - * @param name The cipher's name - * @param data The data to hash - * @param data_len The length of the data - * @param in_len The length of the buffer - * @param digest The returned digest - * @param out_len The length written - * - * @return @c TRUE if successful, @c FALSE otherwise - */ -gboolean purple_cipher_digest_region(const gchar *name, const guchar *data, size_t data_len, size_t in_len, guchar digest[], size_t *out_len); - -/*@}*/ -/******************************************************************************/ -/** @name PurpleCiphers API */ -/******************************************************************************/ -/*@{*/ - -/** - * Finds a cipher by it's name - * - * @param name The name of the cipher to find - * - * @return The cipher handle or @c NULL - */ -PurpleCipher *purple_ciphers_find_cipher(const gchar *name); - -/** - * Registers a cipher as a usable cipher - * - * @param name The name of the new cipher - * @param ops The cipher ops to register - * - * @return The handle to the new cipher or @c NULL if it failed - */ -PurpleCipher *purple_ciphers_register_cipher(const gchar *name, PurpleCipherOps *ops); - -/** - * Unregisters a cipher - * - * @param cipher The cipher handle to unregister - * - * @return Whether or not the cipher was successfully unloaded - */ -gboolean purple_ciphers_unregister_cipher(PurpleCipher *cipher); - -/** - * Gets the list of ciphers - * - * @return The list of available ciphers - * @note This list should not be modified, it is owned by the cipher core - */ -GList *purple_ciphers_get_ciphers(void); - -/*@}*/ -/******************************************************************************/ -/** @name PurpleCipher Subsystem API */ -/******************************************************************************/ -/*@{*/ - -/** - * Gets the handle to the cipher subsystem - * - * @return The handle to the cipher subsystem - */ -gpointer purple_ciphers_get_handle(void); - -/** - * Initializes the cipher core - */ -void purple_ciphers_init(void); - -/** - * Uninitializes the cipher core - */ -void purple_ciphers_uninit(void); - -/*@}*/ -/******************************************************************************/ -/** @name PurpleCipherContext API */ -/******************************************************************************/ -/*@{*/ - -/** - * Sets the value an option on a cipher context - * - * @param context The cipher context - * @param name The name of the option - * @param value The value to set - */ -void purple_cipher_context_set_option(PurpleCipherContext *context, const gchar *name, gpointer value); - -/** - * Gets the vale of an option on a cipher context - * - * @param context The cipher context - * @param name The name of the option - * @return The value of the option - */ -gpointer purple_cipher_context_get_option(PurpleCipherContext *context, const gchar *name); - -/** - * Creates a new cipher context and initializes it - * - * @param cipher The cipher to use - * @param extra Extra data for the specific cipher - * - * @return The new cipher context - */ -PurpleCipherContext *purple_cipher_context_new(PurpleCipher *cipher, void *extra); - -/** - * Creates a new cipher context by the cipher name and initializes it - * - * @param name The cipher's name - * @param extra Extra data for the specific cipher - * - * @return The new cipher context - */ -PurpleCipherContext *purple_cipher_context_new_by_name(const gchar *name, void *extra); - -/** - * Resets a cipher context to it's default value - * @note If you have set an IV you will have to set it after resetting - * - * @param context The context to reset - * @param extra Extra data for the specific cipher - */ -void purple_cipher_context_reset(PurpleCipherContext *context, gpointer extra); - -/** - * Destorys a cipher context and deinitializes it - * - * @param context The cipher context to destory - */ -void purple_cipher_context_destroy(PurpleCipherContext *context); - -/** - * Sets the initialization vector for a context - * @note This should only be called right after a cipher context is created or reset - * - * @param context The context to set the IV to - * @param iv The initialization vector to set - * @param len The len of the IV - */ -void purple_cipher_context_set_iv(PurpleCipherContext *context, guchar *iv, size_t len); - -/** - * Appends data to the context - * - * @param context The context to append data to - * @param data The data to append - * @param len The length of the data - */ -void purple_cipher_context_append(PurpleCipherContext *context, const guchar *data, size_t len); - -/** - * Digests a context - * - * @param context The context to digest - * @param in_len The length of the buffer - * @param digest The return buffer for the digest - * @param out_len The length of the returned value - */ -gboolean purple_cipher_context_digest(PurpleCipherContext *context, size_t in_len, guchar digest[], size_t *out_len); - -/** - * Converts a guchar digest into a hex string - * - * @param context The context to get a digest from - * @param in_len The length of the buffer - * @param digest_s The return buffer for the string digest - * @param out_len The length of the returned value - */ -gboolean purple_cipher_context_digest_to_str(PurpleCipherContext *context, size_t in_len, gchar digest_s[], size_t *out_len); - -/** - * Encrypts data using the context - * - * @param context The context - * @param data The data to encrypt - * @param len The length of the data - * @param output The output buffer - * @param outlen The len of data that was outputed - * - * @return A cipher specific status code - */ -gint purple_cipher_context_encrypt(PurpleCipherContext *context, const guchar data[], size_t len, guchar output[], size_t *outlen); - -/** - * Decrypts data using the context - * - * @param context The context - * @param data The data to encrypt - * @param len The length of the returned value - * @param output The output buffer - * @param outlen The len of data that was outputed - * - * @return A cipher specific status code - */ -gint purple_cipher_context_decrypt(PurpleCipherContext *context, const guchar data[], size_t len, guchar output[], size_t *outlen); - -/** - * Sets the salt on a context - * - * @param context The context whose salt to set - * @param salt The salt - */ -void purple_cipher_context_set_salt(PurpleCipherContext *context, guchar *salt); - -/** - * Gets the size of the salt if the cipher supports it - * - * @param context The context whose salt size to get - * - * @return The size of the salt - */ -size_t purple_cipher_context_get_salt_size(PurpleCipherContext *context); - -/** - * Sets the key on a context - * - * @param context The context whose key to set - * @param key The key - */ -void purple_cipher_context_set_key(PurpleCipherContext *context, const guchar *key); - -/** - * Gets the key size for a context - * - * @param context The context whose key size to get - * - * @return The size of the key - */ -size_t purple_cipher_context_get_key_size(PurpleCipherContext *context); - -/** - * Sets the batch mode of a context - * - * @param context The context whose batch mode to set - * @param mode The batch mode under which the cipher should operate - * - */ -void purple_cipher_context_set_batch_mode(PurpleCipherContext *context, PurpleCipherBatchMode mode); - -/** - * Gets the batch mode of a context - * - * @param context The context whose batch mode to get - * - * @return The batch mode under which the cipher is operating - */ -PurpleCipherBatchMode purple_cipher_context_get_batch_mode(PurpleCipherContext *context); - -/** - * Gets the block size of a context - * - * @param context The context whose block size to get - * - * @return The block size of the context - */ -size_t purple_cipher_context_get_block_size(PurpleCipherContext *context); - -/** - * Sets the key with a given length on a context - * - * @param context The context whose key to set - * @param key The key - * @param len The length of the key - * - */ -void purple_cipher_context_set_key_with_len(PurpleCipherContext *context, const guchar *key, size_t len); - -/** - * Sets the cipher data for a context - * - * @param context The context whose cipher data to set - * @param data The cipher data to set - */ -void purple_cipher_context_set_data(PurpleCipherContext *context, gpointer data); - -/** - * Gets the cipher data for a context - * - * @param context The context whose cipher data to get - * - * @return The cipher data - */ -gpointer purple_cipher_context_get_data(PurpleCipherContext *context); - -/*@}*/ -/*****************************************************************************/ -/** @name Purple Cipher HTTP Digest Helper Functions */ -/*****************************************************************************/ -/*@{*/ - -/** - * Calculates a session key for HTTP Digest authentation - * - * See RFC 2617 for more information. - * - * @param algorithm The hash algorithm to use - * @param username The username provided by the user - * @param realm The authentication realm provided by the server - * @param password The password provided by the user - * @param nonce The nonce provided by the server - * @param client_nonce The nonce provided by the client - * - * @return The session key, or @c NULL if an error occurred. - */ -gchar *purple_cipher_http_digest_calculate_session_key( - const gchar *algorithm, const gchar *username, - const gchar *realm, const gchar *password, - const gchar *nonce, const gchar *client_nonce); - -/** Calculate a response for HTTP Digest authentication - * - * See RFC 2617 for more information. - * - * @param algorithm The hash algorithm to use - * @param method The HTTP method in use - * @param digest_uri The URI from the initial request - * @param qop The "quality of protection" - * @param entity The entity body - * @param nonce The nonce provided by the server - * @param nonce_count The nonce count - * @param client_nonce The nonce provided by the client - * @param session_key The session key from purple_cipher_http_digest_calculate_session_key() - * - * @return The hashed response, or @c NULL if an error occurred. - */ -gchar *purple_cipher_http_digest_calculate_response( - const gchar *algorithm, const gchar *method, - const gchar *digest_uri, const gchar *qop, - const gchar *entity, const gchar *nonce, - const gchar *nonce_count, const gchar *client_nonce, - const gchar *session_key); - -/*@}*/ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* PURPLE_CIPHER_H */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/circbuffer.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/circbuffer.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,118 +0,0 @@ -/** - * @file circbuffer.h Buffer Utility Functions - * @ingroup core - */ - -/* Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef _CIRCBUFFER_H -#define _CIRCBUFFER_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct _PurpleCircBuffer { - - /** A pointer to the starting address of our chunk of memory. */ - gchar *buffer; - - /** The incremental amount to increase this buffer by when - * the buffer is not big enough to hold incoming data, in bytes. */ - gsize growsize; - - /** The length of this buffer, in bytes. */ - gsize buflen; - - /** The number of bytes of this buffer that contain unread data. */ - gsize bufused; - - /** A pointer to the next byte where new incoming data is - * buffered to. */ - gchar *inptr; - - /** A pointer to the next byte of buffered data that should be - * read by the consumer. */ - gchar *outptr; - -} PurpleCircBuffer; - -/** - * Creates a new circular buffer. This will not allocate any memory for the - * actual buffer until data is appended to it. - * - * @param growsize The amount that the buffer should grow the first time data - * is appended and every time more space is needed. Pass in - * "0" to use the default of 256 bytes. - * - * @return The new PurpleCircBuffer. This should be freed with - * purple_circ_buffer_destroy when you are done with it - */ -PurpleCircBuffer *purple_circ_buffer_new(gsize growsize); - -/** - * Dispose of the PurpleCircBuffer and free any memory used by it (including any - * memory used by the internal buffer). - * - * @param buf The PurpleCircBuffer to free - */ -void purple_circ_buffer_destroy(PurpleCircBuffer *buf); - -/** - * Append data to the PurpleCircBuffer. This will grow the internal - * buffer to fit the added data, if needed. - * - * @param buf The PurpleCircBuffer to which to append the data - * @param src pointer to the data to copy into the buffer - * @param len number of bytes to copy into the buffer - */ -void purple_circ_buffer_append(PurpleCircBuffer *buf, gconstpointer src, gsize len); - -/** - * Determine the maximum number of contiguous bytes that can be read from the - * PurpleCircBuffer. - * Note: This may not be the total number of bytes that are buffered - a - * subsequent call after calling purple_circ_buffer_mark_read() may indicate more - * data is available to read. - * - * @param buf the PurpleCircBuffer for which to determine the maximum contiguous - * bytes that can be read. - * - * @return the number of bytes that can be read from the PurpleCircBuffer - */ -gsize purple_circ_buffer_get_max_read(const PurpleCircBuffer *buf); - -/** - * Mark the number of bytes that have been read from the buffer. - * - * @param buf The PurpleCircBuffer to mark bytes read from - * @param len The number of bytes to mark as read - * - * @return TRUE if we successfully marked the bytes as having been read, FALSE - * otherwise. - */ -gboolean purple_circ_buffer_mark_read(PurpleCircBuffer *buf, gsize len); - -#ifdef __cplusplus -} -#endif - -#endif /* _CIRCBUFFER_H */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/cmdproc.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/cmdproc.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,76 +0,0 @@ -/** - * @file cmdproc.h MSN command processor functions - * - * purple - * - * Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef _MSN_CMDPROC_H_ -#define _MSN_CMDPROC_H_ - -typedef struct _MsnCmdProc MsnCmdProc; - -#include "session.h" -#include "servconn.h" -#include "error.h" -#include "command.h" -#include "table.h" -#include "history.h" - -struct _MsnCmdProc -{ - MsnSession *session; - MsnServConn *servconn; - - GQueue *txqueue; - - MsnCommand *last_cmd; - - MsnTable *cbs_table; - - MsnHistory *history; - - GHashTable *multiparts; /**< Multi-part message ID's */ - - void *data; /**< Extra data, like the switchboard. */ -}; - -MsnCmdProc *msn_cmdproc_new(MsnSession *session); -void msn_cmdproc_destroy(MsnCmdProc *cmdproc); - -void msn_cmdproc_process_queue(MsnCmdProc *cmdproc); - -void msn_cmdproc_send_trans(MsnCmdProc *cmdproc, MsnTransaction *trans); -void msn_cmdproc_queue_trans(MsnCmdProc *cmdproc, - MsnTransaction *trans); -void msn_cmdproc_send(MsnCmdProc *cmdproc, const char *command, - const char *format, ...); -void msn_cmdproc_send_quick(MsnCmdProc *cmdproc, const char *command, - const char *format, ...); - -void msn_cmdproc_process_msg(MsnCmdProc *cmdproc, - MsnMessage *msg); -void msn_cmdproc_process_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd); -void msn_cmdproc_process_cmd_text(MsnCmdProc *cmdproc, const char *command); -void msn_cmdproc_process_payload(MsnCmdProc *cmdproc, - char *payload, int payload_len); - -void msn_cmdproc_disconnect(MsnCmdProc *cmdproc); - -#endif /* _MSN_CMDPROC_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/cmds.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/cmds.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,250 +0,0 @@ -/** - * @file cmds.h Commands API - * @ingroup core - * @see @ref cmd-signals - */ - -/* Copyright (C) 2003 Timothy Ringenbach - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - * - */ -#ifndef _PURPLE_CMDS_H_ -#define _PURPLE_CMDS_H_ - -#include "conversation.h" - -/**************************************************************************/ -/** @name Structures */ -/**************************************************************************/ -/*@{*/ - -/** The possible results of running a command with purple_cmd_do_command(). */ -typedef enum _PurpleCmdStatus { - PURPLE_CMD_STATUS_OK, - PURPLE_CMD_STATUS_FAILED, - PURPLE_CMD_STATUS_NOT_FOUND, - PURPLE_CMD_STATUS_WRONG_ARGS, - PURPLE_CMD_STATUS_WRONG_PRPL, - PURPLE_CMD_STATUS_WRONG_TYPE -} PurpleCmdStatus; - -/** Commands registered with the core return one of these values when run. - * Normally, a command will want to return one of the first two; in some - * unusual cases, you might want to have several functions called for a - * particular command; in this case, they should return - * #PURPLE_CMD_RET_CONTINUE to cause the core to fall through to other - * commands with the same name. - */ -typedef enum _PurpleCmdRet { - PURPLE_CMD_RET_OK, /**< Everything's okay; Don't look for another command to call. */ - PURPLE_CMD_RET_FAILED, /**< The command failed, but stop looking.*/ - PURPLE_CMD_RET_CONTINUE /**< Continue, looking for other commands with the same name to call. */ -} PurpleCmdRet; - -#define PURPLE_CMD_FUNC(func) ((PurpleCmdFunc)func) - -/** A function implementing a command, as passed to purple_cmd_register(). - * - * @todo document the arguments to these functions. - * */ -typedef PurpleCmdRet (*PurpleCmdFunc)(PurpleConversation *, const gchar *cmd, - gchar **args, gchar **error, void *data); -/** A unique integer representing a command registered with - * purple_cmd_register(), which can subsequently be passed to - * purple_cmd_unregister() to unregister that command. - */ -typedef guint PurpleCmdId; - -typedef enum _PurpleCmdPriority { - PURPLE_CMD_P_VERY_LOW = -1000, - PURPLE_CMD_P_LOW = 0, - PURPLE_CMD_P_DEFAULT = 1000, - PURPLE_CMD_P_PRPL = 2000, - PURPLE_CMD_P_PLUGIN = 3000, - PURPLE_CMD_P_ALIAS = 4000, - PURPLE_CMD_P_HIGH = 5000, - PURPLE_CMD_P_VERY_HIGH = 6000 -} PurpleCmdPriority; - -/** Flags used to set various properties of commands. Every command should - * have at least one of #PURPLE_CMD_FLAG_IM and #PURPLE_CMD_FLAG_CHAT set in - * order to be even slighly useful. - * - * @see purple_cmd_register - */ -typedef enum _PurpleCmdFlag { - /** Command is usable in IMs. */ - PURPLE_CMD_FLAG_IM = 0x01, - /** Command is usable in multi-user chats. */ - PURPLE_CMD_FLAG_CHAT = 0x02, - /** Command is usable only for a particular prpl. */ - PURPLE_CMD_FLAG_PRPL_ONLY = 0x04, - /** Incorrect arguments to this command should be accepted anyway. */ - PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS = 0x08 -} PurpleCmdFlag; - - -/*@}*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/**************************************************************************/ -/** @name Commands API */ -/**************************************************************************/ -/*@{*/ - -/** - * Register a new command with the core. - * - * The command will only happen if commands are enabled, - * which is a UI pref. UIs don't have to support commands at all. - * - * @param cmd The command. This should be a UTF-8 (or ASCII) string, with no spaces - * or other white space. - * @param args A string of characters describing to libpurple how to parse this - * command's arguments. If what the user types doesn't match this - * pattern, libpurple will keep looking for another command, unless - * the flag #PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS is passed in @a f. - * This string should contain no whitespace, and use a single - * character for each argument. The recognized characters are: - *
    - *
  • 'w': Matches a single word.
  • - *
  • 'W': Matches a single word, with formatting.
  • - *
  • 's': Matches the rest of the arguments after this - * point, as a single string.
  • - *
  • 'S': Same as 's' but with formatting.
  • - *
- * If args is the empty string, then the command accepts no arguments. - * The args passed to the callback @a func will be a @c NULL - * terminated array of @c NULL terminated strings, and will always - * match the number of arguments asked for, unless - * #PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS is passed. - * @param p This is the priority. Higher priority commands will be run first, - * and usually the first command will stop any others from being - * called. - * @param f Flags specifying various options about this command, combined with - * | (bitwise OR). You need to at least pass one of - * #PURPLE_CMD_FLAG_IM or #PURPLE_CMD_FLAG_CHAT (you may pass both) in - * order for the command to ever actually be called. - * @param prpl_id If the #PURPLE_CMD_FLAG_PRPL_ONLY flag is set, this is the id - * of the prpl to which the command applies (such as - * "prpl-msn"). If the flag is not set, this parameter - * is ignored; pass @c NULL (or a humourous string of your - * choice!). - * @param func This is the function to call when someone enters this command. - * @param helpstr a whitespace sensitive, UTF-8, HTML string describing how to - * use the command. The preferred format of this string is the - * command's name, followed by a space and any arguments it - * accepts (if it takes any arguments, otherwise no space), - * followed by a colon, two spaces, and a description of the - * command in sentence form. Do not include a slash before the - * command name. - * @param data User defined data to pass to the #PurpleCmdFunc @a f. - * @return A #PurpleCmdId, which is only used for calling - * #purple_cmd_unregister, or @a 0 on failure. - */ -PurpleCmdId purple_cmd_register(const gchar *cmd, const gchar *args, PurpleCmdPriority p, PurpleCmdFlag f, - const gchar *prpl_id, PurpleCmdFunc func, const gchar *helpstr, void *data); - -/** - * Unregister a command with the core. - * - * All registered commands must be unregistered, if they're registered by a plugin - * or something else that might go away. Normally this is called when the plugin - * unloads itself. - * - * @param id The #PurpleCmdId to unregister, as returned by #purple_cmd_register. - */ -void purple_cmd_unregister(PurpleCmdId id); - -/** - * Do a command. - * - * Normally the UI calls this to perform a command. This might also be useful - * if aliases are ever implemented. - * - * @param conv The conversation the command was typed in. - * @param cmdline The command the user typed (including all arguments) as a single string. - * The caller doesn't have to do any parsing, except removing the command - * prefix, which the core has no knowledge of. cmd should not contain any - * formatting, and should be in plain text (no html entities). - * @param markup This is the same as cmd, but is the formatted version. It should be in - * HTML, with < > and &, at least, escaped to html entities, and should - * include both the default formatting and any extra manual formatting. - * @param errormsg If the command failed errormsg is filled in with the appropriate error - * message. It must be freed by the caller with g_free(). - * @return A #PurpleCmdStatus indicating if the command succeeded or failed. - */ -PurpleCmdStatus purple_cmd_do_command(PurpleConversation *conv, const gchar *cmdline, - const gchar *markup, gchar **errormsg); - -/** - * List registered commands. - * - * Returns a GList (which must be freed by the caller) of all commands - * that are valid in the context of @a conv, or all commands, if @a conv is @c - * NULL. Don't keep this list around past the main loop, or anything else that - * might unregister a command, as the const char *'s used get freed - * then. - * - * @param conv The conversation, or @c NULL. - * @return A @c GList of const char *, which must be freed with - * g_list_free(). - */ -GList *purple_cmd_list(PurpleConversation *conv); - -/** - * Get the help string for a command. - * - * Returns the help strings for a given command in the form of a GList, - * one node for each matching command. - * - * @param conv The conversation, or @c NULL for no context. - * @param cmd The command. No wildcards accepted, but returns help for all - * commands if @c NULL. - * @return A GList of const char *s, which is the help string - * for that command. - */ -GList *purple_cmd_help(PurpleConversation *conv, const gchar *cmd); - -/** - * Get the handle for the commands API - * @return The handle - * @since 2.5.0 - */ -gpointer purple_cmds_get_handle(void); - -/** - * Initialize the commands subsystem. - * @since 2.5.0 - */ -void purple_cmds_init(void); - -/** - * Uninitialize the commands subsystem. - * @since 2.5.0 - */ -void purple_cmds_uninit(void); - -/*@}*/ - -#ifdef __cplusplus -} -#endif - -#endif /* _PURPLE_CMDS_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/command.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/command.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,62 +0,0 @@ -/** - * @file command.h MSN command functions - * - * purple - * - * Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef _MSN_COMMAND_H -#define _MSN_COMMAND_H - -typedef struct _MsnCommand MsnCommand; - -#include "cmdproc.h" -#include "transaction.h" - -typedef void (*MsnPayloadCb)(MsnCmdProc *cmdproc, MsnCommand *cmd, - char *payload, size_t len); - -/** - * A received command. - */ -struct _MsnCommand -{ - unsigned int trId; - - char *command; - char **params; - int param_count; - - int ref_count; - - MsnTransaction *trans; - - char *payload; - size_t payload_len; - - MsnPayloadCb payload_cb; - void *payload_cbdata; -}; - -MsnCommand *msn_command_from_string(const char *string); -void msn_command_destroy(MsnCommand *cmd); -MsnCommand *msn_command_ref(MsnCommand *cmd); -MsnCommand *msn_command_unref(MsnCommand *cmd); - -#endif /* _MSN_COMMAND_H */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/connection.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/connection.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,625 +0,0 @@ -/** - * @file connection.h Connection API - * @ingroup core - * @see @ref connection-signals - */ - -/* purple - * - * Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef _PURPLE_CONNECTION_H_ -#define _PURPLE_CONNECTION_H_ - -/** @copydoc _PurpleConnection */ -typedef struct _PurpleConnection PurpleConnection; - -/** - * Flags to change behavior of the client for a given connection. - */ -typedef enum -{ - PURPLE_CONNECTION_HTML = 0x0001, /**< Connection sends/receives in 'HTML'. */ - PURPLE_CONNECTION_NO_BGCOLOR = 0x0002, /**< Connection does not send/receive - background colors. */ - PURPLE_CONNECTION_AUTO_RESP = 0x0004, /**< Send auto responses when away. */ - PURPLE_CONNECTION_FORMATTING_WBFO = 0x0008, /**< The text buffer must be formatted as a whole */ - PURPLE_CONNECTION_NO_NEWLINES = 0x0010, /**< No new lines are allowed in outgoing messages */ - PURPLE_CONNECTION_NO_FONTSIZE = 0x0020, /**< Connection does not send/receive font sizes */ - PURPLE_CONNECTION_NO_URLDESC = 0x0040, /**< Connection does not support descriptions with links */ - PURPLE_CONNECTION_NO_IMAGES = 0x0080, /**< Connection does not support sending of images */ - PURPLE_CONNECTION_ALLOW_CUSTOM_SMILEY = 0x0100 /**< Connection supports sending and receiving custom smileys */ - -} PurpleConnectionFlags; - -typedef enum -{ - PURPLE_DISCONNECTED = 0, /**< Disconnected. */ - PURPLE_CONNECTED, /**< Connected. */ - PURPLE_CONNECTING /**< Connecting. */ - -} PurpleConnectionState; - -/** - * Possible errors that can cause a connection to be closed. - * - * @since 2.3.0 - */ -typedef enum -{ - /** There was an error sending or receiving on the network socket, or - * there was some protocol error (such as the server sending malformed - * data). - */ - PURPLE_CONNECTION_ERROR_NETWORK_ERROR = 0, - /** The username supplied was not valid. */ - PURPLE_CONNECTION_ERROR_INVALID_USERNAME = 1, - /** The username, password or some other credential was incorrect. Use - * #PURPLE_CONNECTION_ERROR_INVALID_USERNAME instead if the username - * is known to be invalid. - */ - PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED = 2, - /** libpurple doesn't speak any of the authentication methods the - * server offered. - */ - PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE = 3, - /** libpurple was built without SSL support, and the connection needs - * SSL. - */ - PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT = 4, - /** There was an error negotiating SSL on this connection, or the - * server does not support encryption but an account option was set to - * require it. - */ - PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR = 5, - /** Someone is already connected to the server using the name you are - * trying to connect with. - */ - PURPLE_CONNECTION_ERROR_NAME_IN_USE = 6, - - /** The username/server/other preference for the account isn't valid. - * For instance, on IRC the username cannot contain white space. - * This reason should not be used for incorrect passwords etc: use - * #PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED for that. - * - * @todo This reason really shouldn't be necessary. Usernames and - * other account preferences should be validated when the - * account is created. - */ - PURPLE_CONNECTION_ERROR_INVALID_SETTINGS = 7, - - /** The server did not provide a SSL certificate. */ - PURPLE_CONNECTION_ERROR_CERT_NOT_PROVIDED = 8, - /** The server's SSL certificate could not be trusted. */ - PURPLE_CONNECTION_ERROR_CERT_UNTRUSTED = 9, - /** The server's SSL certificate has expired. */ - PURPLE_CONNECTION_ERROR_CERT_EXPIRED = 10, - /** The server's SSL certificate is not yet valid. */ - PURPLE_CONNECTION_ERROR_CERT_NOT_ACTIVATED = 11, - /** The server's SSL certificate did not match its hostname. */ - PURPLE_CONNECTION_ERROR_CERT_HOSTNAME_MISMATCH = 12, - /** The server's SSL certificate does not have the expected - * fingerprint. - */ - PURPLE_CONNECTION_ERROR_CERT_FINGERPRINT_MISMATCH = 13, - /** The server's SSL certificate is self-signed. */ - PURPLE_CONNECTION_ERROR_CERT_SELF_SIGNED = 14, - /** There was some other error validating the server's SSL certificate. - */ - PURPLE_CONNECTION_ERROR_CERT_OTHER_ERROR = 15, - - /** Some other error occurred which fits into none of the other - * categories. - */ - /* purple_connection_error_reason() in connection.c uses the fact that - * this is the last member of the enum when sanity-checking; if other - * reasons are added after it, the check must be updated. - */ - PURPLE_CONNECTION_ERROR_OTHER_ERROR = 16 -} PurpleConnectionError; - -/** Holds the type of an error along with its description. */ -typedef struct -{ - /** The type of error. */ - PurpleConnectionError type; - /** A localised, human-readable description of the error. */ - char *description; -} PurpleConnectionErrorInfo; - -#include - -#include "account.h" -#include "plugin.h" -#include "status.h" -#include "sslconn.h" - -/** - * Connection UI operations. Used to notify the user of changes to - * connections, such as being disconnected, and to respond to the - * underlying network connection appearing and disappearing. UIs should - * call #purple_connections_set_ui_ops() with an instance of this struct. - * - * @see @ref ui-ops - */ -typedef struct -{ - /** - * When an account is connecting, this operation is called to notify - * the UI of what is happening, as well as which @a step out of @a - * step_count has been reached (which might be displayed as a progress - * bar). - * @see #purple_connection_update_progress - */ - void (*connect_progress)(PurpleConnection *gc, - const char *text, - size_t step, - size_t step_count); - - /** - * Called when a connection is established (just before the - * @ref signed-on signal). - */ - void (*connected)(PurpleConnection *gc); - - /** - * Called when a connection is ended (between the @ref signing-off - * and @ref signed-off signals). - */ - void (*disconnected)(PurpleConnection *gc); - - /** - * Used to display connection-specific notices. (Pidgin's Gtk user - * interface implements this as a no-op; #purple_connection_notice(), - * which uses this operation, is not used by any of the protocols - * shipped with libpurple.) - */ - void (*notice)(PurpleConnection *gc, const char *text); - - /** - * Called when an error causes a connection to be disconnected. - * Called before #disconnected. - * @param text a localized error message. - * @see #purple_connection_error - * @deprecated in favour of - * #PurpleConnectionUiOps.report_disconnect_reason. - */ - void (*report_disconnect)(PurpleConnection *gc, const char *text); - - /** - * Called when libpurple discovers that the computer's network - * connection is active. On Linux, this uses Network Manager if - * available; on Windows, it uses Win32's network change notification - * infrastructure. - */ - void (*network_connected)(void); - - /** - * Called when libpurple discovers that the computer's network - * connection has gone away. - */ - void (*network_disconnected)(void); - - /** - * Called when an error causes a connection to be disconnected. - * Called before #disconnected. This op is intended to replace - * #report_disconnect. If both are implemented, this will be called - * first; however, there's no real reason to implement both. - * - * @param reason why the connection ended, if known, or - * #PURPLE_CONNECTION_ERROR_OTHER_ERROR, if not. - * @param text a localized message describing the disconnection - * in more detail to the user. - * @see #purple_connection_error_reason - * - * @since 2.3.0 - */ - void (*report_disconnect_reason)(PurpleConnection *gc, - PurpleConnectionError reason, - const char *text); - - void (*_purple_reserved1)(void); - void (*_purple_reserved2)(void); - void (*_purple_reserved3)(void); -} PurpleConnectionUiOps; - - -/* Represents an active connection on an account. */ -struct _PurpleConnection -{ - PurplePlugin *prpl; /**< The protocol plugin. */ - PurpleConnectionFlags flags; /**< Connection flags. */ - - PurpleConnectionState state; /**< The connection state. */ - - PurpleAccount *account; /**< The account being connected to. */ - char *password; /**< The password used. */ - int inpa; /**< The input watcher. */ - - GSList *buddy_chats; /**< A list of active chats - (#PurpleConversation structs of type - #PURPLE_CONV_TYPE_CHAT). */ - void *proto_data; /**< Protocol-specific data. */ - - char *display_name; /**< How you appear to other people. */ - guint keepalive; /**< Keep-alive. */ - - /** Wants to Die state. This is set when the user chooses to log out, or - * when the protocol is disconnected and should not be automatically - * reconnected (incorrect password, etc.). prpls should rely on - * purple_connection_error_reason() to set this for them rather than - * setting it themselves. - * @see purple_connection_error_is_fatal - */ - gboolean wants_to_die; - - guint disconnect_timeout; /**< Timer used for nasty stack tricks */ - time_t last_received; /**< When we last received a packet. Set by the - prpl to avoid sending unneeded keepalives */ -}; - -#ifdef __cplusplus -extern "C" { -#endif - -/**************************************************************************/ -/** @name Connection API */ -/**************************************************************************/ -/*@{*/ - -#if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_CONNECTION_C_) -/** - * This function should only be called by purple_account_connect() - * in account.c. If you're trying to sign on an account, use that - * function instead. - * - * Creates a connection to the specified account and either connects - * or attempts to register a new account. If you are logging in, - * the connection uses the current active status for this account. - * So if you want to sign on as "away," for example, you need to - * have called purple_account_set_status(account, "away"). - * (And this will call purple_account_connect() automatically). - * - * @param account The account the connection should be connecting to. - * @param regist Whether we are registering a new account or just - * trying to do a normal signon. - * @param password The password to use. - * - * @deprecated As this is internal, we should make it private in 3.0.0. - */ -void purple_connection_new(PurpleAccount *account, gboolean regist, - const char *password); -#endif - -#if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_CONNECTION_C_) -/** - * This function should only be called by purple_account_unregister() - * in account.c. - * - * Tries to unregister the account on the server. If the account is not - * connected, also creates a new connection. - * - * @param account The account to unregister - * @param password The password to use. - * @param cb Optional callback to be called when unregistration is complete - * @param user_data user data to pass to the callback - * - * @deprecated As this is internal, we should make it private in 3.0.0. - */ -void purple_connection_new_unregister(PurpleAccount *account, const char *password, PurpleAccountUnregistrationCb cb, void *user_data); -#endif - -#if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_CONNECTION_C_) -/** - * Disconnects and destroys a PurpleConnection. - * - * This function should only be called by purple_account_disconnect() - * in account.c. If you're trying to sign off an account, use that - * function instead. - * - * @param gc The purple connection to destroy. - * - * @deprecated As this is internal, we should make it private in 3.0.0. - */ -void purple_connection_destroy(PurpleConnection *gc); -#endif - -/** - * Sets the connection state. PRPLs should call this and pass in - * the state #PURPLE_CONNECTED when the account is completely - * signed on. What does it mean to be completely signed on? If - * the core can call prpl->set_status, and it successfully changes - * your status, then the account is online. - * - * @param gc The connection. - * @param state The connection state. - */ -void purple_connection_set_state(PurpleConnection *gc, PurpleConnectionState state); - -/** - * Sets the connection's account. - * - * @param gc The connection. - * @param account The account. - */ -void purple_connection_set_account(PurpleConnection *gc, PurpleAccount *account); - -/** - * Sets the connection's displayed name. - * - * @param gc The connection. - * @param name The displayed name. - */ -void purple_connection_set_display_name(PurpleConnection *gc, const char *name); - -/** - * Sets the protocol data for a connection. - * - * @param connection The PurpleConnection. - * @param proto_data The protocol data to set for the connection. - * - * @since 2.6.0 - */ -void purple_connection_set_protocol_data(PurpleConnection *connection, void *proto_data); - -/** - * Returns the connection state. - * - * @param gc The connection. - * - * @return The connection state. - */ -PurpleConnectionState purple_connection_get_state(const PurpleConnection *gc); - -/** - * Returns TRUE if the account is connected, otherwise returns FALSE. - * - * @return TRUE if the account is connected, otherwise returns FALSE. - */ -#define PURPLE_CONNECTION_IS_CONNECTED(gc) \ - (purple_connection_get_state(gc) == PURPLE_CONNECTED) - -/** - * Returns the connection's account. - * - * @param gc The connection. - * - * @return The connection's account. - */ -PurpleAccount *purple_connection_get_account(const PurpleConnection *gc); - -/** - * Returns the protocol plugin managing a connection. - * - * @param gc The connection. - * - * @return The protocol plugin. - * - * @since 2.4.0 - */ -PurplePlugin * purple_connection_get_prpl(const PurpleConnection *gc); - -/** - * Returns the connection's password. - * - * @param gc The connection. - * - * @return The connection's password. - */ -const char *purple_connection_get_password(const PurpleConnection *gc); - -/** - * Returns the connection's displayed name. - * - * @param gc The connection. - * - * @return The connection's displayed name. - */ -const char *purple_connection_get_display_name(const PurpleConnection *gc); - -/** - * Gets the protocol data from a connection. - * - * @param connection The PurpleConnection. - * - * @return The protocol data for the connection. - * - * @since 2.6.0 - */ -void *purple_connection_get_protocol_data(const PurpleConnection *connection); - -/** - * Updates the connection progress. - * - * @param gc The connection. - * @param text Information on the current step. - * @param step The current step. - * @param count The total number of steps. - */ -void purple_connection_update_progress(PurpleConnection *gc, const char *text, - size_t step, size_t count); - -/** - * Displays a connection-specific notice. - * - * @param gc The connection. - * @param text The notice text. - */ -void purple_connection_notice(PurpleConnection *gc, const char *text); - -/** - * Closes a connection with an error. - * - * @param gc The connection. - * @param reason The error text, which may not be @c NULL. - * @deprecated in favour of #purple_connection_error_reason. Calling - * @c purple_connection_error(gc, text) is equivalent to calling - * @c purple_connection_error_reason(gc, reason, text) where @c reason is - * #PURPLE_CONNECTION_ERROR_OTHER_ERROR if @c gc->wants_to_die is @c TRUE, and - * #PURPLE_CONNECTION_ERROR_NETWORK_ERROR if not. (This is to keep - * auto-reconnection behaviour the same when using old prpls which don't use - * reasons yet.) - */ -void purple_connection_error(PurpleConnection *gc, const char *reason); - -/** - * Closes a connection with an error and a human-readable description of the - * error. It also sets @c gc->wants_to_die to the value of - * #purple_connection_error_is_fatal(@a reason), mainly for - * backwards-compatibility. - * - * @param gc the connection which is closing. - * @param reason why the connection is closing. - * @param description a non-@c NULL localized description of the error. - * - * @since 2.3.0 - */ -void -purple_connection_error_reason (PurpleConnection *gc, - PurpleConnectionError reason, - const char *description); - -/** - * Closes a connection due to an SSL error; this is basically a shortcut to - * turning the #PurpleSslErrorType into a #PurpleConnectionError and a - * human-readable string and then calling purple_connection_error_reason(). - * - * @since 2.3.0 - */ -void -purple_connection_ssl_error (PurpleConnection *gc, - PurpleSslErrorType ssl_error); - -/** - * Reports whether a disconnection reason is fatal (in which case the account - * should probably not be automatically reconnected) or transient (so - * auto-reconnection is a good idea). - * For instance, #PURPLE_CONNECTION_ERROR_NETWORK_ERROR is a temporary error, - * which might be caused by losing the network connection, so - * purple_connection_error_is_fatal (PURPLE_CONNECTION_ERROR_NETWORK_ERROR) - * is @c FALSE. On the other hand, - * #PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED probably indicates a - * misconfiguration of the account which needs the user to go fix it up, so - * purple_connection_error_is_fatal - * (PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED) is @c TRUE. - * - * (This function is meant to replace checking PurpleConnection.wants_to_die.) - * - * @return @c TRUE if the account should not be automatically reconnected, and - * @c FALSE otherwise. - * - * @since 2.3.0 - */ -gboolean -purple_connection_error_is_fatal (PurpleConnectionError reason); - -/*@}*/ - -/**************************************************************************/ -/** @name Connections API */ -/**************************************************************************/ -/*@{*/ - -/** - * Disconnects from all connections. - */ -void purple_connections_disconnect_all(void); - -/** - * Returns a list of all active connections. This does not - * include connections that are in the process of connecting. - * - * @constreturn A list of all active connections. - */ -GList *purple_connections_get_all(void); - -/** - * Returns a list of all connections in the process of connecting. - * - * @constreturn A list of connecting connections. - */ -GList *purple_connections_get_connecting(void); - -/** - * Checks if gc is still a valid pointer to a gc. - * - * @return @c TRUE if gc is valid. - * - * @deprecated Do not use this. Instead, cancel your asynchronous request - * when the PurpleConnection is destroyed. - */ -/* - * TODO: Eventually this bad boy will be removed, because it is - * a gross fix for a crashy problem. - */ -#define PURPLE_CONNECTION_IS_VALID(gc) (g_list_find(purple_connections_get_all(), (gc)) != NULL) - -/*@}*/ - -/**************************************************************************/ -/** @name UI Registration Functions */ -/**************************************************************************/ -/*@{*/ - -/** - * Sets the UI operations structure to be used for connections. - * - * @param ops The UI operations structure. - */ -void purple_connections_set_ui_ops(PurpleConnectionUiOps *ops); - -/** - * Returns the UI operations structure used for connections. - * - * @return The UI operations structure in use. - */ -PurpleConnectionUiOps *purple_connections_get_ui_ops(void); - -/*@}*/ - -/**************************************************************************/ -/** @name Connections Subsystem */ -/**************************************************************************/ -/*@{*/ - -/** - * Initializes the connections subsystem. - */ -void purple_connections_init(void); - -/** - * Uninitializes the connections subsystem. - */ -void purple_connections_uninit(void); - -/** - * Returns the handle to the connections subsystem. - * - * @return The connections subsystem handle. - */ -void *purple_connections_get_handle(void); - -/*@}*/ - - -#ifdef __cplusplus -} -#endif - -#endif /* _PURPLE_CONNECTION_H_ */ diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/contact.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/contact.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,711 +0,0 @@ -/** - * @file contact.h Header file for contact.c - * Author - * MaYuan - * purple - * - * Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#ifndef _MSN_CONTACT_H_ -#define _MSN_CONTACT_H_ - -#include "session.h" -#include "soap.h" - -#define MSN_APPLICATION_ID "CFE80F9D-180F-4399-82AB-413F33A1FA11" - -#define MSN_CONTACT_SERVER "omega.contacts.msn.com" - -/* Get Contact List */ - -#define MSN_GET_CONTACT_POST_URL "/abservice/SharingService.asmx" -#define MSN_GET_CONTACT_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/FindMembership" - -#define MSN_GET_CONTACT_UPDATE_XML \ - "Full"\ - "true"\ - "%s" - -#define MSN_GET_CONTACT_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "%s"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - ""\ - ""\ - "Messenger"\ - "Invitation"\ - "SocialNetwork"\ - "Space"\ - "Profile"\ - ""\ - ""\ - "%s"\ - ""\ - ""\ -"" - -/************************************************ - * Address Book SOAP - * *********************************************/ - -#define MSN_ADDRESS_BOOK_POST_URL "/abservice/abservice.asmx" - -/* Create AddressBook template */ -#define MSN_ADD_ADDRESSBOOK_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABAdd" - -#define MSN_ADD_ADDRESSBOOK_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "Initial"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - ""\ - ""\ - "0"\ - "%s"\ - "true"\ - ""\ - ""\ - ""\ -"" - -/* Get AddressBook */ -#define MSN_GET_ADDRESS_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABFindAll" -#define MSN_GET_ADDRESS_FULL_TIME "0001-01-01T00:00:00.0000000-08:00" -#define MSN_GET_ADDRESS_UPDATE_XML \ - "true"\ - "%s" - -#define MSN_GET_GLEAM_UPDATE_XML \ - "%s"\ - "Gleam"\ - "%s" - -#define MSN_GET_ADDRESS_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "%s"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - "00000000-0000-0000-0000-000000000000"\ - "Full"\ - "%s"\ - ""\ - ""\ -"" - - -/*Gleams SOAP request template*/ -#define MSN_GET_GLEAMS_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABFindAll" -#define MSN_GLEAMS_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "Initial"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - "00000000-0000-0000-0000-000000000000"\ - "Full"\ - "Gleam"\ - "0001-01-01T00:00:00.0000000-08:00"\ - ""\ - ""\ -"" - - -/******************************************************* - * Contact Management SOAP actions - *******************************************************/ - -/* Add a new contact */ -#define MSN_CONTACT_ADD_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABContactAdd" -#define MSN_CONTACT_LIVE_PENDING_XML \ - ""\ - ""\ - "LivePending"\ - "%s"\ - "true"\ - ""\ - "" - -#define MSN_CONTACT_XML \ - ""\ - ""\ - "%s"\ - "false"\ - "true"\ - ""\ - "" - -#define MSN_CONTACT_DISPLAYNAME_XML \ - ""\ - ""\ - "%s"\ - "%s"\ - "true"\ - ""\ - "" - -#define MSN_CONTACT_ID_XML \ - ""\ - "%s"\ - "" - -#define MSN_CONTACT_EMAIL_XML \ - ""\ - ""\ - ""\ - ""\ - "%s"\ - "%s"\ - "true"\ - "%d"\ - "false"\ - ""\ - ""\ - ""\ - ""\ - "" - -#define MSN_CONTACT_INVITE_MESSAGE_XML \ - ""\ - ""\ - ""\ - "MSN.IM.InviteMessage"\ - "%s"\ - ""\ - ""\ - "%s"\ - "" - -#define MSN_ADD_CONTACT_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "ContactSave"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - "00000000-0000-0000-0000-000000000000"\ - "%s"\ - ""\ - "true"\ - ""\ - ""\ - ""\ -"" - -/* Add a contact to a group */ -#define MSN_ADD_CONTACT_GROUP_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABGroupContactAdd" -#define MSN_ADD_CONTACT_GROUP_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "ContactSave"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - "00000000-0000-0000-0000-000000000000"\ - ""\ - ""\ - "%s"\ - ""\ - ""\ - "%s"\ - ""\ - "true"\ - "true"\ - ""\ - "%s"\ - ""\ - ""\ -"" - -/* Delete a contact from the Contact List */ -#define MSN_CONTACT_DEL_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABContactDelete" -#define MSN_DEL_CONTACT_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "Timer"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - "00000000-0000-0000-0000-000000000000"\ - "%s"\ - ""\ - ""\ -"" - -/* Remove a contact from a group */ -#define MSN_CONTACT_DEL_GROUP_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABGroupContactDelete" -#define MSN_CONTACT_DEL_GROUP_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "Timer"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - "00000000-0000-0000-0000-000000000000"\ - "%s"\ - ""\ - ""\ - "%s"\ - ""\ - ""\ - ""\ - ""\ -"" - - -/* Update Contact Information */ -#define MSN_CONTACT_UPDATE_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABContactUpdate" -#define MSN_CONTACT_UPDATE_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "Timer"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - "00000000-0000-0000-0000-000000000000"\ - ""\ - ""\ - ""\ - ""\ - ""\ - ""\ - ""\ -"" - -/******************************************************* - * Add/Delete contact from lists SOAP actions - *******************************************************/ - -/* block means delete from allow list and add contact to block list */ -#define MSN_SHARE_POST_URL "/abservice/SharingService.asmx" - -#define MSN_ADD_MEMBER_TO_LIST_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/AddMember" -#define MSN_DELETE_MEMBER_FROM_LIST_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/DeleteMember" - -#define MSN_MEMBER_PASSPORT_XML \ - ""\ - "%s"\ - "Accepted"\ - "<%s>%s"\ - "" - -#define MSN_MEMBER_MEMBERSHIPID_XML \ - ""\ - "%s"\ - "%u"\ - "Accepted"\ - "" - -/* first delete contact from allow list */ - -#define MSN_CONTACT_DELETE_FROM_LIST_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "%s"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - ""\ - "0"\ - "Messenger"\ - ""\ - ""\ - ""\ - ""\ - "%s"\ - ""\ - "%s"\ - ""\ - ""\ - ""\ - ""\ - ""\ -"" - -#define MSN_CONTACT_ADD_TO_LIST_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "%s"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - ""\ - "0"\ - "Messenger"\ - ""\ - ""\ - ""\ - ""\ - "%s"\ - ""\ - "%s"\ - ""\ - ""\ - ""\ - ""\ - ""\ -"" - - - -/******************************************************* - * Group management SOAP actions - *******************************************************/ - -/* add a group */ -#define MSN_GROUP_ADD_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABGroupAdd" -#define MSN_GROUP_ADD_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "GroupSave"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - "00000000-0000-0000-0000-000000000000"\ - ""\ - "false"\ - ""\ - ""\ - ""\ - "%s"\ - "C8529CE2-6EAD-434d-881F-341E17DB3FF8"\ - "false"\ - ""\ - ""\ - "MSN.IM.Display"\ - "1"\ - ""\ - ""\ - ""\ - ""\ - ""\ - ""\ -"" - -/* delete a group */ -#define MSN_GROUP_DEL_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABGroupDelete" -#define MSN_GROUP_DEL_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "Timer"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - "00000000-0000-0000-0000-000000000000"\ - ""\ - ""\ - "%s"\ - ""\ - ""\ - ""\ - ""\ -"" - -/* change a group's name */ -#define MSN_GROUP_RENAME_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABGroupUpdate" -#define MSN_GROUP_RENAME_TEMPLATE ""\ -""\ - ""\ - ""\ - "" MSN_APPLICATION_ID ""\ - "false"\ - "Timer"\ - ""\ - ""\ - "false"\ - "EMPTY"\ - ""\ - ""\ - ""\ - ""\ - "00000000-0000-0000-0000-000000000000"\ - ""\ - ""\ - "%s"\ - ""\ - "%s"\ - ""\ - "GroupName "\ - ""\ - ""\ - ""\ - ""\ -"" - -typedef enum -{ - MSN_ADD_BUDDY = 0x01, - MSN_MOVE_BUDDY = 0x02, - MSN_ACCEPTED_BUDDY = 0x04, - MSN_DENIED_BUDDY = 0x08, - MSN_ADD_GROUP = 0x10, - MSN_DEL_GROUP = 0x20, - MSN_RENAME_GROUP = 0x40, - MSN_UPDATE_INFO = 0x80 -} MsnCallbackAction; - -typedef enum -{ - MSN_PS_INITIAL, - MSN_PS_SAVE_CONTACT, - MSN_PS_PENDING_LIST, - MSN_PS_CONTACT_API, - MSN_PS_BLOCK_UNBLOCK -} MsnSoapPartnerScenario; - -typedef struct _MsnCallbackState MsnCallbackState; - -struct _MsnCallbackState -{ - gchar * who; - gchar * uid; - gchar * old_group_name; - gchar * new_group_name; - gchar * guid; - MsnListId list_id; - MsnCallbackAction action; - MsnSession *session; - xmlnode *body; - xmlnode *token; - const gchar *post_action; - const gchar *post_url; - MsnSoapCallback cb; - /* For msn_get_contact_list only */ - MsnSoapPartnerScenario partner_scenario; -}; - -typedef enum -{ - MSN_UPDATE_DISPLAY, /* Real display name */ - MSN_UPDATE_ALIAS, /* Aliased display name */ - MSN_UPDATE_COMMENT -} MsnContactUpdateType; - -/************************************************ - * function prototype - ************************************************/ -MsnCallbackState * msn_callback_state_new(MsnSession *session); -MsnCallbackState * msn_callback_state_dup(MsnCallbackState *state); -void msn_callback_state_free(MsnCallbackState *state); -void msn_callback_state_set_who(MsnCallbackState *state, const gchar *who); -void msn_callback_state_set_uid(MsnCallbackState *state, const gchar *uid); -void msn_callback_state_set_old_group_name(MsnCallbackState *state, - const gchar *old_group_name); -void msn_callback_state_set_new_group_name(MsnCallbackState *state, - const gchar *new_group_name); -void msn_callback_state_set_guid(MsnCallbackState *state, const gchar *guid); -void msn_callback_state_set_list_id(MsnCallbackState *state, MsnListId list_id); -void msn_callback_state_set_action(MsnCallbackState *state, - MsnCallbackAction action); - -void msn_contact_connect(MsnSession *session); -void msn_get_contact_list(MsnSession *session, - const MsnSoapPartnerScenario partner_scenario, - const char *update); -void msn_get_address_book(MsnSession *session, - const MsnSoapPartnerScenario partner_scenario, - const char * update, const char * gupdate); - -/* contact SOAP operations */ -void msn_update_contact(MsnSession *session, const char *passport, MsnContactUpdateType type, const char* value); - -void msn_add_contact(MsnSession *session, MsnCallbackState *state, - const char *passport); -void msn_delete_contact(MsnSession *session, MsnUser *user); - -void msn_add_contact_to_group(MsnSession *session, MsnCallbackState *state, - const char *passport, const char *groupId); -void msn_del_contact_from_group(MsnSession *session, const char *passport, - const char *group_name); -/* group operations */ -void msn_add_group(MsnSession *session, MsnCallbackState *state, - const char* group_name); -void msn_del_group(MsnSession *session, const gchar *group_name); -void msn_contact_rename_group(MsnSession *session, const char *old_group_name, - const char *new_group_name); - -/* lists operations */ -void msn_add_contact_to_list(MsnSession *session, MsnCallbackState *state, - const gchar *passport, const MsnListId list); -void msn_del_contact_from_list(MsnSession *session, MsnCallbackState *state, - const gchar *passport, const MsnListId list); - -#endif /* _MSN_CONTACT_H_ */ - diff -r 5c84365567910e3e29316ec212bd21bffb40b8a8 -r 5a9ea297960556dff5bf10f76e0afbe63f2bfc3f Frameworks/libpurple.framework/Versions/0.6.0/Headers/conversation.h --- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/conversation.h Tue Nov 03 22:05:47 2009 +1100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1468 +0,0 @@ -/** - * @file conversation.h Conversation API - * @ingroup core - * @see @ref conversation-signals - */ - -/* purple - * - * Purple is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ -#ifndef _PURPLE_CONVERSATION_H_ -#define _PURPLE_CONVERSATION_H_ - -/**************************************************************************/ -/** Data Structures */ -/**************************************************************************/ - - -/** @copydoc _PurpleConversationUiOps */ -typedef struct _PurpleConversationUiOps PurpleConversationUiOps; -/** @copydoc _PurpleConversation */ -typedef struct _PurpleConversation PurpleConversation; -/** @copydoc _PurpleConvIm */ -typedef struct _PurpleConvIm PurpleConvIm; -/** @copydoc _PurpleConvChat */ -typedef struct _PurpleConvChat PurpleConvChat; -/** @copydoc _PurpleConvChatBuddy */ -typedef struct _PurpleConvChatBuddy PurpleConvChatBuddy; -/** @copydoc _PurpleConvMessage */ -typedef struct _PurpleConvMessage PurpleConvMessage; - -/** - * A type of conversation. - */ -typedef enum -{ - PURPLE_CONV_TYPE_UNKNOWN = 0, /**< Unknown conversation type. */ - PURPLE_CONV_TYPE_IM, /**< Instant Message. */ - PURPLE_CONV_TYPE_CHAT, /**< Chat room. */ - PURPLE_CONV_TYPE_MISC, /**< A misc. conversation. */ - PURPLE_CONV_TYPE_ANY /**< Any type of conversation. */ - -} PurpleConversationType; - -/** - * Conversation update type. - */ -typedef enum -{ - PURPLE_CONV_UPDATE_ADD = 0, /**< The buddy associated with the conversation - was added. */ - PURPLE_CONV_UPDATE_REMOVE, /**< The buddy associated with the conversation - was removed. */ - PURPLE_CONV_UPDATE_ACCOUNT, /**< The purple_account was changed. */ - PURPLE_CONV_UPDATE_TYPING, /**< The typing state was updated. */ - PURPLE_CONV_UPDATE_UNSEEN, /**< The unseen state was updated. */ - PURPLE_CONV_UPDATE_LOGGING, /**< Logging for this conversation was - enabled or disabled. */ - PURPLE_CONV_UPDATE_TOPIC, /**< The topic for a chat was updated. */ - /* - * XXX These need to go when we implement a more generic core/UI event - * system. - */ - PURPLE_CONV_ACCOUNT_ONLINE, /**< One of the user's accounts went online. */ - PURPLE_CONV_ACCOUNT_OFFLINE, /**< One of the user's accounts went offline. */ - PURPLE_CONV_UPDATE_AWAY, /**< The other user went away. */ - PURPLE_CONV_UPDATE_ICON, /**< The other user's buddy icon changed. */ - PURPLE_CONV_UPDATE_TITLE, - PURPLE_CONV_UPDATE_CHATLEFT, - - PURPLE_CONV_UPDATE_FEATURES /**< The features for a chat have changed */ - -} PurpleConvUpdateType; - -/** - * The typing state of a user. - */ -typedef enum -{ - PURPLE_NOT_TYPING = 0, /**< Not typing. */ - PURPLE_TYPING, /**< Currently typing. */ - PURPLE_TYPED /**< Stopped typing momentarily. */ - -} PurpleTypingState; - -/** - * Flags applicable to a message. Most will have send, recv or system. - */ -typedef enum -{ - PURPLE_MESSAGE_SEND = 0x0001, /**< Outgoing message. */ - PURPLE_MESSAGE_RECV = 0x0002, /**< Incoming message. */ - PURPLE_MESSAGE_SYSTEM = 0x0004, /**< System message. */ - PURPLE_MESSAGE_AUTO_RESP = 0x0008, /**< Auto response. */ - PURPLE_MESSAGE_ACTIVE_ONLY = 0x0010, /**< Hint to the UI that this - message should not be - shown in conversations - which are only open for - internal UI purposes - (e.g. for contact-aware - conversations). */ - PURPLE_MESSAGE_NICK = 0x0020, /**< Contains your nick. */ - PURPLE_MESSAGE_NO_LOG = 0x0040, /**< Do not log. */ - PURPLE_MESSAGE_WHISPER = 0x0080, /**< Whispered message. */ - PURPLE_MESSAGE_ERROR = 0x0200, /**< Error message. */ - PURPLE_MESSAGE_DELAYED = 0x0400, /**< Delayed message. */ - PURPLE_MESSAGE_RAW = 0x0800, /**< "Raw" message - don't - apply formatting */ - PURPLE_MESSAGE_IMAGES = 0x1000, /**< Message contains images */ - PURPLE_MESSAGE_NOTIFY = 0x2000, /**< Message is a notification */ - PURPLE_MESSAGE_NO_LINKIFY = 0x4000, /**< Message should not be auto- - linkified @since 2.1.0 */ - PURPLE_MESSAGE_INVISIBLE = 0x8000 /**< Message should not be displayed */ -} PurpleMessageFlags; - -/** - * Flags applicable to users in Chats. - */ -typedef enum -{ - PURPLE_CBFLAGS_NONE = 0x0000, /**< No flags */ - PURPLE_CBFLAGS_VOICE = 0x0001, /**< Voiced user or "Participant" */ - PURPLE_CBFLAGS_HALFOP = 0x0002, /**< Half-op */ - PURPLE_CBFLAGS_OP = 0x0004, /**< Channel Op or Moderator */ - PURPLE_CBFLAGS_FOUNDER = 0x0008, /**< Channel Founder */ - PURPLE_CBFLAGS_TYPING = 0x0010, /**< Currently typing */ - PURPLE_CBFLAGS_AWAY = 0x0020 /**< Currently away */ -} PurpleConvChatBuddyFlags; - -#include "account.h" -#include "buddyicon.h" -#include "log.h" -#include "server.h" - -/** - * Conversation operations and events. - * - * Any UI representing a conversation must assign a filled-out - * PurpleConversationUiOps structure to the PurpleConversation. - */ -struct _PurpleConversationUiOps -{ - /** Called when @a conv is created (but before the @ref - * conversation-created signal is emitted). - */ - void (*create_conversation)(PurpleConversation *conv); - - /** Called just before @a conv is freed. */ - void (*destroy_conversation)(PurpleConversation *conv); - /** Write a message to a chat. If this field is @c NULL, libpurple will - * fall back to using #write_conv. - * @see purple_conv_chat_write() - */ - void (*write_chat)(PurpleConversation *conv, const char *who, - const char *message, PurpleMessageFlags flags, - time_t mtime); - /** Write a message to an IM conversation. If this field is @c NULL, - * libpurple will fall back to using #write_conv. - * @see purple_conv_im_write() - */ - void (*write_im)(PurpleConversation *conv, const char *who, - const char *message, PurpleMessageFlags flags, - time_t mtime); - /** Write a message to a conversation. This is used rather than the - * chat- or im-specific ops for errors, system messages (such as "x is - * now know as y"), and as the fallback if #write_im and #write_chat - * are not implemented. It should be implemented, or the UI will miss - * conversation error messages and your users will hate you. - * - * @see purple_conversation_write() - */ - void (*write_conv)(PurpleConversation *conv, - const char *name, - const char *alias, - const char *message, - PurpleMessageFlags flags, - time_t mtime); - - /** Add @a cbuddies to a chat. - * @param cbuddies A @c GList of #PurpleConvChatBuddy structs. - * @param new_arrivals Whether join notices should be shown. - * (Join notices are actually written to the - * conversation by #purple_conv_chat_add_users().) - */ - void (*chat_add_users)(PurpleConversation *conv, - GList *cbuddies, - gboolean new_arrivals); - /** Rename the user in this chat named @a old_name to @a new_name. (The - * rename message is written to the conversation by libpurple.) - * @param new_alias @a new_name's new alias, if they have one. - * @see purple_conv_chat_add_users() - */ - void (*chat_rename_user)(PurpleConversation *conv, const char *old_name, - const char *new_name, const char *new_alias); - /** Remove @a users from a chat. - * @param users A @c GList of const char *s. - * @see purple_conv_chat_rename_user() - */ - void (*chat_remove_users)(PurpleConversation *conv, GList *users); - /** Called when a user's flags are changed. - * @see purple_conv_chat_user_set_flags() - */ - void (*chat_update_user)(PurpleConversation *conv, const char *user); - - /** Present this conversation to the user; for example, by displaying - * the IM dialog. - */ - void (*present)(PurpleConversation *conv); - - /** If this UI has a concept of focus (as in a windowing system) and - * this conversation has the focus, return @c TRUE; otherwise, return - * @c FALSE. - */ - gboolean (*has_focus)(PurpleConversation *conv); - - /* Custom Smileys */ - gboolean (*custom_smiley_add)(PurpleConversation *conv, const char *smile, gboolean remote); - void (*custom_smiley_write)(PurpleConversation *conv, const char *smile, - const guchar *data, gsize size); - void (*custom_smiley_close)(PurpleConversation *conv, const char *smile); - - /** Prompt the user for confirmation to send @a message. This function - * should arrange for the message to be sent if the user accepts. If - * this field is @c NULL, libpurple will fall back to using - * #purple_request_action(). - */ - void (*send_confirm)(PurpleConversation *conv, const char *message); - - void (*_purple_reserved1)(void); - void (*_purple_reserved2)(void); - void (*_purple_reserved3)(void); - void (*_purple_reserved4)(void); -}; - -/** - * Data specific to Instant Messages. - */ -struct _PurpleConvIm -{ - PurpleConversation *conv; /**< The parent conversation. */ - - PurpleTypingState typing_state; /**< The current typing state. */ - guint typing_timeout; /**< The typing timer handle. */ - time_t type_again; /**< The type again time. */ - guint send_typed_timeout; /**< The type again timer handle. */ - - PurpleBuddyIcon *icon; /**< The buddy icon. */ -}; - -/** - * Data specific to Chats. - */ -struct _PurpleConvChat -{ - PurpleConversation *conv; /**< The parent conversation. */ - - GList *in_room; /**< The users in the room. */ - GList *ignored; /**< Ignored users. */ - char *who; /**< The person who set the topic. */ - char *topic; /**< The topic. */ - int id; /**< The chat ID. */ - char *nick; /**< Your nick in this chat. */ - - gboolean left; /**< We left the chat and kept the window open */ -}; - -/** - * Data for "Chat Buddies" - */ -struct _PurpleConvChatBuddy -{ - char *name; /**< The chat participant's name in the chat. */ - char *collate_key; /**< A string by which this buddy can be compared with other collate keys. */ - char *alias; /**< The chat participant's alias, if known; - * @a NULL otherwise. - */ - char *alias_key; /**< A string by which this buddy will be sorted, - * or @c NULL if the buddy should be sorted by - * its @c name. (This is currently always @c - * NULL.) - */ - gboolean buddy; /**< @a TRUE if this chat participant is on the - * buddy list; @a FALSE otherwise. - */ - PurpleConvChatBuddyFlags flags; /**< A bitwise OR of flags for this participant, - * such as whether they are a channel operator. - */ - GHashTable *attributes; /**< A hash table of attributes about the user, such as - * real name, user@host, etc. - */ -}; - -/** - * Description of a conversation message - * - * @since 2.2.0 - */ -struct _PurpleConvMessage -{ - char *who; - char *what; - PurpleMessageFlags flags; - time_t when; - PurpleConversation *conv; /**< @since 2.3.0 */ - char *alias; /**< @since 2.3.0 */ -}; - -/** - * A core representation of a conversation between two or more people. - * - * The conversation can be an IM or a chat. - */ -struct _PurpleConversation -{ - PurpleConversationType type; /**< The type of conversation. */ - - PurpleAccount *account; /**< The user using this conversation. */ - - - char *name; /**< The name of the conversation. */ - char *title; /**< The window title. */ - - gboolean logging; /**< The status of logging. */ - - GList *logs; /**< This conversation's logs */ - - union - { - PurpleConvIm *im; /**< IM-specific data. */ - PurpleConvChat *chat; /**< Chat-specific data. */ - void *misc; /**< Misc. data. */ - - } u; - - PurpleConversationUiOps *ui_ops; /**< UI-specific operations. */ - void *ui_data; /**< UI-specific data. */ - - GHashTable *data; /**< Plugin-specific data. */ - - PurpleConnectionFlags features; /**< The supported features */ - GList *message_history; /**< Message history, as a GList of PurpleConvMessage's */ -}; - -#ifdef __cplusplus -extern "C" { -#endif - -/**************************************************************************/ -/** @name Conversation API */ -/**************************************************************************/ -/*@{*/ - -/** - * Creates a new conversation of the specified type. - * - * @param type The type of conversation. - * @param account The account opening the conversation window on the purple - * user's end. - * @param name The name of the conversation. - * - * @return The new conversation. - */ -PurpleConversation *purple_conversation_new(PurpleConversationType type, - PurpleAccount *account, - const char *name); - -/** - * Destroys the specified conversation and removes it from the parent - * window. - * - * If this conversation is the only one contained in the parent window, - * that window is also destroyed. - * - * @param conv The conversation to destroy. - */ -void purple_conversation_destroy(PurpleConversation *conv); - - -/** - * Present a conversation to the user. This allows core code to initiate a - * conversation by displaying the IM dialog. - * @param conv The conversation to present - */ -void purple_conversation_present(PurpleConversation *conv); - - -/** - * Returns the specified conversation's type. - * - * @param conv The conversation. - * - * @return The conversation's type. - */ -PurpleConversationType purple_conversation_get_type(const PurpleConversation *conv); - -/** - * Sets the specified conversation's UI operations structure. - * - * @param conv The conversation. - * @param ops The UI conversation operations structure. - */ -void purple_conversation_set_ui_ops(PurpleConversation *conv, - PurpleConversationUiOps *ops); - -/** - * Sets the default conversation UI operations structure. - * - * @param ops The UI conversation operations structure. - */ -void purple_conversations_set_ui_ops(PurpleConversationUiOps *ops); - -/** - * Returns the specified conversation's UI operations structure. - * - * @param conv The conversation. - * - * @return The operations structure. - */ -PurpleConversationUiOps *purple_conversation_get_ui_ops( - const PurpleConversation *conv); - -/** - * Sets the specified conversation's purple_account. - * - * This purple_account represents the user using purple, not the person the user - * is having a conversation/chat/flame with. - * - * @param conv The conversation. - * @param account The purple_account. - */ -void purple_conversation_set_account(PurpleConversation *conv, - PurpleAccount *account); - -/** - * Returns the specified conversation's purple_account. - * - * This purple_account represents the user using purple, not the person the user - * is having a conversation/chat/flame with. - * - * @param conv The conversation. - * - * @return The conversation's purple_account. - */ -PurpleAccount *purple_conversation_get_account(const PurpleConversation *conv); - -/** - * Returns the specified conversation's purple_connection. - * - * This is the same as purple_conversation_get_user(conv)->gc. - * - * @param conv The conversation. - * - * @return The conversation's purple_connection. - */ -PurpleConnection *purple_conversation_get_gc(const PurpleConversation *conv); - -/** - * Sets the specified conversation's title. - * - * @param conv The conversation. - * @param title The title. - */ -void purple_conversation_set_title(PurpleConversation *conv, const char *title); - -/** - * Returns the specified conversation's title. - * - * @param conv The conversation. - * - * @return The title. - */ -const char *purple_conversation_get_title(const PurpleConversation *conv); - -/** - * Automatically sets the specified conversation's title. - * - * This function takes OPT_IM_ALIAS_TAB into account, as well as the - * user's alias. - * - * @param conv The conversation. - */ -void purple_conversation_autoset_title(PurpleConversation *conv); - -/** - * Sets the specified conversation's name. - * - * @param conv The conversation. - * @param name The conversation's name. - */ -void purple_conversation_set_name(PurpleConversation *conv, const char *name); - -/** - * Returns the specified conversation's name. - * - * @param conv The conversation. - * - * @return The conversation's name. If the conversation is an IM with a PurpleBuddy, - * then it's the name of the PurpleBuddy. - */ -const char *purple_conversation_get_name(const PurpleConversation *conv); - -/** - * Enables or disables logging for this conversation. - * - * @param conv The conversation. - * @param log @c TRUE if logging should be enabled, or @c FALSE otherwise. - */ -void purple_conversation_set_logging(PurpleConversation *conv, gboolean log); - -/** - * Returns whether or not logging is enabled for this conversation. - * - * @param conv The conversation. - * - * @return @c TRUE if logging is enabled, or @c FALSE otherwise. - */ -gboolean purple_conversation_is_logging(const PurpleConversation *conv); - -/** - * Closes any open logs for this conversation. - * - * Note that new logs will be opened as necessary (e.g. upon receipt of a - * message, if the conversation has logging enabled. To disable logging for - * the remainder of the conversation, use purple_conversation_set_logging(). - * - * @param conv The conversation. - */ -void purple_conversation_close_logs(PurpleConversation *conv); - -/** - * Returns the specified conversation's IM-specific data. - * - * If the conversation type is not PURPLE_CONV_TYPE_IM, this will return @c NULL. - * - * @param conv The conversation. - * - * @return The IM-specific data. - */ -PurpleConvIm *purple_conversation_get_im_data(const PurpleConversation *conv); - -#define PURPLE_CONV_IM(c) (purple_conversation_get_im_data(c)) - -/** - * Returns the specified conversation's chat-specific data. - * - * If the conversation type is not PURPLE_CONV_TYPE_CHAT, this will return @c NULL. - * - * @param conv The conversation. - * - * @return The chat-specific data. - */ -PurpleConvChat *purple_conversation_get_chat_data(const PurpleConversation *conv); - -#define PURPLE_CONV_CHAT(c) (purple_conversation_get_chat_data(c)) - -/** - * Sets extra data for a conversation. - * - * @param conv The conversation. - * @param key The unique key. - * @param data The data to assign. - */ -void purple_conversation_set_data(PurpleConversation *conv, const char *key, - gpointer data); - -/** - * Returns extra data in a conversation. - * - * @param conv The conversation. - * @param key The unqiue key. - * - * @return The data associated with the key. - */ -gpointer purple_conversation_get_data(PurpleConversation *conv, const char *key); - -/** - * Returns a list of all conversations. - * - * This list includes both IMs and chats. - * - * @constreturn A GList of all conversations. - */ -GList *purple_get_conversations(void); - -/** - * Returns a list of all IMs. - * - * @constreturn A GList of all IMs. - */ -GList *purple_get_ims(void); - -/** - * Returns a list of all chats. - * - * @constreturn A GList of all chats. - */ -GList *purple_get_chats(void); - -/** - * Finds a conversation with the specified type, name, and Purple account. - * - * @param type The type of the conversation. - * @param name The name of the conversation. - * @param account The purple_account associated with the conversation. - * - * @return The conversation if found, or @c NULL otherwise. - */ -PurpleConversation *purple_find_conversation_with_account( - PurpleConversationType type, const char *name, - const PurpleAccount *account); - -/** - * Writes to a conversation window. - * - * This function should not be used to write IM or chat messages. Use - * purple_conv_im_write() and purple_conv_chat_write() instead. Those functions will - * most likely call this anyway, but they may do their own formatting, - * sound playback, etc. - * - * This can be used to write generic messages, such as "so and so closed - * the conversation window." - * - * @param conv The conversation. - * @param who The user who sent the message. - * @param message The message. - * @param flags The message flags. - * @param mtime The time the message was sent. - * - * @see purple_conv_im_write() - * @see purple_conv_chat_write() - */ -void purple_conversation_write(PurpleConversation *conv, const char *who, - const char *message, PurpleMessageFlags flags, - time_t mtime); - - -/** - Set the features as supported for the given conversation. - @param conv The conversation - @param features Bitset defining supported features -*/ -void purple_conversation_set_features(PurpleConversation *conv, - PurpleConnectionFlags features); - - -/** - Get the features supported by the given conversation. - @param conv The conversation -*/ -PurpleConnectionFlags purple_conversation_get_features(PurpleConversation *conv); - -/** - * Determines if a conversation has focus - * - * @param conv The conversation. - * - * @return @c TRUE if the conversation has focus, @c FALSE if - * it does not or the UI does not have a concept of conversation focus - */ -gboolean purple_conversation_has_focus(PurpleConversation *conv); - -/** - * Updates the visual status and UI of a conversation. - * - * @param conv The conversation. - * @param type The update type. - */ -void purple_conversation_update(PurpleConversation *conv, PurpleConvUpdateType type); - -/** - * Calls a function on each conversation. - * - * @param func The function. - */ -void purple_conversation_foreach(void (*func)(PurpleConversation *conv)); - -/** - * Retrieve the message history of a conversation. - * - * @param conv The conversation - * - * @return A GList of PurpleConvMessage's. The must not modify the list or the data within. - * The list contains the newest message at the beginning, and the oldest message at - * the end. - * - * @since 2.2.0 - */ -GList *purple_conversation_get_message_history(PurpleConversation *conv); - -/** - * Clear the message history of a conversation. - * - * @param conv The conversation - * - * @since 2.2.0 - */ -void purple_conversation_clear_message_history(PurpleConversation *conv); - -/** - * Get the sender from a PurpleConvMessage - * - * @param msg A PurpleConvMessage - * - * @return The name of the sender of the message - * - * @since 2.2.0 - */ -const char *purple_conversation_message_get_sender(PurpleConvMessage *msg); - -/** - * Get the message from a PurpleConvMessage - * - * @param msg A PurpleConvMessage - * - * @return The name of the sender of the message - * - * @since 2.2.0 - */ -const char *purple_conversation_message_get_message(PurpleConvMessage *msg); - -/** - * Get the message-flags of a PurpleConvMessage - * - * @param msg A PurpleConvMessage - * - * @return The message flags - * - * @since 2.2.0 - */ -PurpleMessageFlags purple_conversation_message_get_flags(PurpleConvMessage *msg); - -/** - * Get the timestamp of a PurpleConvMessage - * - * @param msg A PurpleConvMessage - * - * @return The timestamp of the message - * - * @since 2.2.0 - */ -time_t purple_conversation_message_get_timestamp(PurpleConvMessage *msg); - -/*@}*/ - - -/**************************************************************************/ -/** @name IM Conversation API */ -/**************************************************************************/ -/*@{*/ - -/** - * Gets an IM's parent conversation. - * - * @param im The IM. - * - * @return The parent conversation. - */ -PurpleConversation *purple_conv_im_get_conversation(const PurpleConvIm *im); - -/** - * Sets the IM's buddy icon. - * - * This should only be called from within Purple. You probably want to - * call purple_buddy_icon_set_data(). - * - * @param im The IM. - * @param icon The buddy icon. - * - * @see purple_buddy_icon_set_data() - */ -void purple_conv_im_set_icon(PurpleConvIm *im, PurpleBuddyIcon *icon); - -/** - * Returns the IM's buddy icon. - * - * @param im The IM. - * - * @return The buddy icon. - */ -PurpleBuddyIcon *purple_conv_im_get_icon(const PurpleConvIm *im); - -/** - * Sets the IM's typing state. - * - * @param im The IM. - * @param state The typing state. - */ -void purple_conv_im_set_typing_state(PurpleConvIm *im, PurpleTypingState state); - -/** - * Returns the IM's typing state. - * - * @param im The IM. - * - * @return The IM's typing state. - */ -PurpleTypingState purple_conv_im_get_typing_state(const PurpleConvIm *im); - -/** - * Starts the IM's typing timeout. - * - * @param im The IM. - * @param timeout The timeout. - */ -void purple_conv_im_start_typing_timeout(PurpleConvIm *im, int timeout); - -/** - * Stops the IM's typing timeout. - * - * @param im The IM. - */ -void purple_conv_im_stop_typing_timeout(PurpleConvIm *im); - -/** - * Returns the IM's typing timeout. - * - * @param im The IM. - * - * @return The timeout. - */ -guint purple_conv_im_get_typing_timeout(const PurpleConvIm *im); - -/** - * Sets the quiet-time when no PURPLE_TYPING messages will be sent. - * Few protocols need this (maybe only MSN). If the user is still - * typing after this quiet-period, then another PURPLE_TYPING message - * will be sent. - * - * @param im The IM. - * @param val The number of seconds to wait before allowing another - * PURPLE_TYPING message to be sent to the user. Or 0 to - * not send another PURPLE_TYPING message. - */ -void purple_conv_im_set_type_again(PurpleConvIm *im, unsigned int val); - -/** - * Returns the time after which another PURPLE_TYPING message should be sent. - * - * @param im The IM. - * - * @return The time in seconds since the epoch. Or 0 if no additional - * PURPLE_TYPING message should be sent. - */ -time_t purple_conv_im_get_type_again(const PurpleConvIm *im); - -/** - * Starts the IM's type again timeout. - * - * @param im The IM. - */ -void purple_conv_im_start_send_typed_timeout(PurpleConvIm *im); - -/** - * Stops the IM's type again timeout. - * - * @param im The IM. - */ -void purple_conv_im_stop_send_typed_timeout(PurpleConvIm *im); - -/** - * Returns the IM's type again timeout interval. - * - * @param im The IM. - * - * @return The type again timeout interval. - */ -guint purple_conv_im_get_send_typed_timeout(const PurpleConvIm *im); - -/** - * Updates the visual typing notification for an IM conversation. - * - * @param im The IM. - */ -void purple_conv_im_update_typing(PurpleConvIm *im); - -/** - * Writes to an IM. - * - * @param im The IM. - * @param who The user who sent the message. - * @param message The message to write. - * @param flags The message flags. - * @param mtime The time the message was sent. - */ -void purple_conv_im_write(PurpleConvIm *im, const char *who, - const char *message, PurpleMessageFlags flags, - time_t mtime); - -/** - * Presents an IM-error to the user - * - * This is a helper function to find a conversation, write an error to it, and - * raise the window. If a conversation with this user doesn't already exist, - * the function will return FALSE and the calling function can attempt to present - * the error another way (purple_notify_error, most likely) - * - * @param who The user this error is about - * @param account The account this error is on - * @param what The error - * @return TRUE if the error was presented, else FALSE - *