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

#include <editor_routes.h>

Inheritance diagram for EditorRoutes:
EditorComponent PBD::ScopedConnectionList ARDOUR::SessionHandlePtr

Classes

struct  ModelColumns
 

Public Member Functions

 EditorRoutes (Editor *)
 
void set_session (ARDOUR::Session *)
 
Gtk::Widget & widget ()
 
void move_selected_tracks (bool)
 
void show_track_in_display (TimeAxisView &)
 
void suspend_redisplay ()
 
void resume_redisplay ()
 
void redisplay ()
 
void update_visibility ()
 
void routes_added (std::list< RouteTimeAxisView * > routes)
 
void route_removed (TimeAxisView *)
 
void hide_track_in_display (TimeAxisView &)
 
std::list< TimeAxisView * > views () const
 
void hide_all_tracks (bool)
 
void clear ()
 
void sync_order_keys_from_treeview ()
 
void reset_remote_control_ids ()
 
- Public Member Functions inherited from EditorComponent
 EditorComponent (Editor *)
 
virtual ~EditorComponent ()
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 

Private Member Functions

void initial_display ()
 
void redisplay_real ()
 
void on_input_active_changed (std::string const &)
 
void on_tv_rec_enable_changed (std::string const &)
 
void on_tv_mute_enable_toggled (std::string const &)
 
void on_tv_solo_enable_toggled (std::string const &)
 
void on_tv_solo_isolate_toggled (std::string const &)
 
void on_tv_solo_safe_toggled (std::string const &)
 
void build_menu ()
 
void show_menu ()
 
void sync_treeview_from_order_keys ()
 
void row_deleted (Gtk::TreeModel::Path const &)
 
void visible_changed (std::string const &)
 
void active_changed (std::string const &)
 
void reordered (Gtk::TreeModel::Path const &, Gtk::TreeModel::iterator const &, int *)
 
bool button_press (GdkEventButton *)
 
void route_property_changed (const PBD::PropertyChange &, boost::weak_ptr< ARDOUR::Route >)
 
void handle_gui_changes (std::string const &, void *)
 
bool idle_update_mute_rec_solo_etc ()
 
void update_rec_display ()
 
void update_mute_display ()
 
void update_solo_display (bool)
 
void update_solo_isolate_display ()
 
void update_solo_safe_display ()
 
void update_input_active_display ()
 
void update_active_display ()
 
void set_all_tracks_visibility (bool)
 
void set_all_audio_midi_visibility (int, bool)
 
void show_all_routes ()
 
void hide_all_routes ()
 
void show_all_audiotracks ()
 
void hide_all_audiotracks ()
 
void show_all_audiobus ()
 
void hide_all_audiobus ()
 
void show_all_miditracks ()
 
void hide_all_miditracks ()
 
void show_tracks_with_regions_at_playhead ()
 
void selection_changed ()
 
void display_drag_data_received (Glib::RefPtr< Gdk::DragContext > const &, gint, gint, Gtk::SelectionData const &, guint, guint)
 
bool selection_filter (Glib::RefPtr< Gtk::TreeModel > const &, Gtk::TreeModel::Path const &, bool)
 
void name_edit (std::string const &, std::string const &)
 
void solo_changed_so_update_mute ()
 
bool key_press (GdkEventKey *ev)
 
bool focus_in (GdkEventFocus *)
 
bool focus_out (GdkEventFocus *)
 
bool enter_notify (GdkEventCrossing *)
 
bool leave_notify (GdkEventCrossing *)
 
void name_edit_started (Gtk::CellEditable *, const Glib::ustring &)
 
bool get_relevant_routes (boost::shared_ptr< ARDOUR::RouteList > rl)
 

Private Attributes

Gtk::ScrolledWindow _scroller
 
Gtkmm2ext::DnDTreeView
< boost::shared_ptr
< ARDOUR::Route > > 
_display
 
Glib::RefPtr< Gtk::ListStore > _model
 
ModelColumns _columns
 
int _name_column
 
int _visible_column
 
int _active_column
 
bool _ignore_reorder
 
bool _no_redisplay
 
bool _adding_routes
 
bool _route_deletion_in_progress
 
bool _redisplay_on_resume
 
volatile gint _redisplay_active
 
volatile gint _queue_tv_update
 
Gtk::Menu * _menu
 
Gtk::Widget * old_focus
 
uint32_t selection_countdown
 
Gtk::CellEditable * name_editable
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from EditorComponent
Editor_editor
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 27 of file editor_routes.h.

Constructor & Destructor Documentation

EditorRoutes::EditorRoutes ( Editor e)

Definition at line 69 of file editor_routes.cc.

Member Function Documentation

void EditorRoutes::active_changed ( std::string const &  path)
private

Definition at line 636 of file editor_routes.cc.

void EditorRoutes::build_menu ( )
private

Definition at line 474 of file editor_routes.cc.

bool EditorRoutes::button_press ( GdkEventButton *  ev)
private

