19 #ifndef __ardour_midi_time_axis_h__
20 #define __ardour_midi_time_axis_h__
24 #include <gtkmm/table.h>
25 #include <gtkmm/button.h>
26 #include <gtkmm/box.h>
27 #include <gtkmm/menu.h>
28 #include <gtkmm/menuitem.h>
29 #include <gtkmm/radiomenuitem.h>
30 #include <gtkmm/checkmenuitem.h>
46 class MasterDeviceNames;
47 class CustomDeviceMode;
60 template<
typename Time>
class Note;
StepEditor * _step_editor
void custom_device_mode_changed(const std::string &mode)
void extend_note_selection_region_view(RegionView *, uint8_t note, uint16_t chn_mask)
sigc::signal< void, std::string, std::string > _midi_patch_settings_changed
bool paste(ARDOUR::framepos_t, const Selection &, PasteContext &ctx)
MidiTimeAxisView(PublicEditor &, ARDOUR::Session *, ArdourCanvas::Canvas &canvas)
void capture_channel_mode_changed()
void add_note_selection(uint8_t note)
Gtk::Menu * controller_menu
Gtk::RadioMenuItem * _meter_color_mode_item
Gtk::Menu * build_color_mode_menu()
Lists of selected things.
void change_all_channel_tracks_visibility(bool yn, Evoral::Parameter param)
Gtk::VBox _midi_controls_box
void set_route(boost::shared_ptr< ARDOUR::Route >)
void append_extra_display_menu_items()
Representation of the interface of the Editor class.
Gtk::Label _playback_channel_status
void set_note_selection(uint8_t note)
void extend_note_selection(uint8_t note)
void contents_height_changed()
void set_note_range(MidiStreamView::VisibleNoteRange range, bool apply_to_selection=false)
void note_range_changed()
Gtk::Menu * build_note_mode_menu()
void add_multi_channel_controller_item(Gtk::Menu_Helpers::MenuList &ctl_items, int ctl, const std::string &name)
Gtk::Label _capture_channel_status
uint8_t get_channel_for_add() const
ARDOUR::NoteMode note_mode() const
boost::shared_ptr< ARDOUR::MidiRegion > add_region(ARDOUR::framepos_t, ARDOUR::framecnt_t, bool)
void get_per_region_note_selection_region_view(RegionView *, std::list< std::pair< PBD::ID, std::set< boost::shared_ptr< Evoral::Note< Evoral::Beats > > > > > &)
StepEditor * step_editor()
boost::shared_ptr< MIDI::Name::CustomDeviceMode > get_device_mode()
ParameterMenuMap _channel_command_menu_map
ArdourDropdown _midnam_model_selector
ArdourDropdown _midnam_custom_device_mode_selector
void start_step_editing()
void show_all_automation(bool apply_to_selection=false)
void add_single_channel_controller_item(Gtk::Menu_Helpers::MenuList &ctl_items, int ctl, const std::string &name)
void add_channel_command_menu_item(Gtk::Menu_Helpers::MenuList &items, const std::string &label, ARDOUR::AutomationType auto_type, uint8_t cmd)
Gtk::RadioMenuItem * _track_color_mode_item
void playback_channel_mode_changed()
void get_per_region_note_selection(std::list< std::pair< PBD::ID, std::set< boost::shared_ptr< Evoral::Note< Evoral::Beats > > > > > &)
void create_automation_child(const Evoral::Parameter ¶m, bool show)
PianoRollHeader * _piano_roll_header
void model_changed(const std::string &model)
void set_note_mode(ARDOUR::NoteMode mode, bool apply_to_selection=false)
void build_controller_menu()
ARDOUR::ColorMode _color_mode
Gtk::Menu * default_channel_menu
void set_height(uint32_t, TrackHeightMode m=OnlySelf)
Gtk::RadioMenuItem * _note_mode_item
Gtk::RadioMenuItem * _channel_color_mode_item
void toggle_note_selection(uint8_t note)
void add_basic_parameter_menu_item(Gtk::Menu_Helpers::MenuList &items, const std::string &label, Evoral::Parameter param)
void ensure_step_editor()
void toggle_channel_selector()
void set_color_mode(ARDOUR::ColorMode, bool force=false, bool redisplay=true, bool apply_to_selection=false)
Gtk::CheckMenuItem * automation_child_menu_item(Evoral::Parameter)
void route_active_changed()
virtual ~MidiTimeAxisView()
void toggle_note_selection_region_view(RegionView *, uint8_t note, uint16_t chn_mask)
Gtk::CheckMenuItem * _step_edit_item
Gtk::RadioMenuItem * _percussion_mode_item
MidiChannelSelectorWindow * _channel_selector
boost::shared_ptr< MIDI::Name::MasterDeviceNames > get_device_names()
void show_existing_automation(bool apply_to_selection=false)
void add_note_selection_region_view(RegionView *rv, uint8_t note, uint16_t chn_mask)
void set_note_selection_region_view(RegionView *rv, uint8_t note, uint16_t chn_mask)
ARDOUR::NoteMode _note_mode
MidiStreamView * midi_view()
ParameterMenuMap _controller_menu_map
void set_channel_mode(ARDOUR::ChannelMode, uint16_t)
ARDOUR::ColorMode color_mode() const
std::map< Evoral::Parameter, Gtk::CheckMenuItem * > ParameterMenuMap
void channel_selector_hidden()
void build_automation_action_menu(bool)
Gtk::HBox _channel_status_box
MidiScroomer * _range_scroomer