ardour
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
PannerUI Class Reference

#include <panner_ui.h>

Inheritance diagram for PannerUI:
ARDOUR::SessionHandlePtr

Public Member Functions

 PannerUI (ARDOUR::Session *)
 
 ~PannerUI ()
 
virtual void set_panner (boost::shared_ptr< ARDOUR::PannerShell >, boost::shared_ptr< ARDOUR::Panner >)
 
void panshell_changed ()
 
void update_pan_sensitive ()
 
void update_gain_sensitive ()
 
void set_width (Width)
 
void setup_pan ()
 
void set_available_panners (std::map< std::string, std::string >)
 
void set_send_drawing_mode (bool)
 
void effective_pan_display ()
 
void set_meter_strip_name (std::string name)
 
void on_size_allocate (Gtk::Allocation &)
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 

Static Public Member Functions

static void setup_slider_pix ()
 

Private Member Functions

void width_adjusted ()
 
void show_width ()
 
void position_adjusted ()
 
void show_position ()
 
void pan_value_changed (uint32_t which)
 
void build_astate_menu ()
 
void build_astyle_menu ()
 
void hide_pans ()
 
void panner_moved (int which)
 
void panner_bypass_toggled ()
 
gint start_pan_touch (GdkEventButton *)
 
gint end_pan_touch (GdkEventButton *)
 
bool pan_button_event (GdkEventButton *)
 
void build_pan_menu ()
 
void pan_reset ()
 
void pan_bypass_toggle ()
 
void pan_edit ()
 
void pan_set_custom_type (std::string type)
 
void pan_automation_state_changed ()
 
void pan_automation_style_changed ()
 
gint pan_automation_style_button_event (GdkEventButton *)
 
gint pan_automation_state_button_event (GdkEventButton *)
 
std::string astate_string (ARDOUR::AutoState)
 
std::string short_astate_string (ARDOUR::AutoState)
 
std::string _astate_string (ARDOUR::AutoState, bool)
 
std::string astyle_string (ARDOUR::AutoStyle)
 
std::string short_astyle_string (ARDOUR::AutoStyle)
 
std::string _astyle_string (ARDOUR::AutoStyle, bool)
 
void start_touch (boost::weak_ptr< ARDOUR::AutomationControl >)
 
void stop_touch (boost::weak_ptr< ARDOUR::AutomationControl >)
 

Private Attributes

boost::shared_ptr
< ARDOUR::PannerShell
_panshell
 
boost::shared_ptr< ARDOUR::Panner_panner
 
PBD::ScopedConnectionList connections
 
PBD::ScopedConnectionList _pan_control_connections
 
bool ignore_toggle
 
bool in_pan_update
 
int _current_nouts
 
int _current_nins
 
std::string _current_uri
 
bool _send_mode
 
Panner2dtwod_panner
 2D panner, or 0 More...
 
Panner2dWindowbig_window
 
Gtk::VBox pan_bar_packer
 
Gtk::VBox pan_vbox
 
Gtk::VBox poswidth_box
 
Width _width
 
StereoPanner_stereo_panner
 
MonoPanner_mono_panner
 
bool _ignore_width_change
 
bool _ignore_position_change
 
Gtk::Menu * pan_astate_menu
 
Gtk::Menu * pan_astyle_menu
 
Gtk::Button pan_automation_style_button
 
Gtk::ToggleButton pan_automation_state_button
 
Gtk::Menu * pan_menu
 
Gtk::CheckMenuItem * bypass_menu_item
 
sigc::connection pan_watching
 
std::map< std::string,
std::string > 
_panner_list
 
bool _suspend_menu_callbacks
 

Friends

class MixerStrip
 
class SendUI
 

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 61 of file panner_ui.h.

Constructor & Destructor Documentation

PannerUI::PannerUI ( ARDOUR::Session s)

Definition at line 46 of file panner_ui.cc.

PannerUI::~PannerUI ( )

Definition at line 192 of file panner_ui.cc.

