Show
Ignore:
Timestamp:
01/13/08 21:39:50 (11 months ago)
Author:
cyrusdaboo
Message:

Support for reading/writing preferences as a flat file on a WebDAV server. This is the final piece to
provide a full replacement for IMSP/ACAP via WebDAV technologies. Ultimately an XCAP-like solution
allowing partial reads/writes would be better but this is a good first step.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Mulberry/branches/v4.1d1/MacOS/Sources/Application/Preferences_Dialog/Sub-panels/Account_Panels/Remote_Account_Panels/CPrefsRemoteOptions.cp

    r74 r150  
    2020#include "CPrefsRemoteOptions.h" 
    2121 
    22 #include "CINETAccount.h" 
     22#include "COptionsAccount.h" 
     23#include "CTextFieldX.h" 
    2324 
    2425#include <LCheckBox.h> 
     
    5354        // Get controls 
    5455        mUseRemote = (LCheckBox*) FindPaneByID(paneid_PrefsRemoteOptionsUse); 
     56        mBaseRURL = (CTextFieldX*) FindPaneByID(paneid_PrefsRemoteOptionsBaseRURL); 
    5557} 
    5658 
     
    5860void CPrefsRemoteOptions::SetData(void* data) 
    5961{ 
    60         CINETAccount* acct = (CINETAccount*) data; 
     62        COptionsAccount* acct = (COptionsAccount*) data; 
    6163 
    6264        // Copy info 
    6365        mUseRemote->SetValue(acct->GetLogonAtStart()); 
     66        if (acct->GetServerType() == CINETAccount::eWebDAVPrefs) 
     67                mBaseRURL->SetText(acct->GetBaseRURL()); 
     68        else 
     69        { 
     70                FindPaneByID(paneid_PrefsRemoteOptionsBaseRURLText)->Hide(); 
     71                mBaseRURL->Hide(); 
     72        } 
    6473} 
    6574 
     
    6776void CPrefsRemoteOptions::UpdateData(void* data) 
    6877{ 
    69         CINETAccount* acct = (CINETAccount*) data; 
     78        COptionsAccount* acct = (COptionsAccount*) data; 
    7079 
    7180        acct->SetLoginAtStart(mUseRemote->GetValue()==1); 
     81        if (acct->GetServerType() == CINETAccount::eWebDAVPrefs) 
     82                acct->SetBaseRURL(mBaseRURL->GetText()); 
    7283}