@class wxProgressDialog
This class represents a dialog that shows a short message and a
- progress bar. Optionally, it can display ABORT and SKIP buttons,
+ progress bar. Optionally, it can display ABORT and SKIP buttons, and
the elapsed, remaining and estimated time for the end of the progress.
+ 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
+ of pending events (to help preventing the last problem if you're using
+ wxProgressDialog in a multi-threaded application you should be sure to use
+ wxThreadEvent for your inter-threads communications).
+
@beginStyleTable
@style{wxPD_APP_MODAL}
Make the progress dialog modal. If this flag is not given, it is
Message displayed above the progress bar.
@param maximum
Maximum value for the progress bar.
+ In the generic implementation the progress bar is constructed
+ only if this value is greater than zero.
@param parent
Parent window.
@param style
*/
virtual ~wxProgressDialog();
+ /**
+ Returns the last value passed to the Update() function or
+ @c wxNOT_FOUND if the dialog has no progress bar.
+
+ @since 2.9.0
+ */
+ int GetValue() const;
+
+ /**
+ Returns the maximum value of the progress meter, as passed to
+ the constructor or @c wxNOT_FOUND if the dialog has no progress bar.
+
+ @since 2.9.0
+ */
+ int GetRange() const;
+
+ /**
+ Returns the last message passed to the Update() function;
+ if you always passed wxEmptyString to Update() then the message
+ set through the constructor is returned.
+
+ @since 2.9.0
+ */
+ wxString GetMessage() const;
+
/**
Works like Update() but makes the gauge control run in indeterminate mode
(see wxGauge documentation); sets the remaining and the estimated time labels