]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/progdlg.tex
fix assert because of passing more than one border bit in style to the base class...
[wxWidgets.git] / docs / latex / wx / progdlg.tex
CommitLineData
410bfc93
WS
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%% Name: progdlg.tex
3%% Purpose: wxProgressDialog documentation
4%% Author: wxWidgets Team
5%% Modified by:
6%% Created: 01.06.03
7%% RCS-ID: $Id$
8%% Copyright: (c) wxWidgets Team
9%% License: wxWindows license
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
8fa2e6a2
KB
12\section{\class{wxProgressDialog}}\label{wxprogressdialog}
13
14This class represents a dialog that shows a short message and a
23ac7605
RR
15progress bar. Optionally, it can display ABORT and SKIP buttons,
16the elapsed, remaining and estimated time for the end of the progress.
17
8fa2e6a2
KB
18
19\wxheading{Derived from}
20
74d88854 21\helpref{wxDialog}{wxdialog}\\
8fa2e6a2
KB
22\helpref{wxWindow}{wxwindow}\\
23\helpref{wxEvtHandler}{wxevthandler}\\
24\helpref{wxObject}{wxobject}
25
26\wxheading{Include files}
27
28<wx/progdlg.h>
29
23ac7605
RR
30
31\wxheading{Window styles}
32
33\twocolwidtha{7cm}
34\begin{twocollist}\itemsep=0pt
35\twocolitem{\windowstyle{wxPD\_APP\_MODAL}}{Make the progress dialog modal. If this flag is
36not given, it is only "locally" modal - that is the input to the parent
37window is disabled, but not to the other ones.}
38\twocolitem{\windowstyle{wxPD\_AUTO\_HIDE}}{Causes the progress dialog to disappear
39from screen as soon as the maximum value of the progress meter has been
40reached.}
41\twocolitem{\windowstyle{wxPD\_SMOOTH}}{Causes smooth progress of the gauge control.}
42\twocolitem{\windowstyle{wxPD\_CAN\_ABORT}}{This flag tells the dialog that it should have a
43"Cancel" button which the user may press. If this happens, the next call to
44\helpref{Update()}{wxprogressdialogupdate} will return false.}
45\twocolitem{\windowstyle{wxPD\_CAN\_SKIP}}{This flag tells the dialog that it should have a
46"Skip" button which the user may press. If this happens, the next call to
47\helpref{Update()}{wxprogressdialogupdate} will return true in its skip parameter.}
48\twocolitem{\windowstyle{wxPD\_ELAPSED\_TIME}}{This flag tells the dialog that it should show elapsed time (since creating the dialog).}
49\twocolitem{\windowstyle{wxPD\_ESTIMATED\_TIME}}{This flag tells the dialog that it should show estimated time.}
50\twocolitem{\windowstyle{wxPD\_REMAINING\_TIME}}{This flag tells the dialog that it should show remaining time.}
51\end{twocollist}%
52
53
8fa2e6a2
KB
54\latexignore{\rtfignore{\wxheading{Members}}}
55
3e79fa75 56\membersection{wxProgressDialog::wxProgressDialog}\label{wxprogressdialogctor}
8fa2e6a2 57
b67a86d5
JS
58\func{}{wxProgressDialog}{\param{const wxString\& }{title}, \param{const wxString\& }{message},\rtfsp
59\param{int }{maximum = 100}, \param{wxWindow * }{parent = NULL},\rtfsp
60\param{int }{style = wxPD\_AUTO\_HIDE | wxPD\_APP\_MODAL}}
8fa2e6a2
KB
61
62Constructor. Creates the dialog, displays it and disables user input
88ac883a 63for other windows, or, if wxPD\_APP\_MODAL flag is not given, for its parent
8fa2e6a2
KB
64window only.
65
66\wxheading{Parameters}
67
68\docparam{title}{Dialog title to show in titlebar.}
69
70\docparam{message}{Message displayed above the progress bar.}
71
72\docparam{maximum}{Maximum value for the progress bar.}
73
74\docparam{parent}{Parent window.}
75
23ac7605 76\docparam{style}{The dialog style. See \helpref{wxProgressDialog}{wxprogressdialog}.}
8fa2e6a2 77
3e79fa75 78\membersection{wxProgressDialog::\destruct{wxProgressDialog}}\label{wxprogressdialogdtor}
8fa2e6a2 79
410bfc93 80\func{}{\destruct{wxProgressDialog}}{\void}
2723cfeb
JS
81
82Destructor. Deletes the dialog and enables all top level windows.
8fa2e6a2 83
edb24720
JS
84\membersection{wxProgressDialog::Resume}\label{wxprogressdialogresume}
85
86\func{void}{Resume}{\void}
87
88Can be used to continue with the dialog, after the user had chosen
89ABORT.
90
8fa2e6a2
KB
91\membersection{wxProgressDialog::Update}\label{wxprogressdialogupdate}
92
b67a86d5
JS
93\func{virtual bool}{Update}{\param{int }{value}, \param{const wxString\& }{newmsg = ""},\rtfsp
94\param{bool *}{skip = NULL}}
8fa2e6a2
KB
95
96Updates the dialog, setting the progress bar to the new value and, if
23ac7605 97given changes the message above it. Returns \true unless the Cancel button
3492e7c8 98has been pressed.
8fa2e6a2 99
23ac7605 100If \false is returned, the application can either immediately destroy the dialog
88ac883a
VZ
101or ask the user for the confirmation and if the abort is not confirmed the
102dialog may be resumed with \helpref{Resume}{wxprogressdialogresume} function.
103
3492e7c8
VZ
104\wxheading{Parameters}
105
37db0913
VZ
106\docparam{value}{The new value of the progress meter. It should be less than or
107equal to the maximum value given to the constructor and the dialog is closed if
108it is equal to the maximum.}
3492e7c8
VZ
109\docparam{newmsg}{The new messages for the progress dialog text, if it is
110empty (which is the default) the message is not changed.}
410bfc93 111\docparam{skip}{If "Skip" button was pressed since last
23ac7605
RR
112\helpref{Update}{wxprogressdialogupdate} call, this is set to true.}
113
114
7e1897c0 115\membersection{wxProgressDialog::Pulse}\label{wxprogressdialogpdatepulse}
23ac7605 116
7e1897c0 117\func{virtual bool}{Pulse}{\param{const wxString\& }{newmsg = ""},\rtfsp
b67a86d5 118\param{bool *}{skip = NULL}}
23ac7605
RR
119
120Just like \helpref{Update}{wxprogressdialogupdate} but makes
121the gauge control run in indeterminate mode (see \helpref{wxGauge}{wxgauge} documentation),
122sets the remaining and the estimated time labels (if present) to {\tt Unknown} and moves
123the progress bar a bit to indicate that some progress was done.
b67a86d5 124