BEGIN_EVENT_TABLE(wxProgressDialog, wxDialog)
EVT_BUTTON(wxID_CANCEL, wxProgressDialog::OnCancel)
- EVT_SHOW(wxProgressDialog::OnShow)
-
EVT_CLOSE(wxProgressDialog::OnClose)
END_EVENT_TABLE()
IMPLEMENT_CLASS(wxProgressDialog, wxDialog)
// ============================================================================
-// implementation
+// wxProgressDialog implementation
// ============================================================================
// ----------------------------------------------------------------------------
-// wxProgressDialog
+// wxProgressDialog creation
// ----------------------------------------------------------------------------
wxProgressDialog::wxProgressDialog(wxString const &title,
// Update the display (especially on X, GTK)
wxYield();
+ wxYield();
#ifdef __WXMAC__
MacUpdateImmediately();
return label;
}
+// ----------------------------------------------------------------------------
+// wxProgressDialog operations
+// ----------------------------------------------------------------------------
+
bool
wxProgressDialog::Update(int value, const wxString& newmsg)
{
m_msg->SetLabel(newmsg);
wxYield();
+ wxYield();
}
if ( (m_elapsed || m_remaining || m_estimated) && (value != 0) )
m_msg->SetLabel(_("Done."));
}
+ wxYield();
wxYield();
(void)ShowModal();
{
// update the display
wxYield();
+ wxYield();
}
#ifdef __WXMAC__
return m_state != Canceled;
}
+void wxProgressDialog::Resume()
+{
+ m_state = Continue;
+
+ // it may have been disabled by OnCancel(), so enable it back to let the
+ // user interrupt us again if needed
+ m_btnAbort->Enable();
+}
+
// ----------------------------------------------------------------------------
// event handlers
// ----------------------------------------------------------------------------
}
}
-void wxProgressDialog::OnShow(wxShowEvent& event)
-{
- // if the dialog is being hidden, it was closed, so reenable other windows
- // now
- if ( event.GetShow() )
- {
- ReenableOtherWindows();
- }
-}
-
// ----------------------------------------------------------------------------
// destruction
// ----------------------------------------------------------------------------