Definition at line 1305 of file editor_routes.cc.

void EditorRoutes::clear ( )

Definition at line 1664 of file editor_routes.cc.

void EditorRoutes::display_drag_data_received ( Glib::RefPtr< Gdk::DragContext > const &  ,
gint  ,
gint  ,
Gtk::SelectionData const &  ,
guint  ,
guint   
)
private

Definition at line 1417 of file editor_routes.cc.

bool EditorRoutes::enter_notify ( GdkEventCrossing *  )
private

Definition at line 325 of file editor_routes.cc.

bool EditorRoutes::focus_in ( GdkEventFocus *  )
private

Definition at line 297 of file editor_routes.cc.

bool EditorRoutes::focus_out ( GdkEventFocus *  )
private

Definition at line 314 of file editor_routes.cc.

bool EditorRoutes::get_relevant_routes ( boost::shared_ptr< ARDOUR::RouteList rl)
private

Definition at line 1262 of file editor_routes.cc.

void EditorRoutes::handle_gui_changes ( std::string const &  ,
void *   
)
private

Definition at line 738 of file editor_routes.cc.

void EditorRoutes::hide_all_audiobus ( )
private

Definition at line 1186 of file editor_routes.cc.

void EditorRoutes::hide_all_audiotracks ( )
private

Definition at line 1175 of file editor_routes.cc.

void EditorRoutes::hide_all_miditracks ( )
private

Definition at line 1197 of file editor_routes.cc.

void EditorRoutes::hide_all_routes ( )
private

Definition at line 1158 of file editor_routes.cc.

void EditorRoutes::hide_all_tracks ( bool  )

Definition at line 1050 of file editor_routes.cc.

void EditorRoutes::hide_track_in_display ( TimeAxisView tv)

Definition at line 832 of file editor_routes.cc.

bool EditorRoutes::idle_update_mute_rec_solo_etc ( )
private

Definition at line 1584 of file editor_routes.cc.

void EditorRoutes::initial_display ( )
private

Definition at line 1401 of file editor_routes.cc.

bool EditorRoutes::key_press ( GdkEventKey *  ev)
private

Definition at line 1203 of file editor_routes.cc.

bool EditorRoutes::leave_notify ( GdkEventCrossing *  )
private

Definition at line 341 of file editor_routes.cc.

void EditorRoutes::move_selected_tracks ( bool  up)

Definition at line 1431 of file editor_routes.cc.

void EditorRoutes::name_edit ( std::string const &  path,
std::string const &  new_text 
)
private

Definition at line 1686 of file editor_routes.cc.

void EditorRoutes::name_edit_started ( Gtk::CellEditable *  ,
const Glib::ustring &   
)
private

Definition at line 1672 of file editor_routes.cc.

void EditorRoutes::on_input_active_changed ( std::string const &  path_string)
private

Definition at line 375 of file editor_routes.cc.

void EditorRoutes::on_tv_mute_enable_toggled ( std::string const &  path_string)
private

Definition at line 410 of file editor_routes.cc.

void EditorRoutes::on_tv_rec_enable_changed ( std::string const &  path_string)
private

Definition at line 393 of file editor_routes.cc.

void EditorRoutes::on_tv_solo_enable_toggled ( std::string const &  path_string)
private

Definition at line 426 of file editor_routes.cc.

void EditorRoutes::on_tv_solo_isolate_toggled ( std::string const &  path_string)
private

Definition at line 446 of file editor_routes.cc.

void EditorRoutes::on_tv_solo_safe_toggled ( std::string const &  path_string)
private

Definition at line 460 of file editor_routes.cc.

void EditorRoutes::redisplay ( )

Definition at line 558 of file editor_routes.cc.

void EditorRoutes::redisplay_real ( )
private

Definition at line 506 of file editor_routes.cc.

void EditorRoutes::reordered ( Gtk::TreeModel::Path const &  ,
Gtk::TreeModel::iterator const &  ,
int *   
)
private

Definition at line 603 of file editor_routes.cc.

void EditorRoutes::reset_remote_control_ids ( )

Definition at line 865 of file editor_routes.cc.

void EditorRoutes::resume_redisplay ( )
inline

Definition at line 49 of file editor_routes.h.

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

Definition at line 778 of file editor_routes.cc.

void EditorRoutes::route_removed ( TimeAxisView tv)

Definition at line 757 of file editor_routes.cc.

void EditorRoutes::routes_added ( std::list< RouteTimeAxisView * >  routes)

Definition at line 649 of file editor_routes.cc.

void EditorRoutes::row_deleted ( Gtk::TreeModel::Path const &  )
private

Definition at line 584 of file editor_routes.cc.

void EditorRoutes::selection_changed ( )
private

Definition at line 1340 of file editor_routes.cc.

bool EditorRoutes::selection_filter ( Glib::RefPtr< Gtk::TreeModel > const &  ,
Gtk::TreeModel::Path const &  ,
bool   
)
private

