IMPLEMENT_DYNAMIC_CLASS(wxDialog, wxTopLevelWindow)
-BEGIN_EVENT_TABLE(wxDialog, wxDialogBase)
- EVT_BUTTON(wxID_OK, wxDialog::OnOK)
- EVT_BUTTON(wxID_APPLY, wxDialog::OnApply)
- EVT_BUTTON(wxID_CANCEL, wxDialog::OnCancel)
-
- EVT_SYS_COLOUR_CHANGED(wxDialog::OnSysColourChanged)
-
- EVT_CLOSE(wxDialog::OnCloseWindow)
-END_EVENT_TABLE()
-
-
void wxDialog::Init()
{
m_isModalStyle = false;
}
-bool wxDialog::IsModalShowing() const
-{
- return wxModalDialogs.Find((wxDialog *)this) != NULL; // const_cast
-}
-
bool wxDialog::Show(bool show)
{
if ( !wxDialogBase::Show(show) )
void wxDialog::DoShowModal()
{
- wxCHECK_RET( !IsModalShowing(), wxT("DoShowModal() called twice") );
+ wxCHECK_RET( !IsModal(), wxT("DoShowModal() called twice") );
wxModalDialogs.Append(this);
s_macIsInModalLoop = true ;
#endif
- while ( IsModalShowing() )
+ while ( IsModal() )
{
wxTheApp->MacDoOneEvent() ;
// calls process idle itself