Ardour  9.0-pre0-822-g12e3bc5c20
RouteParams_UI Class Reference

#include <route_params_ui.h>

Inheritance diagram for RouteParams_UI:
[legend]

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)
 
virtual ~ArdourWindow ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
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 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 add_routes (ARDOUR::RouteList const &)
 
void route_property_changed (const PBD::PropertyChange &, std::weak_ptr< ARDOUR::Route > route)
 
void route_removed (std::weak_ptr< ARDOUR::Route > route)
 
void map_frozen ()
 
void route_selected ()
 
void setup_io_selector ()
 
void cleanup_io_selector ()
 
void cleanup_view (bool stopupdate=true)
 
void processors_changed (ARDOUR::RouteProcessorChange)
 
void setup_processor_boxes ()
 
void cleanup_processor_boxes ()
 
void redirect_selected (std::shared_ptr< ARDOUR::Processor >)
 
void plugin_going_away (ARDOUR::Placement)
 
void processor_going_away (std::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 ()
 

Private Attributes

Gtk::VBox list_vpacker
 
Gtk::ScrolledWindow route_select_scroller
 
Gtk::Notebook notebook
 
Gtk::Frame input_frame
 
Gtk::Frame output_frame
 
ArdourWidgets::HPane redir_hpane
 
Gtk::Frame route_select_frame
 
Gtk::HBox route_hpacker
 
Gtk::VBox route_vpacker
 
ProcessorBoxinsert_box
 
ArdourWidgets::HPane list_hpane
 
ArdourWidgets::HPane right_hpane
 
Gtk::Frame route_param_frame
 
Gtk::VBox choice_vpacker
 
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
 
ProcessorSelection _p_selection
 
std::shared_ptr< ARDOUR::Route_route
 
PBD::ScopedConnection _route_processors_connection
 
PBD::ScopedConnectionList route_connections
 
std::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
 

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 Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 60 of file route_params_ui.h.

Member Enumeration Documentation

◆ ConfigView

Enumerator
NO_CONFIG_VIEW 
INPUT_CONFIG_VIEW 
OUTPUT_CONFIG_VIEW 
PLUGIN_CONFIG_VIEW 
PORTINSERT_CONFIG_VIEW 
SEND_CONFIG_VIEW 

Definition at line 115 of file route_params_ui.h.

Constructor & Destructor Documentation

◆ RouteParams_UI()

RouteParams_UI::RouteParams_UI ( )

◆ ~RouteParams_UI()

RouteParams_UI::~RouteParams_UI ( )

Member Function Documentation

◆ add_routes()

void RouteParams_UI::add_routes ( ARDOUR::RouteList const &  )
private

◆ cleanup_io_selector()

void RouteParams_UI::cleanup_io_selector ( )
private

◆ cleanup_processor_boxes()

void RouteParams_UI::cleanup_processor_boxes ( )
private

◆ cleanup_view()

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

◆ edit_input_configuration()

gint RouteParams_UI::edit_input_configuration ( GdkEventButton *  ev)
private

◆ edit_output_configuration()

gint RouteParams_UI::edit_output_configuration ( GdkEventButton *  ev)
private

◆ map_frozen()

void RouteParams_UI::map_frozen ( )
private

◆ plugin_going_away()

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

◆ plugin_selector()

PluginSelector* RouteParams_UI::plugin_selector ( )

◆ processor_going_away()

void RouteParams_UI::processor_going_away ( std::weak_ptr< ARDOUR::Processor )
private

◆ processors_changed()

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

◆ redirect_selected()

void RouteParams_UI::redirect_selected ( std::shared_ptr< ARDOUR::Processor )
private

◆ route_property_changed()

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

◆ route_removed()

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

◆ route_selected()

void RouteParams_UI::route_selected ( )
private

◆ session_going_away()

void RouteParams_UI::session_going_away ( )
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ set_session()

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

Reimplemented from ARDOUR::SessionHandlePtr.

◆ setup_io_selector()

void RouteParams_UI::setup_io_selector ( )
private

◆ setup_processor_boxes()

void RouteParams_UI::setup_processor_boxes ( )
private

◆ show_track_menu()

void RouteParams_UI::show_track_menu ( )
private

◆ update_routeinfo()

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

◆ update_title()

void RouteParams_UI::update_title ( )
private

Member Data Documentation

◆ _active_view

Gtk::Container* RouteParams_UI::_active_view
private

Definition at line 101 of file route_params_ui.h.

◆ _current_view

ConfigView RouteParams_UI::_current_view
private

Definition at line 124 of file route_params_ui.h.

◆ _input_iosel

IOSelector* RouteParams_UI::_input_iosel
private

Definition at line 102 of file route_params_ui.h.

◆ _output_iosel

IOSelector* RouteParams_UI::_output_iosel
private

Definition at line 103 of file route_params_ui.h.

◆ _p_selection

ProcessorSelection RouteParams_UI::_p_selection
private

Definition at line 105 of file route_params_ui.h.

◆ _processor

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

Definition at line 111 of file route_params_ui.h.

◆ _processor_going_away_connection

PBD::ScopedConnection RouteParams_UI::_processor_going_away_connection
private

Definition at line 112 of file route_params_ui.h.

◆ _route

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

Definition at line 107 of file route_params_ui.h.

◆ _route_processors_connection

PBD::ScopedConnection RouteParams_UI::_route_processors_connection
private

Definition at line 108 of file route_params_ui.h.

◆ choice_vpacker

Gtk::VBox RouteParams_UI::choice_vpacker
private

Definition at line 92 of file route_params_ui.h.

◆ input_button

Gtk::ToggleButton RouteParams_UI::input_button
private

Definition at line 95 of file route_params_ui.h.

◆ input_frame

Gtk::Frame RouteParams_UI::input_frame
private

Definition at line 75 of file route_params_ui.h.

◆ insert_box

ProcessorBox* RouteParams_UI::insert_box
private

Definition at line 84 of file route_params_ui.h.

◆ list_hpane

ArdourWidgets::HPane RouteParams_UI::list_hpane
private

Definition at line 86 of file route_params_ui.h.

◆ list_vpacker

Gtk::VBox RouteParams_UI::list_vpacker
private

Definition at line 71 of file route_params_ui.h.

◆ notebook

Gtk::Notebook RouteParams_UI::notebook
private

Definition at line 74 of file route_params_ui.h.

◆ output_button

Gtk::ToggleButton RouteParams_UI::output_button
private

Definition at line 96 of file route_params_ui.h.

◆ output_frame

Gtk::Frame RouteParams_UI::output_frame
private

Definition at line 76 of file route_params_ui.h.

◆ redir_hpane

ArdourWidgets::HPane RouteParams_UI::redir_hpane
private

Definition at line 77 of file route_params_ui.h.

◆ right_hpane

ArdourWidgets::HPane RouteParams_UI::right_hpane
private

Definition at line 88 of file route_params_ui.h.

◆ route_connections

PBD::ScopedConnectionList RouteParams_UI::route_connections
private

Definition at line 109 of file route_params_ui.h.

◆ route_display

Gtk::TreeView RouteParams_UI::route_display
private

Definition at line 138 of file route_params_ui.h.

◆ route_display_columns

RouteDisplayModelColumns RouteParams_UI::route_display_columns
private

Definition at line 137 of file route_params_ui.h.

◆ route_display_model

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

Definition at line 139 of file route_params_ui.h.

◆ route_hpacker

Gtk::HBox RouteParams_UI::route_hpacker
private

Definition at line 81 of file route_params_ui.h.

◆ route_param_frame

Gtk::Frame RouteParams_UI::route_param_frame
private

Definition at line 90 of file route_params_ui.h.

◆ route_select_frame

Gtk::Frame RouteParams_UI::route_select_frame
private

Definition at line 79 of file route_params_ui.h.

◆ route_select_scroller

Gtk::ScrolledWindow RouteParams_UI::route_select_scroller
private

Definition at line 72 of file route_params_ui.h.

◆ route_vpacker

Gtk::VBox RouteParams_UI::route_vpacker
private

Definition at line 82 of file route_params_ui.h.

◆ title_label

Gtk::Label RouteParams_UI::title_label
private

Definition at line 99 of file route_params_ui.h.

◆ track_input_label

Gtk::Label RouteParams_UI::track_input_label
private

Definition at line 97 of file route_params_ui.h.

◆ track_menu

Gtk::Menu* RouteParams_UI::track_menu
private

Definition at line 171 of file route_params_ui.h.


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