progresspanel.h

00001 
00002 // Name:        progresspanel.h
00003 // Purpose:     wxProgressPanel abstract interface
00004 // Author:      Francesco Montorsi
00005 // Modified by:
00006 // Created:     15/06/2006 21:21:31
00007 // RCS-ID:      $Id: progresspanel.h,v 1.3 2007/01/20 22:53:26 frm Exp $
00008 // Copyright:   (c) 2004 Francesco Montorsi
00009 // Licence:     wxWidgets license
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:     // abstract interface
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:      // variables
00052 
00053     wxPackage m_pkg;
00054 };
00055 
00056 
00057 // ----------------------------------------------------------------------------
00058 // wxEVT_COMMAND_PROGRESS_END
00059 // ----------------------------------------------------------------------------
00060 
00061 BEGIN_DECLARE_EVENT_TYPES()
00062     //DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP, wxEVT_COMMAND_FILTER_PACKAGES, 1000000)
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     // _PMPROGRESSPANEL_H_

Generated on Thu Feb 1 22:14:31 2007 for wxWidgets Package Manager by  doxygen 1.5.1-p1