From 930e34529d059bbd9f87ca5959f1e450aac962dc Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Sat, 31 Mar 2012 04:39:43 +0000 Subject: [PATCH] Add wxGenericProgressDialog git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71059 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- interface/wx/progdlg.h | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/interface/wx/progdlg.h b/interface/wx/progdlg.h index 321a21cd10..99547a929b 100644 --- a/interface/wx/progdlg.h +++ b/interface/wx/progdlg.h @@ -16,12 +16,17 @@ #define wxPD_CAN_SKIP 0x0080 /** - @class wxProgressDialog + @class wxGenericProgressDialog This class represents a dialog that shows a short message and a progress bar. Optionally, it can display ABORT and SKIP buttons, and the elapsed, remaining and estimated time for the end of the progress. + This class provides a generic implementation of the progress dialog. If + the platform has a native progress dialog available then it will be + accessible using the @a wxProgressDialog class, otherwise it will + essentially be the same as this class. + Note that you must be aware that wxProgressDialog internally calls wxEventLoopBase::YieldFor with @c wxEVT_CATEGORY_UI and @c wxEVT_CATEGORY_USER_INPUT and this may cause unwanted re-entrancies or the out-of-order processing @@ -63,7 +68,7 @@ @library{wxbase} @category{cmndlg} */ -class wxProgressDialog : public wxDialog +class wxGenericProgressDialog : public wxDialog { public: /** @@ -84,15 +89,15 @@ public: @param style The dialog style. See wxProgressDialog. */ - wxProgressDialog(const wxString& title, const wxString& message, - int maximum = 100, - wxWindow* parent = NULL, - int style = wxPD_AUTO_HIDE | wxPD_APP_MODAL); + wxGenericProgressDialog(const wxString& title, const wxString& message, + int maximum = 100, + wxWindow* parent = NULL, + int style = wxPD_AUTO_HIDE | wxPD_APP_MODAL); /** Destructor. Deletes the dialog and enables all top level windows. */ - virtual ~wxProgressDialog(); + virtual ~wxGenericProgressDialog(); /** Returns the last value passed to the Update() function or @@ -206,3 +211,20 @@ public: bool* skip = NULL); }; + + + +/** + @class wxProgressDialog + + If supported by the platform this class will provide the platform's native + progress dialog, else it will simply be the @a wxGenericProgressDialog. +*/ +class wxProgressDialog : public wxGenericProgressDialog +{ +public: + wxProgressDialog( const wxString& title, const wxString& message, + int maximum = 100, + wxWindow *parent = NULL, + int style = wxPD_APP_MODAL | wxPD_AUTO_HIDE ); +}; -- 2.45.2