1 #ifndef __frmActivityMgr__
2 #define __frmActivityMgr__
6 Subclass of frmActivityMgrADT, which is generated by wxFormBuilder.
9 #include "AppXestiaAddrBk.h"
10 #include "carddav/carddav.h"
13 #include "common/timers.h"
14 #include "common/etag.h"
16 //// end generated include
18 DECLARE_EVENT_TYPE(ACTMGR_RESUMEPROC, wxID_ANY)
19 DECLARE_EVENT_TYPE(ACTMGR_TOGGLECONN, wxID_ANY)
20 DECLARE_EVENT_TYPE(ACTMGR_STARTTIMER, wxID_ANY)
21 DECLARE_EVENT_TYPE(ACTMGR_STOPTIMER, wxID_ANY)
22 DECLARE_EVENT_TYPE(ACTMGR_STARTPROCESSTIMER, wxID_ANY)
23 DECLARE_EVENT_TYPE(ACTMGR_STOPPROCESSTIMER, wxID_ANY)
25 struct vCardDownloadDataFileClass{
26 unsigned int DataType = 0;
30 /** Implementing frmActivityMgrADT */
31 class frmActivityMgr : public frmActivityMgrADT
34 wxActTimer AnimationTimer;
35 wxActProcessTimer ActProcessTimer;
36 wxActListProcTimer ActListProcTimer;
38 int ActivityTaskID = 0;
39 int ActivityProgressBarTotal = 0;
40 int ActivityProgressBarDone = 0;
41 bool BlankBool = FALSE;
42 std::map<int,int> ActivityList;
43 std::map<int,int> ActivityListType;
44 std::map<int,long> ActivityListIndex;
45 std::map<int,wxString> ActivityListData;
46 std::map<int,wxString> ActivityListTaskDetail;
47 std::map<int,wxString> ActivityListAccount;
48 std::map<int,wxString> ActivityListFilename;
49 std::map<int,wxString> ActivityListFullFilename;
50 std::map<int,CardDAV> ActivityListConn;
51 std::map<int,wxString> ActivityListETag;
52 std::map<int,wxString> ActivityListETagOriginal;
53 std::map<int,wxDateTime> ActivityListFinDate;
54 std::map<int,wxArrayString> ActivityListLog;
55 bool WindowOpen = FALSE;
56 bool TasksActive = FALSE;
57 bool SleepMode = FALSE;
58 bool ProcessTasksData = FALSE;
59 //int ConflictResult = 0;
60 wxETagProcessTimer *ETagTmrPtr;
62 //frmMain *frmMainPtr;
64 // Handlers for frmActivityMgrADT events.
65 void CloseWindow( wxCommandEvent& event );
66 void StopTask( wxCommandEvent& event );
67 void StopAllTasks( wxCommandEvent& event );
68 void RetryTask( wxCommandEvent& event );
69 void StartTimer( wxCommandEvent& event );
70 void StopTimer( wxCommandEvent& event );
71 void StartProcessTimer( wxCommandEvent& event );
72 void StopProcessTimer( wxCommandEvent& event );
75 void ProcessTasksThread();
76 void ToggleConnectionStatus( wxCommandEvent& event );
77 void WriteServerCertificate(wxString AccountName, SSLCertCollection SSLCertInc);
80 frmActivityMgr( wxWindow* parent );
81 int AddTask(int TaskType, wxString TaskDetail, wxString TaskAccount,
82 wxString TaskURL, wxString TaskFilename, wxString TaskFullFilename,
86 void SetupPointers(wxETagProcessTimer *ETagTmrPtrInc, void *frmMainPtrInc);
87 void ResumeProcessing(wxCommandEvent &event);
88 void PauseAllTimers();
89 void ResumeAllTimers();
90 int GetTaskStatus(int intTaskID);
93 //// end generated class members
97 #endif // __frmActivityMgr__