13
0

don't allow to delete factory presets

This commit is contained in:
Robin Gareus 2016-01-09 00:51:24 +01:00
parent 3718b4109b
commit ce7d18bc16

View File

@ -120,6 +120,12 @@ Plugin::~Plugin ()
void
Plugin::remove_preset (string name)
{
Plugin::PresetRecord const * p = preset_by_label (name);
if (!p->user) {
PBD::error << _("Cannot remove plugin factory preset.") << PBD::endmsg;
return;
}
do_remove_preset (name);
_presets.erase (preset_by_label (name)->uri);
@ -133,6 +139,11 @@ Plugin::remove_preset (string name)
Plugin::PresetRecord
Plugin::save_preset (string name)
{
if (preset_by_label (name)) {
PBD::error << _("Preset with given name already exists.") << PBD::endmsg;
return Plugin::PresetRecord ();
}
string const uri = do_save_preset (name);
if (!uri.empty()) {