mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-16 19:56:31 +01:00
Disallow rename for plugin inserts. Fixes #3048.
git-svn-id: svn://localhost/ardour2/branches/3.0@6926 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
aed349f45b
commit
eb61a6fd58
2 changed files with 8 additions and 2 deletions
|
|
@ -89,6 +89,7 @@ using namespace Gtkmm2ext;
|
||||||
ProcessorBox* ProcessorBox::_current_processor_box = 0;
|
ProcessorBox* ProcessorBox::_current_processor_box = 0;
|
||||||
RefPtr<Action> ProcessorBox::paste_action;
|
RefPtr<Action> ProcessorBox::paste_action;
|
||||||
RefPtr<Action> ProcessorBox::cut_action;
|
RefPtr<Action> ProcessorBox::cut_action;
|
||||||
|
RefPtr<Action> ProcessorBox::rename_action;
|
||||||
Glib::RefPtr<Gdk::Pixbuf> SendProcessorEntry::_slider;
|
Glib::RefPtr<Gdk::Pixbuf> SendProcessorEntry::_slider;
|
||||||
|
|
||||||
ProcessorEntry::ProcessorEntry (boost::shared_ptr<Processor> p, Width w)
|
ProcessorEntry::ProcessorEntry (boost::shared_ptr<Processor> p, Width w)
|
||||||
|
|
@ -717,6 +718,11 @@ ProcessorBox::selection_changed ()
|
||||||
{
|
{
|
||||||
bool sensitive = (processor_display.selection().empty()) ? false : true;
|
bool sensitive = (processor_display.selection().empty()) ? false : true;
|
||||||
ActionManager::set_sensitive (ActionManager::plugin_selection_sensitive_actions, sensitive);
|
ActionManager::set_sensitive (ActionManager::plugin_selection_sensitive_actions, sensitive);
|
||||||
|
|
||||||
|
/* disallow rename for multiple selections and for plugin inserts */
|
||||||
|
rename_action->set_sensitive (
|
||||||
|
processor_display.selection().size() == 1 && boost::dynamic_pointer_cast<PluginInsert> (processor_display.selection().front()->processor()) == 0
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
@ -1595,9 +1601,8 @@ ProcessorBox::register_actions ()
|
||||||
|
|
||||||
paste_action = ActionManager::register_action (popup_act_grp, X_("paste"), _("Paste"),
|
paste_action = ActionManager::register_action (popup_act_grp, X_("paste"), _("Paste"),
|
||||||
sigc::ptr_fun (ProcessorBox::rb_paste));
|
sigc::ptr_fun (ProcessorBox::rb_paste));
|
||||||
act = ActionManager::register_action (popup_act_grp, X_("rename"), _("Rename"),
|
rename_action = ActionManager::register_action (popup_act_grp, X_("rename"), _("Rename"),
|
||||||
sigc::ptr_fun (ProcessorBox::rb_rename));
|
sigc::ptr_fun (ProcessorBox::rb_rename));
|
||||||
ActionManager::plugin_selection_sensitive_actions.push_back(act);
|
|
||||||
ActionManager::register_action (popup_act_grp, X_("selectall"), _("Select All"),
|
ActionManager::register_action (popup_act_grp, X_("selectall"), _("Select All"),
|
||||||
sigc::ptr_fun (ProcessorBox::rb_select_all));
|
sigc::ptr_fun (ProcessorBox::rb_select_all));
|
||||||
ActionManager::register_action (popup_act_grp, X_("deselectall"), _("Deselect All"),
|
ActionManager::register_action (popup_act_grp, X_("deselectall"), _("Deselect All"),
|
||||||
|
|
|
||||||
|
|
@ -244,6 +244,7 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD
|
||||||
|
|
||||||
static Glib::RefPtr<Gtk::Action> cut_action;
|
static Glib::RefPtr<Gtk::Action> cut_action;
|
||||||
static Glib::RefPtr<Gtk::Action> paste_action;
|
static Glib::RefPtr<Gtk::Action> paste_action;
|
||||||
|
static Glib::RefPtr<Gtk::Action> rename_action;
|
||||||
void paste_processor_state (const XMLNodeList&, boost::shared_ptr<ARDOUR::Processor>);
|
void paste_processor_state (const XMLNodeList&, boost::shared_ptr<ARDOUR::Processor>);
|
||||||
|
|
||||||
void activate_processor (boost::shared_ptr<ARDOUR::Processor>);
|
void activate_processor (boost::shared_ptr<ARDOUR::Processor>);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue