+// frmActivityMgr.h - Activity Manager header file.
+//
+// (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/>
+
#ifndef __frmActivityMgr__
#define __frmActivityMgr__
#include "carddav/carddav.h"
#include <map>
#include <wx/timer.h>
+
#include "common/timers.h"
#include "common/etag.h"
DECLARE_EVENT_TYPE(ACTMGR_STOPTIMER, wxID_ANY)
DECLARE_EVENT_TYPE(ACTMGR_STARTPROCESSTIMER, wxID_ANY)
DECLARE_EVENT_TYPE(ACTMGR_STOPPROCESSTIMER, wxID_ANY)
+DECLARE_EVENT_TYPE(ACTMGR_UPDATESTATUSLABEL, wxID_ANY)
struct vCardDownloadDataFileClass{
unsigned int DataType = 0;
wxString FileData;
};
+struct ActivityMgrLabelUpdate{
+ long ItemIndex;
+ wxString ItemLabel;
+ wxString ItemDes;
+};
+
/** Implementing frmActivityMgrADT */
class frmActivityMgr : public frmActivityMgrADT
{
protected:
// Handlers for frmActivityMgrADT events.
void CloseWindow( wxCommandEvent& event );
+ void CloseWindow( wxCloseEvent& event );
void StopTask( wxCommandEvent& event );
void StopAllTasks( wxCommandEvent& event );
void RetryTask( wxCommandEvent& event );
void ProcessTasksThread();
void ToggleConnectionStatus( wxCommandEvent& event );
void WriteServerCertificate(wxString AccountName, SSLCertCollection SSLCertInc);
+ void UpdateStatusLabel( wxCommandEvent& event );
public:
/** Constructor */
frmActivityMgr( wxWindow* parent );