diff options
author | Robin Gareus <robin@gareus.org> | 2016-08-05 02:35:51 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-08-05 02:35:51 +0200 |
commit | 836f48457d443b72db2f0630f277718278735e65 (patch) | |
tree | 92af5a41c808fe07003822ed8efeebf3c0b22bf3 /gtk2_ardour/plugin_ui.cc | |
parent | 65c2e089ab263c83bff7d2e945b80c53f80b749b (diff) |
add a "Pin Management" button to the plugin UI-header
Diffstat (limited to 'gtk2_ardour/plugin_ui.cc')
-rw-r--r-- | gtk2_ardour/plugin_ui.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gtk2_ardour/plugin_ui.cc b/gtk2_ardour/plugin_ui.cc index 1f70537a41..19ea8ebc6c 100644 --- a/gtk2_ardour/plugin_ui.cc +++ b/gtk2_ardour/plugin_ui.cc @@ -64,6 +64,7 @@ #include "utils.h" #include "gui_thread.h" #include "public_editor.h" +#include "processor_box.h" #include "keyboard.h" #include "latency_gui.h" #include "plugin_eq_gui.h" @@ -420,6 +421,7 @@ PlugUIBase::PlugUIBase (boost::shared_ptr<PluginInsert> pi) , delete_button (_("Delete")) , reset_button (_("Reset")) , bypass_button (ArdourButton::led_default_elements) + , pin_management_button (_("Pin Connections...")) // TODO use a shorter label once the string-freeze is over. , description_expander (_("Description")) , plugin_analysis_expander (_("Plugin analysis")) , latency_gui (0) @@ -433,6 +435,9 @@ PlugUIBase::PlugUIBase (boost::shared_ptr<PluginInsert> pi) set_tooltip (save_button, _("Save the current preset")); set_tooltip (delete_button, _("Delete the current preset")); set_tooltip (reset_button, _("Reset parameters to default (if no parameters are in automation play mode)")); +#if 0 // string freeze is over + set_tooltip (pin_management_button, _("Show Plugin Pin Management Dialog")); +#endif set_tooltip (bypass_button, _("Disable signal processing by the plugin")); _no_load_preset = 0; @@ -451,6 +456,8 @@ PlugUIBase::PlugUIBase (boost::shared_ptr<PluginInsert> pi) reset_button.set_name ("generic button"); reset_button.signal_clicked.connect (sigc::mem_fun (*this, &PlugUIBase::reset_plugin_parameters)); + pin_management_button.set_name ("generic button"); + pin_management_button.signal_clicked.connect (sigc::mem_fun (*this, &PlugUIBase::manage_pins)); insert->ActiveChanged.connect (active_connection, invalidator (*this), boost::bind (&PlugUIBase::processor_active_changed, this, boost::weak_ptr<Processor>(insert)), gui_context()); @@ -658,6 +665,17 @@ PlugUIBase::reset_plugin_parameters () insert->reset_parameters_to_default (); } +void +PlugUIBase::manage_pins () +{ + PluginPinWindowProxy* proxy = insert->pinmgr_proxy (); + if (proxy) { + proxy->get (true); + proxy->present (); + proxy->get ()->raise(); + } +} + bool PlugUIBase::bypass_button_release (GdkEventButton*) { |