#include <glibmm/thread.h>
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/stop_signal.h>
+#include <gtkmm2ext/window_title.h>
#include <ardour/session.h>
#include <ardour/session_route.h>
using namespace ARDOUR;
using namespace PBD;
using namespace Gtk;
+using namespace Gtkmm2ext;
using namespace sigc;
-RouteParams_UI::RouteParams_UI (AudioEngine& eng)
+RouteParams_UI::RouteParams_UI ()
: ArdourDialog ("track/bus inspector"),
- engine (eng),
track_menu(0)
{
pre_redirect_box = 0;
set_name ("RouteParamsWindow");
set_default_size (620,370);
- set_title (_("ardour: track/bus inspector"));
set_wmclass (X_("ardour_route_parameters"), "Ardour");
+ WindowTitle title(Glib::get_application_name());
+ title += _("Track/Bus Inspector");
+ set_title (title.get_string());
+
// events
route_display.get_selection()->signal_changed().connect(mem_fun(*this, &RouteParams_UI::route_selected));
route_display.get_column(0)->signal_clicked().connect(mem_fun(*this, &RouteParams_UI::show_track_menu));
cleanup_redirect_boxes();
// construct new redirect boxes
- pre_redirect_box = new RedirectBox(PreFader, *session, _route, *_plugin_selector, _rr_selection);
- post_redirect_box = new RedirectBox(PostFader, *session, _route, *_plugin_selector, _rr_selection);
+ pre_redirect_box = new RedirectBox(PreFader, *session, *_plugin_selector, _rr_selection);
+ post_redirect_box = new RedirectBox(PostFader, *session, *_plugin_selector, _rr_selection);
+
+ pre_redirect_box->set_route (_route);
+ post_redirect_box->set_route (_route);
pre_redir_hpane.pack1 (*pre_redirect_box);
post_redir_hpane.pack1 (*post_redirect_box);
RouteParams_UI::cleanup_pre_view (bool stopupdate)
{
if (_active_pre_view) {
- LadspaPluginUI * plugui = 0;
+ GenericPluginUI * plugui = 0;
- if (stopupdate && (plugui = dynamic_cast<LadspaPluginUI*>(_active_pre_view)) != 0) {
+ if (stopupdate && (plugui = dynamic_cast<GenericPluginUI*>(_active_pre_view)) != 0) {
plugui->stop_updating (0);
}
RouteParams_UI::cleanup_post_view (bool stopupdate)
{
if (_active_post_view) {
- LadspaPluginUI * plugui = 0;
+ GenericPluginUI * plugui = 0;
- if (stopupdate && (plugui = dynamic_cast<LadspaPluginUI*>(_active_post_view)) != 0) {
+ if (stopupdate && (plugui = dynamic_cast<GenericPluginUI*>(_active_post_view)) != 0) {
plugui->stop_updating (0);
}
_post_plugin_conn.disconnect();
track_menu->set_name ("ArdourContextMenu");
track_menu->items().push_back
(MenuElem (_("Add Track/Bus"),
- mem_fun (*(ARDOUR_UI::instance()), &ARDOUR_UI::add_route)));
+ bind (mem_fun (*(ARDOUR_UI::instance()), &ARDOUR_UI::add_route), (Gtk::Window*) 0)));
}
track_menu->popup (1, gtk_get_current_event_time());
}
if ((plugin_insert = boost::dynamic_pointer_cast<PluginInsert> (insert)) != 0) {
- LadspaPluginUI *plugin_ui = new LadspaPluginUI (plugin_insert, true);
+ GenericPluginUI *plugin_ui = new GenericPluginUI (plugin_insert, true);
if (place == PreFader) {
cleanup_pre_view();
void
RouteParams_UI::update_title ()
{
- if (_route) {
- string title;
- title += _route->name();
-// title += ": ";
-
-// if (_redirect && (_current_view == PLUGIN_CONFIG_VIEW || _current_view == SEND_CONFIG_VIEW)) {
-// title += _redirect->name();
-// }
-// else if (_current_view == INPUT_CONFIG_VIEW) {
-// title += _("INPUT");
-// }
-// else if (_current_view == OUTPUT_CONFIG_VIEW) {
-// title += _("OUTPUT");
-// }
+ WindowTitle title(Glib::get_application_name());
+ title += _("Track/Bus Inspector");
+
+ if (_route) {
+
+ // title += ": ";
+
+ // if (_redirect && (_current_view == PLUGIN_CONFIG_VIEW || _current_view == SEND_CONFIG_VIEW)) {
+ // title += _redirect->name();
+ // }
+ // else if (_current_view == INPUT_CONFIG_VIEW) {
+ // title += _("INPUT");
+ // }
+ // else if (_current_view == OUTPUT_CONFIG_VIEW) {
+ // title += _("OUTPUT");
+ // }
+
+ title_label.set_text(_route->name());
- title_label.set_text(title);
+ title += _route->name();
- title = _("ardour: track/bus inspector: ") + title;
- set_title(title);
+ set_title(title.get_string());
}
else {
title_label.set_text(_("No Route Selected"));
- set_title(_("ardour: track/bus/inspector: no route selected"));
+ title += _("No Route Selected");
+ set_title(title.get_string());
}
}