*/
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
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