Prefer testing the session instead of using a global variable
[ardour.git] / gtk2_ardour / midi_channel_selector.h
index 56a3f3b7c44f8b3016c4c016ec40c734dd451cd7..c7c754c2b74ba642fd5825a0b45d5b5233dc3297 100644 (file)
@@ -29,7 +29,8 @@
 #include "gtkmm/button.h"
 #include "gtkmm/radiobutton.h"
 #include "gtkmm/label.h"
-#include "gtkmm2ext/stateful_button.h"
+
+#include "widgets/stateful_button.h"
 
 #include "ardour/types.h"
 
@@ -41,7 +42,7 @@ namespace ARDOUR {
 
 class MidiChannelSelector : public Gtk::Table
 {
-  public:
+public:
        MidiChannelSelector(int n_rows = 4, int n_columns = 4, int start_row = 0, int start_column = 0);
        virtual ~MidiChannelSelector() = 0;
 
@@ -50,25 +51,25 @@ class MidiChannelSelector : public Gtk::Table
        void set_channel_colors(const uint32_t new_channel_colors[16]);
        void set_default_channel_color();
 
-  protected:
+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;
+       Gtk::Label                          _button_labels[4][4];
+       ArdourWidgets::StatefulToggleButton _buttons[4][4];
+       int                                 _recursion_counter;
 
-       bool              was_clicked (GdkEventButton*);
+       bool was_clicked (GdkEventButton*);
 };
 
 class SingleMidiChannelSelector : public MidiChannelSelector
 {
-  public:
+public:
        SingleMidiChannelSelector(uint8_t active_channel = 0);
 
        uint8_t get_active_channel() const { return _active_channel; }
 
        sigc::signal<void, uint8_t> channel_selected;
 
-  protected:
+protected:
        virtual void button_toggled(Gtk::ToggleButton* button, uint8_t button_nr);
 
        Gtk::ToggleButton* _last_active_button;
@@ -77,9 +78,9 @@ class SingleMidiChannelSelector : public MidiChannelSelector
 
 class MidiMultipleChannelSelector : public MidiChannelSelector
 {
-  public:
+public:
        MidiMultipleChannelSelector(ARDOUR::ChannelMode mode = ARDOUR::FilterChannels,
-                               uint16_t initial_selection = 0xFFFF);
+                       uint16_t initial_selection = 0xFFFF);
 
        virtual ~MidiMultipleChannelSelector();
 
@@ -100,7 +101,7 @@ class MidiMultipleChannelSelector : public MidiChannelSelector
        uint16_t get_selected_channels() const;
        void     set_selected_channels(uint16_t selected_channels);
 
-  protected:
+protected:
        ARDOUR::ChannelMode _channel_mode;
        ARDOUR::NoteMode    _note_mode;
 
@@ -118,14 +119,14 @@ class MidiMultipleChannelSelector : public MidiChannelSelector
 
 class MidiChannelSelectorWindow : public ArdourWindow, public PBD::ScopedConnectionList
 {
-  public:
+public:
        MidiChannelSelectorWindow (boost::shared_ptr<ARDOUR::MidiTrack>);
        ~MidiChannelSelectorWindow ();
 
        void set_channel_colors (const uint32_t new_channel_colors[16]);
        void set_default_channel_color();
 
-  private:
+private:
        boost::shared_ptr<ARDOUR::MidiTrack> track;
        std::vector<Gtk::ToggleButton*> playback_buttons;
        std::vector<Gtk::ToggleButton*> capture_buttons;