mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-12 14:47:43 +02:00
Bug1282: change of enabled state of Stereo To Mono should be persistent
This commit is contained in:
parent
df45886d6b
commit
cea79d5b73
@ -875,7 +875,7 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
// plug-in manager, as if an effect. Decide whether to show or hide it.
|
// plug-in manager, as if an effect. Decide whether to show or hide it.
|
||||||
const PluginID ID = EffectManager::Get().GetEffectByIdentifier(wxT("StereoToMono"));
|
const PluginID ID = EffectManager::Get().GetEffectByIdentifier(wxT("StereoToMono"));
|
||||||
const PluginDescriptor *plug = PluginManager::Get().GetPlugin(ID);
|
const PluginDescriptor *plug = PluginManager::Get().GetPlugin(ID);
|
||||||
if (plug)
|
if (plug && plug->IsEnabled())
|
||||||
c->AddItem(wxT("Stereo to Mono"), _("Stereo Trac&k to Mono"), FN(OnStereoToMono),
|
c->AddItem(wxT("Stereo to Mono"), _("Stereo Trac&k to Mono"), FN(OnStereoToMono),
|
||||||
AudioIONotBusyFlag | StereoRequiredFlag | WaveTracksSelectedFlag,
|
AudioIONotBusyFlag | StereoRequiredFlag | WaveTracksSelectedFlag,
|
||||||
AudioIONotBusyFlag | StereoRequiredFlag | WaveTracksSelectedFlag);
|
AudioIONotBusyFlag | StereoRequiredFlag | WaveTracksSelectedFlag);
|
||||||
|
@ -1345,6 +1345,7 @@ void PluginDescriptor::SetImporterExtensions(const wxArrayString & extensions)
|
|||||||
#define KEY_EFFECTTYPE_ANALYZE wxT("Analyze")
|
#define KEY_EFFECTTYPE_ANALYZE wxT("Analyze")
|
||||||
#define KEY_EFFECTTYPE_GENERATE wxT("Generate")
|
#define KEY_EFFECTTYPE_GENERATE wxT("Generate")
|
||||||
#define KEY_EFFECTTYPE_PROCESS wxT("Process")
|
#define KEY_EFFECTTYPE_PROCESS wxT("Process")
|
||||||
|
#define KEY_EFFECTTYPE_HIDDEN wxT("Hidden")
|
||||||
#define KEY_IMPORTERIDENT wxT("ImporterIdent")
|
#define KEY_IMPORTERIDENT wxT("ImporterIdent")
|
||||||
#define KEY_IMPORTERFILTER wxT("ImporterFilter")
|
#define KEY_IMPORTERFILTER wxT("ImporterFilter")
|
||||||
#define KEY_IMPORTEREXTENSIONS wxT("ImporterExtensions")
|
#define KEY_IMPORTEREXTENSIONS wxT("ImporterExtensions")
|
||||||
@ -1909,6 +1910,10 @@ void PluginManager::LoadGroup(PluginType type)
|
|||||||
{
|
{
|
||||||
plug.SetEffectType(EffectTypeProcess);
|
plug.SetEffectType(EffectTypeProcess);
|
||||||
}
|
}
|
||||||
|
else if (strVal.IsSameAs(KEY_EFFECTTYPE_HIDDEN))
|
||||||
|
{
|
||||||
|
plug.SetEffectType(EffectTypeHidden);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
@ -2087,6 +2092,10 @@ void PluginManager::SaveGroup(PluginType type)
|
|||||||
{
|
{
|
||||||
stype = KEY_EFFECTTYPE_PROCESS;
|
stype = KEY_EFFECTTYPE_PROCESS;
|
||||||
}
|
}
|
||||||
|
else if (etype == EffectTypeHidden)
|
||||||
|
{
|
||||||
|
stype = KEY_EFFECTTYPE_HIDDEN;
|
||||||
|
}
|
||||||
mRegistry->Write(KEY_EFFECTTYPE, stype);
|
mRegistry->Write(KEY_EFFECTTYPE, stype);
|
||||||
mRegistry->Write(KEY_EFFECTFAMILY, plug.GetEffectFamily(false));
|
mRegistry->Write(KEY_EFFECTFAMILY, plug.GetEffectFamily(false));
|
||||||
mRegistry->Write(KEY_EFFECTDEFAULT, plug.IsEffectDefault());
|
mRegistry->Write(KEY_EFFECTDEFAULT, plug.IsEffectDefault());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user