X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fprocessor_box.h;h=a17903c323d65268f8f5ae8afa0a7ebc673c0c87;hb=4770fea0a2b9b71850de9764868b53f85bfd594c;hp=13eed5e663e187fdb0034ed3c8f06db3ace3353d;hpb=521937a9d189b74d85391083f0e17e316d073dad;p=ardour.git diff --git a/gtk2_ardour/processor_box.h b/gtk2_ardour/processor_box.h index 13eed5e663..a17903c323 100644 --- a/gtk2_ardour/processor_box.h +++ b/gtk2_ardour/processor_box.h @@ -134,7 +134,8 @@ private: void led_clicked(); void processor_active_changed (); void processor_property_changed (const PBD::PropertyChange&); - std::string name () const; + std::string name (Width) const; + void setup_tooltip (); boost::shared_ptr _processor; Width _width; @@ -193,6 +194,16 @@ private: class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARDOUR::SessionHandlePtr { public: + enum ProcessorOperation { + ProcessorsCut, + ProcessorsCopy, + ProcessorsPaste, + ProcessorsDelete, + ProcessorsSelectAll, + ProcessorsToggleActive, + ProcessorsAB, + }; + ProcessorBox (ARDOUR::Session*, boost::function get_plugin_selector, RouteRedirectSelection&, MixerStrip* parent, bool owner_is_mixer = false); ~ProcessorBox (); @@ -202,6 +213,8 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD void update(); + void processor_operation (ProcessorOperation); + void select_all_processors (); void deselect_all_processors (); void select_all_plugins (); @@ -244,8 +257,6 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD void route_going_away (); - void selection_changed (); - Gtkmm2ext::DnDVBox processor_display; Gtk::ScrolledWindow processor_scroller; @@ -278,8 +289,6 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD bool enter_notify (GdkEventCrossing *ev); bool leave_notify (GdkEventCrossing *ev); - bool processor_key_press_event (GdkEventKey *); - bool processor_key_release_event (GdkEventKey *); bool processor_button_press_event (GdkEventButton *, ProcessorEntry *); bool processor_button_release_event (GdkEventButton *, ProcessorEntry *); void redisplay_processors (); @@ -299,13 +308,12 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD typedef std::vector > ProcSelection; void cut_processors (const ProcSelection&); - void cut_processors (); void copy_processors (const ProcSelection&); - void copy_processors (); void delete_processors (const ProcSelection&); - void delete_processors (); void paste_processors (); void paste_processors (boost::shared_ptr before); + void processors_up (); + void processors_down (); void delete_dragged_processors (const std::list >&); void clear_processors ();