mirror of
https://github.com/cookiengineer/audacity
synced 2025-06-16 16:10:06 +02:00
Fix inconsistencies in default extension passed to SelectFile...
... It must be empty, or else one extension not including the leading dot; then correct the string passed to FileSelector in lib-src, which should be a filename pattern
This commit is contained in:
parent
ccefe8da5f
commit
3f88df06ec
@ -465,14 +465,17 @@ FileNames::SelectFile(Operation op,
|
||||
const TranslatableString& message,
|
||||
const FilePath& default_path,
|
||||
const FilePath& default_filename,
|
||||
const wxString& default_extension,
|
||||
const FileExtension& default_extension,
|
||||
const wxString& wildcard,
|
||||
int flags,
|
||||
wxWindow *parent)
|
||||
{
|
||||
return WithDefaultPath(op, default_path, [&](const FilePath &path) {
|
||||
wxString filter;
|
||||
if ( !default_extension.empty() )
|
||||
filter = wxT("*.") + default_extension;
|
||||
return FileSelector(
|
||||
message.Translation(), path, default_filename, default_extension,
|
||||
message.Translation(), path, default_filename, filter,
|
||||
wildcard, flags, parent, wxDefaultCoord, wxDefaultCoord);
|
||||
});
|
||||
}
|
||||
@ -624,7 +627,7 @@ char *FileNames::VerifyFilename(const wxString &s, bool input)
|
||||
wxEmptyString,
|
||||
name,
|
||||
ext,
|
||||
wxT("*.") + ext,
|
||||
ext.empty() ? wxT("*") : (wxT("*.") + ext),
|
||||
wxFD_SAVE | wxRESIZE_BORDER,
|
||||
wxGetTopLevelParent(NULL));
|
||||
}
|
||||
|
@ -130,9 +130,7 @@ public:
|
||||
const TranslatableString& message,
|
||||
const FilePath& default_path,
|
||||
const FilePath& default_filename,
|
||||
// empty, or one extension, or multiple extensions joined with
|
||||
// '|', extensions including the leading dot:
|
||||
const wxString& default_extension,
|
||||
const FileExtension& default_extension,
|
||||
const wxString& wildcard,
|
||||
int flags,
|
||||
wxWindow *parent);
|
||||
|
@ -631,7 +631,7 @@ void LabelDialog::OnImport(wxCommandEvent & WXUNUSED(event))
|
||||
XO("Select a text file containing labels"),
|
||||
wxEmptyString, // Path
|
||||
wxT(""), // Name
|
||||
wxT(".txt"), // Extension
|
||||
wxT("txt"), // Extension
|
||||
_("Text files (*.txt)|*.txt|All files|*"),
|
||||
wxRESIZE_BORDER, // Flags
|
||||
this); // Parent
|
||||
|
@ -178,7 +178,7 @@ void ExportCLOptions::OnBrowse(wxCommandEvent& WXUNUSED(event))
|
||||
wxString ext;
|
||||
|
||||
#if defined(__WXMSW__)
|
||||
ext = wxT(".exe");
|
||||
ext = wxT("exe");
|
||||
#endif
|
||||
|
||||
path = FileNames::SelectFile(FileNames::Operation::Open,
|
||||
@ -186,7 +186,7 @@ void ExportCLOptions::OnBrowse(wxCommandEvent& WXUNUSED(event))
|
||||
wxEmptyString,
|
||||
wxEmptyString,
|
||||
ext,
|
||||
wxT("*") + ext,
|
||||
ext.empty() ? wxT("*") : (wxT("*.") + ext),
|
||||
wxFD_OPEN | wxRESIZE_BORDER,
|
||||
this);
|
||||
if (path.empty()) {
|
||||
|
@ -318,7 +318,7 @@ void OnExportMIDI(const CommandContext &context)
|
||||
XO("Export MIDI As:"),
|
||||
wxEmptyString,
|
||||
fName,
|
||||
wxT(".mid|.gro"),
|
||||
wxT("mid"),
|
||||
_("MIDI file (*.mid)|*.mid|Allegro file (*.gro)|*.gro"),
|
||||
wxFD_SAVE | wxFD_OVERWRITE_PROMPT | wxRESIZE_BORDER,
|
||||
&window);
|
||||
@ -423,7 +423,7 @@ void OnImportLabels(const CommandContext &context)
|
||||
XO("Select a text file containing labels"),
|
||||
wxEmptyString, // Path
|
||||
wxT(""), // Name
|
||||
wxT(".txt"), // Extension
|
||||
wxT("txt"), // Extension
|
||||
_("Text files (*.txt)|*.txt|All files|*"),
|
||||
wxRESIZE_BORDER, // Flags
|
||||
&window); // Parent
|
||||
|
Loading…
x
Reference in New Issue
Block a user