class ActionGroup;
}
-class MixerActor : virtual public sigc::trackable
+namespace ARDOUR {
+ class VCA;
+}
+
+class MixerActor : virtual public sigc::trackable
{
public:
MixerActor ();
void register_actions ();
void load_bindings ();
- Gtkmm2ext::Bindings bindings;
+ Gtkmm2ext::Bindings* bindings;
protected:
+ Gtkmm2ext::ActionMap myactions;
RouteProcessorSelection _selection;
RouteUISelection _route_targets;
- Gtkmm2ext::ActionMap myactions;
virtual void set_route_targets_for_operation () = 0;
+ void vca_assign (boost::shared_ptr<ARDOUR::VCA>);
+ void vca_unassign (boost::shared_ptr<ARDOUR::VCA>);
+
void solo_action ();
void mute_action ();
void rec_enable_action ();
void cut_processors ();
void paste_processors ();
void select_all_processors ();
- void delete_processors ();
void toggle_processors ();
void ab_plugins ();
+ //this op is different because it checks _all_ mixer strips, and deletes selected plugins on any of them (ignores track selections)
+ //BUT... note that we have used mixerstrip's "Enter" to enforce the rule that only one strip will have an active selection
+ virtual void delete_processors () = 0;
+
+ virtual void select_none () = 0;
+
+
/* these actions need access to a Session, do defer to
a derived class
*/