mirror of
https://github.com/cookiengineer/audacity
synced 2025-08-04 14:19:30 +02:00
Bug 2736 - Recent files list can be replaced by ExportCL commands
This commit is contained in:
parent
20f9bde218
commit
e22af714af
@ -2202,7 +2202,7 @@ int AudacityApp::OnExit()
|
||||
}
|
||||
}
|
||||
|
||||
FileHistory::Global().Save(*gPrefs, wxT("RecentFiles"));
|
||||
FileHistory::Global().Save(*gPrefs);
|
||||
|
||||
FinishPreferences();
|
||||
|
||||
|
@ -165,7 +165,7 @@ bool ExportCLOptions::TransferDataFromWindow()
|
||||
wxString cmd = mCmd->GetValue();
|
||||
|
||||
mHistory.Append(cmd);
|
||||
mHistory.Save(*gPrefs, wxT("/FileFormats/ExternalProgramHistory"));
|
||||
mHistory.Save(*gPrefs);
|
||||
|
||||
gPrefs->Write(wxT("/FileFormats/ExternalProgramExportCommand"), cmd);
|
||||
gPrefs->Flush();
|
||||
|
@ -114,8 +114,11 @@ void FileHistory::UseMenu(wxMenu *menu)
|
||||
void FileHistory::Load(wxConfigBase & config, const wxString & group)
|
||||
{
|
||||
mHistory.clear();
|
||||
mGroup = group.empty()
|
||||
? wxT("RecentFiles")
|
||||
: group;
|
||||
|
||||
config.SetPath(group);
|
||||
config.SetPath(mGroup);
|
||||
|
||||
wxString file;
|
||||
long ndx;
|
||||
@ -130,11 +133,11 @@ void FileHistory::Load(wxConfigBase & config, const wxString & group)
|
||||
NotifyMenus();
|
||||
}
|
||||
|
||||
void FileHistory::Save(wxConfigBase & config, const wxString & group)
|
||||
void FileHistory::Save(wxConfigBase & config)
|
||||
{
|
||||
config.SetPath(wxT(""));
|
||||
config.DeleteGroup(group);
|
||||
config.SetPath(group);
|
||||
config.DeleteGroup(mGroup);
|
||||
config.SetPath(mGroup);
|
||||
|
||||
// Stored in reverse order
|
||||
int n = mHistory.size() - 1;
|
||||
@ -153,7 +156,7 @@ void FileHistory::NotifyMenus()
|
||||
for (auto pMenu : mMenus)
|
||||
if (pMenu)
|
||||
NotifyMenu(pMenu);
|
||||
Save(*gPrefs, wxT("RecentFiles"));
|
||||
Save(*gPrefs);
|
||||
}
|
||||
|
||||
void FileHistory::NotifyMenu(wxMenu *menu)
|
||||
|
@ -48,8 +48,8 @@ class AUDACITY_DLL_API FileHistory
|
||||
// also whenever the history changes.
|
||||
void UseMenu(wxMenu *menu);
|
||||
|
||||
void Load(wxConfigBase& config, const wxString & group);
|
||||
void Save(wxConfigBase& config, const wxString & group);
|
||||
void Load(wxConfigBase& config, const wxString & group = wxEmptyString);
|
||||
void Save(wxConfigBase& config);
|
||||
|
||||
// stl-style accessors
|
||||
using const_iterator = FilePaths::const_iterator;
|
||||
@ -71,6 +71,7 @@ class AUDACITY_DLL_API FileHistory
|
||||
std::vector< wxWeakRef< wxMenu > > mMenus;
|
||||
FilePaths mHistory;
|
||||
|
||||
wxString mGroup;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user