NO-OP: clang-format
This addresses various indentation problems caused by `boost::` -> `std::` and other whitespace issues.
This commit is contained in:
parent
193b35e885
commit
8f1d188bf3
@ -27,49 +27,53 @@
|
||||
#include "gtk2ardour-config.h"
|
||||
#endif
|
||||
|
||||
#include <climits>
|
||||
#include <cerrno>
|
||||
#include <climits>
|
||||
#include <cmath>
|
||||
#include <string>
|
||||
|
||||
#include "pbd/failed_constructor.h"
|
||||
#include "pbd/stl_delete.h"
|
||||
#include "pbd/xml++.h"
|
||||
#include "pbd/failed_constructor.h"
|
||||
|
||||
#include "gtkmm/widget.h"
|
||||
#include "gtkmm/box.h"
|
||||
#include "gtkmm/widget.h"
|
||||
|
||||
#include "gtkmm2ext/utils.h"
|
||||
#include "gtkmm2ext/doi.h"
|
||||
#include "gtkmm2ext/application.h"
|
||||
#include "gtkmm2ext/doi.h"
|
||||
#include "gtkmm2ext/utils.h"
|
||||
|
||||
#include "widgets/tooltips.h"
|
||||
#include "widgets/fastmeter.h"
|
||||
#include "widgets/tooltips.h"
|
||||
|
||||
#include "ardour/auditioner.h"
|
||||
#include "ardour/session.h"
|
||||
#include "ardour/plugin.h"
|
||||
#include "ardour/plugin_insert.h"
|
||||
#include "ardour/ladspa_plugin.h"
|
||||
#include "ardour/lv2_plugin.h"
|
||||
#include "ardour/plugin.h"
|
||||
#include "ardour/plugin_insert.h"
|
||||
#include "ardour/session.h"
|
||||
#include "lv2_plugin_ui.h"
|
||||
|
||||
#ifdef WINDOWS_VST_SUPPORT
|
||||
#include "ardour/windows_vst_plugin.h"
|
||||
#include "windows_vst_plugin_ui.h"
|
||||
#endif
|
||||
|
||||
#ifdef LXVST_SUPPORT
|
||||
#include "ardour/lxvst_plugin.h"
|
||||
#include "lxvst_plugin_ui.h"
|
||||
#endif
|
||||
|
||||
#ifdef MACVST_SUPPORT
|
||||
#include "ardour/mac_vst_plugin.h"
|
||||
#include "vst_plugin_ui.h"
|
||||
#endif
|
||||
|
||||
#ifdef VST3_SUPPORT
|
||||
#include "ardour/vst3_plugin.h"
|
||||
# ifdef PLATFORM_WINDOWS
|
||||
# include "vst3_hwnd_plugin_ui.h"
|
||||
# elif defined (__APPLE__)
|
||||
# elif defined(__APPLE__)
|
||||
# include "vst3_plugin_ui.h"
|
||||
extern VST3PluginUI* create_mac_vst3_gui (std::shared_ptr<ARDOUR::PlugInsertBase>, Gtk::VBox**);
|
||||
# else
|
||||
@ -77,21 +81,21 @@ extern VST3PluginUI* create_mac_vst3_gui (std::shared_ptr<ARDOUR::PlugInsertBase
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#include "ardour_window.h"
|
||||
#include "ardour_ui.h"
|
||||
#include "plugin_ui.h"
|
||||
#include "utils.h"
|
||||
#include "ardour_window.h"
|
||||
#include "gui_thread.h"
|
||||
#include "public_editor.h"
|
||||
#include "processor_box.h"
|
||||
#include "keyboard.h"
|
||||
#include "latency_gui.h"
|
||||
#include "new_plugin_preset_dialog.h"
|
||||
#include "plugin_dspload_ui.h"
|
||||
#include "plugin_eq_gui.h"
|
||||
#include "plugin_presets_ui.h"
|
||||
#include "plugin_ui.h"
|
||||
#include "processor_box.h"
|
||||
#include "public_editor.h"
|
||||
#include "timers.h"
|
||||
#include "new_plugin_preset_dialog.h"
|
||||
#include "ui_config.h"
|
||||
#include "utils.h"
|
||||
|
||||
#include "pbd/i18n.h"
|
||||
|
||||
@ -105,11 +109,10 @@ using namespace Gtk;
|
||||
|
||||
PluginUIWindow* PluginUIWindow::the_plugin_window = 0;
|
||||
|
||||
PluginUIWindow::PluginUIWindow (
|
||||
std::shared_ptr<PlugInsertBase> pib,
|
||||
bool scrollable,
|
||||
bool editor)
|
||||
: ArdourWindow (string())
|
||||
PluginUIWindow::PluginUIWindow (std::shared_ptr<PlugInsertBase> pib,
|
||||
bool scrollable,
|
||||
bool editor)
|
||||
: ArdourWindow (string ())
|
||||
, was_visible (false)
|
||||
, _keyboard_focused (false)
|
||||
#ifdef AUDIOUNIT_SUPPORT
|
||||
@ -118,51 +121,49 @@ PluginUIWindow::PluginUIWindow (
|
||||
#endif
|
||||
|
||||
{
|
||||
bool have_gui = false;
|
||||
Label* label = manage (new Label());
|
||||
bool have_gui = false;
|
||||
Label* label = manage (new Label ());
|
||||
label->set_markup ("<b>THIS IS THE PLUGIN UI</b>");
|
||||
|
||||
if (editor && pib->plugin()->has_editor()) {
|
||||
switch (pib->type()) {
|
||||
case ARDOUR::Windows_VST:
|
||||
have_gui = create_windows_vst_editor (pib);
|
||||
break;
|
||||
if (editor && pib->plugin ()->has_editor ()) {
|
||||
switch (pib->type ()) {
|
||||
case ARDOUR::Windows_VST:
|
||||
have_gui = create_windows_vst_editor (pib);
|
||||
break;
|
||||
|
||||
case ARDOUR::LXVST:
|
||||
have_gui = create_lxvst_editor (pib);
|
||||
break;
|
||||
case ARDOUR::LXVST:
|
||||
have_gui = create_lxvst_editor (pib);
|
||||
break;
|
||||
|
||||
case ARDOUR::MacVST:
|
||||
have_gui = create_mac_vst_editor (pib);
|
||||
break;
|
||||
case ARDOUR::MacVST:
|
||||
have_gui = create_mac_vst_editor (pib);
|
||||
break;
|
||||
|
||||
case ARDOUR::AudioUnit:
|
||||
have_gui = create_audiounit_editor (pib);
|
||||
break;
|
||||
case ARDOUR::AudioUnit:
|
||||
have_gui = create_audiounit_editor (pib);
|
||||
break;
|
||||
|
||||
case ARDOUR::LADSPA:
|
||||
error << _("Eh? LADSPA plugins don't have editors!") << endmsg;
|
||||
break;
|
||||
case ARDOUR::LADSPA:
|
||||
error << _("Eh? LADSPA plugins don't have editors!") << endmsg;
|
||||
break;
|
||||
|
||||
case ARDOUR::LV2:
|
||||
have_gui = create_lv2_editor (pib);
|
||||
break;
|
||||
case ARDOUR::LV2:
|
||||
have_gui = create_lv2_editor (pib);
|
||||
break;
|
||||
|
||||
case ARDOUR::VST3:
|
||||
have_gui = create_vst3_editor (pib);
|
||||
break;
|
||||
case ARDOUR::VST3:
|
||||
have_gui = create_vst3_editor (pib);
|
||||
break;
|
||||
|
||||
default:
|
||||
default:
|
||||
#ifndef WINDOWS_VST_SUPPORT
|
||||
error << string_compose (_("unknown type of editor-supplying plugin (note: no VST support in this version of %1)"), PROGRAM_NAME)
|
||||
<< endmsg;
|
||||
error << string_compose (_("unknown type of editor-supplying plugin (note: no VST support in this version of %1)"), PROGRAM_NAME)
|
||||
<< endmsg;
|
||||
#else
|
||||
error << _("unknown type of editor-supplying plugin")
|
||||
<< endmsg;
|
||||
error << _("unknown type of editor-supplying plugin") << endmsg;
|
||||
#endif
|
||||
throw failed_constructor ();
|
||||
throw failed_constructor ();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (!have_gui) {
|
||||
@ -173,25 +174,27 @@ PluginUIWindow::PluginUIWindow (
|
||||
add (*pu);
|
||||
set_wmclass (X_("ardour_plugin_editor"), PROGRAM_NAME);
|
||||
|
||||
signal_map_event().connect (sigc::mem_fun (*pu, &GenericPluginUI::start_updating));
|
||||
signal_unmap_event().connect (sigc::mem_fun (*pu, &GenericPluginUI::stop_updating));
|
||||
signal_map_event ().connect (sigc::mem_fun (*pu, &GenericPluginUI::start_updating));
|
||||
signal_unmap_event ().connect (sigc::mem_fun (*pu, &GenericPluginUI::stop_updating));
|
||||
}
|
||||
|
||||
set_name ("PluginEditor");
|
||||
add_events (Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK|Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK);
|
||||
add_events (Gdk::KEY_PRESS_MASK | Gdk::KEY_RELEASE_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK);
|
||||
|
||||
pib->DropReferences.connect (death_connection, invalidator (*this), boost::bind (&PluginUIWindow::plugin_going_away, this), gui_context());
|
||||
pib->DropReferences.connect (death_connection, invalidator (*this), boost::bind (&PluginUIWindow::plugin_going_away, this), gui_context ());
|
||||
|
||||
gint h = _pluginui->get_preferred_height ();
|
||||
gint w = _pluginui->get_preferred_width ();
|
||||
|
||||
if (scrollable) {
|
||||
if (h > 600) h = 600;
|
||||
if (h > 600) {
|
||||
h = 600;
|
||||
}
|
||||
}
|
||||
|
||||
set_border_width (0);
|
||||
set_default_size (w, h);
|
||||
set_resizable (_pluginui->resizable());
|
||||
set_resizable (_pluginui->resizable ());
|
||||
unset_transient_for ();
|
||||
}
|
||||
|
||||
@ -210,14 +213,14 @@ PluginUIWindow::~PluginUIWindow ()
|
||||
void
|
||||
PluginUIWindow::on_show ()
|
||||
{
|
||||
if (UIConfiguration::instance().get_one_plugin_window_only()) {
|
||||
if (UIConfiguration::instance ().get_one_plugin_window_only ()) {
|
||||
if (the_plugin_window) {
|
||||
the_plugin_window->hide ();
|
||||
}
|
||||
the_plugin_window = this;
|
||||
}
|
||||
|
||||
set_role("plugin_ui");
|
||||
set_role ("plugin_ui");
|
||||
|
||||
if (_pluginui) {
|
||||
_pluginui->update_preset_list ();
|
||||
@ -225,7 +228,7 @@ PluginUIWindow::on_show ()
|
||||
}
|
||||
|
||||
if (_pluginui) {
|
||||
#if defined (HAVE_AUDIOUNITS) && defined(__APPLE__)
|
||||
#if defined(HAVE_AUDIOUNITS) && defined(__APPLE__)
|
||||
if (pre_deactivate_x >= 0) {
|
||||
move (pre_deactivate_x, pre_deactivate_y);
|
||||
}
|
||||
@ -240,7 +243,7 @@ PluginUIWindow::on_show ()
|
||||
void
|
||||
PluginUIWindow::on_hide ()
|
||||
{
|
||||
#if defined (HAVE_AUDIOUNITS) && defined(__APPLE__)
|
||||
#if defined(HAVE_AUDIOUNITS) && defined(__APPLE__)
|
||||
get_position (pre_deactivate_x, pre_deactivate_y);
|
||||
#endif
|
||||
|
||||
@ -252,17 +255,17 @@ PluginUIWindow::on_hide ()
|
||||
}
|
||||
|
||||
void
|
||||
PluginUIWindow::set_title(const std::string& title)
|
||||
PluginUIWindow::set_title (const std::string& title)
|
||||
{
|
||||
Gtk::Window::set_title(title);
|
||||
Gtk::Window::set_title (title);
|
||||
_title = title;
|
||||
}
|
||||
|
||||
bool
|
||||
#ifdef WINDOWS_VST_SUPPORT
|
||||
PluginUIWindow::create_windows_vst_editor(std::shared_ptr<PlugInsertBase> pib)
|
||||
PluginUIWindow::create_windows_vst_editor (std::shared_ptr<PlugInsertBase> pib)
|
||||
#else
|
||||
PluginUIWindow::create_windows_vst_editor(std::shared_ptr<PlugInsertBase>)
|
||||
PluginUIWindow::create_windows_vst_editor (std::shared_ptr<PlugInsertBase>)
|
||||
#endif
|
||||
{
|
||||
#ifndef WINDOWS_VST_SUPPORT
|
||||
@ -271,12 +274,12 @@ PluginUIWindow::create_windows_vst_editor(std::shared_ptr<PlugInsertBase>)
|
||||
|
||||
std::shared_ptr<WindowsVSTPlugin> vp;
|
||||
|
||||
if ((vp = std::dynamic_pointer_cast<WindowsVSTPlugin> (pib->plugin())) == 0) {
|
||||
if ((vp = std::dynamic_pointer_cast<WindowsVSTPlugin> (pib->plugin ())) == 0) {
|
||||
error << string_compose (_("unknown type of editor-supplying plugin (note: no VST support in this version of %1)"), PROGRAM_NAME)
|
||||
<< endmsg;
|
||||
throw failed_constructor ();
|
||||
} else {
|
||||
WindowsVSTPluginUI* vpu = new WindowsVSTPluginUI (pib, vp, GTK_WIDGET(this->gobj()));
|
||||
WindowsVSTPluginUI* vpu = new WindowsVSTPluginUI (pib, vp, GTK_WIDGET (this->gobj ()));
|
||||
|
||||
_pluginui = vpu;
|
||||
_pluginui->KeyboardFocused.connect (sigc::mem_fun (*this, &PluginUIWindow::keyboard_focused));
|
||||
@ -290,9 +293,9 @@ PluginUIWindow::create_windows_vst_editor(std::shared_ptr<PlugInsertBase>)
|
||||
|
||||
bool
|
||||
#ifdef LXVST_SUPPORT
|
||||
PluginUIWindow::create_lxvst_editor(std::shared_ptr<PlugInsertBase> pib)
|
||||
PluginUIWindow::create_lxvst_editor (std::shared_ptr<PlugInsertBase> pib)
|
||||
#else
|
||||
PluginUIWindow::create_lxvst_editor(std::shared_ptr<PlugInsertBase>)
|
||||
PluginUIWindow::create_lxvst_editor (std::shared_ptr<PlugInsertBase>)
|
||||
#endif
|
||||
{
|
||||
#ifndef LXVST_SUPPORT
|
||||
@ -301,7 +304,7 @@ PluginUIWindow::create_lxvst_editor(std::shared_ptr<PlugInsertBase>)
|
||||
|
||||
std::shared_ptr<LXVSTPlugin> lxvp;
|
||||
|
||||
if ((lxvp = std::dynamic_pointer_cast<LXVSTPlugin> (pib->plugin())) == 0) {
|
||||
if ((lxvp = std::dynamic_pointer_cast<LXVSTPlugin> (pib->plugin ())) == 0) {
|
||||
error << string_compose (_("unknown type of editor-supplying plugin (note: no linuxVST support in this version of %1)"), PROGRAM_NAME)
|
||||
<< endmsg;
|
||||
throw failed_constructor ();
|
||||
@ -329,7 +332,7 @@ PluginUIWindow::create_mac_vst_editor (std::shared_ptr<PlugInsertBase>)
|
||||
return false;
|
||||
#else
|
||||
std::shared_ptr<MacVSTPlugin> mvst;
|
||||
if ((mvst = std::dynamic_pointer_cast<MacVSTPlugin> (pib->plugin())) == 0) {
|
||||
if ((mvst = std::dynamic_pointer_cast<MacVSTPlugin> (pib->plugin ())) == 0) {
|
||||
error << string_compose (_("unknown type of editor-supplying plugin (note: no MacVST support in this version of %1)"), PROGRAM_NAME)
|
||||
<< endmsg;
|
||||
throw failed_constructor ();
|
||||
@ -340,7 +343,7 @@ PluginUIWindow::create_mac_vst_editor (std::shared_ptr<PlugInsertBase>)
|
||||
add (*vpu);
|
||||
vpu->package (*this);
|
||||
|
||||
Application::instance()->ActivationChanged.connect (mem_fun (*this, &PluginUIWindow::app_activated));
|
||||
Application::instance ()->ActivationChanged.connect (mem_fun (*this, &PluginUIWindow::app_activated));
|
||||
|
||||
return true;
|
||||
#endif
|
||||
@ -357,18 +360,18 @@ PluginUIWindow::create_vst3_editor (std::shared_ptr<PlugInsertBase>)
|
||||
return false;
|
||||
#else
|
||||
std::shared_ptr<VST3Plugin> vst3;
|
||||
if ((vst3 = std::dynamic_pointer_cast<VST3Plugin> (pib->plugin())) == 0) {
|
||||
if ((vst3 = std::dynamic_pointer_cast<VST3Plugin> (pib->plugin ())) == 0) {
|
||||
error << _("create_vst3_editor called on non-VST3 plugin") << endmsg;
|
||||
throw failed_constructor ();
|
||||
} else {
|
||||
#ifdef PLATFORM_WINDOWS
|
||||
VST3HWNDPluginUI* pui = new VST3HWNDPluginUI (pib, vst3);
|
||||
add (*pui);
|
||||
#elif defined (__APPLE__)
|
||||
VBox* box;
|
||||
#elif defined(__APPLE__)
|
||||
VBox* box;
|
||||
VST3PluginUI* pui = create_mac_vst3_gui (pib, &box);
|
||||
add (*box);
|
||||
Application::instance()->ActivationChanged.connect (mem_fun (*this, &PluginUIWindow::app_activated));
|
||||
Application::instance ()->ActivationChanged.connect (mem_fun (*this, &PluginUIWindow::app_activated));
|
||||
#else
|
||||
VST3X11PluginUI* pui = new VST3X11PluginUI (pib, vst3);
|
||||
add (*pui);
|
||||
@ -381,7 +384,6 @@ PluginUIWindow::create_vst3_editor (std::shared_ptr<PlugInsertBase>)
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
#ifdef AUDIOUNIT_SUPPORT
|
||||
PluginUIWindow::create_audiounit_editor (std::shared_ptr<PlugInsertBase> pib)
|
||||
@ -397,7 +399,7 @@ PluginUIWindow::create_audiounit_editor (std::shared_ptr<PlugInsertBase>)
|
||||
_pluginui->KeyboardFocused.connect (sigc::mem_fun (*this, &PluginUIWindow::keyboard_focused));
|
||||
add (*box);
|
||||
|
||||
Application::instance()->ActivationChanged.connect (mem_fun (*this, &PluginUIWindow::app_activated));
|
||||
Application::instance ()->ActivationChanged.connect (mem_fun (*this, &PluginUIWindow::app_activated));
|
||||
|
||||
return true;
|
||||
#endif
|
||||
@ -422,7 +424,7 @@ PluginUIWindow::app_activated (bool)
|
||||
was_visible = true;
|
||||
}
|
||||
} else {
|
||||
was_visible = get_visible();
|
||||
was_visible = get_visible ();
|
||||
get_position (pre_deactivate_x, pre_deactivate_y);
|
||||
hide ();
|
||||
_pluginui->deactivate ();
|
||||
@ -432,17 +434,17 @@ PluginUIWindow::app_activated (bool)
|
||||
}
|
||||
|
||||
bool
|
||||
PluginUIWindow::create_lv2_editor(std::shared_ptr<PlugInsertBase> pib)
|
||||
PluginUIWindow::create_lv2_editor (std::shared_ptr<PlugInsertBase> pib)
|
||||
{
|
||||
#ifdef HAVE_SUIL
|
||||
std::shared_ptr<LV2Plugin> vp;
|
||||
|
||||
if ((vp = std::dynamic_pointer_cast<LV2Plugin> (pib->plugin())) == 0) {
|
||||
if ((vp = std::dynamic_pointer_cast<LV2Plugin> (pib->plugin ())) == 0) {
|
||||
error << _("create_lv2_editor called on non-LV2 plugin") << endmsg;
|
||||
throw failed_constructor ();
|
||||
} else {
|
||||
LV2PluginUI* lpu = new LV2PluginUI (pib, vp);
|
||||
_pluginui = lpu;
|
||||
_pluginui = lpu;
|
||||
add (*lpu);
|
||||
lpu->package (*this);
|
||||
_pluginui->KeyboardFocused.connect (sigc::mem_fun (*this, &PluginUIWindow::keyboard_focused));
|
||||
@ -465,11 +467,11 @@ PluginUIWindow::on_key_press_event (GdkEventKey* event)
|
||||
{
|
||||
if (_keyboard_focused) {
|
||||
if (_pluginui) {
|
||||
_pluginui->grab_focus();
|
||||
if (_pluginui->non_gtk_gui()) {
|
||||
_pluginui->grab_focus ();
|
||||
if (_pluginui->non_gtk_gui ()) {
|
||||
_pluginui->forward_key_event (event);
|
||||
} else {
|
||||
return relay_key_press (event, this);
|
||||
return relay_key_press (event, this);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
@ -479,14 +481,14 @@ PluginUIWindow::on_key_press_event (GdkEventKey* event)
|
||||
*/
|
||||
|
||||
if (_pluginui) {
|
||||
_pluginui->grab_focus();
|
||||
if (_pluginui->non_gtk_gui()) {
|
||||
_pluginui->grab_focus ();
|
||||
if (_pluginui->non_gtk_gui ()) {
|
||||
/* pass main window as the window for the event
|
||||
to be handled in, not this one, because there are
|
||||
no widgets in this window that we want to have
|
||||
key focus.
|
||||
*/
|
||||
return relay_key_press (event, &ARDOUR_UI::instance()->main_window());
|
||||
return relay_key_press (event, &ARDOUR_UI::instance ()->main_window ());
|
||||
} else {
|
||||
return relay_key_press (event, this);
|
||||
}
|
||||
@ -496,17 +498,17 @@ PluginUIWindow::on_key_press_event (GdkEventKey* event)
|
||||
}
|
||||
|
||||
bool
|
||||
PluginUIWindow::on_key_release_event (GdkEventKey *event)
|
||||
PluginUIWindow::on_key_release_event (GdkEventKey* event)
|
||||
{
|
||||
if (_keyboard_focused) {
|
||||
if (_pluginui) {
|
||||
if (_pluginui->non_gtk_gui()) {
|
||||
if (_pluginui->non_gtk_gui ()) {
|
||||
_pluginui->forward_key_event (event);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
gtk_window_propagate_key_event (GTK_WINDOW(gobj()), event);
|
||||
gtk_window_propagate_key_event (GTK_WINDOW (gobj ()), event);
|
||||
}
|
||||
return relay_key_press (event, this);
|
||||
}
|
||||
@ -517,7 +519,7 @@ PluginUIWindow::plugin_going_away ()
|
||||
ENSURE_GUI_THREAD (*this, &PluginUIWindow::plugin_going_away)
|
||||
|
||||
if (_pluginui) {
|
||||
_pluginui->stop_updating(0);
|
||||
_pluginui->stop_updating (0);
|
||||
}
|
||||
|
||||
death_connection.disconnect ();
|
||||
@ -525,7 +527,7 @@ PluginUIWindow::plugin_going_away ()
|
||||
|
||||
PlugUIBase::PlugUIBase (std::shared_ptr<PlugInsertBase> pib)
|
||||
: _pib (pib)
|
||||
, plugin (pib->plugin())
|
||||
, plugin (pib->plugin ())
|
||||
, _add_button (_("Add"))
|
||||
, _save_button (_("Save"))
|
||||
, _delete_button (_("Delete"))
|
||||
@ -546,7 +548,7 @@ PlugUIBase::PlugUIBase (std::shared_ptr<PlugInsertBase> pib)
|
||||
_pi = std::dynamic_pointer_cast<ARDOUR::PluginInsert> (_pib); /* may be NULL */
|
||||
|
||||
_preset_modified.set_size_request (16, -1);
|
||||
_preset_combo.set_text("(default)");
|
||||
_preset_combo.set_text ("(default)");
|
||||
set_tooltip (_preset_combo, _("Presets (if any) for this plugin\n(Both factory and user-created)"));
|
||||
set_tooltip (_add_button, _("Save a new preset"));
|
||||
set_tooltip (_save_button, _("Save the current preset"));
|
||||
@ -572,7 +574,7 @@ PlugUIBase::PlugUIBase (std::shared_ptr<PlugInsertBase> pib)
|
||||
|
||||
_save_button.set_name ("generic button");
|
||||
_save_button.set_icon (ArdourIcon::PsetSave);
|
||||
_save_button.signal_clicked.connect(sigc::mem_fun(*this, &PlugUIBase::save_plugin_setting));
|
||||
_save_button.signal_clicked.connect (sigc::mem_fun (*this, &PlugUIBase::save_plugin_setting));
|
||||
|
||||
_delete_button.set_name ("generic button");
|
||||
_delete_button.set_icon (ArdourIcon::PsetDelete);
|
||||
@ -593,38 +595,38 @@ PlugUIBase::PlugUIBase (std::shared_ptr<PlugInsertBase> pib)
|
||||
_bypass_button.set_name ("plugin bypass button");
|
||||
_bypass_button.set_text (_("Bypass"));
|
||||
_bypass_button.set_icon (ArdourIcon::PluginBypass);
|
||||
_bypass_button.signal_button_release_event().connect (sigc::mem_fun(*this, &PlugUIBase::bypass_button_release), false);
|
||||
_bypass_button.signal_button_release_event ().connect (sigc::mem_fun (*this, &PlugUIBase::bypass_button_release), false);
|
||||
|
||||
if (_pi) {
|
||||
_pi->ActiveChanged.connect (active_connection, invalidator (*this), boost::bind (&PlugUIBase::processor_active_changed, this, std::weak_ptr<Processor>(_pi)), gui_context());
|
||||
_pi->ActiveChanged.connect (active_connection, invalidator (*this), boost::bind (&PlugUIBase::processor_active_changed, this, std::weak_ptr<Processor> (_pi)), gui_context ());
|
||||
_bypass_button.set_active (!_pi->enabled ());
|
||||
} else {
|
||||
_bypass_button.set_sensitive (false);
|
||||
}
|
||||
|
||||
_focus_button.signal_button_release_event().connect (sigc::mem_fun(*this, &PlugUIBase::focus_toggled));
|
||||
_focus_button.add_events (Gdk::ENTER_NOTIFY_MASK|Gdk::LEAVE_NOTIFY_MASK);
|
||||
_focus_button.signal_button_release_event ().connect (sigc::mem_fun (*this, &PlugUIBase::focus_toggled));
|
||||
_focus_button.add_events (Gdk::ENTER_NOTIFY_MASK | Gdk::LEAVE_NOTIFY_MASK);
|
||||
|
||||
/* these images are not managed, so that we can remove them at will */
|
||||
|
||||
_focus_out_image = new Image (get_icon (X_("computer_keyboard")));
|
||||
_focus_in_image = new Image (get_icon (X_("computer_keyboard_active")));
|
||||
_focus_in_image = new Image (get_icon (X_("computer_keyboard_active")));
|
||||
|
||||
_focus_button.add (*_focus_out_image);
|
||||
|
||||
set_tooltip (_focus_button, string_compose (_("Click to allow the plugin to receive keyboard events that %1 would normally use as a shortcut"), PROGRAM_NAME));
|
||||
set_tooltip (_bypass_button, _("Click to enable/disable this plugin"));
|
||||
|
||||
description_expander.property_expanded().signal_changed().connect( sigc::mem_fun(*this, &PlugUIBase::toggle_description));
|
||||
description_expander.set_expanded(false);
|
||||
description_expander.property_expanded ().signal_changed ().connect (sigc::mem_fun (*this, &PlugUIBase::toggle_description));
|
||||
description_expander.set_expanded (false);
|
||||
|
||||
plugin_analysis_expander.property_expanded().signal_changed().connect( sigc::mem_fun(*this, &PlugUIBase::toggle_plugin_analysis));
|
||||
plugin_analysis_expander.set_expanded(false);
|
||||
plugin_analysis_expander.property_expanded ().signal_changed ().connect (sigc::mem_fun (*this, &PlugUIBase::toggle_plugin_analysis));
|
||||
plugin_analysis_expander.set_expanded (false);
|
||||
|
||||
cpuload_expander.property_expanded().signal_changed().connect( sigc::mem_fun(*this, &PlugUIBase::toggle_cpuload_display));
|
||||
cpuload_expander.set_expanded(false);
|
||||
cpuload_expander.property_expanded ().signal_changed ().connect (sigc::mem_fun (*this, &PlugUIBase::toggle_cpuload_display));
|
||||
cpuload_expander.set_expanded (false);
|
||||
|
||||
_pib->DropReferences.connect (death_connection, invalidator (*this), boost::bind (&PlugUIBase::plugin_going_away, this), gui_context());
|
||||
_pib->DropReferences.connect (death_connection, invalidator (*this), boost::bind (&PlugUIBase::plugin_going_away, this), gui_context ());
|
||||
|
||||
if (_pib->ui_elements () & PlugInsertBase::PluginPreset) {
|
||||
plugin->PresetAdded.connect (*this, invalidator (*this), boost::bind (&PlugUIBase::preset_added_or_removed, this), gui_context ());
|
||||
@ -633,13 +635,13 @@ PlugUIBase::PlugUIBase (std::shared_ptr<PlugInsertBase> pib)
|
||||
plugin->PresetDirty.connect (*this, invalidator (*this), boost::bind (&PlugUIBase::update_preset_modified, this), gui_context ());
|
||||
}
|
||||
if (_pi && _pi->ui_elements () != PlugInsertBase::NoGUIToolbar) {
|
||||
_pi->AutomationStateChanged.connect (*this, invalidator (*this), boost::bind (&PlugUIBase::automation_state_changed, this), gui_context());
|
||||
_pi->LatencyChanged.connect (*this, invalidator (*this), boost::bind (&PlugUIBase::set_latency_label, this), gui_context());
|
||||
automation_state_changed();
|
||||
_pi->AutomationStateChanged.connect (*this, invalidator (*this), boost::bind (&PlugUIBase::automation_state_changed, this), gui_context ());
|
||||
_pi->LatencyChanged.connect (*this, invalidator (*this), boost::bind (&PlugUIBase::set_latency_label, this), gui_context ());
|
||||
automation_state_changed ();
|
||||
}
|
||||
}
|
||||
|
||||
PlugUIBase::~PlugUIBase()
|
||||
PlugUIBase::~PlugUIBase ()
|
||||
{
|
||||
delete eqgui;
|
||||
delete stats_gui;
|
||||
@ -678,7 +680,7 @@ PlugUIBase::add_common_widgets (Gtk::HBox* b, bool with_focus)
|
||||
b->pack_end (_bypass_button, false, false, with_focus ? 4 : 0);
|
||||
}
|
||||
|
||||
if (_pib->controls().size() > 0) {
|
||||
if (_pib->controls ().size () > 0) {
|
||||
b->pack_end (_reset_button, false, false, 4);
|
||||
}
|
||||
if (has_descriptive_presets ()) {
|
||||
@ -705,8 +707,8 @@ PlugUIBase::set_latency_label ()
|
||||
if (!_pi) {
|
||||
return;
|
||||
}
|
||||
samplecnt_t const l = _pi->effective_latency ();
|
||||
float const sr = _pi->session().sample_rate ();
|
||||
samplecnt_t const l = _pi->effective_latency ();
|
||||
float const sr = _pi->session ().sample_rate ();
|
||||
|
||||
_latency_button.set_text (samples_as_time_string (l, sr, true));
|
||||
}
|
||||
@ -716,7 +718,7 @@ PlugUIBase::latency_button_clicked ()
|
||||
{
|
||||
assert (_pi);
|
||||
if (!latency_gui) {
|
||||
latency_gui = new LatencyGUI (*(_pi.get()), _pi->session().sample_rate(), _pi->session().get_block_size());
|
||||
latency_gui = new LatencyGUI (*(_pi.get ()), _pi->session ().sample_rate (), _pi->session ().get_block_size ());
|
||||
latency_dialog = new ArdourWindow (_("Edit Latency"));
|
||||
/* use both keep-above and transient for to try cover as many
|
||||
different WM's as possible.
|
||||
@ -737,7 +739,7 @@ void
|
||||
PlugUIBase::processor_active_changed (std::weak_ptr<Processor> weak_p)
|
||||
{
|
||||
ENSURE_GUI_THREAD (*this, &PlugUIBase::processor_active_changed, weak_p);
|
||||
std::shared_ptr<Processor> p (weak_p.lock());
|
||||
std::shared_ptr<Processor> p (weak_p.lock ());
|
||||
|
||||
if (p) {
|
||||
_bypass_button.set_active (!p->enabled ());
|
||||
@ -750,11 +752,11 @@ PlugUIBase::preset_selected (Plugin::PresetRecord preset)
|
||||
if (_no_load_preset) {
|
||||
return;
|
||||
}
|
||||
if (!preset.label.empty()) {
|
||||
if (!preset.label.empty ()) {
|
||||
_pib->load_preset (preset);
|
||||
} else {
|
||||
// blank selected = no preset
|
||||
plugin->clear_preset();
|
||||
plugin->clear_preset ();
|
||||
}
|
||||
}
|
||||
|
||||
@ -770,24 +772,24 @@ PlugUIBase::add_plugin_setting ()
|
||||
}
|
||||
|
||||
switch (d.run ()) {
|
||||
case Gtk::RESPONSE_ACCEPT:
|
||||
if (d.name().empty()) {
|
||||
break;
|
||||
}
|
||||
case Gtk::RESPONSE_ACCEPT:
|
||||
if (d.name ().empty ()) {
|
||||
break;
|
||||
}
|
||||
|
||||
Plugin::PresetRecord const r = plugin->save_preset (d.name());
|
||||
if (!r.uri.empty ()) {
|
||||
plugin->Plugin::load_preset (r);
|
||||
}
|
||||
break;
|
||||
Plugin::PresetRecord const r = plugin->save_preset (d.name ());
|
||||
if (!r.uri.empty ()) {
|
||||
plugin->Plugin::load_preset (r);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
PlugUIBase::save_plugin_setting ()
|
||||
{
|
||||
string const name = _preset_combo.get_text ();
|
||||
Plugin::PresetRecord const r = plugin->save_preset (name);
|
||||
string const name = _preset_combo.get_text ();
|
||||
Plugin::PresetRecord const r = plugin->save_preset (name);
|
||||
if (!r.uri.empty ()) {
|
||||
plugin->Plugin::load_preset (r);
|
||||
}
|
||||
@ -802,7 +804,7 @@ PlugUIBase::delete_plugin_setting ()
|
||||
void
|
||||
PlugUIBase::automation_state_changed ()
|
||||
{
|
||||
_reset_button.set_sensitive (_pib->can_reset_all_parameters());
|
||||
_reset_button.set_sensitive (_pib->can_reset_all_parameters ());
|
||||
}
|
||||
|
||||
void
|
||||
@ -814,9 +816,9 @@ PlugUIBase::reset_plugin_parameters ()
|
||||
bool
|
||||
PlugUIBase::has_descriptive_presets () const
|
||||
{
|
||||
std::vector<Plugin::PresetRecord> presets = _pib->plugin()->get_presets();
|
||||
for (std::vector<Plugin::PresetRecord>::const_iterator i = presets.begin(); i != presets.end(); ++i) {
|
||||
if (i->valid && !i->description.empty()) {
|
||||
std::vector<Plugin::PresetRecord> presets = _pib->plugin ()->get_presets ();
|
||||
for (std::vector<Plugin::PresetRecord>::const_iterator i = presets.begin (); i != presets.end (); ++i) {
|
||||
if (i->valid && !i->description.empty ()) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@ -856,7 +858,7 @@ PlugUIBase::manage_pins ()
|
||||
if (proxy) {
|
||||
proxy->get (true);
|
||||
proxy->present ();
|
||||
proxy->get ()->raise();
|
||||
proxy->get ()->raise ();
|
||||
}
|
||||
}
|
||||
|
||||
@ -864,7 +866,7 @@ bool
|
||||
PlugUIBase::bypass_button_release (GdkEventButton*)
|
||||
{
|
||||
assert (_pi);
|
||||
bool view_says_bypassed = (_bypass_button.active_state() != 0);
|
||||
bool view_says_bypassed = (_bypass_button.active_state () != 0);
|
||||
|
||||
if (view_says_bypassed != _pi->enabled ()) {
|
||||
_pi->enable (view_says_bypassed);
|
||||
@ -876,15 +878,15 @@ PlugUIBase::bypass_button_release (GdkEventButton*)
|
||||
bool
|
||||
PlugUIBase::focus_toggled (GdkEventButton*)
|
||||
{
|
||||
if (Keyboard::the_keyboard().some_magic_widget_has_focus()) {
|
||||
Keyboard::the_keyboard().magic_widget_drop_focus();
|
||||
if (Keyboard::the_keyboard ().some_magic_widget_has_focus ()) {
|
||||
Keyboard::the_keyboard ().magic_widget_drop_focus ();
|
||||
_focus_button.remove ();
|
||||
_focus_button.add (*_focus_out_image);
|
||||
_focus_out_image->show ();
|
||||
set_tooltip (_focus_button, string_compose (_("Click to allow the plugin to receive keyboard events that %1 would normally use as a shortcut"), PROGRAM_NAME));
|
||||
KeyboardFocused (false);
|
||||
} else {
|
||||
Keyboard::the_keyboard().magic_widget_grab_focus();
|
||||
Keyboard::the_keyboard ().magic_widget_grab_focus ();
|
||||
_focus_button.remove ();
|
||||
_focus_button.add (*_focus_in_image);
|
||||
_focus_in_image->show ();
|
||||
@ -896,28 +898,28 @@ PlugUIBase::focus_toggled (GdkEventButton*)
|
||||
}
|
||||
|
||||
void
|
||||
PlugUIBase::toggle_description()
|
||||
PlugUIBase::toggle_description ()
|
||||
{
|
||||
if (description_expander.get_expanded() &&
|
||||
!description_expander.get_child()) {
|
||||
const std::string text = plugin->get_docs();
|
||||
if (text.empty()) {
|
||||
if (description_expander.get_expanded () &&
|
||||
!description_expander.get_child ()) {
|
||||
const std::string text = plugin->get_docs ();
|
||||
if (text.empty ()) {
|
||||
return;
|
||||
}
|
||||
|
||||
Gtk::Label* label = manage(new Gtk::Label(text));
|
||||
label->set_line_wrap(true);
|
||||
label->set_line_wrap_mode(Pango::WRAP_WORD);
|
||||
description_expander.add(*label);
|
||||
description_expander.show_all();
|
||||
Gtk::Label* label = manage (new Gtk::Label (text));
|
||||
label->set_line_wrap (true);
|
||||
label->set_line_wrap_mode (Pango::WRAP_WORD);
|
||||
description_expander.add (*label);
|
||||
description_expander.show_all ();
|
||||
}
|
||||
|
||||
if (!description_expander.get_expanded()) {
|
||||
if (!description_expander.get_expanded ()) {
|
||||
const int child_height = description_expander.get_child ()->get_height ();
|
||||
|
||||
description_expander.remove();
|
||||
description_expander.remove ();
|
||||
|
||||
Gtk::Window *toplevel = (Gtk::Window*) description_expander.get_ancestor (GTK_TYPE_WINDOW);
|
||||
Gtk::Window* toplevel = (Gtk::Window*)description_expander.get_ancestor (GTK_TYPE_WINDOW);
|
||||
|
||||
if (toplevel) {
|
||||
Gtk::Requisition wr;
|
||||
@ -929,11 +931,11 @@ PlugUIBase::toggle_description()
|
||||
}
|
||||
|
||||
void
|
||||
PlugUIBase::toggle_plugin_analysis()
|
||||
PlugUIBase::toggle_plugin_analysis ()
|
||||
{
|
||||
assert (_pi);
|
||||
if (plugin_analysis_expander.get_expanded() &&
|
||||
!plugin_analysis_expander.get_child()) {
|
||||
if (plugin_analysis_expander.get_expanded () &&
|
||||
!plugin_analysis_expander.get_child ()) {
|
||||
// Create the GUI
|
||||
if (eqgui == 0) {
|
||||
eqgui = new PluginEqGui (_pi);
|
||||
@ -943,14 +945,14 @@ PlugUIBase::toggle_plugin_analysis()
|
||||
plugin_analysis_expander.show_all ();
|
||||
}
|
||||
|
||||
if (!plugin_analysis_expander.get_expanded()) {
|
||||
if (!plugin_analysis_expander.get_expanded ()) {
|
||||
// Hide & remove from expander
|
||||
const int child_height = plugin_analysis_expander.get_child ()->get_height ();
|
||||
|
||||
eqgui->hide ();
|
||||
plugin_analysis_expander.remove();
|
||||
plugin_analysis_expander.remove ();
|
||||
|
||||
Gtk::Window *toplevel = (Gtk::Window*) plugin_analysis_expander.get_ancestor (GTK_TYPE_WINDOW);
|
||||
Gtk::Window* toplevel = (Gtk::Window*)plugin_analysis_expander.get_ancestor (GTK_TYPE_WINDOW);
|
||||
|
||||
if (toplevel) {
|
||||
Gtk::Requisition wr;
|
||||
@ -962,25 +964,25 @@ PlugUIBase::toggle_plugin_analysis()
|
||||
}
|
||||
|
||||
void
|
||||
PlugUIBase::toggle_cpuload_display()
|
||||
PlugUIBase::toggle_cpuload_display ()
|
||||
{
|
||||
if (cpuload_expander.get_expanded() && !cpuload_expander.get_child()) {
|
||||
if (cpuload_expander.get_expanded () && !cpuload_expander.get_child ()) {
|
||||
if (stats_gui == 0) {
|
||||
stats_gui = new PluginLoadStatsGui (_pib);
|
||||
}
|
||||
cpuload_expander.add (*stats_gui);
|
||||
cpuload_expander.show_all();
|
||||
cpuload_expander.show_all ();
|
||||
stats_gui->start_updating ();
|
||||
}
|
||||
|
||||
if (!cpuload_expander.get_expanded()) {
|
||||
if (!cpuload_expander.get_expanded ()) {
|
||||
const int child_height = cpuload_expander.get_child ()->get_height ();
|
||||
|
||||
stats_gui->hide ();
|
||||
stats_gui->stop_updating ();
|
||||
cpuload_expander.remove();
|
||||
cpuload_expander.remove ();
|
||||
|
||||
Gtk::Window *toplevel = (Gtk::Window*) cpuload_expander.get_ancestor (GTK_TYPE_WINDOW);
|
||||
Gtk::Window* toplevel = (Gtk::Window*)cpuload_expander.get_ancestor (GTK_TYPE_WINDOW);
|
||||
|
||||
if (toplevel) {
|
||||
Gtk::Requisition wr;
|
||||
@ -996,21 +998,21 @@ PlugUIBase::update_preset_list ()
|
||||
{
|
||||
using namespace Menu_Helpers;
|
||||
|
||||
vector<ARDOUR::Plugin::PresetRecord> presets = plugin->get_presets();
|
||||
vector<ARDOUR::Plugin::PresetRecord> presets = plugin->get_presets ();
|
||||
|
||||
++_no_load_preset;
|
||||
|
||||
// Add a menu entry for each preset
|
||||
_preset_combo.clear_items();
|
||||
for (vector<ARDOUR::Plugin::PresetRecord>::const_iterator i = presets.begin(); i != presets.end(); ++i) {
|
||||
_preset_combo.AddMenuElem(
|
||||
MenuElem(i->label, sigc::bind(sigc::mem_fun(*this, &PlugUIBase::preset_selected), *i)));
|
||||
_preset_combo.clear_items ();
|
||||
for (vector<ARDOUR::Plugin::PresetRecord>::const_iterator i = presets.begin (); i != presets.end (); ++i) {
|
||||
_preset_combo.AddMenuElem (
|
||||
MenuElem (i->label, sigc::bind (sigc::mem_fun (*this, &PlugUIBase::preset_selected), *i)));
|
||||
}
|
||||
|
||||
// Add an empty entry for un-setting current preset (see preset_selected)
|
||||
Plugin::PresetRecord no_preset;
|
||||
_preset_combo.AddMenuElem(
|
||||
MenuElem("", sigc::bind(sigc::mem_fun(*this, &PlugUIBase::preset_selected), no_preset)));
|
||||
_preset_combo.AddMenuElem (
|
||||
MenuElem ("", sigc::bind (sigc::mem_fun (*this, &PlugUIBase::preset_selected), no_preset)));
|
||||
|
||||
--_no_load_preset;
|
||||
}
|
||||
@ -1018,33 +1020,33 @@ PlugUIBase::update_preset_list ()
|
||||
void
|
||||
PlugUIBase::update_preset ()
|
||||
{
|
||||
Plugin::PresetRecord p = plugin->last_preset();
|
||||
Plugin::PresetRecord p = plugin->last_preset ();
|
||||
|
||||
++_no_load_preset;
|
||||
if (p.uri.empty()) {
|
||||
if (p.uri.empty ()) {
|
||||
_preset_combo.set_text (_("(none)"));
|
||||
} else {
|
||||
_preset_combo.set_text (p.label);
|
||||
}
|
||||
--_no_load_preset;
|
||||
|
||||
_delete_button.set_sensitive (!p.uri.empty() && p.user);
|
||||
_delete_button.set_sensitive (!p.uri.empty () && p.user);
|
||||
update_preset_modified ();
|
||||
}
|
||||
|
||||
void
|
||||
PlugUIBase::update_preset_modified ()
|
||||
{
|
||||
Plugin::PresetRecord p = plugin->last_preset();
|
||||
Plugin::PresetRecord p = plugin->last_preset ();
|
||||
|
||||
if (p.uri.empty()) {
|
||||
if (p.uri.empty ()) {
|
||||
_save_button.set_sensitive (false);
|
||||
_preset_modified.set_text ("");
|
||||
return;
|
||||
}
|
||||
|
||||
bool const c = plugin->parameter_changed_since_last_preset ();
|
||||
if (_preset_modified.get_text().empty() == c) {
|
||||
if (_preset_modified.get_text ().empty () == c) {
|
||||
_preset_modified.set_text (c ? "*" : "");
|
||||
}
|
||||
_save_button.set_sensitive (c && p.user);
|
||||
@ -1057,4 +1059,3 @@ PlugUIBase::preset_added_or_removed ()
|
||||
update_preset_list ();
|
||||
update_preset ();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user