00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef _PMPROGRESSPANEL_H_
00013 #define _PMPROGRESSPANEL_H_
00014
00019 #include "wx/panel.h"
00020 #include "wxp/package.h"
00021
00022
00023
00028 class wxProgressPanel: public wxPanel
00029 {
00030 public:
00032 wxProgressPanel( ) {}
00033
00034
00035 public:
00036
00037 virtual void SetPackage(const wxPackage &pkg)
00038 { m_pkg=pkg; }
00039
00040 virtual void Start() = 0;
00041 virtual void Stop() = 0;
00042
00043 virtual bool IsProcessing() const = 0;
00044 virtual bool IsSuccessful() const = 0;
00045
00046 virtual wxString GetLogData() const = 0;
00047 virtual wxString GetLogLabel() const = 0;
00048
00049 virtual void ClearControls() = 0;
00050
00051 protected:
00052
00053 wxPackage m_pkg;
00054 };
00055
00056
00057
00058
00059
00060
00061 BEGIN_DECLARE_EVENT_TYPES()
00062
00063 DECLARE_EVENT_TYPE(wxEVT_COMMAND_PROGRESS_END, 2000000)
00064 DECLARE_EVENT_TYPE(wxEVT_COMMAND_PROGRESS_FAILED, 2003240)
00065 END_DECLARE_EVENT_TYPES()
00066
00067 #define EVT_PROGRESS_END(id, fn) \
00068 wx__DECLARE_EVT1(wxEVT_COMMAND_PROGRESS_END, id, wxCommandEventHandler(fn))
00069 #define EVT_PROGRESS_FAILED(id, fn) \
00070 wx__DECLARE_EVT1(wxEVT_COMMAND_PROGRESS_FAILED, id, wxCommandEventHandler(fn))
00071
00072 #endif
00073