/*
- Copyright (C) 2006 Paul Davis
+ Copyright (C) 2006 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
ARDOUR::ColorMode color_mode() const { return _color_mode; }
void update_range();
-
- sigc::signal<void, ARDOUR::ChannelMode, uint16_t>& signal_channel_mode_changed() {
- return _channel_selector.mode_changed;
+
+ sigc::signal<void, ARDOUR::ChannelMode, uint16_t>& signal_channel_mode_changed() {
+ return _channel_selector.mode_changed;
}
-
+
sigc::signal<void, std::string, std::string>& signal_midi_patch_settings_changed() {
return _midi_patch_settings_changed;
}
-
+
void start_step_editing ();
void stop_step_editing ();
void check_step_edit ();
private:
sigc::signal<void, std::string, std::string> _midi_patch_settings_changed;
-
+
void model_changed();
void custom_device_mode_changed();
-
+
void append_extra_display_menu_items ();
void build_automation_action_menu ();
Gtk::Menu* build_note_mode_menu();
void route_active_changed ();
void add_insert_to_subplugin_menu (ARDOUR::Processor *);
-
+
bool _ignore_signals;
Gtk::Menu _subplugin_menu;
MidiScroomer* _range_scroomer;
Gtk::ComboBoxText _custom_device_mode_selector;
Gtk::CheckMenuItem* _step_edit_item;
+ Gtk::CheckMenuItem* _midi_thru_item;
+ Gtk::Menu* default_channel_menu;
nframes64_t step_edit_insert_position;
Evoral::MusicalTime step_edit_beat_pos;
boost::shared_ptr<ARDOUR::Region> step_edit_region;
MidiRegionView* step_edit_region_view;
+ Gtk::Menu* build_def_channel_menu();
+ void set_default_channel (int);
+ void toggle_midi_thru ();
};
#endif /* __ardour_midi_time_axis_h__ */