X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Froute_params_ui.h;h=e9fca333abe78f26a4ad68b15b954c113367109e;hb=e11b3f90c2d02735a071d526d67cfd0de90cbac3;hp=04e8e579a082c7677848b8286fa693dc12d230a6;hpb=6edccc3070b813157ffcd4014ec8dd7fa6ed9ce7;p=ardour.git diff --git a/gtk2_ardour/route_params_ui.h b/gtk2_ardour/route_params_ui.h index 04e8e579a0..e9fca333ab 100644 --- a/gtk2_ardour/route_params_ui.h +++ b/gtk2_ardour/route_params_ui.h @@ -36,17 +36,18 @@ #include #include -#include +#include #include "io_selector.h" #include "ardour_dialog.h" -#include "redirect_box.h" -#include "route_redirect_selection.h" +#include "processor_box.h" +#include "route_processor_selection.h" +#include "latency_gui.h" namespace ARDOUR { class Route; class Send; - class Insert; + class Processor; class Session; class PortInsert; class Connection; @@ -58,7 +59,7 @@ class PluginSelector; class RouteParams_UI : public ArdourDialog { public: - RouteParams_UI (ARDOUR::AudioEngine&); + RouteParams_UI (); ~RouteParams_UI(); void set_session (ARDOUR::Session *); @@ -66,8 +67,6 @@ class RouteParams_UI : public ArdourDialog PluginSelector& plugin_selector() { return *_plugin_selector; } private: - ARDOUR::AudioEngine& engine; - Gtk::HBox global_hpacker; Gtk::VBox global_vpacker; Gtk::ScrolledWindow scroller; @@ -85,14 +84,14 @@ class RouteParams_UI : public ArdourDialog Gtk::Frame output_frame; Gtk::HPaned pre_redir_hpane; Gtk::HPaned post_redir_hpane; - + Gtk::Frame route_select_frame; Gtk::HBox route_hpacker; Gtk::VBox route_vpacker; - RedirectBox * pre_redirect_box; - RedirectBox * post_redirect_box; + ProcessorBox * pre_insert_box; + ProcessorBox * post_insert_box; Gtk::HPaned list_hpane; @@ -104,7 +103,18 @@ class RouteParams_UI : public ArdourDialog Gtk::VBox choice_vpacker; + Gtk::Frame latency_frame; + Gtk::VBox latency_packer; + Gtk::HButtonBox latency_button_box; + Gtk::Button latency_apply_button; + LatencyGUI* latency_widget; + Gtk::Label delay_label; + sigc::connection latency_conn; + sigc::connection delay_conn; + sigc::connection latency_apply_conn; + void refresh_latency (); + Gtk::ToggleButton input_button; Gtk::ToggleButton output_button; Gtk::Label track_input_label; @@ -123,11 +133,11 @@ class RouteParams_UI : public ArdourDialog sigc::connection _route_conn; sigc::connection _route_ds_conn; - boost::shared_ptr _pre_redirect; - sigc::connection _pre_plugin_conn; + boost::shared_ptr _pre_processor; + sigc::connection _pre_plugin_conn; - boost::shared_ptr _post_redirect; - sigc::connection _post_plugin_conn; + boost::shared_ptr _post_processor; + sigc::connection _post_plugin_conn; enum ConfigView { @@ -159,7 +169,7 @@ class RouteParams_UI : public ArdourDialog void add_routes (ARDOUR::Session::RouteList&); - void route_name_changed (void *src, boost::shared_ptr route); + void route_name_changed (boost::shared_ptr route); void route_removed (boost::shared_ptr route); @@ -170,18 +180,18 @@ class RouteParams_UI : public ArdourDialog void cleanup_io_frames(); void cleanup_pre_view(bool stopupdate = true); void cleanup_post_view(bool stopupdate = true); - - + void cleanup_latency_frame (); + void setup_latency_frame (); - void redirects_changed (void *src); + void processors_changed (); - void setup_redirect_boxes(); - void cleanup_redirect_boxes(); + void setup_processor_boxes(); + void cleanup_processor_boxes(); - void redirect_selected (boost::shared_ptr, ARDOUR::Placement); + void redirect_selected (boost::shared_ptr, ARDOUR::Placement); void plugin_going_away (ARDOUR::Placement); - void redirect_going_away (boost::shared_ptr); + void redirect_going_away (boost::shared_ptr); gint edit_input_configuration (GdkEventButton *ev); gint edit_output_configuration (GdkEventButton *ev);