* Added CanvasSysEx class for displaying SysExes
[ardour.git] / gtk2_ardour / route_params_ui.h
index 39305ae467c09d003616af4eb462b7765aeccead..484c4f28a825d7cca4ad32199bc4b2111a44ad96 100644 (file)
 #include <pbd/stateful.h>
 
 #include <ardour/ardour.h>
-#include <ardour/io.h>
-#include <ardour/io_processor.h>
 
 #include "io_selector.h"
 #include "ardour_dialog.h"
 #include "processor_box.h"
 #include "route_processor_selection.h"
+#include "latency_gui.h"
 
 namespace ARDOUR {
        class Route;
@@ -83,7 +82,7 @@ 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;
@@ -102,7 +101,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;
@@ -155,7 +165,7 @@ class RouteParams_UI : public ArdourDialog
        Glib::RefPtr<Gtk::ListStore> route_display_model;
 
        
-       void add_routes (ARDOUR::Session::RouteList&);
+       void add_routes (ARDOUR::RouteList&);
 
        void route_name_changed (boost::shared_ptr<ARDOUR::Route> route);
        void route_removed (boost::shared_ptr<ARDOUR::Route> route);
@@ -168,8 +178,8 @@ 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 processors_changed ();