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