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, bool force=false, bool redisplay=true);
- void set_note_range(MidiStreamView::VisibleNoteRange range);
- void set_note_range_for_selection (MidiStreamView::VisibleNoteRange range);
+ void set_note_mode (ARDOUR::NoteMode mode, bool apply_to_selection = false);
+ void set_color_mode (ARDOUR::ColorMode, bool force = false, bool redisplay = true, bool apply_to_selection = false);
+ void set_note_range (MidiStreamView::VisibleNoteRange range, bool apply_to_selection = false);
void route_active_changed ();
void note_range_changed ();
+ void contents_height_changed ();
bool _ignore_signals;
MidiScroomer* _range_scroomer;
Gtk::RadioMenuItem* _meter_color_mode_item;
Gtk::RadioMenuItem* _channel_color_mode_item;
Gtk::RadioMenuItem* _track_color_mode_item;
- Gtk::VBox _midi_controls_box;
+ Gtk::Table _midi_controls_box;
MidiMultipleChannelSelector _channel_selector;
- Gtk::ComboBoxText _model_selector;
- Gtk::ComboBoxText _custom_device_mode_selector;
+ Gtk::ComboBoxText _midnam_model_selector;
+ Gtk::ComboBoxText _midnam_custom_device_mode_selector;
Gtk::CheckMenuItem* _step_edit_item;
- Gtk::CheckMenuItem* _midi_thru_item;
Gtk::Menu* default_channel_menu;
- void toggle_midi_thru ();
-
void change_all_channel_tracks_visibility (bool yn, Evoral::Parameter param);
void add_basic_parameter_menu_item (Gtk::Menu_Helpers::MenuList& items, const std::string& label, Evoral::Parameter param);
void add_channel_command_menu_item (Gtk::Menu_Helpers::MenuList& items, const std::string& label, ARDOUR::AutomationType auto_type, uint8_t cmd);