Ardour  9.0-pre0-822-g12e3bc5c20
MidiChannelSelectorWindow Class Reference

#include <midi_channel_selector.h>

Inheritance diagram for MidiChannelSelectorWindow:
[legend]

Public Member Functions

 MidiChannelSelectorWindow (std::shared_ptr< ARDOUR::MidiTrack >)
 
 ~MidiChannelSelectorWindow ()
 
void set_channel_colors (const uint32_t new_channel_colors[16])
 
void set_default_channel_color ()
 
- Public Member Functions inherited from ArdourWindow
 ArdourWindow (std::string title)
 
 ArdourWindow (Gtk::Window &parent, std::string title)
 
virtual ~ArdourWindow ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 
- Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
 VisibilityTracker (Gtk::Window &)
 
virtual ~VisibilityTracker ()
 
void cycle_visibility ()
 
bool fully_visible () const
 
bool not_visible () const
 
bool partially_visible () const
 
Gtk::Window & window () const
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
 ScopedConnectionList (const ScopedConnectionList &)=delete
 
ScopedConnectionListoperator= (const ScopedConnectionList &)=delete
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 

Private Member Functions

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)
 

Private Attributes

std::shared_ptr< ARDOUR::MidiTracktrack
 
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
 

Additional Inherited Members

- Static Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
static void set_use_window_manager_visibility (bool)
 
static bool use_window_manager_visibility ()
 
- Protected Member Functions inherited from ArdourWindow
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
bool on_key_release_event (GdkEventKey *)
 
void on_unmap ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 121 of file midi_channel_selector.h.

Constructor & Destructor Documentation

◆ MidiChannelSelectorWindow()

MidiChannelSelectorWindow::MidiChannelSelectorWindow ( std::shared_ptr< ARDOUR::MidiTrack )

◆ ~MidiChannelSelectorWindow()

MidiChannelSelectorWindow::~MidiChannelSelectorWindow ( )

Member Function Documentation

◆ build()

void MidiChannelSelectorWindow::build ( )
private

◆ capture_all_clicked()

void MidiChannelSelectorWindow::capture_all_clicked ( )
private

◆ capture_channel_clicked()

void MidiChannelSelectorWindow::capture_channel_clicked ( uint16_t  )
private

◆ capture_invert_clicked()

void MidiChannelSelectorWindow::capture_invert_clicked ( )
private

◆ capture_mask_changed()

void MidiChannelSelectorWindow::capture_mask_changed ( )
private

◆ capture_mode_changed()

void MidiChannelSelectorWindow::capture_mode_changed ( )
private

◆ capture_mode_toggled()

void MidiChannelSelectorWindow::capture_mode_toggled ( ARDOUR::ChannelMode  )
private

◆ capture_none_clicked()

void MidiChannelSelectorWindow::capture_none_clicked ( )
private

◆ fill_capture_mask()

void MidiChannelSelectorWindow::fill_capture_mask ( )
private

◆ fill_playback_mask()

void MidiChannelSelectorWindow::fill_playback_mask ( )
private

◆ invert_capture_mask()

void MidiChannelSelectorWindow::invert_capture_mask ( )
private

◆ invert_playback_mask()

void MidiChannelSelectorWindow::invert_playback_mask ( )
private

◆ playback_all_clicked()

void MidiChannelSelectorWindow::playback_all_clicked ( )
private

◆ playback_channel_clicked()

void MidiChannelSelectorWindow::playback_channel_clicked ( uint16_t  )
private

◆ playback_invert_clicked()

void MidiChannelSelectorWindow::playback_invert_clicked ( )
private

◆ playback_mask_changed()

void MidiChannelSelectorWindow::playback_mask_changed ( )
private

◆ playback_mode_changed()

void MidiChannelSelectorWindow::playback_mode_changed ( )
private

◆ playback_mode_toggled()

void MidiChannelSelectorWindow::playback_mode_toggled ( ARDOUR::ChannelMode  )
private

