.. wxPython Phoenix documentation
This file was generated by Phoenix's sphinx generator and associated
tools, do not edit by hand.
Copyright: (c) 2011-2018 by Total Control Software
License: wxWindows License
.. include:: headings.inc
.. _wx.ProgressDialog:
==========================================================================================================================================
|phoenix_title| **wx.ProgressDialog**
==========================================================================================================================================
If supported by the platform this class will provide the platform's native progress dialog, else it will simply be the ` :ref:`wx.GenericProgressDialog` ` .
|
|class_hierarchy| Class Hierarchy
=================================
.. raw:: html

Inheritance diagram for class
ProgressDialog:
|
|method_summary| Methods Summary
================================
================================================================================ ================================================================================
:meth:`~wx.ProgressDialog.__init__`
:meth:`~wx.ProgressDialog.GetMessage` Returns the last message passed to the :meth:`~ProgressDialog.Update` function; if you always passed "" to :meth:`~ProgressDialog.Update` then the message set through the constructor is returned.
:meth:`~wx.ProgressDialog.GetRange` Returns the maximum value of the progress meter, as passed to the constructor or ``NOT_FOUND`` if the dialog has no progress bar.
:meth:`~wx.ProgressDialog.GetValue` Returns the last value passed to the :meth:`~ProgressDialog.Update` function or ``NOT_FOUND`` if the dialog has no progress bar.
:meth:`~wx.ProgressDialog.Pulse` Like :meth:`~ProgressDialog.Update` but makes the gauge control run in indeterminate mode.
:meth:`~wx.ProgressDialog.Resume` Can be used to continue with the dialog, after the user had clicked the "Abort" button.
:meth:`~wx.ProgressDialog.SetRange` Changes the maximum value of the progress meter given in the constructor.
:meth:`~wx.ProgressDialog.Update` Updates the dialog, setting the progress bar to the new value and updating the message if new one is specified.
:meth:`~wx.ProgressDialog.WasCancelled` Returns ``True`` if the "Cancel" button was pressed.
:meth:`~wx.ProgressDialog.WasSkipped` Returns ``True`` if the "Skip" button was pressed.
================================================================================ ================================================================================
|
|property_summary| Properties Summary
=====================================
================================================================================ ================================================================================
:attr:`~wx.ProgressDialog.Message` See :meth:`~wx.ProgressDialog.GetMessage`
:attr:`~wx.ProgressDialog.Range` See :meth:`~wx.ProgressDialog.GetRange` and :meth:`~wx.ProgressDialog.SetRange`
:attr:`~wx.ProgressDialog.Value` See :meth:`~wx.ProgressDialog.GetValue`
================================================================================ ================================================================================
|
|api| Class API
===============
.. class:: wx.ProgressDialog(GenericProgressDialog)
**Possible constructors**::
ProgressDialog(title, message, maximum=100, parent=None,
style=PD_APP_MODAL|PD_AUTO_HIDE)
If supported by the platform this class will provide the platform's
native progress dialog, else it will simply be the
GenericProgressDialog.
.. method:: __init__(self, title, message, maximum=100, parent=None, style=PD_APP_MODAL|PD_AUTO_HIDE)
:param `title`:
:type `title`: string
:param `message`:
:type `message`: string
:param `maximum`:
:type `maximum`: int
:param `parent`:
:type `parent`: wx.Window
:param `style`:
:type `style`: int
.. method:: GetMessage(self)
Returns the last message passed to the :meth:`Update` function; if you always passed "" to :meth:`Update` then the message set through the constructor is returned.
:rtype: `string`
.. versionadded:: 2.9.0
.. method:: GetRange(self)
Returns the maximum value of the progress meter, as passed to the constructor or ``NOT_FOUND`` if the dialog has no progress bar.
:rtype: `int`
.. versionadded:: 2.9.0
.. method:: GetValue(self)
Returns the last value passed to the :meth:`Update` function or ``NOT_FOUND`` if the dialog has no progress bar.
:rtype: `int`
.. versionadded:: 2.9.0
.. method:: Pulse(self, newmsg="")
Like :meth:`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.
:param `newmsg`:
:type `newmsg`: string
:rtype: `tuple`
:returns:
( `bool`, `skip` )
.. seealso:: :meth:`wx.Gauge.Pulse` , :meth:`Update`
.. method:: Resume(self)
Can be used to continue with the dialog, after the user had clicked the "Abort" button.
.. method:: SetRange(self, maximum)
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.
:param `maximum`:
:type `maximum`: int
.. versionadded:: 2.9.1
.. method:: Update(self, value, newmsg="")
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 :meth:`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 :meth:`Fit` to change the dialog size to conform to the length of the new message if desired. The dialog does not do this automatically.
:param `value`: The new value of the progress meter. It should be less than or equal to the maximum value given to the constructor.
:type `value`: int
:param `newmsg`: The new messages for the progress dialog text, if it is empty (which is the default) the message is not changed.
:type `newmsg`: string
:rtype: `tuple`
:returns:
( `bool`, `skip` )
.. method:: WasCancelled(self)
Returns ``True`` if the "Cancel" button was pressed.
Normally a Cancel button press is indicated by :meth:`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.
:rtype: `bool`
.. versionadded:: 2.9.1
.. method:: WasSkipped(self)
Returns ``True`` if the "Skip" button was pressed.
This is similar to :meth:`WasCancelled` but returns ``True`` if the "Skip" button was pressed, not the "Cancel" one.
:rtype: `bool`
.. versionadded:: 2.9.1
.. attribute:: Message
See :meth:`~wx.ProgressDialog.GetMessage`
.. attribute:: Range
See :meth:`~wx.ProgressDialog.GetRange` and :meth:`~wx.ProgressDialog.SetRange`
.. attribute:: Value
See :meth:`~wx.ProgressDialog.GetValue`