diff --git a/setup/Setup.cpp b/setup/Setup.cpp index b712a02d7..9ca4f81e8 100755 --- a/setup/Setup.cpp +++ b/setup/Setup.cpp @@ -1241,8 +1241,10 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e)) //controllo di eventuali Campo o servers attivi e conseguente interruzione dell'installazione if (LurchRunning()) { - WarningBox("Per poter aggiornare/installare il programma CAMPO verra' temporaneamente disattivato il gestore delle licenze!\nPrima di proseguire accertarsi che tutti gli utenti spengano il programma CAMPO!!"); - const long lStop = StopLurch(); + if (YesNoBox("Per poter aggiornare/installare il programma CAMPO deve temporaneamente essere disattivato il gestore delle licenze!\nPrima di disattivare il gestore delle licenze accertarsi che tutti gli utenti spengano il programma CAMPO!!\nProseguire con la disattivazione?")) + const long lStop = StopLurch(); + else + return; } if (CampoRunning("ba0", "Uscire dal programma CAMPO prima di procedere con l'aggiornamento/installazione!") || diff --git a/setup/utils.cpp b/setup/utils.cpp index 1f743d85d..9e582d98f 100755 --- a/setup/utils.cpp +++ b/setup/utils.cpp @@ -209,6 +209,14 @@ bool WarningBox(const wxString str) return false; } +bool YesNoBox(const wxString str) +{ + int nAnswer = wxMessageBox(str, APPNAME, wxYES_NO | wxICON_QUESTION); + if (nAnswer == wxYES) + return true; + else + return false; +} //classe per gestire i .Ini di campo //----------------------------------------------------------------------------------- diff --git a/setup/utils.h b/setup/utils.h index 261b14475..4c9b0c7d4 100755 --- a/setup/utils.h +++ b/setup/utils.h @@ -55,6 +55,7 @@ public: //finestre messaggio,errore,ecc... bool ErrorBox(const wxString str); bool WarningBox(const wxString str); +bool YesNoBox(const wxString str); //trattamento files void CheckAndMakeDir(const wxString& strDir, const wxString& strMsg);