Adium

Changeset 24068

Show
Ignore:
Timestamp:
06/24/2008 10:05:09 PM (7 months ago)
Author:
sholt
Message:

More updates for synching, including the default sync services client description.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/adium_syncservices/Adium.xcodeproj/project.pbxproj

    r24055 r24068  
    12471247                6FB330A50C7235BF00B001A8 /* EKEzvIncomingFileTransfer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330A20C7235BF00B001A8 /* EKEzvIncomingFileTransfer.m */; }; 
    12481248                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 */; }; 
    12491254                7E824CDD06387FAF00813072 /* LinkEditor.nib in Resources */ = {isa = PBXBuildFile; fileRef = 7E824CCE06387FAF00813072 /* LinkEditor.nib */; }; 
    12501255                7E824CE106387FAF00813072 /* SHAutoValidatingTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CD206387FAF00813072 /* SHAutoValidatingTextView.m */; }; 
    12511256                7E824CE306387FAF00813072 /* SHLinkEditorWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CD406387FAF00813072 /* SHLinkEditorWindowController.m */; }; 
    12521257                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 */; }; 
    12541261                7EC2E1C00DF43AC9008C86B4 /* Developer_Links.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7EC2E1BF0DF43AC8008C86B4 /* Developer_Links.plist */; }; 
    12551262                7EC2E1C30DF43B6A008C86B4 /* AIDeveloperLinksPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC2E1C20DF43B6A008C86B4 /* AIDeveloperLinksPlugin.m */; }; 
     
    41534160                7E824CDB06387FAF00813072 /* SHLinkManagementPlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SHLinkManagementPlugin.h; sourceTree = "<group>"; }; 
    41544161                7E824CDC06387FAF00813072 /* SHLinkManagementPlugin.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SHLinkManagementPlugin.m; sourceTree = "<group>"; }; 
    4155                 7E8FD3730E1147EE00C111EA /* AIASHDummyAdium.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIASHDummyAdium.h; path = SyncServices/source/AIASHDummyAdium.h; sourceTree = "<group>"; }; 
    4156                 7E8FD3740E1147EE00C111EA /* AIASHDummyAdium.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>"; }; 
    41574164                7EC2E1990DF4390A008C86B4 /* Developer Links.AdiumPlugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Developer Links.AdiumPlugin"; sourceTree = BUILT_PRODUCTS_DIR; }; 
    41584165                7EC2E1BF0DF43AC8008C86B4 /* Developer_Links.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Developer_Links.plist; path = Plists/Developer_Links.plist; sourceTree = "<group>"; }; 
     
    41644171                7EC2E1E00DF44224008C86B4 /* AIDLLinkScanner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIDLLinkScanner.m; path = "Plugins/Developer Links/AIDLLinkScanner.m"; sourceTree = "<group>"; }; 
    41654172                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>"; }; 
    41664174                7EE32FD90E02DB37000577E8 /* AdiumSyncHelper */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = AdiumSyncHelper; sourceTree = BUILT_PRODUCTS_DIR; }; 
    41674175                7EE32FE50E02DB55000577E8 /* SyncServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SyncServices.framework; path = System/Library/Frameworks/SyncServices.framework; sourceTree = SDKROOT; }; 
     
    73297337                                7EE32FFE0E02DBC4000577E8 /* AdiumSyncHelper.h */, 
    73307338                                7EE32FFF0E02DBC4000577E8 /* AdiumSyncHelper.m */, 
    7331                                 7E8FD3730E1147EE00C111EA /* AIASHDummyAdium.h */, 
    7332                                 7E8FD3740E1147EE00C111EA /* AIASHDummyAdium.m */, 
     7339                                7E8FD3730E1147EE00C111EA /* ASHDummyAdium.h */, 
     7340                                7E8FD3740E1147EE00C111EA /* ASHDummyAdium.m */, 
     7341                                7ED34BAD0E11D45B00248D64 /* ClientDescription.plist */, 
    73337342                        ); 
    73347343                        name = "Sync Services"; 
     
    1004510054                        files = ( 
    1004610055                                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 */, 
    1004810064                        ); 
    1004910065                        runOnlyForDeploymentPostprocessing = 0; 
  • branches/adium_syncservices/SyncServices/source/AdiumSyncHelper.h

    r24055 r24068  
    1010#import <AIUtilities/AIUtilities.h> 
    1111#import <Adium/Adium.h> 
    12 #import "AIASHDummyAdium.h" 
     12#import "ASHDummyAdium.h" 
    1313         
    1414#define ADIUM_SYNC_HELPER_IDENTIFIER @"com.adiumx.AdiumSyncHelper" 
    1515#define ADIUM_SYNC_SCHEMA_NAME @"AdiumSyncSchema" 
    1616 
     17@protocol AIAdium; 
    1718@interface AdiumSyncHelper : NSObject { 
    18  
     19        NSObject <AIAdium>      *_adium; 
    1920} 
    2021 
  • branches/adium_syncservices/SyncServices/source/AdiumSyncHelper.m

    r24055 r24068  
    1212@implementation AdiumSyncHelper 
    1313 
     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} 
    1430#pragma mark ISyncSession callbacks 
    1531 
    1632- (void)performSync:(ISyncClient *)syncClient :(ISyncSession *)syncSession 
    1733{ 
     34        if (syncSession) { 
     35//              [self negotiateSession:syncSession]; 
     36                [self pushDataForSession:syncSession]; 
     37                [self pullDataForSession:syncSession]; 
     38        } 
     39         
     40//      [self syncCleanup]; 
    1841} 
    1942 
     
    3861} 
    3962 
    40 - (void)negotiateSession:(ISyncSession *)syncSession  
    41 
    42 
     63//- (void)negotiateSession:(ISyncSession *)syncSession  
     64//
     65//
    4366 
    4467#pragma mark push/pull 
     
    5679        NSAutoreleasePool       *pool = [[NSAutoreleasePool alloc] init]; 
    5780        AdiumSyncHelper         *syncHelper = [[AdiumSyncHelper alloc] init]; 
    58         id                                      *adium; 
    59  
    60         // Adium.framework requires  
    61         // get the shared AIAdium instance which should (please, oh, please, oh please) exist 
    62         // 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 class 
    66                 adium = [[AIASHDummyAdium alloc] init]; 
    67                 [AIObject _setSharedAdiumInstance:adium]; 
    68         } 
    6981         
    7082        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  
    11// 
    2 //  AIASHDummyAdium.h 
     2//  ASHDummyAdium.h 
    33//  Adium 
    44// 
     
    99#import <AIUtilities/AIUtilities.h> 
    1010#import <Adium/Adium.h> 
     11#import "AIAccountController.h" 
    1112 
    1213@protocol AIAccountController 
    13 @interface AIASHDummyAdium : NSObject <AIAdium> { 
     14@interface ASHDummyAdium : NSObject <AIAdium> { 
    1415        NSObject <AIAccountController>  *accountController; 
    1516        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  
    11// 
    2 //  AIASHDummyAdium.m 
     2//  ASHDummyAdium.m 
    33//  Adium 
    44// 
     
    66// 
    77 
    8 #import "AIASHDummyAdium.h" 
    9  
    10  
    11 @implementation AIASHDummyAdium 
     8#import "ASHDummyAdium.h" 
     9 
     10 
     11@implementation ASHDummyAdium 
    1212#pragma mark init/dealloc 
    1313- (id)init 
    1414{ 
    1515        if ((self = [super init])) { 
    16                 accountController = [[AISHAccountController alloc] init]; 
     16                accountController = [[AIAccountController alloc] init]; 
    1717        } 
    1818        return self;