◆ playback_none_clicked()

void MidiChannelSelectorWindow::playback_none_clicked ( )
private

◆ set_capture_selected_channels()

void MidiChannelSelectorWindow::set_capture_selected_channels ( uint16_t  )
private

◆ set_channel_colors()

void MidiChannelSelectorWindow::set_channel_colors ( const uint32_t  new_channel_colors[16])

◆ set_default_channel_color()

void MidiChannelSelectorWindow::set_default_channel_color ( )

◆ set_playback_selected_channels()

void MidiChannelSelectorWindow::set_playback_selected_channels ( uint16_t  )
private

◆ zero_capture_mask()

void MidiChannelSelectorWindow::zero_capture_mask ( )
private

◆ zero_playback_mask()

void MidiChannelSelectorWindow::zero_playback_mask ( )
private

Member Data Documentation

◆ capture_all_button

Gtk::RadioButton MidiChannelSelectorWindow::capture_all_button
private

Definition at line 145 of file midi_channel_selector.h.

◆ capture_button_group

Gtk::RadioButtonGroup MidiChannelSelectorWindow::capture_button_group
private

Definition at line 144 of file midi_channel_selector.h.

◆ capture_buttons

std::vector<Gtk::ToggleButton*> MidiChannelSelectorWindow::capture_buttons
private

Definition at line 133 of file midi_channel_selector.h.

◆ capture_filter_button

Gtk::RadioButton MidiChannelSelectorWindow::capture_filter_button
private

Definition at line 146 of file midi_channel_selector.h.

◆ capture_force_button

Gtk::RadioButton MidiChannelSelectorWindow::capture_force_button
private

Definition at line 147 of file midi_channel_selector.h.

◆ capture_mask_box

Gtk::HBox MidiChannelSelectorWindow::capture_mask_box
private

Definition at line 138 of file midi_channel_selector.h.

◆ capture_mask_controls

std::vector<Gtk::Widget*> MidiChannelSelectorWindow::capture_mask_controls
private

Definition at line 136 of file midi_channel_selector.h.

◆ last_drawn_capture_mode

ARDOUR::ChannelMode MidiChannelSelectorWindow::last_drawn_capture_mode
private

Definition at line 149 of file midi_channel_selector.h.

◆ last_drawn_playback_mode

ARDOUR::ChannelMode MidiChannelSelectorWindow::last_drawn_playback_mode
private

Definition at line 150 of file midi_channel_selector.h.

◆ playback_all_button

Gtk::RadioButton MidiChannelSelectorWindow::playback_all_button
private

Definition at line 141 of file midi_channel_selector.h.

◆ playback_button_group

Gtk::RadioButtonGroup MidiChannelSelectorWindow::playback_button_group
private

Definition at line 140 of file midi_channel_selector.h.

◆ playback_buttons

std::vector<Gtk::ToggleButton*> MidiChannelSelectorWindow::playback_buttons
private

Definition at line 132 of file midi_channel_selector.h.

◆ playback_filter_button

Gtk::RadioButton MidiChannelSelectorWindow::playback_filter_button
private

Definition at line 142 of file midi_channel_selector.h.

◆ playback_force_button

Gtk::RadioButton MidiChannelSelectorWindow::playback_force_button
private

Definition at line 143 of file midi_channel_selector.h.

◆ playback_mask_box

Gtk::HBox MidiChannelSelectorWindow::playback_mask_box
private

Definition at line 139 of file midi_channel_selector.h.

◆ playback_mask_controls

std::vector<Gtk::Widget*> MidiChannelSelectorWindow::playback_mask_controls
private

Definition at line 135 of file midi_channel_selector.h.

◆ track

std::shared_ptr<ARDOUR::MidiTrack> MidiChannelSelectorWindow::track
private

Definition at line 131 of file midi_channel_selector.h.


The documentation for this class was generated from the following file: