diff options
author | Robin Gareus <robin@gareus.org> | 2016-03-27 21:35:42 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-03-27 21:35:42 +0200 |
commit | 62d2d22b4425dabe22dc2a97f2b375907dc0f65e (patch) | |
tree | e3294b920fc8f82652c776cf886fd5d1212d80a3 /gtk2_ardour/processor_box.h | |
parent | 30e45fc28f080da62bbb511b7920c931d6508a1f (diff) |
get started with Pin Manager - currently display-only.
Diffstat (limited to 'gtk2_ardour/processor_box.h')
-rw-r--r-- | gtk2_ardour/processor_box.h | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/gtk2_ardour/processor_box.h b/gtk2_ardour/processor_box.h index 2df431139c..ef45b4c8b8 100644 --- a/gtk2_ardour/processor_box.h +++ b/gtk2_ardour/processor_box.h @@ -102,12 +102,31 @@ class ProcessorWindowProxy : public WM::ProxyBase boost::weak_ptr<ARDOUR::Processor> _processor; bool is_custom; bool want_custom; - bool _valid; void processor_going_away (); PBD::ScopedConnection going_away_connection; }; + +class PluginPinWindowProxy : public WM::ProxyBase +{ + public: + PluginPinWindowProxy (std::string const &, boost::weak_ptr<ARDOUR::Processor>); + ~PluginPinWindowProxy(); + + Gtk::Window* get (bool create = false); + ARDOUR::SessionHandlePtr* session_handle() { return 0; } + + private: + ProcessorBox* _processor_box; + boost::weak_ptr<ARDOUR::Processor> _processor; + + void processor_going_away (); + PBD::ScopedConnection going_away_connection; +}; + + + class ProcessorEntry : public Gtkmm2ext::DnDVBoxChild, public sigc::trackable { public: @@ -344,6 +363,7 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD Gtk::Window* get_editor_window (boost::shared_ptr<ARDOUR::Processor>, bool); Gtk::Window* get_generic_editor_window (boost::shared_ptr<ARDOUR::Processor>); + void manage_pins (boost::shared_ptr<ARDOUR::Processor>); void edit_processor (boost::shared_ptr<ARDOUR::Processor>); void generic_edit_processor (boost::shared_ptr<ARDOUR::Processor>); @@ -462,6 +482,7 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD static Glib::RefPtr<Gtk::Action> paste_action; static Glib::RefPtr<Gtk::Action> rename_action; static Glib::RefPtr<Gtk::Action> delete_action; + static Glib::RefPtr<Gtk::Action> manage_pins_action; static Glib::RefPtr<Gtk::Action> edit_action; static Glib::RefPtr<Gtk::Action> edit_generic_action; void paste_processor_state (const XMLNodeList&, boost::shared_ptr<ARDOUR::Processor>); @@ -495,6 +516,7 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD static void rb_activate_all (); static void rb_deactivate_all (); static void rb_ab_plugins (); + static void rb_manage_pins (); static void rb_edit (); static void rb_edit_generic (); @@ -508,6 +530,7 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD void set_processor_ui (boost::shared_ptr<ARDOUR::Processor>, Gtk::Window *); void maybe_add_processor_to_ui_list (boost::weak_ptr<ARDOUR::Processor>); + void maybe_add_processor_pin_mgr (boost::weak_ptr<ARDOUR::Processor>); bool one_processor_can_be_edited (); bool processor_can_be_edited (boost::shared_ptr<ARDOUR::Processor>); |