]> git.saurik.com Git - wxWidgets.git/blame - interface/wx/busyinfo.h
fix few doxygen warnings
[wxWidgets.git] / interface / wx / busyinfo.h
CommitLineData
23324ae1
FM
1/////////////////////////////////////////////////////////////////////////////
2// Name: busyinfo.h
e54c96f1 3// Purpose: interface of wxBusyInfo
23324ae1
FM
4// Author: wxWidgets team
5// RCS-ID: $Id$
6// Licence: wxWindows license
7/////////////////////////////////////////////////////////////////////////////
8
9/**
10 @class wxBusyInfo
7c913512 11
23324ae1
FM
12 This class makes it easy to tell your user that the program is temporarily busy.
13 Just create a wxBusyInfo object on the stack, and within the current scope,
14 a message window will be shown.
7c913512 15
23324ae1 16 For example:
7c913512 17
23324ae1 18 @code
8024723d 19 wxBusyInfo wait("Please wait, working...");
7c913512 20
8024723d 21 for (int i = 0; i < 100000; i++)
23324ae1
FM
22 {
23 DoACalculation();
24 }
25 @endcode
7c913512 26
8024723d
FM
27 It works by creating a window in the constructor, and deleting it
28 in the destructor.
7c913512 29
23324ae1
FM
30 You may also want to call wxTheApp-Yield() to refresh the window
31 periodically (in case it had been obscured by other windows, for
32 example) like this:
7c913512 33
23324ae1 34 @code
8024723d 35 wxWindowDisabler disableAll;
7c913512 36
23324ae1 37 wxBusyInfo wait("Please wait, working...");
7c913512 38
8024723d 39 for (int i = 0; i < 100000; i++)
23324ae1
FM
40 {
41 DoACalculation();
7c913512 42
23324ae1 43 if ( !(i % 1000) )
ea53cb4a 44 wxTheApp->Yield();
23324ae1
FM
45 }
46 @endcode
7c913512
FM
47
48 but take care to not cause undesirable reentrancies when doing it (see
8024723d
FM
49 wxApp::Yield for more details). The simplest way to do it is to use
50 wxWindowDisabler class as illustrated in the above example.
7c913512 51
23324ae1 52 @library{wxcore}
8024723d 53 @category{cmndlg}
23324ae1 54*/
7c913512 55class wxBusyInfo
23324ae1
FM
56{
57public:
58 /**
8024723d
FM
59 Constructs a busy info window as child of @a parent and displays @e msg in it.
60
61 @note If @a parent is not @NULL you must ensure that it is not
62 closed while the busy info is shown.
23324ae1 63 */
4cc4bfaf 64 wxBusyInfo(const wxString& msg, wxWindow* parent = NULL);
23324ae1
FM
65
66 /**
67 Hides and closes the window containing the information text.
68 */
d2aa927a 69 virtual ~wxBusyInfo();
23324ae1 70};
e54c96f1 71