+// frmImportContacts.cpp - frmImportContacts form.
+//
+// (c) 2012-2015 Xestia Software Development.
+//
+// This file is part of Xestia Address Book.
+//
+// Xestia Address Book is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by the
+// Free Software Foundation, version 3 of the license.
+//
+// Xestia Address Book is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
+
#include <wx/icon.h>
#include <wx/mstream.h>
wxString AccDirFull;
wxString AccDirFullSfx;
wxString AccName;
+ wxString AccType;
wxString AccDirFinal;
wxTreeItemId AccountTreeId;
wxTreeItemId GroupTreeId;
- int intGroupID = 0;
for (int i = 0; i < preferences.accounts.GetCount(); i++){
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")){
AccName.clear();
}
+
+ DialogResult = FALSE;
+
+}
+frmImportContacts::~frmImportContacts()
+{
+
+ /*delete AccControl;
+ AccControl = NULL;
+ delete treAccounts;
+ treAccounts = NULL;
+ delete AccImgList;
+ AccImgList = NULL;*/
+
}
void frmImportContacts::GetResult()
void frmImportContacts::CloseWindow( wxCommandEvent& event )
{
+ DialogResult = FALSE;
this->Close();
}
void frmImportContacts::ImportContacts( wxCommandEvent& event )
{
+ DialogResult = TRUE;
this->Close();
}
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<int, wxString>::iterator AccTypeIter = AccountAccTypeList.find(i);
+
+ AccountType = AccTypeIter->second;
+
+ }
+
+
+ }
+
+ return AccountType;
+
+}
+
+bool frmImportContacts::GetDialogResult(){
+
+ return DialogResult;
+
}
\ No newline at end of file