Show
Ignore:
Timestamp:
07/09/07 10:02:18 (2 years ago)
Author:
daboo
Message:

Some 4.1 changes. Mostly vCard/CardDAV and CalDAV scheduling support.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Mulberry/branches/v4.1d1/Sources_Common/Application/Preferences/CPreferences.cp

    r19 r86  
    18141814#pragma mark ____________________________Address Book Flags 
    18151815 
     1816// Rename address book 
     1817void CPreferences::RenameAddressBook(const cdstring& old_name, const cdstring& new_name) 
     1818{ 
     1819        // mExpandedAdbks 
     1820        cdstrset::iterator found = mExpandedAdbks.Value().find(old_name); 
     1821        if (found != mExpandedAdbks.Value().end()) 
     1822        { 
     1823                mExpandedAdbks.Value().erase(found); 
     1824                mExpandedAdbks.Value().insert(new_name); 
     1825                mExpandedAdbks.SetDirty(); 
     1826        } 
     1827} 
     1828 
     1829// Rename address book 
     1830void CPreferences::RenameAddressBookURL(const cdstring& old_name, const cdstring& new_name) 
     1831{ 
     1832        RenameAddressBookFlag(old_name, new_name, mAdbkOpenAtStartup); 
     1833        RenameAddressBookFlag(old_name, new_name, mAdbkNickName); 
     1834        RenameAddressBookFlag(old_name, new_name, mAdbkSearch); 
     1835        RenameAddressBookFlag(old_name, new_name, mAdbkAutoSync); 
     1836} 
     1837 
     1838// Rename address book 
     1839void CPreferences::RenameAddressBookFlag(const cdstring& old_name, const cdstring& new_name, CPreferenceValueMap<cdstrvect>& list) 
     1840{ 
     1841        cdstrvect::iterator found = ::find(list.Value().begin(), list.Value().end(), old_name); 
     1842        if (found != list.Value().end()) 
     1843        { 
     1844                *found = new_name; 
     1845                list.SetDirty(); 
     1846        } 
     1847} 
     1848 
     1849// Delete address book 
     1850void CPreferences::DeleteAddressBook(const cdstring& name) 
     1851{ 
     1852        // mExpandedAdbks 
     1853        if (mExpandedAdbks.Value().erase(name) != 0) 
     1854        { 
     1855                mExpandedAdbks.SetDirty(); 
     1856        } 
     1857} 
     1858 
     1859// Delete address book 
     1860void CPreferences::DeleteAddressBookURL(const cdstring& name) 
     1861{ 
     1862        DeleteAddressBookFlag(name, mAdbkOpenAtStartup); 
     1863        DeleteAddressBookFlag(name, mAdbkNickName); 
     1864        DeleteAddressBookFlag(name, mAdbkSearch); 
     1865        DeleteAddressBookFlag(name, mAdbkAutoSync); 
     1866} 
     1867 
     1868// Delete address book 
     1869void CPreferences::DeleteAddressBookFlag(const cdstring& name, CPreferenceValueMap<cdstrvect>& list) 
     1870{ 
     1871        cdstrvect::iterator found = ::find(list.Value().begin(), list.Value().end(), name); 
     1872        if (found != list.Value().end()) 
     1873        { 
     1874                list.Value().erase(found); 
     1875                list.SetDirty(); 
     1876        } 
     1877} 
     1878 
    18161879// Changing address book flag 
    18171880void CPreferences::ChangeAddressBookOpenOnStart(CAddressBook* adbk, bool set)