diff options
Diffstat (limited to 'gtk2_ardour/midi_channel_selector.h')
-rw-r--r-- | gtk2_ardour/midi_channel_selector.h | 194 |
1 files changed, 97 insertions, 97 deletions
diff --git a/gtk2_ardour/midi_channel_selector.h b/gtk2_ardour/midi_channel_selector.h index 3ec2cfbd2c..56a3f3b7c4 100644 --- a/gtk2_ardour/midi_channel_selector.h +++ b/gtk2_ardour/midi_channel_selector.h @@ -42,141 +42,141 @@ namespace ARDOUR { class MidiChannelSelector : public Gtk::Table { public: - MidiChannelSelector(int n_rows = 4, int n_columns = 4, int start_row = 0, int start_column = 0); - virtual ~MidiChannelSelector() = 0; + MidiChannelSelector(int n_rows = 4, int n_columns = 4, int start_row = 0, int start_column = 0); + virtual ~MidiChannelSelector() = 0; - sigc::signal<void> clicked; + sigc::signal<void> clicked; - void set_channel_colors(const uint32_t new_channel_colors[16]); - void set_default_channel_color(); + void set_channel_colors(const uint32_t new_channel_colors[16]); + void set_default_channel_color(); protected: - virtual void button_toggled(Gtk::ToggleButton* button, uint8_t button_nr) = 0; - Gtk::Label _button_labels[4][4]; - Gtkmm2ext::StatefulToggleButton _buttons[4][4]; - int _recursion_counter; + virtual void button_toggled(Gtk::ToggleButton* button, uint8_t button_nr) = 0; + Gtk::Label _button_labels[4][4]; + Gtkmm2ext::StatefulToggleButton _buttons[4][4]; + int _recursion_counter; - bool was_clicked (GdkEventButton*); + bool was_clicked (GdkEventButton*); }; class SingleMidiChannelSelector : public MidiChannelSelector { public: - SingleMidiChannelSelector(uint8_t active_channel = 0); + SingleMidiChannelSelector(uint8_t active_channel = 0); - uint8_t get_active_channel() const { return _active_channel; } + uint8_t get_active_channel() const { return _active_channel; } - sigc::signal<void, uint8_t> channel_selected; + sigc::signal<void, uint8_t> channel_selected; protected: - virtual void button_toggled(Gtk::ToggleButton* button, uint8_t button_nr); + virtual void button_toggled(Gtk::ToggleButton* button, uint8_t button_nr); - Gtk::ToggleButton* _last_active_button; - uint8_t _active_channel; + Gtk::ToggleButton* _last_active_button; + uint8_t _active_channel; }; class MidiMultipleChannelSelector : public MidiChannelSelector { public: - MidiMultipleChannelSelector(ARDOUR::ChannelMode mode = ARDOUR::FilterChannels, + MidiMultipleChannelSelector(ARDOUR::ChannelMode mode = ARDOUR::FilterChannels, uint16_t initial_selection = 0xFFFF); - virtual ~MidiMultipleChannelSelector(); + virtual ~MidiMultipleChannelSelector(); - /** The channel mode or selected channel(s) has changed. - * First parameter is the new channel mode, second parameter is a bitmask - * of the currently selected channels. - */ - sigc::signal<void, ARDOUR::ChannelMode, uint16_t> mode_changed; + /** The channel mode or selected channel(s) has changed. + * First parameter is the new channel mode, second parameter is a bitmask + * of the currently selected channels. + */ + sigc::signal<void, ARDOUR::ChannelMode, uint16_t> mode_changed; - void set_channel_mode(ARDOUR::ChannelMode mode, uint16_t mask); - ARDOUR::ChannelMode get_channel_mode () const { return _channel_mode; } + void set_channel_mode(ARDOUR::ChannelMode mode, uint16_t mask); + ARDOUR::ChannelMode get_channel_mode () const { return _channel_mode; } - /** - * @return each bit in the returned word represents a midi channel, eg. - * bit 0 represents channel 0 and bit 15 represents channel 15 - * - */ - uint16_t get_selected_channels() const; - void set_selected_channels(uint16_t selected_channels); + /** + * @return each bit in the returned word represents a midi channel, eg. + * bit 0 represents channel 0 and bit 15 represents channel 15 + * + */ + uint16_t get_selected_channels() const; + void set_selected_channels(uint16_t selected_channels); protected: - ARDOUR::ChannelMode _channel_mode; - ARDOUR::NoteMode _note_mode; + ARDOUR::ChannelMode _channel_mode; + ARDOUR::NoteMode _note_mode; - virtual void button_toggled(Gtk::ToggleButton* button, uint8_t button_nr); - void force_channels_button_toggled(); + virtual void button_toggled(Gtk::ToggleButton* button, uint8_t button_nr); + void force_channels_button_toggled(); - void select_all(bool on); - void invert_selection(void); + void select_all(bool on); + void invert_selection(void); - Gtk::Button _select_all; - Gtk::Button _select_none; - Gtk::Button _invert_selection; - Gtk::ToggleButton _force_channel; + Gtk::Button _select_all; + Gtk::Button _select_none; + Gtk::Button _invert_selection; + Gtk::ToggleButton _force_channel; }; class MidiChannelSelectorWindow : public ArdourWindow, public PBD::ScopedConnectionList { public: - MidiChannelSelectorWindow (boost::shared_ptr<ARDOUR::MidiTrack>); - ~MidiChannelSelectorWindow (); + MidiChannelSelectorWindow (boost::shared_ptr<ARDOUR::MidiTrack>); + ~MidiChannelSelectorWindow (); - void set_channel_colors (const uint32_t new_channel_colors[16]); - void set_default_channel_color(); + void set_channel_colors (const uint32_t new_channel_colors[16]); + void set_default_channel_color(); private: - boost::shared_ptr<ARDOUR::MidiTrack> track; - std::vector<Gtk::ToggleButton*> playback_buttons; - std::vector<Gtk::ToggleButton*> capture_buttons; - - std::vector<Gtk::Widget*> playback_mask_controls; - std::vector<Gtk::Widget*> capture_mask_controls; - - Gtk::HBox capture_mask_box; - Gtk::HBox playback_mask_box; - Gtk::RadioButtonGroup playback_button_group; - Gtk::RadioButton playback_all_button; - Gtk::RadioButton playback_filter_button; - Gtk::RadioButton playback_force_button; - Gtk::RadioButtonGroup capture_button_group; - Gtk::RadioButton capture_all_button; - Gtk::RadioButton capture_filter_button; - Gtk::RadioButton capture_force_button; - - ARDOUR::ChannelMode last_drawn_capture_mode; - ARDOUR::ChannelMode last_drawn_playback_mode; - - void build(); - void set_capture_selected_channels (uint16_t); - void set_playback_selected_channels (uint16_t); - - void fill_playback_mask (); - void zero_playback_mask (); - void invert_playback_mask (); - - void fill_capture_mask (); - void zero_capture_mask (); - void invert_capture_mask (); - - void playback_mask_changed (); - void capture_mask_changed (); - void playback_mode_changed (); - void capture_mode_changed (); - - void playback_channel_clicked (uint16_t); - void capture_channel_clicked (uint16_t); - - void playback_all_clicked(); - void playback_none_clicked(); - void playback_invert_clicked(); - - void capture_all_clicked(); - void capture_none_clicked(); - void capture_invert_clicked(); - - void capture_mode_toggled (ARDOUR::ChannelMode); - void playback_mode_toggled (ARDOUR::ChannelMode); + boost::shared_ptr<ARDOUR::MidiTrack> track; + std::vector<Gtk::ToggleButton*> playback_buttons; + std::vector<Gtk::ToggleButton*> capture_buttons; + + std::vector<Gtk::Widget*> playback_mask_controls; + std::vector<Gtk::Widget*> capture_mask_controls; + + Gtk::HBox capture_mask_box; + Gtk::HBox playback_mask_box; + Gtk::RadioButtonGroup playback_button_group; + Gtk::RadioButton playback_all_button; + Gtk::RadioButton playback_filter_button; + Gtk::RadioButton playback_force_button; + Gtk::RadioButtonGroup capture_button_group; + Gtk::RadioButton capture_all_button; + Gtk::RadioButton capture_filter_button; + Gtk::RadioButton capture_force_button; + + ARDOUR::ChannelMode last_drawn_capture_mode; + ARDOUR::ChannelMode last_drawn_playback_mode; + + void build(); + void set_capture_selected_channels (uint16_t); + void set_playback_selected_channels (uint16_t); + + void fill_playback_mask (); + void zero_playback_mask (); + void invert_playback_mask (); + + void fill_capture_mask (); + void zero_capture_mask (); + void invert_capture_mask (); + + void playback_mask_changed (); + void capture_mask_changed (); + void playback_mode_changed (); + void capture_mode_changed (); + + void playback_channel_clicked (uint16_t); + void capture_channel_clicked (uint16_t); + + void playback_all_clicked(); + void playback_none_clicked(); + void playback_invert_clicked(); + + void capture_all_clicked(); + void capture_none_clicked(); + void capture_invert_clicked(); + + void capture_mode_toggled (ARDOUR::ChannelMode); + void playback_mode_toggled (ARDOUR::ChannelMode); }; #endif /*__ardour_ui_midi_channel_selector_h__*/ |