X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Froute_params_ui.h;h=e9fca333abe78f26a4ad68b15b954c113367109e;hb=f6f3769ae11e3a9e888abdf8c3ed92f08d3c9a5b;hp=eff31023f7e7e7bd2bf9a0d8d340b67da8b66937;hpb=3c3a204ad32cfa167efa193b472a7b8103734613;p=ardour.git diff --git a/gtk2_ardour/route_params_ui.h b/gtk2_ardour/route_params_ui.h index eff31023f7..e9fca333ab 100644 --- a/gtk2_ardour/route_params_ui.h +++ b/gtk2_ardour/route_params_ui.h @@ -15,7 +15,6 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id$ */ #ifndef __ardour_route_params_ui_h__ @@ -37,18 +36,18 @@ #include #include -#include +#include #include "io_selector.h" #include "ardour_dialog.h" -#include "keyboard_target.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; @@ -60,7 +59,7 @@ class PluginSelector; class RouteParams_UI : public ArdourDialog { public: - RouteParams_UI (ARDOUR::AudioEngine&); + RouteParams_UI (); ~RouteParams_UI(); void set_session (ARDOUR::Session *); @@ -68,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; @@ -87,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; @@ -106,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; @@ -125,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 { @@ -161,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); @@ -172,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::Plugin *foo, ARDOUR::Placement); - void redirect_going_away (ARDOUR::Redirect *foo); + void plugin_going_away (ARDOUR::Placement); + void redirect_going_away (boost::shared_ptr); gint edit_input_configuration (GdkEventButton *ev); gint edit_output_configuration (GdkEventButton *ev);