ardour
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
RouteParams_UI Class Reference

#include <route_params_ui.h>

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

Classes

struct  RouteDisplayModelColumns
 

Public Member Functions

 RouteParams_UI ()
 
 ~RouteParams_UI ()
 
void set_session (ARDOUR::Session *)
 
void session_going_away ()
 
PluginSelectorplugin_selector ()
 
- 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 ()
 
- 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 Types

enum  ConfigView {
  NO_CONFIG_VIEW = 0, INPUT_CONFIG_VIEW, OUTPUT_CONFIG_VIEW, PLUGIN_CONFIG_VIEW,
  PORTINSERT_CONFIG_VIEW, SEND_CONFIG_VIEW
}
 

Private Member Functions

void refresh_latency ()
 
void add_routes (ARDOUR::RouteList &)
 
void route_property_changed (const PBD::PropertyChange &, boost::weak_ptr< ARDOUR::Route > route)
 
void route_removed (boost::weak_ptr< ARDOUR::Route > route)
 
void map_frozen ()
 
void route_selected ()
 
void setup_io_frames ()
 
void cleanup_io_frames ()
 
void cleanup_view (bool stopupdate=true)
 
void cleanup_latency_frame ()
 
void setup_latency_frame ()
 
void processors_changed (ARDOUR::RouteProcessorChange)
 
void setup_processor_boxes ()
 
void cleanup_processor_boxes ()
 
void redirect_selected (boost::shared_ptr< ARDOUR::Processor >)
 
void plugin_going_away (ARDOUR::Placement)
 
void processor_going_away (boost::weak_ptr< ARDOUR::Processor >)
 
gint edit_input_configuration (GdkEventButton *ev)
 
gint edit_output_configuration (GdkEventButton *ev)
 
void update_routeinfo (ARDOUR::Route *route)
 
void show_track_menu ()
 
void update_title ()
 
void update_views ()
 
void start_updating ()
 
void stop_updating ()
 

Private Attributes

Gtk::HBox global_hpacker
 
Gtk::VBox global_vpacker
 
Gtk::ScrolledWindow scroller
 
Gtk::EventBox scroller_base
 
Gtk::HBox scroller_hpacker
 
Gtk::VBox mixer_scroller_vpacker
 
Gtk::VBox list_vpacker
 
Gtk::Label route_list_button_label
 
Gtk::Button route_list_button
 
Gtk::ScrolledWindow route_select_scroller
 
Gtk::Notebook notebook
 
Gtk::Frame input_frame
 
Gtk::Frame output_frame
 
Gtk::HPaned redir_hpane
 
Gtk::Frame route_select_frame
 
Gtk::HBox route_hpacker
 
Gtk::VBox route_vpacker
 
ProcessorBoxinsert_box
 
Gtk::HPaned list_hpane
 
Gtk::HPaned right_hpane
 
Gtk::Frame route_choice_frame
 
Gtk::Frame route_param_frame
 
Gtk::VBox choice_vpacker
 
Gtk::Frame latency_frame
 
Gtk::VBox latency_packer
 
Gtk::HButtonBox latency_button_box
 
Gtk::Button latency_apply_button
 
LatencyGUIlatency_widget
 
Gtk::Label delay_label
 
PBD::ScopedConnectionList latency_connections
 
sigc::connection latency_click_connection
 
Gtk::ToggleButton input_button
 
Gtk::ToggleButton output_button
 
Gtk::Label track_input_label
 
Gtk::Label title_label
 
Gtk::Container * _active_view
 
IOSelector_input_iosel
 
IOSelector_output_iosel
 
PluginSelector_plugin_selector
 
RouteProcessorSelection _rr_selection
 
boost::shared_ptr< ARDOUR::Route_route
 
PBD::ScopedConnection _route_processors_connection
 
PBD::ScopedConnectionList route_connections
 
boost::shared_ptr
< ARDOUR::Processor
_processor
 
PBD::ScopedConnection _processor_going_away_connection
 
ConfigView _current_view
 
RouteDisplayModelColumns route_display_columns
 
Gtk::TreeView route_display
 
Glib::RefPtr< Gtk::ListStore > route_display_model
 
Gtk::Menu * track_menu
 
sigc::connection update_connection
 

Additional Inherited Members

- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 58 of file route_params_ui.h.

Member Enumeration Documentation

Enumerator
NO_CONFIG_VIEW 
INPUT_CONFIG_VIEW 
OUTPUT_CONFIG_VIEW 
PLUGIN_CONFIG_VIEW 
PORTINSERT_CONFIG_VIEW 
SEND_CONFIG_VIEW 

Definition at line 136 of file route_params_ui.h.

Constructor & Destructor Documentation

RouteParams_UI::RouteParams_UI ( )

Definition at line 58 of file route_params_ui.cc.

