bring back full mute control (pre/post/control/main) via mute button context click
[ardour.git] / gtk2_ardour / midi_time_axis.h
index fd9db05a991f7f9e063df3e9700c616fec8f5c5f..85dcd2b9eaf837b6c968bc0bf4b9415b4ea7d021 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    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
@@ -79,15 +79,15 @@ class MidiTimeAxisView : public RouteTimeAxisView
        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 ();
@@ -95,10 +95,10 @@ class MidiTimeAxisView : public RouteTimeAxisView
 
   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();
@@ -111,7 +111,7 @@ class MidiTimeAxisView : public RouteTimeAxisView
        void route_active_changed ();
 
        void add_insert_to_subplugin_menu (ARDOUR::Processor *);
-       
+
        bool                         _ignore_signals;
        Gtk::Menu                    _subplugin_menu;
        MidiScroomer*                _range_scroomer;
@@ -129,12 +129,17 @@ class MidiTimeAxisView : public RouteTimeAxisView
        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__ */