X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fimport%2FfrmImportContacts.cpp;h=0160598ec0517829130891820ae5ecba141ee026;hb=34fa97b95a58f99ee51775bafcab7322935f058d;hp=9031a3a96067ebdf32f08bbe2451811dc6408194;hpb=6e0015aee7d8f3ca7747c15157deb68a6f068271;p=xestiaab%2F.git diff --git a/source/import/frmImportContacts.cpp b/source/import/frmImportContacts.cpp index 9031a3a..0160598 100644 --- a/source/import/frmImportContacts.cpp +++ b/source/import/frmImportContacts.cpp @@ -77,6 +77,7 @@ frmImportContactsADT( parent ) wxString AccDirFull; wxString AccDirFullSfx; wxString AccName; + wxString AccType; wxString AccDirFinal; wxTreeItemId AccountTreeId; wxTreeItemId GroupTreeId; @@ -100,7 +101,10 @@ frmImportContactsADT( parent ) AccDirFull.Append(AccDirFullSfx); AccName = preferences.accounts.GetAccountName(i); AccName.Trim(); + AccType = preferences.accounts.GetAccountType(i); + AccType.Trim(); AccountAccDirList.insert(std::make_pair(i, AccDirFull)); + AccountAccTypeList.insert(std::make_pair(i, AccType)); if (preferences.accounts.GetAccountType(i) == wxT("CardDAV") || preferences.accounts.GetAccountType(i) == wxT("carddav")){ @@ -125,6 +129,18 @@ frmImportContactsADT( parent ) } +frmImportContacts::~frmImportContacts() +{ + + /*delete AccControl; + AccControl = NULL; + delete treAccounts; + treAccounts = NULL; + delete AccImgList; + AccImgList = NULL;*/ + +} + void frmImportContacts::GetResult() { @@ -237,4 +253,44 @@ wxString frmImportContacts::GetAccount() return AccountName; +} + +wxString frmImportContacts::GetAccountType() +{ + + wxString preffilename = GetUserPrefDir(); + + XABPreferences preferences(preffilename); + + wxString AccountType; + + //XABPrefAccounts prefaccounts; + + wxTreeItemIdValue cookie; + wxTreeItemId next = treAccounts->GetRootItem(); + + wxTreeItemId selectedChild = treAccounts->GetSelection(); + wxTreeItemId nextChild; + + for (int i = 0; i < preferences.accounts.GetCount(); i++){ + + if (!nextChild){ + nextChild = treAccounts->GetFirstChild(next, cookie); + } else { + nextChild = treAccounts->GetNextSibling(nextChild); + } + + if (nextChild == selectedChild){ + + std::map::iterator AccTypeIter = AccountAccTypeList.find(i); + + AccountType = AccTypeIter->second; + + } + + + } + + return AccountType; + } \ No newline at end of file