X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmidi_time_axis.h;h=6a557af568daa1a279efd2bc5dbd371aba261ffd;hb=7f1e04eff26072c609809d89a3190b70ad388060;hp=94926e28a24d740eb77e6fadc3e0bd18e8829d86;hpb=92a5e4da48b85017647fb2c55d2d76fff47243e1;p=ardour.git diff --git a/gtk2_ardour/midi_time_axis.h b/gtk2_ardour/midi_time_axis.h index 94926e28a2..6a557af568 100644 --- a/gtk2_ardour/midi_time_axis.h +++ b/gtk2_ardour/midi_time_axis.h @@ -67,15 +67,14 @@ class MidiTimeAxisView : public RouteTimeAxisView /* 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 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; } @@ -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 (); @@ -108,6 +109,7 @@ class MidiTimeAxisView : public RouteTimeAxisView private: sigc::signal _midi_patch_settings_changed; + void hide (); void model_changed(); void custom_device_mode_changed(); @@ -117,7 +119,7 @@ class MidiTimeAxisView : public RouteTimeAxisView 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, bool redisplay=true); void set_note_range(MidiStreamView::VisibleNoteRange range); void route_active_changed (); @@ -141,9 +143,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);