Use a save dialog when exporting data per Herouth Maoz
authordpage <dpage@a7884b65-44f6-0310-8a51-81a127f17b15>
Wed, 15 Apr 2009 12:53:40 +0000 (12:53 +0000)
committerdpage <dpage@a7884b65-44f6-0310-8a51-81a127f17b15>
Wed, 15 Apr 2009 12:53:40 +0000 (12:53 +0000)
git-svn-id: svn://svn.pgadmin.org/trunk/pgadmin3@7811 a7884b65-44f6-0310-8a51-81a127f17b15

pgadmin/frm/frmExport.cpp

index ae7457f4a8228c635318438a70ee2ed44854e030..f62e16913bddfbe81a82f4234c5921995082c934 100644 (file)
@@ -305,8 +305,19 @@ void frmExport::OnCancel(wxCommandEvent &ev)
 
 void frmExport::OnBrowseFile(wxCommandEvent &ev)
 {
-    wxFileDialog file(this, _("Select export filename"), wxGetHomeDir(), txtFilename->GetValue(), 
-        _("CSV files (*.csv)|*.csv|Data files (*.dat)|*.dat|All files (*.*)|*.*"));
+    wxString directory;
+    wxString filename;
+
+    if (txtFilename->GetValue().IsEmpty())
+        directory = wxGetHomeDir();
+    else
+    {
+        directory = wxFileName(txtFilename->GetValue()).GetPath();
+        filename = wxFileName(txtFilename->GetValue()).GetFullName();
+    }
+
+    wxFileDialog file(this, _("Select export filename"), directory, filename, 
+        _("CSV files (*.csv)|*.csv|Data files (*.dat)|*.dat|All files (*.*)|*.*"), wxFD_SAVE | wxFD_OVERWRITE_PROMPT);
 
     if (file.ShowModal() == wxID_OK)
     {