Remember last values used in exec sample "Kill" menu item dialogs.

Remember the PID entered in the dialog and also remember the last used signal
number. This makes these dialogs slightly less painful to use when testing
even though ideally we'd have a single dialog for choosing both values instead
of two consecutive modal dialogs.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65492 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2010-09-09 21:49:25 +00:00
parent 732c0c4874
commit b54ceb72ce

View File

@ -571,6 +571,8 @@ void MyFrame::OnKill(wxCommandEvent& WXUNUSED(event))
return;
}
m_pidLast = pid;
static const wxString signalNames[] =
{
wxT("Just test (SIGNONE)"),
@ -591,9 +593,11 @@ void MyFrame::OnKill(wxCommandEvent& WXUNUSED(event))
wxT("Terminate (SIGTERM)"),
};
static int s_sigLast = wxSIGNONE;
int sig = wxGetSingleChoiceIndex(wxT("How to kill the process?"),
wxT("Exec question"),
WXSIZEOF(signalNames), signalNames,
s_sigLast,
this);
switch ( sig )
{
@ -624,8 +628,11 @@ void MyFrame::OnKill(wxCommandEvent& WXUNUSED(event))
break;
}
if ( sig == 0 )
s_sigLast = sig;
if ( sig == wxSIGNONE )
{
// This simply calls Kill(wxSIGNONE) but using it is more convenient.
if ( wxProcess::Exists(pid) )
{
wxLogStatus(wxT("Process %ld is running."), pid);