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