diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-12-10 21:32:27 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-12-10 21:32:27 +0000 |
commit | acf1490e45034a961b7703154c5eabaf6a9aec55 (patch) | |
tree | 73fc1d9befef1f751ef4b956322d7eeeb99b4eba /gtk2_ardour/redirect_box.cc | |
parent | f3dd3e6b18be7d22ca31e5424c2a07922b44b74e (diff) |
AU support; mv LADSPA gui to Generic; small fix(?) for NSD issue with absolute/full pathnames
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2755 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/redirect_box.cc')
-rw-r--r-- | gtk2_ardour/redirect_box.cc | 80 |
1 files changed, 30 insertions, 50 deletions
diff --git a/gtk2_ardour/redirect_box.cc b/gtk2_ardour/redirect_box.cc index ce137260c1..95f6b4dac8 100644 --- a/gtk2_ardour/redirect_box.cc +++ b/gtk2_ardour/redirect_box.cc @@ -65,8 +65,8 @@ #include "i18n.h" -#ifdef HAVE_AUDIOUNIT -#include "au_pluginui.h" +#ifdef HAVE_AUDIOUNITS +class AUPluginUI; #endif using namespace sigc; @@ -1077,67 +1077,47 @@ RedirectBox::edit_redirect (boost::shared_ptr<Redirect> redirect) } else { /* it's an insert */ + + cerr << "the plugin insert, that is\n"; boost::shared_ptr<PluginInsert> plugin_insert; boost::shared_ptr<PortInsert> port_insert; if ((plugin_insert = boost::dynamic_pointer_cast<PluginInsert> (insert)) != 0) { - ARDOUR::PluginType type = plugin_insert->type(); - - if (type == ARDOUR::LADSPA || type == ARDOUR::VST) { - PluginUIWindow *plugin_ui; + PluginUIWindow *plugin_ui; - if (plugin_insert->get_gui() == 0) { - - plugin_ui = new PluginUIWindow (plugin_insert); - - if (_owner_is_mixer) { - ARDOUR_UI::instance()->the_mixer()->ensure_float (*plugin_ui); - } else { - ARDOUR_UI::instance()->the_editor().ensure_float (*plugin_ui); - } - - WindowTitle title(Glib::get_application_name()); - title += generate_redirect_title (plugin_insert); - plugin_ui->set_title (title.get_string()); - - plugin_insert->set_gui (plugin_ui); - - // change window title when route name is changed - _route->name_changed.connect (bind (mem_fun(*this, &RedirectBox::route_name_changed), plugin_ui, boost::weak_ptr<PluginInsert> (plugin_insert))); - + if (plugin_insert->get_gui() == 0) { - } else { - plugin_ui = reinterpret_cast<PluginUIWindow *> (plugin_insert->get_gui()); - } - - if (plugin_ui->is_visible()) { - plugin_ui->get_window()->raise (); - } else { - plugin_ui->show_all (); - plugin_ui->present (); - } -#ifdef HAVE_AUDIOUNIT - } else if (type == ARDOUR::AudioUnit) { - AUPluginUI* plugin_ui; - if (plugin_insert->get_gui() == 0) { - plugin_ui = new AUPluginUI (plugin_insert); - } else { - plugin_ui = reinterpret_cast<AUPluginUI*> (plugin_insert->get_gui()); - } + plugin_ui = new PluginUIWindow (plugin_insert); - if (plugin_ui->is_visible()) { - plugin_ui->get_window()->raise (); + if (_owner_is_mixer) { + ARDOUR_UI::instance()->the_mixer()->ensure_float (*plugin_ui); } else { - plugin_ui->show_all (); - plugin_ui->present (); + ARDOUR_UI::instance()->the_editor().ensure_float (*plugin_ui); } -#endif + + WindowTitle title(Glib::get_application_name()); + title += generate_redirect_title (plugin_insert); + plugin_ui->set_title (title.get_string()); + + plugin_insert->set_gui (plugin_ui); + + // change window title when route name is changed + _route->name_changed.connect (bind (mem_fun(*this, &RedirectBox::route_name_changed), plugin_ui, boost::weak_ptr<PluginInsert> (plugin_insert))); + + } else { - warning << "Unsupported plugin sent to RedirectBox::edit_redirect()" << endmsg; - return; + plugin_ui = reinterpret_cast<PluginUIWindow *> (plugin_insert->get_gui()); } + + if (plugin_ui->is_visible()) { + plugin_ui->get_window()->raise (); + } else { + plugin_ui->show_all (); + plugin_ui->present (); + } + } else if ((port_insert = boost::dynamic_pointer_cast<PortInsert> (insert)) != 0) { if (!_session.engine().connected()) { |