Definition at line 1373 of file editor_routes.cc.

void EditorRoutes::set_all_audio_midi_visibility ( int  tracks,
bool  yn 
)
private

Definition at line 1098 of file editor_routes.cc.

void EditorRoutes::set_all_tracks_visibility ( bool  yn)
private

Definition at line 1071 of file editor_routes.cc.

void EditorRoutes::set_session ( ARDOUR::Session s)
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

Definition at line 355 of file editor_routes.cc.

void EditorRoutes::show_all_audiobus ( )
private

Definition at line 1181 of file editor_routes.cc.

void EditorRoutes::show_all_audiotracks ( )
private

Definition at line 1170 of file editor_routes.cc.

void EditorRoutes::show_all_miditracks ( )
private

Definition at line 1192 of file editor_routes.cc.

void EditorRoutes::show_all_routes ( )
private

Definition at line 1164 of file editor_routes.cc.

void EditorRoutes::show_menu ( )
private

Definition at line 496 of file editor_routes.cc.

void EditorRoutes::show_track_in_display ( TimeAxisView tv)

Definition at line 848 of file editor_routes.cc.

void EditorRoutes::show_tracks_with_regions_at_playhead ( )
private

Definition at line 1710 of file editor_routes.cc.

void EditorRoutes::solo_changed_so_update_mute ( )
private

Definition at line 1704 of file editor_routes.cc.

void EditorRoutes::suspend_redisplay ( )
inline

Definition at line 42 of file editor_routes.h.

void EditorRoutes::sync_order_keys_from_treeview ( )

Definition at line 924 of file editor_routes.cc.

void EditorRoutes::sync_treeview_from_order_keys ( )
private

Definition at line 989 of file editor_routes.cc.

void EditorRoutes::update_active_display ( )
private

Definition at line 805 of file editor_routes.cc.

void EditorRoutes::update_input_active_display ( )
private

Definition at line 1557 of file editor_routes.cc.

void EditorRoutes::update_mute_display ( )
private

Definition at line 1621 of file editor_routes.cc.

void EditorRoutes::update_rec_display ( )
private

Definition at line 1576 of file editor_routes.cc.

void EditorRoutes::update_solo_display ( bool  )
private

Definition at line 1629 of file editor_routes.cc.

void EditorRoutes::update_solo_isolate_display ( )
private

Definition at line 1637 of file editor_routes.cc.

void EditorRoutes::update_solo_safe_display ( )
private

Definition at line 1645 of file editor_routes.cc.

void EditorRoutes::update_visibility ( )

Definition at line 813 of file editor_routes.cc.

list< TimeAxisView * > EditorRoutes::views ( ) const

Definition at line 1653 of file editor_routes.cc.

void EditorRoutes::visible_changed ( std::string const &  path)
private

Definition at line 614 of file editor_routes.cc.

Gtk::Widget& EditorRoutes::widget ( )
inline

Definition at line 34 of file editor_routes.h.

Member Data Documentation

int EditorRoutes::_active_column
private

Definition at line 158 of file editor_routes.h.

bool EditorRoutes::_adding_routes
private

Definition at line 162 of file editor_routes.h.

ModelColumns EditorRoutes::_columns
private

Definition at line 155 of file editor_routes.h.

Gtkmm2ext::DnDTreeView<boost::shared_ptr<ARDOUR::Route> > EditorRoutes::_display
private

Definition at line 153 of file editor_routes.h.

bool EditorRoutes::_ignore_reorder
private

Definition at line 160 of file editor_routes.h.

Gtk::Menu* EditorRoutes::_menu
private

Definition at line 168 of file editor_routes.h.

Glib::RefPtr<Gtk::ListStore> EditorRoutes::_model
private

Definition at line 154 of file editor_routes.h.

int EditorRoutes::_name_column
private

Definition at line 156 of file editor_routes.h.

bool EditorRoutes::_no_redisplay
private

Definition at line 161 of file editor_routes.h.

volatile gint EditorRoutes::_queue_tv_update
private

Definition at line 166 of file editor_routes.h.

volatile gint EditorRoutes::_redisplay_active
private

Definition at line 165 of file editor_routes.h.

bool EditorRoutes::_redisplay_on_resume
private

Definition at line 164 of file editor_routes.h.

bool EditorRoutes::_route_deletion_in_progress
private

Definition at line 163 of file editor_routes.h.

Gtk::ScrolledWindow EditorRoutes::_scroller
private

Definition at line 152 of file editor_routes.h.

int EditorRoutes::_visible_column
private

Definition at line 157 of file editor_routes.h.

Gtk::CellEditable* EditorRoutes::name_editable
private

Definition at line 171 of file editor_routes.h.

Gtk::Widget* EditorRoutes::old_focus
private

Definition at line 169 of file editor_routes.h.

uint32_t EditorRoutes::selection_countdown
private

Definition at line 170 of file editor_routes.h.


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