X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fmidi_channel_selector.h;h=42c3d55045a2ac3abe1dbe642ff2c7d4534ec337;hb=ac9589ff2c589d079a600106b59a1772ce61b624;hp=a2b6247c753084e62cbd3fe8a9921ad0646798a8;hpb=e0aaed6d65f160c328cb8b56d7c6552ee15d65e2;p=ardour.git diff --git a/gtk2_ardour/midi_channel_selector.h b/gtk2_ardour/midi_channel_selector.h index a2b6247c75..42c3d55045 100644 --- a/gtk2_ardour/midi_channel_selector.h +++ b/gtk2_ardour/midi_channel_selector.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2008 Paul Davis + Copyright (C) 2008 Paul Davis Author: Hans Baier This program is free software; you can redistribute it and/or modify @@ -35,12 +35,12 @@ 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; - + sigc::signal mode_changed; - + 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]; @@ -52,11 +52,11 @@ class SingleMidiChannelSelector : public MidiChannelSelector { public: SingleMidiChannelSelector(uint8_t active_channel = 0); - - const uint8_t get_active_channel() const { return _active_channel; } - + + uint8_t get_active_channel() const { return _active_channel; } + sigc::signal channel_selected; - + protected: virtual void button_toggled(Gtk::ToggleButton* button, uint8_t button_nr); @@ -69,29 +69,29 @@ class MidiMultipleChannelSelector : public MidiChannelSelector public: MidiMultipleChannelSelector(ARDOUR::ChannelMode mode = ARDOUR::FilterChannels, uint16_t initial_selection = 0xFFFF); - + virtual ~MidiMultipleChannelSelector(); - + void set_channel_mode(ARDOUR::ChannelMode mode, uint16_t mask); /** - * @return each bit in the returned word represents a midi channel, eg. + * @return each bit in the returned word represents a midi channel, eg. * bit 0 represents channel 0 and bit 15 represents channel 15 - * + * */ - const uint16_t get_selected_channels() const; - void set_selected_channels(uint16_t selected_channels); - + uint16_t get_selected_channels() const; + void set_selected_channels(uint16_t selected_channels); + protected: ARDOUR::ChannelMode _channel_mode; ARDOUR::NoteMode _note_mode; - + 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); - + Gtk::Button _select_all; Gtk::Button _select_none; Gtk::Button _invert_selection;