Move panner bypass state up to the PannerShell so that it is preserved even when...
[ardour.git] / gtk2_ardour / midi_time_axis.h
index c18c6c33cee69d7ccecdb32f9e7653c725c9fd51..8c4aee65c1d040e14e962c91d9de002e581e3fef 100644 (file)
@@ -59,19 +59,18 @@ class StepEditor;
 class MidiTimeAxisView : public RouteTimeAxisView
 {
   public:
-       MidiTimeAxisView (PublicEditor&, ARDOUR::Session*, boost::shared_ptr<ARDOUR::Route>, ArdourCanvas::Canvas& canvas);
+       MidiTimeAxisView (PublicEditor&, ARDOUR::Session*, ArdourCanvas::Canvas& canvas);
        virtual ~MidiTimeAxisView ();
 
+       void set_route (boost::shared_ptr<ARDOUR::Route>);
+
        MidiStreamView* midi_view();
 
-       /* overridden from parent to store display state */
-       guint32 show_at (double y, int& nth, Gtk::VBox *parent);
        void set_height (uint32_t);
-       void hide ();
 
         void enter_internal_edit_mode ();
         void leave_internal_edit_mode ();
-        
+
        boost::shared_ptr<ARDOUR::MidiRegion> add_region (ARDOUR::framepos_t, ARDOUR::framecnt_t, bool);
 
        void show_all_automation (bool apply_to_selection = false);
@@ -91,7 +90,7 @@ class MidiTimeAxisView : public RouteTimeAxisView
                return _midi_patch_settings_changed;
        }
 
-        
+
        const MidiMultipleChannelSelector& channel_selector() { return _channel_selector; }
 
        Gtk::CheckMenuItem* automation_child_menu_item (Evoral::Parameter);
@@ -101,6 +100,8 @@ class MidiTimeAxisView : public RouteTimeAxisView
 
        void first_idle ();
 
+       uint8_t get_channel_for_add () const;
+
   protected:
        void start_step_editing ();
        void stop_step_editing ();
@@ -117,7 +118,7 @@ class MidiTimeAxisView : public RouteTimeAxisView
        Gtk::Menu* build_color_mode_menu();
 
        void set_note_mode (ARDOUR::NoteMode mode);
-       void set_color_mode (ARDOUR::ColorMode, bool force = false);
+       void set_color_mode (ARDOUR::ColorMode, bool force=false, bool redisplay=true);
        void set_note_range(MidiStreamView::VisibleNoteRange range);
 
        void route_active_changed ();
@@ -141,9 +142,6 @@ class MidiTimeAxisView : public RouteTimeAxisView
        Gtk::CheckMenuItem*          _midi_thru_item;
        Gtk::Menu*                    default_channel_menu;
 
-
-       Gtk::Menu* build_def_channel_menu();
-       void set_default_channel (int);
        void toggle_midi_thru ();
 
        void change_all_channel_tracks_visibility (bool yn, Evoral::Parameter param);