00001 #include "vuSimpleProgressHandler.h"
00002
00003 vuSimpleProgressHandler::vuSimpleProgressHandler(wxWindow *parent,
00004 const wxString title,
00005 const wxString message,
00006 int style,
00007 int range)
00008 {
00009 if (range < 1) range = 1000;
00010 m_Title = title;
00011 m_Message = message;
00012 m_Parent = parent;
00013 m_Style = style;
00014 m_Range = range;
00015 m_CurrentProgress = 0;
00016 m_Progress = new wxProgressDialog(title, message, range, parent, style);
00017 }
00018
00019 vuSimpleProgressHandler::~vuSimpleProgressHandler()
00020 {
00021 CHECKNDELETE(m_Progress);
00022 }
00023
00024 void vuSimpleProgressHandler::setRange(int range)
00025 {
00026 m_Range = range;
00027 }
00028
00029 int vuSimpleProgressHandler::getRange()
00030 {
00031 return m_Range;
00032
00033 }
00034
00035 int vuSimpleProgressHandler::getCurrentProgress()
00036 {
00037 return m_CurrentProgress;
00038 }
00039
00040 bool vuSimpleProgressHandler::update(int newProgressValue, const char* msg)
00041 {
00042 m_CurrentProgress = newProgressValue;
00043 return m_Progress->Update(newProgressValue, msg);
00044 }