Changeset 24068
- Timestamp:
- 06/24/2008 10:05:09 PM (7 months ago)
- Files:
-
- branches/adium_syncservices/Adium.xcodeproj/project.pbxproj (modified) (5 diffs)
- branches/adium_syncservices/SyncServices/resources/ClientDescription.plist (added)
- branches/adium_syncservices/SyncServices/source/AdiumSyncHelper.h (modified) (1 diff)
- branches/adium_syncservices/SyncServices/source/AdiumSyncHelper.m (modified) (3 diffs)
- branches/adium_syncservices/SyncServices/source/ASHDummyAdium.h (moved) (moved from branches/adium_syncservices/SyncServices/source/AIASHDummyAdium.h) (2 diffs, 1 prop)
- branches/adium_syncservices/SyncServices/source/ASHDummyAdium.m (moved) (moved from branches/adium_syncservices/SyncServices/source/AIASHDummyAdium.m) (2 diffs, 1 prop)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/adium_syncservices/Adium.xcodeproj/project.pbxproj
r24055 r24068 1247 1247 6FB330A50C7235BF00B001A8 /* EKEzvIncomingFileTransfer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330A20C7235BF00B001A8 /* EKEzvIncomingFileTransfer.m */; }; 1248 1248 6FB330A60C7235BF00B001A8 /* EKEzvOutgoingFileTransfer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330A40C7235BF00B001A8 /* EKEzvOutgoingFileTransfer.m */; }; 1249 7E801DBB0E11B9AB003D48A8 /* AIAccountController.m in Sources */ = {isa = PBXBuildFile; fileRef = F57938AA033E737001A8010A /* AIAccountController.m */; }; 1250 7E801DC40E11B9F9003D48A8 /* AdiumPasswords.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B8742490840E3D800738987 /* AdiumPasswords.m */; }; 1251 7E801DC60E11BA07003D48A8 /* AdiumPreferredAccounts.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BE3AD1D085F3EDD005919E7 /* AdiumPreferredAccounts.m */; }; 1252 7E801DCC0E11BA56003D48A8 /* AIPreferenceController.m in Sources */ = {isa = PBXBuildFile; fileRef = F57938AF033E737001A8010A /* AIPreferenceController.m */; }; 1253 7E801DCE0E11BA69003D48A8 /* AIPreferenceContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 347F4B800D340F16006D5A56 /* AIPreferenceContainer.m */; }; 1249 1254 7E824CDD06387FAF00813072 /* LinkEditor.nib in Resources */ = {isa = PBXBuildFile; fileRef = 7E824CCE06387FAF00813072 /* LinkEditor.nib */; }; 1250 1255 7E824CE106387FAF00813072 /* SHAutoValidatingTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CD206387FAF00813072 /* SHAutoValidatingTextView.m */; }; 1251 1256 7E824CE306387FAF00813072 /* SHLinkEditorWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CD406387FAF00813072 /* SHLinkEditorWindowController.m */; }; 1252 1257 7E824CEB06387FAF00813072 /* SHLinkManagementPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CDC06387FAF00813072 /* SHLinkManagementPlugin.m */; }; 1253 7E8FD3750E1147EF00C111EA /* AIASHDummyAdium.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E8FD3740E1147EE00C111EA /* AIASHDummyAdium.m */; }; 1258 7E8FD3750E1147EF00C111EA /* ASHDummyAdium.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E8FD3740E1147EE00C111EA /* ASHDummyAdium.m */; }; 1259 7E98C70F0E11B2270058410C /* AdiumAccounts.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BE40C1F0846544000F5790F /* AdiumAccounts.m */; }; 1260 7E98C7150E11B2C40058410C /* AdiumServices.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B8741D20840D25600738987 /* AdiumServices.m */; }; 1254 1261 7EC2E1C00DF43AC9008C86B4 /* Developer_Links.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7EC2E1BF0DF43AC8008C86B4 /* Developer_Links.plist */; }; 1255 1262 7EC2E1C30DF43B6A008C86B4 /* AIDeveloperLinksPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC2E1C20DF43B6A008C86B4 /* AIDeveloperLinksPlugin.m */; }; … … 4153 4160 7E824CDB06387FAF00813072 /* SHLinkManagementPlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SHLinkManagementPlugin.h; sourceTree = "<group>"; }; 4154 4161 7E824CDC06387FAF00813072 /* SHLinkManagementPlugin.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SHLinkManagementPlugin.m; sourceTree = "<group>"; }; 4155 7E8FD3730E1147EE00C111EA /* A IASHDummyAdium.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIASHDummyAdium.h; path = SyncServices/source/AIASHDummyAdium.h; sourceTree = "<group>"; };4156 7E8FD3740E1147EE00C111EA /* A IASHDummyAdium.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIASHDummyAdium.m; path = SyncServices/source/AIASHDummyAdium.m; sourceTree = "<group>"; };4162 7E8FD3730E1147EE00C111EA /* ASHDummyAdium.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASHDummyAdium.h; path = SyncServices/source/ASHDummyAdium.h; sourceTree = "<group>"; }; 4163 7E8FD3740E1147EE00C111EA /* ASHDummyAdium.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ASHDummyAdium.m; path = SyncServices/source/ASHDummyAdium.m; sourceTree = "<group>"; }; 4157 4164 7EC2E1990DF4390A008C86B4 /* Developer Links.AdiumPlugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Developer Links.AdiumPlugin"; sourceTree = BUILT_PRODUCTS_DIR; }; 4158 4165 7EC2E1BF0DF43AC8008C86B4 /* Developer_Links.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Developer_Links.plist; path = Plists/Developer_Links.plist; sourceTree = "<group>"; }; … … 4164 4171 7EC2E1E00DF44224008C86B4 /* AIDLLinkScanner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIDLLinkScanner.m; path = "Plugins/Developer Links/AIDLLinkScanner.m"; sourceTree = "<group>"; }; 4165 4172 7EC2E1E90DF447C6008C86B4 /* AIDeveloperLinksPlugin.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIDeveloperLinksPlugin.pch; path = "Plugins/Developer Links/AIDeveloperLinksPlugin.pch"; sourceTree = "<group>"; }; 4173 7ED34BAD0E11D45B00248D64 /* ClientDescription.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = ClientDescription.plist; path = SyncServices/resources/ClientDescription.plist; sourceTree = "<group>"; }; 4166 4174 7EE32FD90E02DB37000577E8 /* AdiumSyncHelper */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = AdiumSyncHelper; sourceTree = BUILT_PRODUCTS_DIR; }; 4167 4175 7EE32FE50E02DB55000577E8 /* SyncServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SyncServices.framework; path = System/Library/Frameworks/SyncServices.framework; sourceTree = SDKROOT; }; … … 7329 7337 7EE32FFE0E02DBC4000577E8 /* AdiumSyncHelper.h */, 7330 7338 7EE32FFF0E02DBC4000577E8 /* AdiumSyncHelper.m */, 7331 7E8FD3730E1147EE00C111EA /* AIASHDummyAdium.h */, 7332 7E8FD3740E1147EE00C111EA /* AIASHDummyAdium.m */, 7339 7E8FD3730E1147EE00C111EA /* ASHDummyAdium.h */, 7340 7E8FD3740E1147EE00C111EA /* ASHDummyAdium.m */, 7341 7ED34BAD0E11D45B00248D64 /* ClientDescription.plist */, 7333 7342 ); 7334 7343 name = "Sync Services"; … … 10045 10054 files = ( 10046 10055 7EE330000E02DBC4000577E8 /* AdiumSyncHelper.m in Sources */, 10047 7E8FD3750E1147EF00C111EA /* AIASHDummyAdium.m in Sources */, 10056 7E8FD3750E1147EF00C111EA /* ASHDummyAdium.m in Sources */, 10057 7E98C70F0E11B2270058410C /* AdiumAccounts.m in Sources */, 10058 7E98C7150E11B2C40058410C /* AdiumServices.m in Sources */, 10059 7E801DBB0E11B9AB003D48A8 /* AIAccountController.m in Sources */, 10060 7E801DC40E11B9F9003D48A8 /* AdiumPasswords.m in Sources */, 10061 7E801DC60E11BA07003D48A8 /* AdiumPreferredAccounts.m in Sources */, 10062 7E801DCC0E11BA56003D48A8 /* AIPreferenceController.m in Sources */, 10063 7E801DCE0E11BA69003D48A8 /* AIPreferenceContainer.m in Sources */, 10048 10064 ); 10049 10065 runOnlyForDeploymentPostprocessing = 0; branches/adium_syncservices/SyncServices/source/AdiumSyncHelper.h
r24055 r24068 10 10 #import <AIUtilities/AIUtilities.h> 11 11 #import <Adium/Adium.h> 12 #import "A IASHDummyAdium.h"12 #import "ASHDummyAdium.h" 13 13 14 14 #define ADIUM_SYNC_HELPER_IDENTIFIER @"com.adiumx.AdiumSyncHelper" 15 15 #define ADIUM_SYNC_SCHEMA_NAME @"AdiumSyncSchema" 16 16 17 @protocol AIAdium; 17 18 @interface AdiumSyncHelper : NSObject { 18 19 NSObject <AIAdium> *_adium; 19 20 } 20 21 branches/adium_syncservices/SyncServices/source/AdiumSyncHelper.m
r24055 r24068 12 12 @implementation AdiumSyncHelper 13 13 14 - (id)init 15 { 16 if((self = [super init])){ 17 // Adium.framework requires 18 // get the shared AIAdium instance which should (please, oh, please, oh please) exist 19 // this will let us keep Adium in the loop when it's running and we're changing prefs around. 20 // else, use our own dummy AIAdium class. 21 if(!(_adium = [AIObject sharedAdiumInstance])) { 22 // init and configure the dummy class 23 _adium = [[ASHDummyAdium alloc] init]; 24 [AIObject _setSharedAdiumInstance:_adium]; 25 } 26 } 27 28 return self; 29 } 14 30 #pragma mark ISyncSession callbacks 15 31 16 32 - (void)performSync:(ISyncClient *)syncClient :(ISyncSession *)syncSession 17 33 { 34 if (syncSession) { 35 // [self negotiateSession:syncSession]; 36 [self pushDataForSession:syncSession]; 37 [self pullDataForSession:syncSession]; 38 } 39 40 // [self syncCleanup]; 18 41 } 19 42 … … 38 61 } 39 62 40 - (void)negotiateSession:(ISyncSession *)syncSession41 {42 }63 //- (void)negotiateSession:(ISyncSession *)syncSession 64 //{ 65 //} 43 66 44 67 #pragma mark push/pull … … 56 79 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 57 80 AdiumSyncHelper *syncHelper = [[AdiumSyncHelper alloc] init]; 58 id *adium;59 60 // Adium.framework requires61 // get the shared AIAdium instance which should (please, oh, please, oh please) exist62 // this will let us keep Adium in the loop when it's running and we're changing prefs around.63 // else, use our own dummy AIAdium class.64 if(![AIObject sharedAdiumInstance]) {65 // init and configure the dummy class66 adium = [[AIASHDummyAdium alloc] init];67 [AIObject _setSharedAdiumInstance:adium];68 }69 81 70 82 if([[ISyncManager sharedManager] isEnabled]) { branches/adium_syncservices/SyncServices/source/ASHDummyAdium.h
- Property svn:mergeinfo set to /trunk/SyncServices/source/AIASHDummyAdium.h:1-21432,21434-21479
r24055 r24068 1 1 // 2 // A IASHDummyAdium.h2 // ASHDummyAdium.h 3 3 // Adium 4 4 // … … 9 9 #import <AIUtilities/AIUtilities.h> 10 10 #import <Adium/Adium.h> 11 #import "AIAccountController.h" 11 12 12 13 @protocol AIAccountController 13 @interface A IASHDummyAdium : NSObject <AIAdium> {14 @interface ASHDummyAdium : NSObject <AIAdium> { 14 15 NSObject <AIAccountController> *accountController; 15 16 NSNotificationCenter *notificationCenter; branches/adium_syncservices/SyncServices/source/ASHDummyAdium.m
- Property svn:mergeinfo set to /trunk/SyncServices/source/AIASHDummyAdium.m:1-21432,21434-21479
r24055 r24068 1 1 // 2 // A IASHDummyAdium.m2 // ASHDummyAdium.m 3 3 // Adium 4 4 // … … 6 6 // 7 7 8 #import "A IASHDummyAdium.h"9 10 11 @implementation A IASHDummyAdium8 #import "ASHDummyAdium.h" 9 10 11 @implementation ASHDummyAdium 12 12 #pragma mark init/dealloc 13 13 - (id)init 14 14 { 15 15 if ((self = [super init])) { 16 accountController = [[AI SHAccountController alloc] init];16 accountController = [[AIAccountController alloc] init]; 17 17 } 18 18 return self;