wxASSERT_MSG( value <= m_maximum, wxT("invalid progress value") );
- if ( m_gauge )
+ if ( m_gauge && value < m_maximum )
{
m_gauge->SetValue(value + 1);
}
m_btnAbort->Enable();
}
+bool wxProgressDialog::Show( bool show )
+{
+ // reenable other windows before hiding this one because otherwise
+ // Windows wouldn't give the focus back to the window which had
+ // been previously focused because it would still be disabled
+ if(!show)
+ ReenableOtherWindows();
+
+ return wxDialog::Show(show);
+}
+
// ----------------------------------------------------------------------------
// event handlers
// ----------------------------------------------------------------------------