Member Function Documentation

string PannerUI::_astate_string ( ARDOUR::AutoState  state,
bool  shrt 
)
private

Definition at line 597 of file panner_ui.cc.

string PannerUI::_astyle_string ( ARDOUR::AutoStyle  style,
bool  shrt 
)
private

Definition at line 632 of file panner_ui.cc.

string PannerUI::astate_string ( ARDOUR::AutoState  state)
private

Definition at line 585 of file panner_ui.cc.

string PannerUI::astyle_string ( ARDOUR::AutoStyle  style)
private

Definition at line 620 of file panner_ui.cc.

void PannerUI::build_astate_menu ( )
private

TRANSLATORS: this is `Manual' in the sense of automation not being played, so that changes to pan must be done by hand.

Definition at line 135 of file panner_ui.cc.

void PannerUI::build_astyle_menu ( )
private

Definition at line 165 of file panner_ui.cc.

void PannerUI::build_pan_menu ( )
private

Definition at line 393 of file panner_ui.cc.

void PannerUI::effective_pan_display ( )

Definition at line 470 of file panner_ui.cc.

gint PannerUI::end_pan_touch ( GdkEventButton *  )
private
void PannerUI::hide_pans ( )
private
void PannerUI::on_size_allocate ( Gtk::Allocation &  )

Definition at line 181 of file panner_ui.cc.

gint PannerUI::pan_automation_state_button_event ( GdkEventButton *  ev)
private

Definition at line 494 of file panner_ui.cc.

void PannerUI::pan_automation_state_changed ( )
private

Definition at line 552 of file panner_ui.cc.

gint PannerUI::pan_automation_style_button_event ( GdkEventButton *  ev)
private

Definition at line 517 of file panner_ui.cc.

void PannerUI::pan_automation_style_changed ( )
private

Definition at line 537 of file panner_ui.cc.

bool PannerUI::pan_button_event ( GdkEventButton *  ev)
private

Definition at line 363 of file panner_ui.cc.

void PannerUI::pan_bypass_toggle ( )
private

Definition at line 429 of file panner_ui.cc.

void PannerUI::pan_edit ( )
private

Definition at line 437 of file panner_ui.cc.

void PannerUI::pan_reset ( )
private

Definition at line 455 of file panner_ui.cc.

void PannerUI::pan_set_custom_type ( std::string  type)
private

Definition at line 464 of file panner_ui.cc.

void PannerUI::pan_value_changed ( uint32_t  which)
private
void PannerUI::panner_bypass_toggled ( )
private
void PannerUI::panner_moved ( int  which)
private
void PannerUI::panshell_changed ( )

Definition at line 204 of file panner_ui.cc.

void PannerUI::position_adjusted ( )
private

Definition at line 659 of file panner_ui.cc.

void PannerUI::set_available_panners ( std::map< std::string, std::string >  p)

Definition at line 664 of file panner_ui.cc.

void PannerUI::set_meter_strip_name ( std::string  name)
void PannerUI::set_panner ( boost::shared_ptr< ARDOUR::PannerShell ps,
boost::shared_ptr< ARDOUR::Panner p 
)
virtual

Definition at line 92 of file panner_ui.cc.

void PannerUI::set_send_drawing_mode ( bool  onoff)

Definition at line 330 of file panner_ui.cc.

void PannerUI::set_width ( Width  w)

Definition at line 187 of file panner_ui.cc.

void PannerUI::setup_pan ( )

Definition at line 211 of file panner_ui.cc.

static void PannerUI::setup_slider_pix ( )
static
string PannerUI::short_astate_string ( ARDOUR::AutoState  state)
private

Definition at line 591 of file panner_ui.cc.

string PannerUI::short_astyle_string ( ARDOUR::AutoStyle  style)
private

Definition at line 626 of file panner_ui.cc.

void PannerUI::show_position ( )
private

Definition at line 654 of file panner_ui.cc.

void PannerUI::show_width ( )
private

Definition at line 644 of file panner_ui.cc.

gint PannerUI::start_pan_touch ( GdkEventButton *  )
private
void PannerUI::start_touch ( boost::weak_ptr< ARDOUR::AutomationControl wac)
private

Definition at line 343 of file panner_ui.cc.

void PannerUI::stop_touch ( boost::weak_ptr< ARDOUR::AutomationControl wac)
private

Definition at line 353 of file panner_ui.cc.

void PannerUI::update_gain_sensitive ( )
void PannerUI::update_pan_sensitive ( )

Definition at line 482 of file panner_ui.cc.

void PannerUI::width_adjusted ( )
private

Definition at line 649 of file panner_ui.cc.

Friends And Related Function Documentation

friend class MixerStrip
friend

Definition at line 88 of file panner_ui.h.

friend class SendUI
friend

Definition at line 89 of file panner_ui.h.

Member Data Documentation

int PannerUI::_current_nins
private

Definition at line 99 of file panner_ui.h.

int PannerUI::_current_nouts
private

Definition at line 98 of file panner_ui.h.

std::string PannerUI::_current_uri
private

Definition at line 100 of file panner_ui.h.

bool PannerUI::_ignore_position_change
private

Definition at line 115 of file panner_ui.h.

bool PannerUI::_ignore_width_change
private

Definition at line 114 of file panner_ui.h.

MonoPanner* PannerUI::_mono_panner
private

Definition at line 112 of file panner_ui.h.

PBD::ScopedConnectionList PannerUI::_pan_control_connections
private

Definition at line 94 of file panner_ui.h.

boost::shared_ptr<ARDOUR::Panner> PannerUI::_panner
private

Definition at line 92 of file panner_ui.h.

std::map<std::string,std::string> PannerUI::_panner_list
private

Definition at line 166 of file panner_ui.h.

boost::shared_ptr<ARDOUR::PannerShell> PannerUI::_panshell
private

Definition at line 91 of file panner_ui.h.

bool PannerUI::_send_mode
private

Definition at line 101 of file panner_ui.h.

StereoPanner* PannerUI::_stereo_panner
private

Definition at line 111 of file panner_ui.h.

bool PannerUI::_suspend_menu_callbacks
private

Definition at line 167 of file panner_ui.h.

Width PannerUI::_width
private

Definition at line 109 of file panner_ui.h.

Panner2dWindow* PannerUI::big_window
private

Definition at line 104 of file panner_ui.h.

Gtk::CheckMenuItem* PannerUI::bypass_menu_item
private

Definition at line 142 of file panner_ui.h.

PBD::ScopedConnectionList PannerUI::connections
private

Definition at line 93 of file panner_ui.h.

bool PannerUI::ignore_toggle
private

Definition at line 96 of file panner_ui.h.

bool PannerUI::in_pan_update
private

Definition at line 97 of file panner_ui.h.

Gtk::Menu* PannerUI::pan_astate_menu
private

Definition at line 121 of file panner_ui.h.

Gtk::Menu* PannerUI::pan_astyle_menu
private

Definition at line 122 of file panner_ui.h.

Gtk::ToggleButton PannerUI::pan_automation_state_button
private

Definition at line 125 of file panner_ui.h.

Gtk::Button PannerUI::pan_automation_style_button
private

Definition at line 124 of file panner_ui.h.

Gtk::VBox PannerUI::pan_bar_packer
private

Definition at line 106 of file panner_ui.h.

Gtk::Menu* PannerUI::pan_menu
private

Definition at line 141 of file panner_ui.h.

Gtk::VBox PannerUI::pan_vbox
private

Definition at line 107 of file panner_ui.h.

sigc::connection PannerUI::pan_watching
private

Definition at line 153 of file panner_ui.h.

Gtk::VBox PannerUI::poswidth_box
private

Definition at line 108 of file panner_ui.h.

Panner2d* PannerUI::twod_panner
private

2D panner, or 0

Definition at line 103 of file panner_ui.h.


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