X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/abceee76ea4d642ccfd3cf91cc139a3fe2b471b7..c9cdd31d8176e8fc5abe07feafedd16043d63de1:/include/wx/generic/progdlgg.h diff --git a/include/wx/generic/progdlgg.h b/include/wx/generic/progdlgg.h index 8979d2f003..ec103f99a7 100644 --- a/include/wx/generic/progdlgg.h +++ b/include/wx/generic/progdlgg.h @@ -63,12 +63,20 @@ public: */ void Resume() { m_state = Continue; } - // implementation from now on - // callback for optional abort button +protected: + // callback for optional abort button void OnCancel(wxCommandEvent& event); - // callback to disable "hard" window closing + + // callback to disable "hard" window closing void OnClose(wxCloseEvent& event); + // callback to detect when the dialog is closed + void OnShow(wxShowEvent& event); + + // must be called to reenable the other windows temporarily disabled while + // the dialog was shown + void ReenableOtherWindows(); + private: // create the label with given text and another one to show the time nearby // under the lastWindow and modify it to be the same as the control created @@ -97,12 +105,21 @@ private: 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() +private: + // Virtual function hiding supression + void Update() + { wxWindowBase::Update(); } }; #endif