*/
#include <algorithm>
-#define __STDC_FORMAT_MACROS
#include <inttypes.h>
#include <glibmm/thread.h>
#include <gtkmm2ext/window_title.h>
#include "ardour/ardour.h"
-#include "ardour/audio_diskstream.h"
+#include "ardour/audioengine.h"
#include "ardour/audio_track.h"
#include "ardour/plugin.h"
#include "ardour/plugin_insert.h"
#include "io_selector.h"
#include "keyboard.h"
#include "mixer_strip.h"
+#include "port_insert_ui.h"
#include "plugin_selector.h"
#include "plugin_ui.h"
#include "return_ui.h"
using namespace Gtkmm2ext;
RouteParams_UI::RouteParams_UI ()
- : ArdourDialog (_("Tracks and Busses")),
+ : ArdourWindow (_("Tracks and Busses")),
latency_apply_button (Stock::APPLY),
track_menu(0)
{
//global_vpacker.pack_start (list_hpane, true, true);
//get_vbox()->pack_start (global_vpacker);
- get_vbox()->pack_start (list_hpane);
+ add (list_hpane);
set_name ("RouteParamsWindow");
add_events (Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK|Gdk::BUTTON_RELEASE_MASK);
- _plugin_selector = new PluginSelector (PluginManager::the_manager());
+ _plugin_selector = new PluginSelector (PluginManager::instance());
_plugin_selector->signal_delete_event().connect (sigc::bind (ptr_fun (just_hide_it),
static_cast<Window *> (_plugin_selector)));
//route_select_list.rows().back().select ();
- route->PropertyChanged.connect (*this, invalidator (*this), ui_bind (&RouteParams_UI::route_property_changed, this, _1, boost::weak_ptr<Route>(route)), gui_context());
+ route->PropertyChanged.connect (*this, invalidator (*this), boost::bind (&RouteParams_UI::route_property_changed, this, _1, boost::weak_ptr<Route>(route)), gui_context());
route->DropReferences.connect (*this, invalidator (*this), boost::bind (&RouteParams_UI::route_removed, this, boost::weak_ptr<Route>(route)), gui_context());
}
}
boost::shared_ptr<Route> route (wr.lock());
- if (!route) {
+ if (!route) {
return;
}
latency_widget->refresh();
char buf[128];
- snprintf (buf, sizeof (buf), _("Playback delay: %u samples"), _route->initial_delay());
+ snprintf (buf, sizeof (buf), _("Playback delay: %" PRId64 " samples"), _route->initial_delay());
delay_label.set_text (buf);
}
}
delete latency_widget;
latency_widget = 0;
-
+
}
}
latency_widget = new LatencyGUI (*(_route->output()), _session->frame_rate(), _session->engine().frames_per_cycle());
char buf[128];
- snprintf (buf, sizeof (buf), _("Playback delay: %u samples"), _route->initial_delay());
+ snprintf (buf, sizeof (buf), _("Playback delay: %" PRId64 " samples"), _route->initial_delay());
delay_label.set_text (buf);
latency_packer.pack_start (*latency_widget, false, false);
{
boost::shared_ptr<Route> route (wr.lock());
- if (!route) {
+ if (!route) {
return;
}
void
RouteParams_UI::set_session (Session *sess)
{
- ArdourDialog::set_session (sess);
-
+ ArdourWindow::set_session (sess);
+
route_display_model->clear();
_plugin_selector->set_session (_session);
if (_session) {
boost::shared_ptr<RouteList> r = _session->get_routes();
add_routes (*r);
- _session->RouteAdded.connect (_session_connections, invalidator (*this), ui_bind (&RouteParams_UI::add_routes, this, _1), gui_context());
+ _session->RouteAdded.connect (_session_connections, invalidator (*this), boost::bind (&RouteParams_UI::add_routes, this, _1), gui_context());
start_updating ();
} else {
stop_updating ();
setup_processor_boxes();
setup_latency_frame ();
- route->processors_changed.connect (_route_processors_connection, invalidator (*this), ui_bind (&RouteParams_UI::processors_changed, this, _1), gui_context());
-
+ route->processors_changed.connect (_route_processors_connection, invalidator (*this), boost::bind (&RouteParams_UI::processors_changed, this, _1), gui_context());
+
track_input_label.set_text (_route->name());
update_title();
}
void
-RouteParams_UI::processors_changed (RouteProcessorChange c)
+RouteParams_UI::processors_changed (RouteProcessorChange)
{
- ENSURE_GUI_THREAD (*this, &RouteParams_UI::processors_changed, c)
cleanup_view();
_processor.reset ((Processor*) 0);