RouteParams_UI::~RouteParams_UI ( )

Definition at line 154 of file route_params_ui.cc.

Member Function Documentation

void RouteParams_UI::add_routes ( ARDOUR::RouteList routes)
private

Definition at line 159 of file route_params_ui.cc.

void RouteParams_UI::cleanup_io_frames ( )
private

Definition at line 341 of file route_params_ui.cc.

void RouteParams_UI::cleanup_latency_frame ( )
private

Definition at line 285 of file route_params_ui.cc.

void RouteParams_UI::cleanup_processor_boxes ( )
private

Definition at line 263 of file route_params_ui.cc.

void RouteParams_UI::cleanup_view ( bool  stopupdate = true)
private

Definition at line 360 of file route_params_ui.cc.

gint RouteParams_UI::edit_input_configuration ( GdkEventButton *  ev)
private
gint RouteParams_UI::edit_output_configuration ( GdkEventButton *  ev)
private
void RouteParams_UI::map_frozen ( )
private

Definition at line 219 of file route_params_ui.cc.

void RouteParams_UI::plugin_going_away ( ARDOUR::Placement  place)
private

Definition at line 596 of file route_params_ui.cc.

PluginSelector* RouteParams_UI::plugin_selector ( )
inline

Definition at line 66 of file route_params_ui.h.

void RouteParams_UI::processor_going_away ( boost::weak_ptr< ARDOUR::Processor wproc)
private

Definition at line 609 of file route_params_ui.cc.

void RouteParams_UI::processors_changed ( ARDOUR::RouteProcessorChange  )
private

Definition at line 506 of file route_params_ui.cc.

void RouteParams_UI::redirect_selected ( boost::shared_ptr< ARDOUR::Processor proc)
private

Definition at line 531 of file route_params_ui.cc.

void RouteParams_UI::refresh_latency ( )
private

Definition at line 273 of file route_params_ui.cc.

void RouteParams_UI::route_property_changed ( const PBD::PropertyChange what_changed,
boost::weak_ptr< ARDOUR::Route route 
)
private

Definition at line 183 of file route_params_ui.cc.

void RouteParams_UI::route_removed ( boost::weak_ptr< ARDOUR::Route route)
private

Definition at line 377 of file route_params_ui.cc.

void RouteParams_UI::route_selected ( )
private

Definition at line 449 of file route_params_ui.cc.

void RouteParams_UI::session_going_away ( )
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

Definition at line 430 of file route_params_ui.cc.

void RouteParams_UI::set_session ( ARDOUR::Session sess)
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

Definition at line 411 of file route_params_ui.cc.

void RouteParams_UI::setup_io_frames ( )
private

Definition at line 323 of file route_params_ui.cc.

void RouteParams_UI::setup_latency_frame ( )
private

Definition at line 302 of file route_params_ui.cc.

void RouteParams_UI::setup_processor_boxes ( )
private

Definition at line 238 of file route_params_ui.cc.

void RouteParams_UI::show_track_menu ( )
private

Definition at line 516 of file route_params_ui.cc.

void RouteParams_UI::start_updating ( )
private

Definition at line 644 of file route_params_ui.cc.

void RouteParams_UI::stop_updating ( )
private

Definition at line 651 of file route_params_ui.cc.

void RouteParams_UI::update_routeinfo ( ARDOUR::Route route)
private
void RouteParams_UI::update_title ( )
private

Definition at line 628 of file route_params_ui.cc.

void RouteParams_UI::update_views ( )
private

Definition at line 657 of file route_params_ui.cc.

Member Data Documentation

Gtk::Container* RouteParams_UI::_active_view
private

Definition at line 121 of file route_params_ui.h.

ConfigView RouteParams_UI::_current_view
private

Definition at line 145 of file route_params_ui.h.

IOSelector* RouteParams_UI::_input_iosel
private

Definition at line 122 of file route_params_ui.h.

IOSelector* RouteParams_UI::_output_iosel
private

Definition at line 123 of file route_params_ui.h.

PluginSelector* RouteParams_UI::_plugin_selector
private

Definition at line 125 of file route_params_ui.h.

boost::shared_ptr<ARDOUR::Processor> RouteParams_UI::_processor
private

Definition at line 132 of file route_params_ui.h.

PBD::ScopedConnection RouteParams_UI::_processor_going_away_connection
private

Definition at line 133 of file route_params_ui.h.

boost::shared_ptr<ARDOUR::Route> RouteParams_UI::_route
private

Definition at line 128 of file route_params_ui.h.

PBD::ScopedConnection RouteParams_UI::_route_processors_connection
private

Definition at line 129 of file route_params_ui.h.

RouteProcessorSelection RouteParams_UI::_rr_selection
private

Definition at line 126 of file route_params_ui.h.

