]> git.saurik.com Git - wxWidgets.git/commitdiff
Fix wxFD_FILE_MUST_EXIST
authorRobert Roebling <robert@roebling.de>
Sat, 5 May 2007 13:59:12 +0000 (13:59 +0000)
committerRobert Roebling <robert@roebling.de>
Sat, 5 May 2007 13:59:12 +0000 (13:59 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45823 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/generic/filedlgg.cpp
src/gtk/filedlg.cpp

index 90c086fd97e4a40c1b74242806aead8cbe5eeb69..f98e793ab90b3b0bfed570a59203395253209ef5 100644 (file)
@@ -1473,6 +1473,8 @@ void wxGenericFileDialog::HandleAction( const wxString &fn )
     {
         wxMessageBox(_("Please choose an existing file."), _("Error"),
                      wxOK | wxICON_ERROR );
+                     
+        return;
     }
 
     SetPath( filename );
index 1e6fef80a32a72aca51d86e2b5b2edbff31a412e..30395b73f04ec967b42234929cdea9b433911bc9 100644 (file)
@@ -59,6 +59,17 @@ static void gtk_filedialog_ok_callback(GtkWidget *widget, wxFileDialog *dialog)
         }
     }
 
+    if (style & wxFD_FILE_MUST_EXIST)
+    {
+        if ( !g_file_test(filename, G_FILE_TEST_EXISTS) )
+        {
+            wxMessageDialog dlg( dialog, _("Please choose an existing file."), 
+                                 _("Error"), wxOK| wxICON_ERROR);
+            dlg.ShowModal();
+            return;
+        }
+    }
+    
     // change to the directory where the user went if asked
     if (style & wxFD_CHANGE_DIR)
     {