5 #include "../frmActivityMgr.h"
6 #include "../contacteditor/frmContactEditor.h"
13 struct frmContactEditor;
15 class wxActTimer : public wxTimer
18 int intActivityProgress = 0;
19 wxStaticBitmap *bmpActivity;
20 wxBitmap *SleepBitmapPtr;
23 wxActTimer():wxTimer()
27 void SetBitmap(wxStaticBitmap *ActMgr);
29 void StartAnimation();
31 void SetSleepBitmap(wxBitmap *SleepBitmap);
32 void SetupPointer(void *frmMainPtrIn);
36 class wxActProcessTimer : public wxTimer
40 int intActivityProgress = 0;
41 wxStaticBitmap *bmpActivity;
44 wxActProcessTimer():wxTimer()
48 void SetupPointers(void *ActMgr);
52 class wxActListProcTimer : public wxTimer
56 std::map<int,int> *ActListPtr;
57 std::map<int,long> *ActListUIPtr;
58 std::map<int,wxString> *ActListDetailPtr;
59 wxListCtrl *lstActivityPtr;
60 wxStaticText *lblDetailsPtr;
62 wxGauge *GauProgressPtr;
64 int intActivityTotal = 0;
65 int intActivityCompleted = 0;
66 wxActTimer *ActTimerPtr;
67 wxActProcessTimer *ActProcessTimerPtr;
68 std::map<int,wxDateTime> *ActListFinDTPtr;
69 bool ClearupProcessed = FALSE;
71 wxActListProcTimer():wxTimer()
75 void SetupPointers(std::map<int,int> *ActList, std::map<int,long> *ActListUI,
76 std::map<int,wxString> *ActListDetail, bool *TasksActive,
77 wxListCtrl *lstActivity, wxStaticText *lblDetails, wxGauge *GauProgress,
78 void *ActMgr, wxActTimer *ActTimer, wxActProcessTimer *ActProcessTimer,
79 std::map<int,wxDateTime> *ActListFinDT);
84 class wxETagProcessTimer : public wxTimer
87 int intActivityProgress = 0;
88 std::map<wxString,ETagDB> ETagDBList;
89 //std::map<int,ETagDB2> ETagDBListv3;
90 std::mutex ReloadLock;
92 wxETagProcessTimer():wxTimer()
97 ETagDB* GetPointer(wxString Filename);
98 void ReloadAccounts();
99 //void SetupPointers(frmActivityMgr *ActMgr);
103 class wxContactFileMonitorTimer : public wxTimer
106 bool FileStatus = FALSE;
108 frmContactEditor *frmCEPtr;
109 wxDateTime FileDateTime;
111 wxContactFileMonitorTimer():wxTimer()
115 void SetFilename(wxString FilenameInc);
116 void SetupPointers(frmContactEditor *frmCEPtrInc);
117 void UpdateTimestamp();
120 class wxContactWindowMonitor : public wxTimer
123 std::map<wxString, void*> *ContactWindowListPtr;
125 wxContactWindowMonitor():wxTimer()
129 void SetupPointers(std::map<wxString, void*> *ContactWindowListPtrInc);
132 class wxAccountSyncTimer : public wxTimer
136 wxString AccNameFull;
142 wxAccountSyncTimer():wxTimer()
146 void SetupData(wxString AccNameInc, wxString AccNameFull);
147 void SetupPointers(void *frmMainPtrInc,
148 void *frmACtMgrPtr, ETagDB *ETagDBPtrInc);
152 void SleepFor(unsigned long longSleepNanoSecs);