#include "wx/dialog.h"
class WXDLLEXPORT wxButton;
+class WXDLLEXPORT wxGauge;
class WXDLLEXPORT wxStaticText;
/* Progress dialog which shows a moving progress bar.
@param newmsg if used, new message to display
@returns true if ABORT button has not been pressed
*/
- bool Update(int value = -1, const wxString& newmsg = _T(""));
+ bool Update(int value = -1, const wxString& newmsg = wxT(""));
/* Can be called to continue after the cancel button has been pressed, but
the program decided to continue the operation (e.g., user didn't
wxStaticText *CreateLabel(const wxString& text, wxWindow **lastWindow);
// the status bar
- class wxGauge *m_gauge;
+ wxGauge *m_gauge;
// the message displayed
- class wxStaticText *m_msg;
- // disable all or parent window only
- bool m_disableParentOnly;
+ wxStaticText *m_msg;
// displayed elapsed, estimated, remaining time
class wxStaticText *m_elapsed,
*m_estimated,
*m_remaining;
// time when the dialog was created
unsigned long m_timeStart;
- // parent window
- wxWindow *m_parent;
+
+ // parent top level window (may be NULL)
+ wxWindow *m_parentTop;
+
// continue processing or not (return value for Update())
enum
{
Continue, // can be cancelled but wasn't
Finished // finished, waiting to be removed from screen
} m_state;
+
// the abort button (or NULL if none)
wxButton *m_btnAbort;
+
// the maximum value
int m_maximum;
+ // for wxPD_APP_MODAL case
+ class WXDLLEXPORT wxWindowDisabler *m_winDisabler;
+
DECLARE_EVENT_TABLE()
};
#endif