X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/136cb3c7a9fff4252c2bb48aac5db124f8dc3ce0..14090241ce378722f8fe50457ccc21a7579b6a5b:/src/msw/filedlg.cpp?ds=sidebyside diff --git a/src/msw/filedlg.cpp b/src/msw/filedlg.cpp index c50dfe1f0d..ac7478a9d8 100644 --- a/src/msw/filedlg.cpp +++ b/src/msw/filedlg.cpp @@ -259,12 +259,13 @@ int wxFileDialog::ShowModal() { msw_flags |= OFN_NOCHANGEDIR; } - +/* chris elliott for some reason this does not work usefully if no extension + is given, as it test for junk instead of junk.ext if ( m_dialogStyle & wxOVERWRITE_PROMPT ) { msw_flags |= OFN_OVERWRITEPROMPT; } - +*/ OPENFILENAME of; wxZeroMemory(of); @@ -492,6 +493,18 @@ int wxFileDialog::ShowModal() m_fileNames.Add(m_fileName); m_dir = wxPathOnly(fileNameBuffer); } + //=== Simulating the wxOVERWRITE_PROMPT >>============================ + //should we also test for file save style ?? + if ( (m_dialogStyle & wxOVERWRITE_PROMPT) && + ::wxFileExists( fileNameBuffer ) ) + { + wxString messageText; + messageText.Printf(_("File '%s' already exists.\nDo you want to replace it?"), fileNameBuffer); + if ( wxMessageBox(messageText, wxT("Save File As"), wxYES_NO | wxICON_EXCLAMATION ) != wxYES ) + { + success = FALSE; + } + } } else {