X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fforms%2Fmain%2FfrmMain-Window.cpp;h=ab1c7cba2c68d62a5e9b4f6f572aa47811470881;hb=e1f41a323159828fef7a3319768d1bc34fc127d3;hp=401eead0d5ee2e05016745c64ebc12d84ddd965b;hpb=616ddd1b189837e5a7d1d6953534115be44f477b;p=xestiacalendar%2F.git diff --git a/source/forms/main/frmMain-Window.cpp b/source/forms/main/frmMain-Window.cpp index 401eead..ab1c7cb 100644 --- a/source/forms/main/frmMain-Window.cpp +++ b/source/forms/main/frmMain-Window.cpp @@ -98,4 +98,28 @@ void frmMain::ShowEventWindow( wxCommandEvent &event ){ frmEventEditorPtr->Raise(); } + +bool frmMain::CloseAllWindows() +{ + // Attempt to close all windows. + + if (WindowListPointersMenu.size() == 0) + { + return true; + } + + if (wxMessageBox(_("Before preforming the action, all windows that are open will need to close. Do you wish to continue?"), _("Close All Windowss"), wxYES_NO) == wxYES) + { + for(std::map::iterator windowIter = WindowListPointers.begin(); + windowIter != WindowListPointers.end(); windowIter++) + { + wxWindow *windowPointer = static_cast(windowIter->second); + windowPointer->Close(); + } + return true; + } + else + { + return false; + } } \ No newline at end of file