rename join regions op as combine regions; save and restore nested playlists, sources...
[ardour.git] / gtk2_ardour / midi_time_axis.h
index 73c48f2613008a21a0e885c95b4f0512a1090675..c18c6c33cee69d7ccecdb32f9e7653c725c9fd51 100644 (file)
@@ -69,10 +69,13 @@ class MidiTimeAxisView : public RouteTimeAxisView
        void set_height (uint32_t);
        void hide ();
 
-       boost::shared_ptr<ARDOUR::MidiRegion> add_region (ARDOUR::framepos_t pos);
+        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 ();
-       void show_existing_automation ();
+       void show_all_automation (bool apply_to_selection = false);
+       void show_existing_automation (bool apply_to_selection = false);
        void create_automation_child (const Evoral::Parameter& param, bool show);
 
        ARDOUR::NoteMode  note_mode() const { return _note_mode; }
@@ -96,6 +99,8 @@ class MidiTimeAxisView : public RouteTimeAxisView
         StepEditor* step_editor() { return _step_editor; }
         void check_step_edit ();
 
+       void first_idle ();
+
   protected:
        void start_step_editing ();
        void stop_step_editing ();
@@ -107,12 +112,12 @@ class MidiTimeAxisView : public RouteTimeAxisView
        void custom_device_mode_changed();
 
        void append_extra_display_menu_items ();
-       void build_automation_action_menu ();
+       void build_automation_action_menu (bool);
        Gtk::Menu* build_note_mode_menu();
        Gtk::Menu* build_color_mode_menu();
 
        void set_note_mode (ARDOUR::NoteMode mode);
-       void set_color_mode(ARDOUR::ColorMode mode);
+       void set_color_mode (ARDOUR::ColorMode, bool force = false);
        void set_note_range(MidiStreamView::VisibleNoteRange range);
 
        void route_active_changed ();
@@ -156,6 +161,8 @@ class MidiTimeAxisView : public RouteTimeAxisView
        void extend_note_selection_region_view (RegionView*, uint8_t note, uint16_t chn_mask);
        void toggle_note_selection_region_view (RegionView*, uint8_t note, uint16_t chn_mask);
 
+       void ensure_step_editor ();
+
        /** parameter -> menu item map for the channel command items */
        ParameterMenuMap _channel_command_menu_map;
        /** parameter -> menu item map for the controller menu */