replaced canonicalize_file_name with realpath, which is available.
[ardour.git] / gtk2_ardour / pan_automation_time_axis.h
index 16b0808148ef1ea7252f9f8e09b5540eb2a64527..0474677da89a4dd9d8a7ffeaf9d5ec6c7432c2ec 100644 (file)
@@ -1,29 +1,39 @@
 #ifndef __ardour_gtk_pan_automation_time_axis_h__
 #define __ardour_gtk_pan_automation_time_axis_h__
 
+#include "canvas.h"
 #include "automation_time_axis.h"
 
+#include <gtkmm/comboboxtext.h>
+
 namespace ARDOUR {
        class Redirect;
 }
 
 class PanAutomationTimeAxisView : public AutomationTimeAxisView
 {
-  public:
-       PanAutomationTimeAxisView (ARDOUR::Session&,
-                                  ARDOUR::Route&,
-                                  PublicEditor&,
-                                  TimeAxisView& parent_axis,
-                                  Gtk::Widget* parent,
-                                  std::string name);
-
-       ~PanAutomationTimeAxisView();
-
-       void add_automation_event (GtkCanvasItem *item, GdkEvent *event, jack_nframes_t, double);
-       
-   private:
-        void automation_changed ();
-       void set_automation_state (ARDOUR::AutoState);
+       public:
+               PanAutomationTimeAxisView (ARDOUR::Session&,
+                                          boost::shared_ptr<ARDOUR::Route>,
+                                          PublicEditor&,
+                                          TimeAxisView& parent_axis,
+                                          ArdourCanvas::Canvas& canvas,
+                                          std::string name);
+
+               ~PanAutomationTimeAxisView();
+
+               void add_automation_event (ArdourCanvas::Item *item, GdkEvent *event, nframes_t, double);
+
+               void clear_lines ();
+               void add_line (AutomationLine&);
+               void set_height (TimeAxisView::TrackHeight);
+
+       protected:
+               Gtk::ComboBoxText       multiline_selector;
+
+       private:
+               void automation_changed ();
+               void set_automation_state (ARDOUR::AutoState);
 };
 
 #endif /* __ardour_gtk_pan_automation_time_axis_h__ */