X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/69c695466d495aca6ab44e3d8e4219fc00ff2146..87f351de6c8d4cf2af78e36b3ceccf21bc8ec937:/include/wx/generic/progdlgg.h diff --git a/include/wx/generic/progdlgg.h b/include/wx/generic/progdlgg.h index 4256feee73..24f25446cc 100644 --- a/include/wx/generic/progdlgg.h +++ b/include/wx/generic/progdlgg.h @@ -12,11 +12,8 @@ #ifndef __PROGDLGH_G__ #define __PROGDLGH_G__ -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma interface "progdlgg.h" -#endif - #include "wx/defs.h" +#include "wx/progdlg.h" #if wxUSE_PROGRESSDLG @@ -48,7 +45,7 @@ public: /* Destructor. Re-enables event handling for other windows. */ - ~wxProgressDialog(); + virtual ~wxProgressDialog(); /* Update the status bar to the new value. @param value new value @@ -57,6 +54,13 @@ public: */ virtual bool Update(int value, const wxString& newmsg = wxEmptyString, bool *skip = NULL); + /* Switches the dialog to use a gauge in indeterminate mode and calls + wxGauge::Pulse() to show to the user a bit of progress */ + virtual bool Pulse(const wxString& newmsg = wxEmptyString, bool *skip = NULL); + + // Must provide overload to avoid hiding it (and warnings about it) + virtual void Update() { wxDialog::Update(); } + /* Can be called to continue after the cancel button has been pressed, but the program decided to continue the operation (e.g., user didn't confirm it) @@ -84,6 +88,12 @@ private: // as the next windows in the sizer, returns the created control wxStaticText *CreateLabel(const wxString& text, wxSizer *sizer); + // updates the label message + void UpdateMessage(const wxString &newmsg); + + // common part of Update() and Pulse(), returns true if not cancelled + bool DoAfterUpdate(bool *skip); + // shortcuts for enabling buttons void EnableClose(); void EnableSkip(bool enable=true); @@ -154,10 +164,6 @@ private: class WXDLLEXPORT wxWindowDisabler *m_winDisabler; DECLARE_EVENT_TABLE() -private: - // Virtual function hiding supression - virtual void Update() { wxDialog::Update(); } - DECLARE_NO_COPY_CLASS(wxProgressDialog) };