void foreach_time_axis_view (sigc::slot<void,TimeAxisView&>);
void add_to_idle_resize (TimeAxisView*, int32_t);
void foreach_time_axis_view (sigc::slot<void,TimeAxisView&>);
void add_to_idle_resize (TimeAxisView*, int32_t);
void consider_auditioning (boost::shared_ptr<ARDOUR::Region>);
void hide_a_region (boost::shared_ptr<ARDOUR::Region>);
void consider_auditioning (boost::shared_ptr<ARDOUR::Region>);
void hide_a_region (boost::shared_ptr<ARDOUR::Region>);
- double sample_to_pixel (framepos_t sample) const {
- return round (sample / (double) samples_per_pixel);
+ double sample_to_pixel (framepos_t sample) const {
+ return round (sample / (double) samples_per_pixel);
void map_transport_state ();
void map_position_change (framepos_t);
void transport_looped ();
void map_transport_state ();
void map_position_change (framepos_t);
void transport_looped ();
- VisualState (bool with_tracks);
- ~VisualState ();
- double y_position;
- framecnt_t samples_per_pixel;
- framepos_t leftmost_frame;
- Editing::ZoomFocus zoom_focus;
- GUIObjectState* gui_state;
+ VisualState (bool with_tracks);
+ ~VisualState ();
+ double y_position;
+ framecnt_t samples_per_pixel;
+ framepos_t leftmost_frame;
+ Editing::ZoomFocus zoom_focus;
+ GUIObjectState* gui_state;
void add_notebook_page (std::string const &, Gtk::Widget &);
bool notebook_tab_clicked (GdkEventButton *, Gtk::Widget *);
void add_notebook_page (std::string const &, Gtk::Widget &);
bool notebook_tab_clicked (GdkEventButton *, Gtk::Widget *);
void control_scroll (float);
void control_select (boost::shared_ptr<ARDOUR::Stripable>, Selection::Operation);
void control_unselect ();
void control_scroll (float);
void control_select (boost::shared_ptr<ARDOUR::Stripable>, Selection::Operation);
void control_unselect ();
- void access_action (std::string,std::string);
+ void access_action (const std::string&, const std::string&);
+ void set_toggleaction (const std::string&, const std::string&, bool);
/* track views */
TrackViewList track_views;
std::pair<TimeAxisView*, double> trackview_by_y_position (double, bool trackview_relative_offset = true) const;
/* track views */
TrackViewList track_views;
std::pair<TimeAxisView*, double> trackview_by_y_position (double, bool trackview_relative_offset = true) const;
- TimeAxisView* axis_view_from_stripable (boost::shared_ptr<ARDOUR::Stripable>) const;
+
+ AxisView* axis_view_by_stripable (boost::shared_ptr<ARDOUR::Stripable>) const;
+ AxisView* axis_view_by_control (boost::shared_ptr<ARDOUR::AutomationControl>) const;
+
+ TimeAxisView* time_axis_view_from_stripable (boost::shared_ptr<ARDOUR::Stripable> s) const {
+ return dynamic_cast<TimeAxisView*> (axis_view_by_stripable (s));
+ }
friend class DragManager;
friend class EditorRouteGroups;
friend class EditorRegions;
friend class DragManager;
friend class EditorRouteGroups;
friend class EditorRegions;
void toggle_marker_lock_style ();
void toggle_tempo_clamped ();
void toggle_tempo_type ();
void toggle_marker_lock_style ();
void toggle_tempo_clamped ();
void toggle_tempo_type ();
void ramp_to_next_tempo ();
void toggle_marker_menu_lock ();
void toggle_marker_menu_glue ();
void ramp_to_next_tempo ();
void toggle_marker_menu_lock ();
void toggle_marker_menu_glue ();
- ArdourButton zoom_in_button;
- ArdourButton zoom_out_button;
- ArdourButton zoom_out_full_button;
+ ArdourWidgets::ArdourButton zoom_in_button;
+ ArdourWidgets::ArdourButton zoom_out_button;
+ ArdourWidgets::ArdourButton zoom_out_full_button;
- ArdourButton tav_expand_button;
- ArdourButton tav_shrink_button;
- ArdourDropdown visible_tracks_selector;
- ArdourDropdown zoom_preset_selector;
+ ArdourWidgets::ArdourButton tav_expand_button;
+ ArdourWidgets::ArdourButton tav_shrink_button;
+ ArdourWidgets::ArdourDropdown visible_tracks_selector;
+ ArdourWidgets::ArdourDropdown zoom_preset_selector;
- ArdourButton mouse_select_button;
- ArdourButton mouse_draw_button;
- ArdourButton mouse_move_button;
- ArdourButton mouse_timefx_button;
- ArdourButton mouse_content_button;
- ArdourButton mouse_audition_button;
- ArdourButton mouse_cut_button;
+ ArdourWidgets::ArdourButton mouse_select_button;
+ ArdourWidgets::ArdourButton mouse_draw_button;
+ ArdourWidgets::ArdourButton mouse_move_button;
+ ArdourWidgets::ArdourButton mouse_timefx_button;
+ ArdourWidgets::ArdourButton mouse_content_button;
+ ArdourWidgets::ArdourButton mouse_audition_button;
+ ArdourWidgets::ArdourButton mouse_cut_button;
- ArdourDropdown zoom_focus_selector;
- void zoom_focus_selection_done ( Editing::ZoomFocus f );
+ ArdourWidgets::ArdourDropdown zoom_focus_selector;
+ void zoom_focus_selection_done (Editing::ZoomFocus);
void region_selection_changed ();
sigc::connection editor_regions_selection_changed_connection;
void sensitize_all_region_actions (bool);
void region_selection_changed ();
sigc::connection editor_regions_selection_changed_connection;
void sensitize_all_region_actions (bool);
- ArdourCanvas::Rectangle* cd_marker_bar_drag_rect;
- ArdourCanvas::Rectangle* range_bar_drag_rect;
- ArdourCanvas::Rectangle* transport_bar_drag_rect;
- ArdourCanvas::Rectangle *transport_bar_range_rect;
- ArdourCanvas::Rectangle *transport_bar_preroll_rect;
- ArdourCanvas::Rectangle *transport_bar_postroll_rect;
- ArdourCanvas::Rectangle *transport_loop_range_rect;
- ArdourCanvas::Rectangle *transport_punch_range_rect;
- ArdourCanvas::Line *transport_punchin_line;
- ArdourCanvas::Line *transport_punchout_line;
- ArdourCanvas::Rectangle *transport_preroll_rect;
- ArdourCanvas::Rectangle *transport_postroll_rect;
+ ArdourCanvas::Rectangle* cd_marker_bar_drag_rect;
+ ArdourCanvas::Rectangle* range_bar_drag_rect;
+ ArdourCanvas::Rectangle* transport_bar_drag_rect;
+ ArdourCanvas::Rectangle* transport_bar_range_rect;
+ ArdourCanvas::Rectangle* transport_bar_preroll_rect;
+ ArdourCanvas::Rectangle* transport_bar_postroll_rect;
+ ArdourCanvas::Rectangle* transport_loop_range_rect;
+ ArdourCanvas::Rectangle* transport_punch_range_rect;
+ ArdourCanvas::Line* transport_punchin_line;
+ ArdourCanvas::Line* transport_punchout_line;
+ ArdourCanvas::Rectangle* transport_preroll_rect;
+ ArdourCanvas::Rectangle* transport_postroll_rect;
/* object rubberband select process */
void select_all_within (framepos_t, framepos_t, double, double, TrackViewList const &, Selection::Operation, bool);
/* object rubberband select process */
void select_all_within (framepos_t, framepos_t, double, double, TrackViewList const &, Selection::Operation, bool);
- EditorRoutes* _routes;
- EditorRegions* _regions;
- EditorSnapshots* _snapshots;
- EditorLocations* _locations;
+ EditorRoutes* _routes;
+ EditorRegions* _regions;
+ EditorSnapshots* _snapshots;
+ EditorLocations* _locations;
void build_edit_point_menu();
void set_edit_point_preference (Editing::EditPoint ep, bool force = false);
void build_edit_point_menu();
void set_edit_point_preference (Editing::EditPoint ep, bool force = false);
void snap_to_internal (ARDOUR::MusicFrame& first,
ARDOUR::RoundMode direction = ARDOUR::RoundNearest,
void snap_to_internal (ARDOUR::MusicFrame& first,
ARDOUR::RoundMode direction = ARDOUR::RoundNearest,