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 }