Add a PianoKeyboard to GenericUI (on a MIDI track)
[ardour.git] / gtk2_ardour / time_axis_view.h
index f33379e4d63bc2660150b1d5a69f11d24721bf49..99ed2f37fc8f600812713c66cf51d37d85ad9e18 100644 (file)
 #include <gtkmm/label.h>
 #include <gtkmm/sizegroup.h>
 
-#include <gtkmm2ext/focus_entry.h>
-
 #include "pbd/stateful.h"
 #include "pbd/signals.h"
 
+#include "evoral/Parameter.hpp"
+
 #include "ardour/types.h"
 #include "ardour/presentation_info.h"
 #include "ardour/region.h"
 
-#include "evoral/Parameter.hpp"
-
 #include "canvas/line.h"
 
-#include "prompter.h"
+#include "widgets/focus_entry.h"
+
 #include "axis_view.h"
 #include "enums.h"
 #include "editing.h"
@@ -189,7 +188,7 @@ class TimeAxisView : public virtual AxisView
                            const int32_t sub_num) { return false; }
 
        virtual void set_selected_regionviews (RegionSelection&) {}
-       virtual void set_selected_points (PointSelection&) {}
+       virtual void set_selected_points (PointSelection&);
 
        virtual void fade_range (TimeSelection&) {}
 
@@ -217,7 +216,7 @@ class TimeAxisView : public virtual AxisView
        virtual StreamView* view () const { return 0; }
 
        typedef std::vector<boost::shared_ptr<TimeAxisView> > Children;
-       Children get_child_list ();
+       Children get_child_list () const;
 
        static uint32_t preset_height (Height);
 
@@ -258,6 +257,7 @@ class TimeAxisView : public virtual AxisView
 
        void begin_name_edit ();
        void end_name_edit (std::string, int);
+       virtual std::string name () const { return name_label.get_text (); }
 
        /* derived classes can override these */
 
@@ -290,6 +290,7 @@ class TimeAxisView : public virtual AxisView
 
        Children children;
        bool is_child (TimeAxisView*);
+       virtual bool propagate_time_selection () const { return false; }
 
        virtual void remove_child (boost::shared_ptr<TimeAxisView>);
        void add_child (boost::shared_ptr<TimeAxisView>);