void MainApp::goOffline() { gcTrace(""); int res = wxID_NO; { gcMessageDialog msgBox(nullptr, Managers::GetString(L"#MF_OFFLINE"), Managers::GetString(L"#MF_OFFLINE_TITLE"), wxYES_NO | wxICON_QUESTION); AutoScopeMemberVar<gcMessageDialog> asv(m_pOfflineDialog, &msgBox); res = msgBox.ShowModal(); } if (res == wxID_YES) offlineMode(); }
void MainApp::goOffline() { if (!m_pOfflineDialog) m_pOfflineDialog = new gcMessageDialog(nullptr, Managers::GetString(L"#MF_OFFLINE"), Managers::GetString(L"#MF_OFFLINE_TITLE"), wxYES_NO | wxICON_QUESTION); int ans = m_pOfflineDialog->ShowModal(); if (m_pOfflineDialog) { m_pOfflineDialog->Destroy(); m_pOfflineDialog = nullptr; if (ans == wxID_YES) offlineMode(); } }