ardour
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MidiChannelSelectorWindow Class Reference

#include <midi_channel_selector.h>

Inheritance diagram for MidiChannelSelectorWindow:
ArdourWindow PBD::ScopedConnectionList ARDOUR::SessionHandlePtr Gtkmm2ext::VisibilityTracker

Public Member Functions

 MidiChannelSelectorWindow (boost::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)
 
 ~ArdourWindow ()
 
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
void on_unmap ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
- 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 ()
 
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

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
 

Additional Inherited Members

- 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 118 of file midi_channel_selector.h.

Constructor & Destructor Documentation

MidiChannelSelectorWindow::MidiChannelSelectorWindow ( boost::shared_ptr< ARDOUR::MidiTrack mt)

Definition at line 327 of file midi_channel_selector.cc.

MidiChannelSelectorWindow::~MidiChannelSelectorWindow ( )

Definition at line 353 of file midi_channel_selector.cc.

Member Function Documentation

void MidiChannelSelectorWindow::build ( )
private

Definition at line 358 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::capture_all_clicked ( )
private
void MidiChannelSelectorWindow::capture_channel_clicked ( uint16_t  n)
private

Definition at line 776 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::capture_invert_clicked ( )
private
void MidiChannelSelectorWindow::capture_mask_changed ( )
private

Definition at line 553 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::capture_mode_changed ( )
private

Definition at line 657 of file midi_channel_selector.cc.

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

Definition at line 797 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::capture_none_clicked ( )
private
void MidiChannelSelectorWindow::fill_capture_mask ( )
private

Definition at line 477 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::fill_playback_mask ( )
private

Definition at line 453 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::invert_capture_mask ( )
private

Definition at line 493 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::invert_playback_mask ( )
private

Definition at line 469 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::playback_all_clicked ( )
private
void MidiChannelSelectorWindow::playback_channel_clicked ( uint16_t  n)
private

Definition at line 755 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::playback_invert_clicked ( )
private
void MidiChannelSelectorWindow::playback_mask_changed ( )
private

Definition at line 547 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::playback_mode_changed ( )
private

Definition at line 559 of file midi_channel_selector.cc.

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

Definition at line 827 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::playback_none_clicked ( )
private
void MidiChannelSelectorWindow::set_capture_selected_channels ( uint16_t  mask)
private

Definition at line 524 of file midi_channel_selector.cc.

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

Definition at line 857 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::set_default_channel_color ( )

Definition at line 876 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::set_playback_selected_channels ( uint16_t  mask)
private

Definition at line 501 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::zero_capture_mask ( )
private

Definition at line 485 of file midi_channel_selector.cc.

void MidiChannelSelectorWindow::zero_playback_mask ( )
private

Definition at line 461 of file midi_channel_selector.cc.

Member Data Documentation

Gtk::RadioButton MidiChannelSelectorWindow::capture_all_button
private

Definition at line 142 of file midi_channel_selector.h.

Gtk::RadioButtonGroup MidiChannelSelectorWindow::capture_button_group
private

Definition at line 141 of file midi_channel_selector.h.

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

Definition at line 130 of file midi_channel_selector.h.

Gtk::RadioButton MidiChannelSelectorWindow::capture_filter_button
private

Definition at line 143 of file midi_channel_selector.h.

Gtk::RadioButton MidiChannelSelectorWindow::capture_force_button
private

Definition at line 144 of file midi_channel_selector.h.

Gtk::HBox MidiChannelSelectorWindow::capture_mask_box
private

Definition at line 135 of file midi_channel_selector.h.

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

Definition at line 133 of file midi_channel_selector.h.

ARDOUR::ChannelMode MidiChannelSelectorWindow::last_drawn_capture_mode
private

Definition at line 146 of file midi_channel_selector.h.

ARDOUR::ChannelMode MidiChannelSelectorWindow::last_drawn_playback_mode
private

Definition at line 147 of file midi_channel_selector.h.

Gtk::RadioButton MidiChannelSelectorWindow::playback_all_button
private

Definition at line 138 of file midi_channel_selector.h.

Gtk::RadioButtonGroup MidiChannelSelectorWindow::playback_button_group
private

Definition at line 137 of file midi_channel_selector.h.

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

Definition at line 129 of file midi_channel_selector.h.

Gtk::RadioButton MidiChannelSelectorWindow::playback_filter_button
private

Definition at line 139 of file midi_channel_selector.h.

Gtk::RadioButton MidiChannelSelectorWindow::playback_force_button
private

Definition at line 140 of file midi_channel_selector.h.

Gtk::HBox MidiChannelSelectorWindow::playback_mask_box
private

Definition at line 136 of file midi_channel_selector.h.

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

Definition at line 132 of file midi_channel_selector.h.

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

Definition at line 128 of file midi_channel_selector.h.


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