Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Initial import of code already done for Xestia Address Book
[xestiaab/.git] / source / frmActivityMgr.h
1 #ifndef __frmActivityMgr__
2 #define __frmActivityMgr__
4 /**
5 @file
6 Subclass of frmActivityMgrADT, which is generated by wxFormBuilder.
7 */
9 #include "AppXestiaAddrBk.h"
10 #include "carddav/carddav.h"
11 #include <map>
12 #include <wx/timer.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;
27         wxString FileData;
28 };
30 /** Implementing frmActivityMgrADT */
31 class frmActivityMgr : public frmActivityMgrADT
32 {
33         private:
34                 wxActTimer AnimationTimer;
35                 wxActProcessTimer ActProcessTimer;
36                 wxActListProcTimer ActListProcTimer;
37                 wxBitmap SleepBitmap;
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;
61                 void *frmMainPtr;
62                 //frmMain *frmMainPtr;
63         protected:
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 );
73                 void FlushAllTasks();
74                 void RemoveTask();
75                 void ProcessTasksThread();
76                 void ToggleConnectionStatus( wxCommandEvent& event );
77                 void WriteServerCertificate(wxString AccountName, SSLCertCollection SSLCertInc);
78         public:
79                 /** Constructor */
80                 frmActivityMgr( wxWindow* parent );
81                 int AddTask(int TaskType, wxString TaskDetail, wxString TaskAccount, 
82                         wxString TaskURL, wxString TaskFilename, wxString TaskFullFilename,
83                         wxString TaskData);
84                 void ProcessTasks();
85                 void OpenWindow();
86                 void SetupPointers(wxETagProcessTimer *ETagTmrPtrInc, void *frmMainPtrInc);
87                 void ResumeProcessing(wxCommandEvent &event);
88                 void PauseAllTimers();
89                 void ResumeAllTimers();
90                 int GetTaskStatus(int intTaskID);
91                 DECLARE_EVENT_TABLE()
93         //// end generated class members
94         
95 };
97 #endif // __frmActivityMgr__
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy