wxProgressDialog Class Reference
[Common Dialogs]

#include <wx/progdlg.h>

Inheritance diagram for wxProgressDialog:

wxDialog wxTopLevelWindow wxWindow wxEvtHandler wxObject

List of all members.


Detailed Description

This class represents a dialog that shows a short message and a progress bar. Optionally, it can display ABORT and SKIP buttons, the elapsed, remaining and estimated time for the end of the progress.

Styles:

Library:  wxBase

Category:  Common Dialogs

Public Member Functions

 wxProgressDialog (const wxString &title, const wxString &message, int maximum=100, wxWindow *parent=NULL, int style=wxPD_AUTO_HIDE|wxPD_APP_MODAL)
virtual ~wxProgressDialog ()
virtual bool Pulse (const wxString &newmsg=wxEmptyString, bool *skip=NULL)
void Resume ()
virtual bool Update (int value, const wxString &newmsg=wxEmptyString, bool *skip=NULL)

Constructor & Destructor Documentation

wxProgressDialog::wxProgressDialog ( const wxString title,
const wxString message,
int  maximum = 100,
wxWindow parent = NULL,
int  style = wxPD_AUTO_HIDE|wxPD_APP_MODAL 
)

Constructor. Creates the dialog, displays it and disables user input for other windows, or, if wxPD_APP_MODAL flag is not given, for its parent window only.

Parameters:
title Dialog title to show in titlebar.
message Message displayed above the progress bar.
maximum Maximum value for the progress bar.
parent Parent window.
style The dialog style. See wxProgressDialog.

virtual wxProgressDialog::~wxProgressDialog (  )  [virtual]

Destructor. Deletes the dialog and enables all top level windows.


Member Function Documentation

virtual bool wxProgressDialog::Pulse ( const wxString newmsg = wxEmptyString,
bool *  skip = NULL 
) [virtual]

Works like Update() but makes the gauge control run in indeterminate mode (see wxGauge documentation); sets the remaining and the estimated time labels (if present) to "Unknown" or to newmsg (if it's non-empty); moves the progress bar a bit to indicate that some progress was done.

void wxProgressDialog::Resume (  ) 

Can be used to continue with the dialog, after the user had clicked the "Abort" button.

virtual bool wxProgressDialog::Update ( int  value,
const wxString newmsg = wxEmptyString,
bool *  skip = NULL 
) [virtual]

Updates the dialog, setting the progress bar to the new value and, if given changes the message above it. 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.

Parameters:
value The new value of the progress meter. It should be less than or equal to the maximum value given to the constructor and the dialog is closed if it is equal to the maximum.
newmsg The new messages for the progress dialog text, if it is empty (which is the default) the message is not changed.
skip If "Skip" button was pressed since last Update() call, this is set to true.



wxWidgets logo

[ top ]