Gtk::VBox RouteParams_UI::choice_vpacker
private

Definition at line 101 of file route_params_ui.h.

Gtk::Label RouteParams_UI::delay_label
private

Definition at line 108 of file route_params_ui.h.

Gtk::HBox RouteParams_UI::global_hpacker
private

Definition at line 69 of file route_params_ui.h.

Gtk::VBox RouteParams_UI::global_vpacker
private

Definition at line 70 of file route_params_ui.h.

Gtk::ToggleButton RouteParams_UI::input_button
private

Definition at line 115 of file route_params_ui.h.

Gtk::Frame RouteParams_UI::input_frame
private

Definition at line 82 of file route_params_ui.h.

ProcessorBox* RouteParams_UI::insert_box
private

Definition at line 91 of file route_params_ui.h.

Gtk::Button RouteParams_UI::latency_apply_button
private

Definition at line 106 of file route_params_ui.h.

Gtk::HButtonBox RouteParams_UI::latency_button_box
private

Definition at line 105 of file route_params_ui.h.

sigc::connection RouteParams_UI::latency_click_connection
private

Definition at line 111 of file route_params_ui.h.

PBD::ScopedConnectionList RouteParams_UI::latency_connections
private

Definition at line 110 of file route_params_ui.h.

Gtk::Frame RouteParams_UI::latency_frame
private

Definition at line 103 of file route_params_ui.h.

Gtk::VBox RouteParams_UI::latency_packer
private

Definition at line 104 of file route_params_ui.h.

LatencyGUI* RouteParams_UI::latency_widget
private

Definition at line 107 of file route_params_ui.h.

Gtk::HPaned RouteParams_UI::list_hpane
private

Definition at line 93 of file route_params_ui.h.

Gtk::VBox RouteParams_UI::list_vpacker
private

Definition at line 76 of file route_params_ui.h.

Gtk::VBox RouteParams_UI::mixer_scroller_vpacker
private

Definition at line 74 of file route_params_ui.h.

Gtk::Notebook RouteParams_UI::notebook
private

Definition at line 81 of file route_params_ui.h.

Gtk::ToggleButton RouteParams_UI::output_button
private

Definition at line 116 of file route_params_ui.h.

Gtk::Frame RouteParams_UI::output_frame
private

Definition at line 83 of file route_params_ui.h.

Gtk::HPaned RouteParams_UI::redir_hpane
private

Definition at line 84 of file route_params_ui.h.

Gtk::HPaned RouteParams_UI::right_hpane
private

Definition at line 95 of file route_params_ui.h.

Gtk::Frame RouteParams_UI::route_choice_frame
private

Definition at line 97 of file route_params_ui.h.

PBD::ScopedConnectionList RouteParams_UI::route_connections
private

Definition at line 130 of file route_params_ui.h.

Gtk::TreeView RouteParams_UI::route_display
private

Definition at line 159 of file route_params_ui.h.

RouteDisplayModelColumns RouteParams_UI::route_display_columns
private

Definition at line 158 of file route_params_ui.h.

Glib::RefPtr<Gtk::ListStore> RouteParams_UI::route_display_model
private

Definition at line 160 of file route_params_ui.h.

Gtk::HBox RouteParams_UI::route_hpacker
private

Definition at line 88 of file route_params_ui.h.

Gtk::Button RouteParams_UI::route_list_button
private

Definition at line 78 of file route_params_ui.h.

Gtk::Label RouteParams_UI::route_list_button_label
private

Definition at line 77 of file route_params_ui.h.

Gtk::Frame RouteParams_UI::route_param_frame
private

Definition at line 99 of file route_params_ui.h.

Gtk::Frame RouteParams_UI::route_select_frame
private

Definition at line 86 of file route_params_ui.h.

Gtk::ScrolledWindow RouteParams_UI::route_select_scroller
private

Definition at line 79 of file route_params_ui.h.

Gtk::VBox RouteParams_UI::route_vpacker
private

Definition at line 89 of file route_params_ui.h.

Gtk::ScrolledWindow RouteParams_UI::scroller
private

Definition at line 71 of file route_params_ui.h.

Gtk::EventBox RouteParams_UI::scroller_base
private

Definition at line 72 of file route_params_ui.h.

Gtk::HBox RouteParams_UI::scroller_hpacker
private

Definition at line 73 of file route_params_ui.h.

Gtk::Label RouteParams_UI::title_label
private

Definition at line 119 of file route_params_ui.h.

Gtk::Label RouteParams_UI::track_input_label
private

Definition at line 117 of file route_params_ui.h.

Gtk::Menu* RouteParams_UI::track_menu
private

Definition at line 194 of file route_params_ui.h.

sigc::connection RouteParams_UI::update_connection
private

Definition at line 200 of file route_params_ui.h.


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