From 012a01fc1ea0f4c870eaf66bb332617affa5abd0 Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Wed, 6 Mar 2002 18:58:01 +0000 Subject: [PATCH] Applied [ 520664 ] filedlg patch git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14466 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/filedlg.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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 {