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 `` ProgressDialog `` class, otherwise it will essentially be the same as this class.
Note that you must be aware that ProgressDialog internally calls EventLoopBase.YieldFor with wxEVT_CATEGORY_UI and 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 ProgressDialog in a multi-threaded application you should be sure to use ThreadEvent for your inter-threads communications).
This class supports the following styles:
__init__ | Constructor. |
GetMessage | Returns the last message passed to the Update function; if you always passed ‘’ to Update then the message set through the constructor is returned. |
GetRange | Returns the maximum value of the progress meter, as passed to the constructor or NOT_FOUND if the dialog has no progress bar. |
GetValue | Returns the last value passed to the Update function or NOT_FOUND if the dialog has no progress bar. |
Pulse | Like Update but makes the gauge control run in indeterminate mode. |
Resume | Can be used to continue with the dialog, after the user had clicked the “Abort” button. |
SetRange | Changes the maximum value of the progress meter given in the constructor. |
Update | Updates the dialog, setting the progress bar to the new value and updating the message if new one is specified. |
WasCancelled | Returns True if the “Cancel” button was pressed. |
WasSkipped | Returns True if the “Skip” button was pressed. |
This class represents a dialog that shows a short message and a progress bar.
Possible constructors:
GenericProgressDialog(title, message, maximum=100, parent=None,
style=PD_AUTO_HIDE|PD_APP_MODAL)
Constructor.
Creates the dialog, displays it and disables user input for other windows, or, if PD_APP_MODAL flag is not given, for its parent window only.
Parameters: |
|
---|
Returns the last message passed to the Update function; if you always passed ‘’ to Update then the message set through the constructor is returned.
Return type: | string |
---|
New in version 2.9.0.
Returns the maximum value of the progress meter, as passed to the constructor or NOT_FOUND if the dialog has no progress bar.
Return type: | int |
---|
New in version 2.9.0.
Returns the last value passed to the Update function or NOT_FOUND if the dialog has no progress bar.
Return type: | int |
---|
New in version 2.9.0.
Like Update but makes the gauge control run in indeterminate mode.
In indeterminate mode the remaining and the estimated time labels (if present) are set to “Unknown” or to newmsg (if it’s non-empty). Each call to this function moves the progress bar a bit to indicate that some progress was done.
Parameters: | newmsg (string) – |
---|---|
Return type: | tuple |
Returns: | ( bool, skip ) |
See also
Can be used to continue with the dialog, after the user had clicked the “Abort” button.
Changes the maximum value of the progress meter given in the constructor.
This function can only be called (with a positive value) if the value passed in the constructor was positive.
Parameters: | maximum (int) – |
---|
New in version 2.9.1.
Updates the dialog, setting the progress bar to the new value and updating the message if new one is specified.
Returns True unless the “Cancel” button has been pressed.
If False is returned, the application can either immediately destroy the dialog or ask the user for the confirmation and if the abort is not confirmed the dialog may be resumed with Resume function.
If value is the maximum value for the dialog, the behaviour of the function depends on whether PD_AUTO_HIDE was used when the dialog was created. If it was, the dialog is hidden and the function returns immediately. If it was not, the dialog becomes a modal dialog and waits for the user to dismiss it, meaning that this function does not return until this happens.
Notice that you may want to call Fit to change the dialog size to conform to the length of the new message if desired. The dialog does not do this automatically.
Parameters: |
|
---|
If “Skip” button was pressed since last Update call, this is set to True.
Return type: | tuple |
---|---|
Returns: | ( bool, skip ) |
Returns True if the “Cancel” button was pressed.
Normally a Cancel button press is indicated by Update returning False but sometimes it may be more convenient to check if the dialog was cancelled from elsewhere in the code and this function allows to do it.
It always returns False if the Cancel button is not shown at all.
Return type: | bool |
---|
New in version 2.9.1.
Returns True if the “Skip” button was pressed.
This is similar to WasCancelled but returns True if the “Skip” button was pressed, not the “Cancel” one.
Return type: | bool |
---|
New in version 2.9.1.
See GetMessage