Cleanup processor-box sensitivity, mixbus backport
This commit is contained in:
parent
7d75ac0f14
commit
135a54effd
@ -2398,7 +2398,7 @@ ProcessorBox::show_processor_menu (int arg)
|
|||||||
|
|
||||||
/* Sensitise actions as approprioate */
|
/* Sensitise actions as approprioate */
|
||||||
|
|
||||||
const bool sensitive = !processor_display.selection().empty() && ! stub_processor_selected ();
|
const bool sensitive = !processor_display.selection().empty() && ! stub_processor_selected () && !channelstrip_selected();
|
||||||
|
|
||||||
paste_action->set_sensitive (!_p_selection.processors.empty());
|
paste_action->set_sensitive (!_p_selection.processors.empty());
|
||||||
cut_action->set_sensitive (sensitive && can_cut ());
|
cut_action->set_sensitive (sensitive && can_cut ());
|
||||||
@ -2406,15 +2406,13 @@ ProcessorBox::show_processor_menu (int arg)
|
|||||||
delete_action->set_sensitive (sensitive || stub_processor_selected ());
|
delete_action->set_sensitive (sensitive || stub_processor_selected ());
|
||||||
backspace_action->set_sensitive (sensitive || stub_processor_selected ());
|
backspace_action->set_sensitive (sensitive || stub_processor_selected ());
|
||||||
|
|
||||||
edit_action->set_sensitive (one_processor_can_be_edited ());
|
|
||||||
edit_generic_action->set_sensitive (one_processor_can_be_edited ());
|
|
||||||
|
|
||||||
boost::shared_ptr<PluginInsert> pi;
|
boost::shared_ptr<PluginInsert> pi;
|
||||||
if (single_selection) {
|
if (single_selection) {
|
||||||
pi = boost::dynamic_pointer_cast<PluginInsert> (single_selection->processor ());
|
pi = boost::dynamic_pointer_cast<PluginInsert> (single_selection->processor ());
|
||||||
}
|
}
|
||||||
|
|
||||||
manage_pins_action->set_sensitive (pi != 0);
|
manage_pins_action->set_sensitive (pi != 0 && !channelstrip_selected ());
|
||||||
|
|
||||||
if (boost::dynamic_pointer_cast<Track>(_route)) {
|
if (boost::dynamic_pointer_cast<Track>(_route)) {
|
||||||
disk_io_action->set_sensitive (true);
|
disk_io_action->set_sensitive (true);
|
||||||
PBD::Unwinder<bool> uw (_ignore_rb_change, true);
|
PBD::Unwinder<bool> uw (_ignore_rb_change, true);
|
||||||
@ -2435,6 +2433,7 @@ ProcessorBox::show_processor_menu (int arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* allow editing with an Ardour-generated UI for plugin inserts with editors */
|
/* allow editing with an Ardour-generated UI for plugin inserts with editors */
|
||||||
|
edit_generic_action->set_sensitive (one_processor_can_be_edited ());
|
||||||
edit_action->set_sensitive (pi && pi->plugin()->has_editor ());
|
edit_action->set_sensitive (pi && pi->plugin()->has_editor ());
|
||||||
|
|
||||||
/* disallow rename for multiple selections, for plugin inserts and for the fader */
|
/* disallow rename for multiple selections, for plugin inserts and for the fader */
|
||||||
@ -3360,6 +3359,12 @@ ProcessorBox::stub_processor_selected () const
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool
|
||||||
|
ProcessorBox::channelstrip_selected () const
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
ProcessorBox::cut_processors (const ProcSelection& to_be_removed)
|
ProcessorBox::cut_processors (const ProcSelection& to_be_removed)
|
||||||
{
|
{
|
||||||
|
@ -574,6 +574,7 @@ private:
|
|||||||
|
|
||||||
bool can_cut() const;
|
bool can_cut() const;
|
||||||
bool stub_processor_selected() const;
|
bool stub_processor_selected() const;
|
||||||
|
bool channelstrip_selected() const;
|
||||||
|
|
||||||
static Glib::RefPtr<Gtk::Action> cut_action;
|
static Glib::RefPtr<Gtk::Action> cut_action;
|
||||||
static Glib::RefPtr<Gtk::Action> copy_action;
|
static Glib::RefPtr<Gtk::Action> copy_action;
|
||||||
|
Loading…
Reference in New Issue
Block a user