#include "frmSearch.h"
#include "frmSSLCertificate.h"
#include "frmUpdate.h"
+#include "import/frmImportResults.h"
#include "bitmaps.h"
#include "common/preferences.h"
DEFINE_EVENT_TYPE(INVALIDSSLCERT);
DEFINE_EVENT_TYPE(GETSELECTEDLIST);
DEFINE_EVENT_TYPE(SYNCACCOUNT);
+DEFINE_EVENT_TYPE(IMPORT_RESULTSSHOW);
+DEFINE_EVENT_TYPE(RELOADCONTACTLIST);
BEGIN_EVENT_TABLE(frmMain, wxFrame)
EVT_COMMAND(wxID_ANY, wxEVT_COMMAND_BUTTON_CLICKED, frmMain::ConflictResolution)
EVT_COMMAND(wxID_ANY, INVALIDSSLCERT, frmMain::InvalidSSLCertificate)
EVT_COMMAND(wxID_ANY, GETSELECTEDLIST, frmMain::GetSelectedList)
EVT_COMMAND(wxID_ANY, SYNCACCOUNT, frmMain::SyncAccount)
+EVT_COMMAND(wxID_ANY, IMPORT_RESULTSSHOW, frmMain::ShowImportResults)
+EVT_COMMAND(wxID_ANY, RELOADCONTACTLIST, frmMain::ReloadContactList)
END_EVENT_TABLE()
frmMain::frmMain( wxWindow* parent )
AccCtrl->SetPopupMinWidth(250);
treAccounts->AssignImageList(AccImgList);
//bmpIcon->Hide();
- wxRect AccTextCtrlSize = AccCtrl->GetTextRect();
/*wxStaticBitmap* BeepBoop = new wxStaticBitmap(AccCtrl, wxID_ANY, wxNullBitmap, wxPoint(AccTextCtrlSize.GetX() + 3, AccTextCtrlSize.GetY() + 2), wxDefaultSize, 0);
// wxCommandEvent Accepts a referenced event command.
//-------------------------------------------------------------------
- Close(this);
+ Close();
}
if (ActiveItemIcon == 2){
std::multimap<wxTreeItemId, int>::iterator AGTiter = AccountGroupTreeId.find(ActiveItemId);
- std::multimap<int, wxString>::iterator AGFiter = AccountGroupFilename.find(AGTiter->second);
std::multimap<int, int>::iterator AGLiter = AccountGroupList.find(AGTiter->second);
int ActiveAccountG = AGLiter->second;
vCard Person;
vCardFilenameFull.Append(AccountDirFinal);
- vCardFilenameFull.Append(wxT("/"));
vCardFilenameFull.Append(vCardFilename);
Person.LoadFile(vCardFilenameFull);
{
long intSelected = -1;
- int intSelectedData = 0;
long ContactSeekNum = -1;
// intSelected = lstContacts->GetSelection();
wxString ContactLine;
vCard Person;
- int ContactLineLen;
+ size_t ContactLineLen;
bool ExtraLineSeek = FALSE;
- int QuoteBreakPoint;
+ int QuoteBreakPoint = 0;
bool PropertyFind = FALSE;
bool QuoteMode = FALSE;
// Check if a contact has been selected.
long intSelected = -1;
- int intSelectedData = 0;
long intContactSeekNum = -1;
// intSelected = lstContacts->GetSelection();
}
void frmMain::RefreshAddressBook( wxCommandEvent& event ){
-
- // TODO: Check Account Type.
+
+ // Check if ActiveAccount is empty. If not then check if
+ // account type is not local otherwise continue.
if (!ActiveAccount.IsEmpty()){
-
- frmActivityMgr *frameActMgr = static_cast<frmActivityMgr*>(ActMgrPtr);
- frameActMgr->AddTask(3, wxT(""), ActiveAccount,
- wxT(""), wxT(""), wxT(""), wxT(""));
-
+
+ if (ActiveAccountType != wxT("Local")){
+
+ // Account type is not local.
+
+ frmActivityMgr *frameActMgr = static_cast<frmActivityMgr*>(ActMgrPtr);
+ frameActMgr->AddTask(3, wxT(""), ActiveAccount,
+ wxT(""), wxT(""), wxT(""), wxT(""));
+
+ } else {
+
+ wxMessageBox(_("The refresh address book command is not supported with this type of account."), wxT("Not supported for this type of account"));
+
+ }
+
}
}
wxString nextchar;
long intSelected = -1;
- int intSelectedData = 0;
long intContactSeekNum = -1;
intSelected = lstContacts->GetNextItem(intSelected,
wxString nextchar;
//std::fstream vcardfile;
- long intSelected = -1;
- int intSelectedData = 0;
- long intContactSeekNum = -1;
-
Person.LoadFile(uc->ContactFilename);
wxMemoryInputStream istream(bigimgs_contactpersonicon48_png, sizeof(bigimgs_contactpersonicon48_png));
ActTmrPtr->SetupData(AccDirFull, AccName);
ActTmrPtr->SetupPointers(this, ActMgrPtr, ETagProcTimer.GetPointer(AccDirFull));
- ActTmrPtr->Start(preferences.accounts.GetAccountRefresh(i) * 1000);
+ ActTmrPtr->Start((int)(preferences.accounts.GetAccountRefresh(i) * 1000));
ActTmrPtr->SetOwner(this);
ActTmrPtr->Notify();
}
- intSelectedData = lstContacts->GetItemData(longSelected);
+ intSelectedData = (int)lstContacts->GetItemData(longSelected);
if (ucd->ContactFilename == ContactsFileIndex[intSelectedData]){
}
- intSelectedData = lstContacts->GetItemData(longSelected);
+ intSelectedData = (int)lstContacts->GetItemData(longSelected);
// Compare the filename with the one received.
// If they match then select it.
if (ContactsFileIndex[intSelectedData] == uc->ContactFilename){
-
+
// Select.
lstContacts->SetItemState(longSelected, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);
lstContacts->EnsureVisible(longSelected);
- break;
-
- }
+ } else {
+
+ lstContacts->SetItemState(longSelected, 0, wxLIST_STATE_SELECTED);
+
+ }
}
// Check if a contact is selected.
long intSelected = -1;
- int intSelectedData = 0;
long intContactSeekNum = -1;
wxString wxSContactName;
int QResponse = wxMessageBox(_("The list of contacts on the server is empty. Upload all locally stored contacts for this account now?"), _("No contacts on server"), wxYES_NO, this);
+ if (QResponse == wxNO){
+
+ return;
+
+ }
+
wxCommandEvent event2(ACTMGR_RESUMEPROC);
event2.SetInt(*qrn->QResponse);
event2.SetClientData(qrn->PausePtr);
}
- intSelectedData = lstContacts->GetItemData(longSelected);
+ intSelectedData = (int)lstContacts->GetItemData(longSelected);
// Compare the filename with the one received.
// If they match then select it.
if (WData->DataType == 0){
- // Contact Window
-
- int intID = mnuContactWindows->GetId();
-
// Get the window title and use that.
frmContact *frmContactPtr = static_cast<frmContact*>(WData->WindowPointer);
} else if (WData->DataType == 1){
- // Contact Editor Window
-
- int intID = mnuContactEditorWindows->GetId();
-
// Get the window title and use that.
frmContactEditor *frmCEPtr = static_cast<frmContactEditor*>(WData->WindowPointer);
}
- int FileID = lstContacts->GetItemData(longSelected);
+ int FileID = (int)lstContacts->GetItemData(longSelected);
ArrData.Insert(ContactsFileIndex[FileID],
ContactsCollected, 1);
// Get the file information and add to the list.
- int FileID = lstContacts->GetItemData(longSelected);
+ int FileID = (int)lstContacts->GetItemData(longSelected);
ArrData->Insert(ContactsFileIndex[FileID],
ContactsCollected, 1);
void frmMain::SyncAccount( wxCommandEvent& event ){
- wxString *AccNameInc = (wxString*)event.GetClientData();
+ wxString AccNameInc = event.GetString();
frmActivityMgr *frameActMgr = static_cast<frmActivityMgr*>(ActMgrPtr);
- frameActMgr->AddTask(3, wxT(""), *AccNameInc,
+ frameActMgr->AddTask(3, wxT(""), AccNameInc,
wxT(""), wxT(""), wxT(""), wxT(""));
}
#endif
+}
+
+void frmMain::ShowImportResults( wxCommandEvent &event ){
+
+ std::map<int,wxString> *ResultData = (std::map<int,wxString>*)event.GetClientData();
+
+ frmImportResults *frmIR = new frmImportResults(this);
+ frmIR->LoadData(ResultData, event.GetInt(), (int)event.GetExtraLong());
+ frmIR->ShowModal();
+
+ delete frmIR;
+ frmIR = NULL;
+
+ delete ResultData;
+ ResultData = NULL;
+
+}
+
+void frmMain::ReloadContactList( wxCommandEvent &event ){
+
+ // Check if the account name given is the current
+ // account selected.
+
+ if (ActiveAccount == event.GetString()){
+
+ wxTreeEvent NullEvent;
+ LoadContactList(NullEvent);
+
+ }
+
}
\ No newline at end of file