// event tables
// ----------------------------------------------------------------------------
- BEGIN_EVENT_TABLE(wxProgressDialog, wxDialog)
- EVT_BUTTON(wxID_CANCEL, wxProgressDialog::OnCancel)
- EVT_CLOSE(wxProgressDialog::OnClose)
- END_EVENT_TABLE()
+BEGIN_EVENT_TABLE(wxProgressDialog, wxDialog)
+ EVT_BUTTON(wxID_CANCEL, wxProgressDialog::OnCancel)
+ EVT_CLOSE(wxProgressDialog::OnClose)
+END_EVENT_TABLE()
- IMPLEMENT_CLASS(wxProgressDialog, wxDialog)
+IMPLEMENT_CLASS(wxProgressDialog, wxDialog)
// ============================================================================
// implementation
{
nTimeLabels++;
- m_elapsed = CreateLabel(wxT("Elapsed time : "), &lastWindow);
+ m_elapsed = CreateLabel(_("Elapsed time : "), &lastWindow);
}
if ( style & wxPD_ESTIMATED_TIME )
{
nTimeLabels++;
- m_estimated = CreateLabel(wxT("Estimated time : "), &lastWindow);
+ m_estimated = CreateLabel(_("Estimated time : "), &lastWindow);
}
if ( style & wxPD_REMAINING_TIME )
{
nTimeLabels++;
- m_remaining = CreateLabel(wxT("Remaining time : "), &lastWindow);
+ m_remaining = CreateLabel(_("Remaining time : "), &lastWindow);
}
if ( nTimeLabels > 0 )
Centre(wxCENTER_FRAME | wxBOTH);
- if (m_disableParentOnly )
+ if ( m_disableParentOnly )
{
if ( m_parent )
m_parent->Enable(FALSE);
// Update the display (especially on X, GTK)
wxYield();
- #ifdef __WXMAC__
- MacUpdateImmediately() ;
- #endif
+
+#ifdef __WXMAC__
+ MacUpdateImmediately();
+#endif
}
wxStaticText *wxProgressDialog::CreateLabel(const wxString& text,
{
wxLayoutConstraints *c;
- wxStaticText *label = new wxStaticText(this, -1, wxT("unknown"));
+ wxStaticText *label = new wxStaticText(this, -1, _("unknown"));
c = new wxLayoutConstraints;
// VZ: I like the labels be centered - if the others don't mind, you may
// update the display
wxYield();
}
- #ifdef __WXMAC__
- MacUpdateImmediately() ;
- #endif
+
+#ifdef __WXMAC__
+ MacUpdateImmediately();
+#endif
return m_state != Canceled;
}
// request to cancel was received, the next time Update() is called we
// will handle it
m_state = Canceled;
+
+ // update the button state immediately so that the user knows that the
+ // request has been noticed
+ m_btnAbort->Disable();
}
}
wxWindowList wxModelessWindows; // Frames and modeless dialogs
extern wxList WXDLLEXPORT wxPendingDelete;
- IMPLEMENT_DYNAMIC_CLASS(wxDialog, wxPanel)
-
- BEGIN_EVENT_TABLE(wxDialog, wxPanel)
- EVT_SIZE(wxDialog::OnSize)
- EVT_BUTTON(wxID_OK, wxDialog::OnOK)
- EVT_BUTTON(wxID_APPLY, wxDialog::OnApply)
- EVT_BUTTON(wxID_CANCEL, wxDialog::OnCancel)
- EVT_CHAR_HOOK(wxDialog::OnCharHook)
- EVT_SYS_COLOUR_CHANGED(wxDialog::OnSysColourChanged)
- EVT_CLOSE(wxDialog::OnCloseWindow)
- END_EVENT_TABLE()
+IMPLEMENT_DYNAMIC_CLASS(wxDialog, wxPanel)
+
+BEGIN_EVENT_TABLE(wxDialog, wxPanel)
+ EVT_SIZE(wxDialog::OnSize)
+ EVT_BUTTON(wxID_OK, wxDialog::OnOK)
+ EVT_BUTTON(wxID_APPLY, wxDialog::OnApply)
+ EVT_BUTTON(wxID_CANCEL, wxDialog::OnCancel)
+ EVT_CHAR_HOOK(wxDialog::OnCharHook)
+ EVT_SYS_COLOUR_CHANGED(wxDialog::OnSysColourChanged)
+ EVT_CLOSE(wxDialog::OnCloseWindow)
+END_EVENT_TABLE()
wxDialog::wxDialog()
{
Show(FALSE);
+ // VZ: this is bogus and breaks focus handling - it won't be returned to the
+ // window which had it previosuly if we do this
+#if 0
if (m_modalShowing)
{
// For some reason, wxWindows can activate another task altogether
if (GetParent() && GetParent()->GetHWND())
::BringWindowToTop((HWND) GetParent()->GetHWND());
}
+#endif // 0
m_modalShowing = FALSE;