more show() stuff, and replaced strip->show_all(); untill its actually finished
[ardour.git] / gtk2_ardour / midi_time_axis.h
index 6f4777e15282175d9e0e4b53dbada98cc7e7d7db..039affd979a125a84c9db54bee5c70a1de43265e 100644 (file)
@@ -38,7 +38,6 @@
 #include "enums.h"
 #include "route_time_axis.h"
 #include "canvas.h"
-#include "color.h"
 
 namespace ARDOUR {
        class Session;
@@ -50,6 +49,7 @@ namespace ARDOUR {
 }
 
 class PublicEditor;
+class MidiStreamView;
 
 class MidiTimeAxisView : public RouteTimeAxisView
 {
@@ -57,22 +57,33 @@ class MidiTimeAxisView : public RouteTimeAxisView
        MidiTimeAxisView (PublicEditor&, ARDOUR::Session&, boost::shared_ptr<ARDOUR::Route>, ArdourCanvas::Canvas& canvas);
        virtual ~MidiTimeAxisView ();
 
+       MidiStreamView* midi_view();
+
        /* overridden from parent to store display state */
        guint32 show_at (double y, int& nth, Gtk::VBox *parent);
        void hide ();
 
        void add_controller_track ();
-       void create_automation_child (ARDOUR::ParamID param);
+       void create_automation_child (ARDOUR::Parameter param, bool show);
+
+       ARDOUR::NoteMode note_mode() const { return _note_mode; }
 
   private:
        
        void build_automation_action_menu ();
-       
+       Gtk::Menu* build_mode_menu();
+
+       void set_note_mode(ARDOUR::NoteMode mode);
+
        void route_active_changed ();
 
        void add_insert_to_subplugin_menu (ARDOUR::Processor *);
        
-       Gtk::Menu subplugin_menu;
+       Gtk::Menu _subplugin_menu;
+
+       ARDOUR::NoteMode    _note_mode;
+       Gtk::RadioMenuItem* _note_mode_item;
+       Gtk::RadioMenuItem* _percussion_mode_item;
 };
 
 #endif /* __ardour_midi_time_axis_h__ */