Ardour  9.0-pre0-582-g084a23a80d
Editor Class Reference

#include <editor.h>

Inheritance diagram for Editor:
[legend]

Classes

struct  EditorImportStatus
 
struct  LocationMarkers
 
struct  TrackDrag
 
struct  VisualState
 

Public Member Functions

 Editor ()
 
 ~Editor ()
 
void set_session (ARDOUR::Session *)
 
Gtk::Windowuse_own_window (bool and_fill_it)
 
void first_idle ()
 
virtual bool have_idled () const
 
bool pending_locate_request () const
 
samplepos_t leftmost_sample () const
 
samplecnt_t current_page_samples () const
 
double visible_canvas_height () const
 
double trackviews_height () const
 
XMLNodeget_state () const
 
int set_state (const XMLNode &, int version)
 
void step_mouse_mode (bool next)
 
bool internal_editing () const
 
void remove_midi_note (ArdourCanvas::Item *, GdkEvent *)
 
void foreach_time_axis_view (sigc::slot< void, TimeAxisView & >)
 
void add_to_idle_resize (TimeAxisView *, int32_t)
 
StripableTimeAxisViewget_stripable_time_axis_by_id (const PBD::ID &id) const
 
void consider_auditioning (std::shared_ptr< ARDOUR::Region >)
 
void hide_a_region (std::shared_ptr< ARDOUR::Region >)
 
void show_a_region (std::shared_ptr< ARDOUR::Region >)
 
void new_region_from_selection ()
 
void separate_regions_between (const TimeSelection &)
 
void separate_region_from_selection ()
 
void separate_under_selected_regions ()
 
void separate_region_from_punch ()
 
void separate_region_from_loop ()
 
void separate_regions_using_location (ARDOUR::Location &)
 
void transition_to_rolling (bool forward)
 
Selectionget_selection () const
 
bool get_selection_extents (Temporal::timepos_t &start, Temporal::timepos_t &end) const
 
Selectionget_cut_buffer () const
 
std::list< SelectableOwner * > selectable_owners ()
 
void get_regionviews_at_or_after (Temporal::timepos_t const &, RegionSelection &)
 
void set_selection (std::list< Selectable * >, ARDOUR::SelectionOperation)
 
std::shared_ptr< ARDOUR::Routecurrent_mixer_stripable () const
 
bool extend_selection_to_track (TimeAxisView &)
 
void play_selection ()
 
void maybe_locate_with_edit_preroll (samplepos_t)
 
void play_with_preroll ()
 
void rec_with_preroll ()
 
void rec_with_count_in ()
 
void select_all_in_track (ARDOUR::SelectionOperation op)
 
void select_all_objects (ARDOUR::SelectionOperation op)
 
void invert_selection_in_track ()
 
void invert_selection ()
 
void deselect_all ()
 
long select_range (Temporal::timepos_t const &, Temporal::timepos_t const &)
 
void set_selected_regionview_from_region_list (std::shared_ptr< ARDOUR::Region > region, ARDOUR::SelectionOperation op=ARDOUR::SelectionSet)
 
void remove_tracks ()
 
void update_grid ()
 
void loudness_analyze_region_selection ()
 
void loudness_analyze_range_selection ()
 
void spectral_analyze_region_selection ()
 
void spectral_analyze_range_selection ()
 
void export_audio ()
 
void stem_export ()
 
void export_selection ()
 
void export_range ()
 
void export_region ()
 
void quick_export ()
 
void surround_export ()
 
void loudness_assistant (bool)
 
void loudness_assistant_marker ()
 
void measure_master_loudness (samplepos_t start, samplepos_t end, bool)
 
bool process_midi_export_dialog (MidiExportDialog &dialog, std::shared_ptr< ARDOUR::MidiRegion > midi_region)
 
void ensure_time_axis_view_is_visible (TimeAxisView const &tav, bool at_top)
 
void tav_zoom_step (bool coarser)
 
void tav_zoom_smooth (bool coarser, bool force_all)
 
void cycle_marker_click_behavior ()
 
void set_marker_click_behavior (Editing::MarkerClickBehavior)
 
Editing::MarkerClickBehavior get_marker_click_behavior () const
 
void clear_playlist (std::shared_ptr< ARDOUR::Playlist >)
 
void clear_grouped_playlists (RouteUI *v)
 
void get_onscreen_tracks (TrackViewList &)
 
void maybe_add_mixer_strip_width (XMLNode &) const
 
void show_editor_mixer (bool yn)
 
void create_editor_mixer ()
 
void showhide_att_left (bool)
 
void set_selected_mixer_strip (TimeAxisView &)
 
void mixer_strip_width_changed ()
 
void hide_track_in_display (TimeAxisView *tv, bool apply_to_selection=false)
 
void show_track_in_display (TimeAxisView *tv, bool move_into_view=false)
 
void tempo_curve_selected (Temporal::TempoPoint const *ts, bool yn)
 
Temporal::timecnt_t get_nudge_distance (Temporal::timepos_t const &pos, Temporal::timecnt_t &next) const
 
Temporal::timecnt_t get_paste_offset (Temporal::timepos_t const &pos, unsigned paste_count, Temporal::timecnt_t const &duration)
 
void nudge_forward (bool next, bool force_playhead)
 
void nudge_backward (bool next, bool force_playhead)
 
void nudge_forward_capture_offset ()
 
void nudge_backward_capture_offset ()
 
void sequence_regions ()
 
void set_stationary_playhead (bool yn)
 
void toggle_stationary_playhead ()
 
bool stationary_playhead () const
 
bool dragging_playhead () const
 
void toggle_zero_line_visibility ()
 
void set_summary ()
 
void set_group_tabs ()
 
std::pair< Temporal::timepos_t, Temporal::timepos_tsession_gui_extents (bool use_extra=true) const
 
bool show_touched_automation () const
 
void toggle_region_fades (int dir)
 
void update_region_fade_visibility ()
 
void ensure_float (Gtk::Window &)
 
void scroll_tracks_down_line ()
 
void scroll_tracks_up_line ()
 
bool scroll_up_one_track (bool skip_child_views=false)
 
bool scroll_down_one_track (bool skip_child_views=false)
 
void scroll_left_step ()
 
void scroll_right_step ()
 
void scroll_left_half_page ()
 
void scroll_right_half_page ()
 
void select_topmost_track ()
 
void cleanup_regions ()
 
void prepare_for_cleanup ()
 
void finish_cleanup ()
 
void maximise_editing_space ()
 
void restore_editing_space ()
 
double get_y_origin () const
 
void reposition_and_zoom (samplepos_t, double)
 
void reset_x_origin_to_follow_playhead ()
 
void toggle_meter_updating ()
 
void show_rhythm_ferret ()
 
void goto_visual_state (uint32_t)
 
void save_visual_state (uint32_t)
 
TrackViewList const & get_track_views () const
 
void do_import (std::vector< std::string > paths, Editing::ImportDisposition disposition, Editing::ImportMode mode, ARDOUR::SrcQuality quality, ARDOUR::MidiTrackNameSource mts, ARDOUR::MidiTempoMapDisposition mtd, Temporal::timepos_t &pos, std::shared_ptr< ARDOUR::PluginInfo > instrument=std::shared_ptr< ARDOUR::PluginInfo >(), std::shared_ptr< ARDOUR::Track > track=std::shared_ptr< ARDOUR::Track >(), bool with_markers=false)
 
void do_embed (std::vector< std::string > paths, Editing::ImportDisposition disposition, Editing::ImportMode mode, Temporal::timepos_t &pos, std::shared_ptr< ARDOUR::PluginInfo > instrument=std::shared_ptr< ARDOUR::PluginInfo >(), std::shared_ptr< ARDOUR::Track > track=std::shared_ptr< ARDOUR::Track >())
 
void get_regionview_corresponding_to (std::shared_ptr< ARDOUR::Region > region, std::vector< RegionView * > &regions)
 
void get_regionviews_by_id (PBD::ID const id, RegionSelection &regions) const
 
void get_per_region_note_selection (std::list< std::pair< PBD::ID, std::set< std::shared_ptr< Evoral::Note< Temporal::Beats > > > > > &) const
 
void center_screen (samplepos_t)
 
TrackViewList axis_views_from_routes (std::shared_ptr< ARDOUR::RouteList >) const
 
void set_snapped_cursor_position (Temporal::timepos_t const &pos)
 
void begin_selection_op_history ()
 
void begin_reversible_selection_op (std::string cmd_name)
 
void commit_reversible_selection_op ()
 
void abort_reversible_selection_op ()
 
void undo_selection_op ()
 
void redo_selection_op ()
 
void add_command (PBD::Command *cmd)
 
PBD::HistoryOwnerhistory ()
 
void begin_reversible_command (std::string cmd_name)
 
void begin_reversible_command (GQuark)
 
void abort_reversible_command ()
 
void commit_reversible_command ()
 
MixerStripget_current_mixer_strip () const
 
void maybe_autoscroll (bool, bool, bool)
 
bool autoscroll_active () const
 
void set_current_trimmable (std::shared_ptr< ARDOUR::Trimmable >)
 
void set_current_movable (std::shared_ptr< ARDOUR::Movable >)
 
double clamp_verbose_cursor_x (double)
 
double clamp_verbose_cursor_y (double)
 
void get_pointer_position (double &, double &) const
 
TimeAxisViewstepping_axis_view ()
 
void set_stepping_axis_view (TimeAxisView *v)
 
ArdourCanvas::Containerget_trackview_group () const
 
ArdourCanvas::Containerget_noscroll_group () const
 
ArdourCanvas::ScrollGroupget_hscroll_group () const
 
ArdourCanvas::ScrollGroupget_hvscroll_group () const
 
ArdourCanvas::ScrollGroupget_cursor_scroll_group () const
 
ArdourCanvas::Containerget_drag_motion_group () const
 
ArdourCanvas::GtkCanvasViewportget_canvas_viewport () const
 
ArdourCanvas::GtkCanvasget_canvas () const
 
void override_visible_track_count ()
 
void metric_get_timecode (std::vector< ArdourCanvas::Ruler::Mark > &, int64_t, int64_t, gint)
 
void metric_get_bbt (std::vector< ArdourCanvas::Ruler::Mark > &, int64_t, int64_t, gint)
 
void metric_get_samples (std::vector< ArdourCanvas::Ruler::Mark > &, int64_t, int64_t, gint)
 
void metric_get_minsec (std::vector< ArdourCanvas::Ruler::Mark > &, int64_t, int64_t, gint)
 
void split_regions_at (Temporal::timepos_t const &, RegionSelection &)
 
void split_region_at_points (std::shared_ptr< ARDOUR::Region >, ARDOUR::AnalysisFeatureList &, bool can_ferret, bool select_new=false)
 
RegionSelection get_regions_from_selection_and_mouse (Temporal::timepos_t const &)
 
void do_remove_gaps ()
 
void remove_gaps (Temporal::timecnt_t const &threshold, Temporal::timecnt_t const &leave, bool markers_too)
 
void mouse_brush_insert_region (RegionView *, Temporal::timepos_t const &pos)
 
void mouse_add_new_tempo_event (Temporal::timepos_t where)
 
void mouse_add_new_meter_event (Temporal::timepos_t where)
 
void edit_tempo_section (Temporal::TempoPoint &)
 
void edit_meter_section (Temporal::MeterPoint &)
 
void mouse_add_bbt_marker_event (Temporal::timepos_t where)
 
void add_bbt_marker_at_playhead_cursor ()
 
void edit_bbt (Temporal::MusicTimePoint &)
 
bool should_ripple () const
 
bool should_ripple_all () const
 
void do_ripple (std::shared_ptr< ARDOUR::Playlist >, Temporal::timepos_t const &, Temporal::timecnt_t const &, ARDOUR::RegionList *exclude, ARDOUR::PlaylistSet const &affected_pls, bool add_to_command)
 
void do_ripple (std::shared_ptr< ARDOUR::Playlist >, Temporal::timepos_t const &, Temporal::timecnt_t const &, std::shared_ptr< ARDOUR::Region > exclude, bool add_to_command)
 
void ripple_marks (std::shared_ptr< ARDOUR::Playlist > target_playlist, Temporal::timepos_t at, Temporal::timecnt_t const &distance)
 
void get_markers_to_ripple (std::shared_ptr< ARDOUR::Playlist > target_playlist, Temporal::timepos_t const &pos, std::vector< ArdourMarker * > &markers)
 
Temporal::timepos_t effective_ripple_mark_start (std::shared_ptr< ARDOUR::Playlist > target_playlist, Temporal::timepos_t pos)
 
void add_region_marker ()
 
void clear_region_markers ()
 
void remove_region_marker (ARDOUR::CueMarker &)
 
void make_region_markers_global (bool as_cd_markers)
 
bool rb_click (GdkEvent *, Temporal::timepos_t const &)
 
void line_drag_click (GdkEvent *, Temporal::timepos_t const &, double)
 
void focus_on_clock ()
 
void set_zoom_focus (Editing::ZoomFocus)
 
void temporal_zoom_selection (Editing::ZoomAxis)
 
void temporal_zoom_session ()
 
void temporal_zoom_extents ()
 
- Public Member Functions inherited from PublicEditor
 PublicEditor ()
 
virtual ~PublicEditor ()
 
void add_location_mark (Temporal::timepos_t const &where, ARDOUR::Location::Flags flags=ARDOUR::Location::IsMark, int32_t cue_id=0)
 
void jump_forward_to_mark ()
 
void jump_backward_to_mark ()
 
void commit_tempo_map_edit (Temporal::TempoMap::WritableSharedPtr &map, bool with_update=false)
 
- Public Member Functions inherited from EditingContext
 EditingContext (std::string const &)
 
 ~EditingContext ()
 
std::string editor_name () const
 
Temporal::TimeDomain time_domain () const
 
DragManagerdrags () const
 
bool drag_active () const
 
bool preview_video_drag_active () const
 
EditorCursorplayhead_cursor () const
 
EditorCursorsnapped_cursor () const
 
Temporal::timecnt_t relative_distance (Temporal::timepos_t const &origin, Temporal::timecnt_t const &duration, Temporal::TimeDomain domain)
 
Temporal::timecnt_t snap_relative_time_to_relative_time (Temporal::timepos_t const &origin, Temporal::timecnt_t const &x, bool ensure_snap) const
 
void set_follow_playhead (bool yn, bool catch_up=true)
 
void toggle_follow_playhead ()
 
bool follow_playhead () const
 
Temporal::timepos_t get_preferred_edit_position (Editing::EditIgnoreOption eio=Editing::EDIT_IGNORE_NONE, bool use_context_click=false, bool from_outside_canvas=false)
 
virtual void set_selected_midi_region_view (MidiRegionView &)
 
samplecnt_t get_current_zoom () const
 
void temporal_zoom_step (bool zoom_out)
 
void temporal_zoom_step_scale (bool zoom_out, double scale)
 
void temporal_zoom_step_mouse_focus (bool zoom_out)
 
void temporal_zoom_step_mouse_focus_scale (bool zoom_out, double scale)
 
void calc_extra_zoom_edges (samplepos_t &start, samplepos_t &end)
 
void temporal_zoom (samplecnt_t samples_per_pixel)
 
void temporal_zoom_by_sample (samplepos_t start, samplepos_t end)
 
void temporal_zoom_to_sample (bool coarser, samplepos_t sample)
 
double timeline_origin () const
 
samplepos_t pixel_to_sample_from_event (double pixel) const
 
samplepos_t pixel_to_sample (double pixel) const
 
double sample_to_pixel (samplepos_t sample) const
 
double sample_to_pixel_unrounded (samplepos_t sample) const
 
double time_to_pixel (Temporal::timepos_t const &pos) const
 
double time_to_pixel_unrounded (Temporal::timepos_t const &pos) const
 
double time_delta_to_pixel (Temporal::timepos_t const &start, Temporal::timepos_t const &end) const
 
double duration_to_pixels (Temporal::timecnt_t const &pos) const
 
double duration_to_pixels_unrounded (Temporal::timecnt_t const &pos) const
 
samplecnt_t pixel_duration_to_samples (double pixels) const
 
double timeline_to_canvas (double p) const
 
double canvas_to_timeline (double p) const
 
Temporal::timepos_t canvas_event_time (GdkEvent const *, double *px=0, double *py=0) const
 
samplepos_t canvas_event_sample (GdkEvent const *event, double *pcx=nullptr, double *pcy=nullptr) const
 
virtual bool canvas_cue_start_event (GdkEvent *event, ArdourCanvas::Item *)
 
virtual bool canvas_cue_end_event (GdkEvent *event, ArdourCanvas::Item *)
 
Temporal::Beats get_grid_type_as_beats (bool &success, Temporal::timepos_t const &position) const
 
Temporal::Beats get_draw_length_as_beats (bool &success, Temporal::timepos_t const &position) const
 
int32_t get_grid_beat_divisions (Editing::GridType gt) const
 
int32_t get_grid_music_divisions (Editing::GridType gt, uint32_t event_state) const
 
Editing::GridType grid_type () const
 
bool grid_type_is_musical (Editing::GridType) const
 
bool grid_musical () const
 
void cycle_snap_mode ()
 
void next_grid_choice ()
 
void prev_grid_choice ()
 
void set_grid_to (Editing::GridType)
 
void set_snap_mode (Editing::SnapMode)
 
void set_draw_length_to (Editing::GridType)
 
void set_draw_velocity_to (int)
 
void set_draw_channel_to (int)
 
Editing::GridType draw_length () const
 
int draw_velocity () const
 
int draw_channel () const
 
Editing::SnapMode snap_mode () const
 
virtual void snap_to (Temporal::timepos_t &first, Temporal::RoundMode direction=Temporal::RoundNearest, ARDOUR::SnapPref pref=ARDOUR::SnapToAny_Visual, bool ensure_snap=false) const
 
virtual void snap_to_with_modifier (Temporal::timepos_t &first, GdkEvent const *ev, Temporal::RoundMode direction=Temporal::RoundNearest, ARDOUR::SnapPref gpref=ARDOUR::SnapToAny_Visual, bool ensure_snap=false) const
 
virtual Temporal::timepos_t snap_to_bbt (Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref) const
 
void reset_x_origin (samplepos_t)
 
void reset_y_origin (double)
 
void reset_zoom (samplecnt_t)
 
virtual void cycle_zoom_focus ()
 
Editing::ZoomFocus zoom_focus () const
 
void reset_point_selection ()
 
virtual void set_mouse_mode (Editing::MouseMode, bool force=false)
 
Editing::MouseMode current_mouse_mode () const
 
void choose_canvas_cursor_on_entry (ItemType)
 
virtual Gdk::Cursorget_canvas_cursor () const
 
virtual VerboseCursorverbose_cursor () const
 
ARDOUR::Quantizeget_quantize_op ()
 
void apply_midi_note_edit_op (ARDOUR::MidiOperator &op, const RegionSelection &rs)
 
PBD::Commandapply_midi_note_edit_op_to_region (ARDOUR::MidiOperator &op, MidiView &mrv)
 
virtual void midi_action (void(MidiView::*method)())
 
std::vector< MidiView * > filter_to_unique_midi_region_views (RegionSelection const &ms) const
 
void quantize_region ()
 
void transform_region ()
 
void legatize_region (bool shrink_only)
 
void transpose_region ()
 
bool typed_event (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
void set_horizontal_position (double)
 
double horizontal_position () const
 
bool on_velocity_scroll_event (GdkEventScroll *)
 
void pre_render ()
 
void select_automation_line (GdkEventButton *, ArdourCanvas::Item *, ARDOUR::SelectionOperation)
 
void undo (uint32_t n=1)
 
void redo (uint32_t n=1)
 
virtual void set_canvas_cursor (Gdk::Cursor *)
 
samplepos_t window_event_sample (GdkEvent const *, double *px=0, double *py=0) const
 
bool mouse_sample (samplepos_t &, bool &in_track_canvas) const
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 
- Public Member Functions inherited from AxisViewProvider
virtual ~AxisViewProvider ()
 
- Public Member Functions inherited from ArdourWidgets::Tabbable
 Tabbable (const std::string &user_visible_name, std::string const &untranslated_name, Gtk::Widget *top=NULL, bool tabbed_by_default=true, PaneLayout pl=PaneRight)
 
 ~Tabbable ()
 
void add_to_notebook (Gtk::Notebook &notebook)
 
void make_visible ()
 
void make_invisible ()
 
void change_visibility ()
 
void attach ()
 
void detach ()
 
Gtk::Widgetcontents () const
 
Gtk::EventBoxtab_btn_box ()
 
Gtk::Windowget (bool create=false)
 
Gtk::Windowown_window ()
 
void set_default_tabbed (bool yn)
 
virtual void show_window ()
 
bool window_visible () const
 
bool tabbed () const
 
bool tabbed_by_default () const
 
Gtk::Windowcurrent_toplevel () const
 
Gtk::Notebooktab_root_drop ()
 
int set_state (const XMLNode &, int version)
 
XMLNodeget_state () const
 
void att_left_button_toggled ()
 
void att_right_button_toggled ()
 
void att_bottom_button_toggled ()
 
- Public Member Functions inherited from Gtkmm2ext::WindowProxy
 WindowProxy (const std::string &name, const std::string &menu_name)
 
 WindowProxy (const std::string &name, const std::string &menu_name, const XMLNode &)
 
virtual ~WindowProxy ()
 
void show ()
 
void show_all ()
 
void hide ()
 
void present ()
 
void maybe_show ()
 
virtual bool visible () const
 
virtual bool fully_visible () const
 
const std::string & name () const
 
const std::string & menu_name () const
 
std::string action_name () const
 
void set_action (Glib::RefPtr< Gtk::Action >)
 
Glib::RefPtr< Gtk::Actionaction () const
 
void drop_window ()
 
void use_window (Gtk::Window &)
 
void set_transient_for (Gtk::Window &)
 
void set_state_mask (StateMask)
 
StateMask state_mask () const
 
 operator bool () const
 
- Public Member Functions inherited from PBD::Stateful
 Stateful ()
 
virtual ~Stateful ()
 
virtual bool apply_change (PropertyBase const &)
 
PropertyChange apply_changes (PropertyList const &)
 
const OwnedPropertyListproperties () const
 
void add_property (PropertyBase &s)
 
void add_extra_xml (XMLNode &)
 
XMLNodeextra_xml (const std::string &str, bool add_if_missing=false)
 
void save_extra_xml (const XMLNode &)
 
const PBD::IDid () const
 
bool set_id (const XMLNode &)
 
void set_id (const std::string &)
 
void reset_id ()
 
void clear_changes ()
 
virtual void clear_owned_changes ()
 
PropertyListget_changes_as_properties (PBD::Command *) const
 
virtual void rdiff (std::vector< PBD::Command * > &) const
 
bool changed () const
 
virtual PropertyListproperty_factory (const XMLNode &) const
 
virtual void suspend_property_changes ()
 
virtual void resume_property_changes ()
 
bool property_changes_suspended () const
 
- Public Member Functions inherited from PBD::Destructible
virtual ~Destructible ()
 
virtual void drop_references ()
 
- 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 ()
 

Public Attributes

Width editor_mixer_strip_width
 
- Public Attributes inherited from PublicEditor
sigc::signal< void > Realized
 
sigc::signal< void, samplepos_t > UpdateAllTransportClocks
 
std::map< std::string, RegionActionregion_action_map
 
Glib::RefPtr< Gtk::ActionGroupeditor_menu_actions
 
Glib::RefPtr< Gtk::ActionGroup_region_actions
 
- Public Attributes inherited from EditingContext
sigc::signal< void > ZoomFocusChanged
 
sigc::signal< void > ZoomChanged
 
PBD::Signal< void()> SnapChanged
 
PBD::Signal< void()> MouseModeChanged
 
ArdourCanvas::Rectanglerubberband_rect
 
- Public Attributes inherited from ArdourWidgets::Tabbable
sigc::signal1< void, Tabbable & > StateChange
 
- Public Attributes inherited from Gtkmm2ext::WindowProxy
sigc::signal0< void > signal_map
 
sigc::signal0< void > signal_unmap
 
- Public Attributes inherited from PBD::Stateful
PBD::Signal< void(const PropertyChange &)> PropertyChanged
 
- Public Attributes inherited from PBD::Destructible
PBD::Signal< void()> Destroyed
 
PBD::Signal< void()> DropReferences
 

Protected Member Functions

void map_transport_state ()
 
void map_position_change (samplepos_t)
 
void transport_looped ()
 
void on_realize ()
 
void suspend_route_redisplay ()
 
void resume_route_redisplay ()
 
RegionSelection region_selection ()
 
void do_undo (uint32_t n)
 
void do_redo (uint32_t n)
 
Temporal::timepos_t _get_preferred_edit_position (Editing::EditIgnoreOption, bool use_context_click, bool from_outside_canvas)
 
void _commit_tempo_map_edit (Temporal::TempoMap::WritableSharedPtr &, bool with_update=false)
 
- Protected Member Functions inherited from EditingContext
Glib::RefPtr< Gtk::RadioActiongrid_type_action (Editing::GridType)
 
Glib::RefPtr< Gtk::RadioActionsnap_mode_action (Editing::SnapMode)
 
void draw_length_changed ()
 
void draw_velocity_changed ()
 
void draw_channel_changed ()
 
void build_grid_type_menu ()
 
void build_draw_midi_menus ()
 
void grid_type_selection_done (Editing::GridType)
 
void snap_mode_selection_done (Editing::SnapMode)
 
void snap_mode_chosen (Editing::SnapMode)
 
void grid_type_chosen (Editing::GridType)
 
virtual void play_note_selection_clicked ()
 
virtual void note_mode_clicked ()
 
virtual void follow_playhead_clicked ()
 
virtual void full_zoom_clicked ()
 
virtual void set_visible_channel (int)
 
bool snap_mode_button_clicked (GdkEventButton *)
 
Temporal::timepos_t _snap_to_bbt (Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref, Editing::GridType grid_type) const
 
void check_best_snap (Temporal::timepos_t const &presnap, Temporal::timepos_t &test, Temporal::timepos_t &dist, Temporal::timepos_t &best) const
 
uint32_t count_bars (Temporal::Beats const &start, Temporal::Beats const &end) const
 
void compute_bbt_ruler_scale (samplepos_t lower, samplepos_t upper)
 
virtual std::shared_ptr< Temporal::TempoMap const > start_local_tempo_map (std::shared_ptr< Temporal::TempoMap >)
 
virtual void end_local_tempo_map (std::shared_ptr< Temporal::TempoMap const >)
 
void popup_note_context_menu (ArdourCanvas::Item *, GdkEvent *)
 
XMLNodebutton_settings () const
 
void edit_notes (MidiView *)
 
void note_edit_done (int, EditNoteDialog *)
 
void quantize_regions (const RegionSelection &rs)
 
void legatize_regions (const RegionSelection &rs, bool shrink_only)
 
void transform_regions (const RegionSelection &rs)
 
void transpose_regions (const RegionSelection &rs)
 
void register_grid_actions ()
 
Glib::RefPtr< Gtk::Actionget_mouse_mode_action (Editing::MouseMode m) const
 
void register_mouse_mode_actions ()
 
void bind_mouse_mode_buttons ()
 
void pack_draw_box ()
 
void pack_snap_box ()
 
void set_common_editing_state (XMLNode const &node)
 
void get_common_editing_state (XMLNode &node) const
 
int idle_visual_changer ()
 
void ensure_visual_change_idle_handler ()
 
- Protected Member Functions inherited from ArdourWidgets::Tabbable
virtual void showhide_att_right (bool yn)
 
virtual void showhide_att_bottom (bool yn)
 
bool delete_event_handler (GdkEventAny *ev)
 
- Protected Member Functions inherited from Gtkmm2ext::WindowProxy
void save_pos_and_size ()
 
void set_pos_and_size ()
 
void set_pos ()
 
virtual bool configure_handler (GdkEventConfigure *)
 
void map_handler ()
 
void unmap_handler ()
 
virtual void setup ()
 
void toggle ()
 
- Protected Member Functions inherited from PBD::Stateful
void add_instant_xml (XMLNode &, const std::string &directory_path)
 
XMLNodeinstant_xml (const std::string &str, const std::string &directory_path)
 
void add_properties (XMLNode &) const
 
PropertyChange set_values (XMLNode const &)
 
virtual void post_set (const PropertyChange &)
 
virtual void send_change (const PropertyChange &)
 
virtual void mid_thaw (const PropertyChange &)
 
bool regenerate_xml_or_string_ids () const
 

Private Types

enum  JoinObjectRangeState { JOIN_OBJECT_RANGE_NONE , JOIN_OBJECT_RANGE_OBJECT , JOIN_OBJECT_RANGE_RANGE }
 
enum  MinsecRulerScale {
  minsec_show_msecs , minsec_show_seconds , minsec_show_minutes , minsec_show_hours ,
  minsec_show_many_hours
}
 
enum  TimecodeRulerScale {
  timecode_show_bits , timecode_show_samples , timecode_show_seconds , timecode_show_minutes ,
  timecode_show_hours , timecode_show_many_hours
}
 
enum  Direction { LEFT , RIGHT , UP , DOWN }
 
enum  LayerOperation { Raise , RaiseToTop , Lower , LowerToBottom }
 
enum  MidTempoChanges { TempoChanged = 0x1 , MeterChanged = 0x2 , BBTChanged = 0x4 , MappingChanged = 0x8 }
 
enum  MarkerBarType { CueMarks = 0x1 , SceneMarks = 0x2 , CDMarks = 0x4 , LocationMarks = 0x8 }
 
enum  RangeBarType { PunchRange = 0x1 , LoopRange = 0x2 , SessionRange = 0x4 , OtherRange = 0x8 }
 
enum  BounceTarget { NewSource , NewTrigger , ReplaceRange }
 
typedef std::pair< TimeAxisView *, XMLNode * > TAVState
 
typedef std::map< ARDOUR::Location *, LocationMarkers * > LocationMarkerMap
 
typedef std::list< MetricMarker * > Marks
 

Private Member Functions

void color_handler ()
 
VisualStatecurrent_visual_state (bool with_tracks=true)
 
void undo_visual_state ()
 
void redo_visual_state ()
 
void use_visual_state (VisualState &)
 
void swap_visual_state ()
 
void start_visual_state_op (uint32_t n)
 
void cancel_visual_state_op (uint32_t n)
 
void set_samples_per_pixel (samplecnt_t)
 
void on_samples_per_pixel_changed ()
 
Editing::MouseMode effective_mouse_mode () const
 
void update_join_object_range_location (double)
 
void add_notebook_page (std::string const &, Gtk::Widget &)
 
bool notebook_tab_clicked (GdkEventButton *, Gtk::Widget *)
 
void location_changed (ARDOUR::Location *)
 
void location_flags_changed (ARDOUR::Location *)
 
void refresh_location_display ()
 
void update_section_rects ()
 
bool section_rect_event (GdkEvent *, ARDOUR::Location *, ArdourCanvas::Rectangle *, std::string)
 
void refresh_location_display_internal (const ARDOUR::Locations::LocationList &)
 
void add_new_location (ARDOUR::Location *)
 
ArdourCanvas::Containeradd_new_location_internal (ARDOUR::Location *)
 
void location_gone (ARDOUR::Location *)
 
void loop_location_changed (ARDOUR::Location *)
 
void remove_marker (ArdourCanvas::Item &)
 
void remove_marker (ArdourMarker *)
 
gint really_remove_global_marker (ARDOUR::Location *loc)
 
gint really_remove_region_marker (ArdourMarker *)
 
void goto_nth_marker (int nth)
 
void jump_to_loop_marker (bool start)
 
void trigger_script (int nth)
 
void trigger_script_by_name (const std::string script_name, const std::string args="")
 
void toggle_marker_lines ()
 
void set_marker_line_visibility (bool)
 
void update_selection_markers ()
 
void update_section_box ()
 
void jump_forward_to_mark_flagged (ARDOUR::Location::Flags, ARDOUR::Location::Flags, ARDOUR::Location::Flags)
 
void jump_backward_to_mark_flagged (ARDOUR::Location::Flags, ARDOUR::Location::Flags, ARDOUR::Location::Flags)
 
void reparent_location_markers (LocationMarkers *, ArdourCanvas::Item *)
 
ArdourCanvas::Duple upper_left () const
 
LocationMarkersfind_location_markers (ARDOUR::Location *) const
 
ARDOUR::Locationfind_location_from_marker (ArdourMarker *, bool &is_start) const
 
ArdourMarkerfind_marker_from_location_id (PBD::ID const &, bool) const
 
TempoMarkerfind_marker_for_tempo (Temporal::TempoPoint const &)
 
MeterMarkerfind_marker_for_meter (Temporal::MeterPoint const &)
 
void update_marker_labels ()
 
void update_marker_labels (ArdourCanvas::Item *)
 
void check_marker_label (ArdourMarker *)
 
void remove_sorted_marker (ArdourMarker *)
 
void hide_marker (ArdourCanvas::Item *, GdkEvent *)
 
void clear_marker_display ()
 
void mouse_add_new_range (Temporal::timepos_t)
 
void mouse_add_new_loop (Temporal::timepos_t)
 
void mouse_add_new_punch (Temporal::timepos_t)
 
bool choose_new_marker_name (std::string &name, bool is_range=false)
 
void update_marker_display ()
 
void ensure_marker_updated (LocationMarkers *lam, ARDOUR::Location *location)
 
void update_all_marker_lanes ()
 
void sort_track_selection (TrackViewList &)
 
void get_equivalent_regions (RegionView *rv, std::vector< RegionView * > &, PBD::PropertyID) const
 
void get_all_equivalent_regions (RegionView *rv, std::vector< RegionView * > &) const
 
RegionSelection get_equivalent_regions (RegionSelection &, PBD::PropertyID) const
 
RegionViewregionview_from_region (std::shared_ptr< ARDOUR::Region >) const
 
RouteTimeAxisViewrtav_from_route (std::shared_ptr< ARDOUR::Route >) const
 
void mapover_tracks_with_unique_playlists (sigc::slot< void, RouteTimeAxisView &, uint32_t > sl, TimeAxisView *, PBD::PropertyID) const
 
void mapover_all_tracks_with_unique_playlists (sigc::slot< void, RouteTimeAxisView &, uint32_t >) const
 
void mapped_get_equivalent_regions (RouteTimeAxisView &, uint32_t, RegionView *, std::vector< RegionView * > *) const
 
void mapover_grouped_routes (sigc::slot< void, RouteUI & > sl, RouteUI *, PBD::PropertyID) const
 
void mapover_armed_routes (sigc::slot< void, RouteUI & > sl) const
 
void mapover_selected_routes (sigc::slot< void, RouteUI & > sl) const
 
void mapover_all_routes (sigc::slot< void, RouteUI & > sl) const
 
void mapped_select_playlist_matching (RouteUI &, std::weak_ptr< ARDOUR::Playlist > pl)
 
void mapped_use_new_playlist (RouteUI &, std::string name, std::string gid, bool copy, std::vector< std::shared_ptr< ARDOUR::Playlist > > const &)
 
void mapped_clear_playlist (RouteUI &)
 
void new_playlists_for_all_tracks (bool copy)
 
void new_playlists_for_grouped_tracks (RouteUI *v, bool copy)
 
void new_playlists_for_selected_tracks (bool copy)
 
void new_playlists_for_armed_tracks (bool copy)
 
void button_selection (ArdourCanvas::Item *item, GdkEvent *event, ItemType item_type)
 
void catch_vanishing_regionview (RegionView *)
 
void set_selected_track (TimeAxisView &, ARDOUR::SelectionOperation op=ARDOUR::SelectionSet, bool no_remove=false)
 
void select_all_visible_lanes ()
 
void select_all_tracks ()
 
bool select_all_internal_edit (ARDOUR::SelectionOperation)
 
bool set_selected_control_point_from_click (bool press, ARDOUR::SelectionOperation op=ARDOUR::SelectionSet)
 
void set_selected_track_from_click (bool press, ARDOUR::SelectionOperation op=ARDOUR::SelectionSet, bool no_remove=false)
 
void set_selected_track_as_side_effect (ARDOUR::SelectionOperation op, PBD::Controllable::GroupControlDisposition gcd=PBD::Controllable::UseGroup)
 
bool set_selected_regionview_from_click (bool press, ARDOUR::SelectionOperation op=ARDOUR::SelectionSet)
 
bool set_selected_regionview_from_map_event (GdkEventAny *, StreamView *, std::weak_ptr< ARDOUR::Region >)
 
void collect_new_region_view (RegionView *)
 
void collect_and_select_new_region_view (RegionView *)
 
void popup_track_context_menu (int, int, ItemType, bool)
 
Gtk::Menubuild_track_context_menu ()
 
Gtk::Menubuild_track_bus_context_menu ()
 
Gtk::Menubuild_track_region_context_menu ()
 
Gtk::Menubuild_track_selection_context_menu ()
 
void add_section_context_items (Gtk::Menu_Helpers::MenuList &)
 
void add_dstream_context_items (Gtk::Menu_Helpers::MenuList &)
 
void add_bus_context_items (Gtk::Menu_Helpers::MenuList &)
 
void add_region_context_items (Gtk::Menu_Helpers::MenuList &, std::shared_ptr< ARDOUR::Track >)
 
void add_selection_context_items (Gtk::Menu_Helpers::MenuList &, bool time_selection_only=false)
 
void popup_control_point_context_menu (ArdourCanvas::Item *, GdkEvent *)
 
void initial_display ()
 
void add_stripables (ARDOUR::StripableList &)
 
void add_routes (ARDOUR::RouteList &)
 
void timeaxisview_deleted (TimeAxisView *)
 
void add_vcas (ARDOUR::VCAList &)
 
Gdk::Cursorwhich_track_cursor () const
 
Gdk::Cursorwhich_mode_cursor () const
 
Gdk::Cursorwhich_trim_cursor (bool left_side) const
 
Gdk::Cursorwhich_canvas_cursor (ItemType type) const
 
void parameter_changed (std::string)
 
void ui_parameter_changed (std::string)
 
bool canvas_drop_zone_event (GdkEvent *event)
 
bool canvas_grid_zone_event (GdkEvent *event)
 
void initialize_rulers ()
 
void update_just_timecode ()
 
void compute_fixed_ruler_scale ()
 
void update_fixed_rulers ()
 
void update_tempo_based_rulers ()
 
void popup_ruler_menu (Temporal::timepos_t const &where=Temporal::timepos_t(), ItemType type=RegionItem)
 
void update_ruler_visibility ()
 
void toggle_ruler_visibility ()
 
void ruler_toggled (int)
 
bool ruler_label_button_release (GdkEventButton *)
 
void store_ruler_visibility ()
 
void restore_ruler_visibility ()
 
void show_rulers_for_grid ()
 
void set_minsec_ruler_scale (samplepos_t, samplepos_t)
 
void set_timecode_ruler_scale (samplepos_t, samplepos_t)
 
void set_samples_ruler_scale (samplepos_t, samplepos_t)
 
void toggle_cue_behavior ()
 
void set_xjadeo_proc ()
 
void toggle_xjadeo_proc (int state=-1)
 
void set_close_video_sensitive (bool onoff)
 
void set_xjadeo_sensitive (bool onoff)
 
void set_xjadeo_viewoption (int)
 
void toggle_xjadeo_viewoption (int what, int state=-1)
 
void toggle_ruler_video (bool onoff)
 
int get_videotl_bar_height () const
 
void toggle_region_video_lock ()
 
samplepos_t playhead_cursor_sample () const
 
Temporal::timepos_t get_region_boundary (Temporal::timepos_t const &pos, int32_t dir, bool with_selection, bool only_onscreen)
 
void cursor_to_region_boundary (bool with_selection, int32_t dir)
 
void cursor_to_next_region_boundary (bool with_selection)
 
void cursor_to_previous_region_boundary (bool with_selection)
 
void cursor_to_next_region_point (EditorCursor *, ARDOUR::RegionPoint)
 
void cursor_to_previous_region_point (EditorCursor *, ARDOUR::RegionPoint)
 
void cursor_to_region_point (EditorCursor *, ARDOUR::RegionPoint, int32_t dir)
 
void cursor_to_selection_start (EditorCursor *)
 
void cursor_to_selection_end (EditorCursor *)
 
void selected_marker_to_region_boundary (bool with_selection, int32_t dir)
 
void selected_marker_to_next_region_boundary (bool with_selection)
 
void selected_marker_to_previous_region_boundary (bool with_selection)
 
void selected_marker_to_next_region_point (ARDOUR::RegionPoint)
 
void selected_marker_to_previous_region_point (ARDOUR::RegionPoint)
 
void selected_marker_to_region_point (ARDOUR::RegionPoint, int32_t dir)
 
void selected_marker_to_selection_start ()
 
void selected_marker_to_selection_end ()
 
void select_all_selectables_using_cursor (EditorCursor *, bool)
 
void select_all_selectables_using_edit (bool, bool)
 
void select_all_selectables_between (bool within)
 
void select_range_between ()
 
std::shared_ptr< ARDOUR::Regionfind_next_region (Temporal::timepos_t const &, ARDOUR::RegionPoint, int32_t dir, TrackViewList &, TimeAxisView **=0)
 
Temporal::timepos_t find_next_region_boundary (Temporal::timepos_t const &, int32_t dir, const TrackViewList &)
 
void mark_region_boundary_cache_dirty ()
 
void build_region_boundary_cache ()
 
bool control_layout_scroll (GdkEventScroll *ev)
 
void reset_controls_layout_width ()
 
void reset_controls_layout_height (int32_t height)
 
bool scroll_press (Direction)
 
void scroll_release ()
 
bool track_canvas_map_handler (GdkEventAny *)
 
bool edit_controls_button_event (GdkEventButton *)
 
void control_vertical_zoom_in_all ()
 
void control_vertical_zoom_out_all ()
 
void control_vertical_zoom_in_selected ()
 
void control_vertical_zoom_out_selected ()
 
void control_step_tracks_up ()
 
void control_step_tracks_down ()
 
void control_view (uint32_t)
 
void control_scroll (float)
 
void access_action (const std::string &, const std::string &)
 
void set_toggleaction (const std::string &, const std::string &, bool)
 
bool deferred_control_scroll (samplepos_t)
 
void tie_vertical_scrolling ()
 
void visual_changer (const VisualChange &)
 
std::pair< TimeAxisView *, double > trackview_by_y_position (double, bool trackview_relative_offset=true) const
 
AxisViewaxis_view_by_stripable (std::shared_ptr< ARDOUR::Stripable >) const
 
AxisViewaxis_view_by_control (std::shared_ptr< ARDOUR::AutomationControl >) const
 
TimeAxisViewtime_axis_view_from_stripable (std::shared_ptr< ARDOUR::Stripable > s) const
 
TrackViewList get_tracks_for_range_action () const
 
void queue_redisplay_track_views ()
 
bool process_redisplay_track_views ()
 
bool redisplay_track_views ()
 
void center_screen_internal (samplepos_t, float)
 
void super_rapid_screen_update ()
 
void session_going_away ()
 
bool button_press_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool button_press_handler_1 (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool button_press_handler_2 (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool button_release_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool button_press_dispatch (GdkEventButton *)
 
bool button_release_dispatch (GdkEventButton *)
 
bool motion_handler (ArdourCanvas::Item *, GdkEvent *, bool from_autoscroll=false)
 
bool enter_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool leave_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool key_press_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool key_release_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
void register_actions ()
 
void register_region_actions ()
 
void load_bindings ()
 
void cut_copy (Editing::CutCopyOp)
 
bool can_cut_copy () const
 
void cut_copy_points (Editing::CutCopyOp, Temporal::timepos_t const &earliest)
 
void cut_copy_regions (Editing::CutCopyOp, RegionSelection &)
 
void cut_copy_ranges (Editing::CutCopyOp)
 
void cut_copy_midi (Editing::CutCopyOp)
 
void mouse_paste ()
 
void paste_internal (Temporal::timepos_t const &position, float times)
 
void region_lock ()
 
void region_unlock ()
 
void toggle_region_lock ()
 
void toggle_opaque_region ()
 
void toggle_record_enable ()
 
void toggle_solo ()
 
void toggle_solo_isolate ()
 
void toggle_mute ()
 
void play_solo_selection (bool restart)
 
void do_layer_operation (LayerOperation)
 
void raise_region ()
 
void raise_region_to_top ()
 
void change_region_layering_order (bool from_context_menu)
 
void lower_region ()
 
void lower_region_to_bottom ()
 
void split_region_at_transients ()
 
void crop_region_to_selection ()
 
void crop_region_to (Temporal::timepos_t const &start, Temporal::timepos_t const &end)
 
void set_sync_point (Temporal::timepos_t const &, const RegionSelection &)
 
void set_region_sync_position ()
 
void remove_region_sync ()
 
void align_regions (ARDOUR::RegionPoint)
 
void align_regions_relative (ARDOUR::RegionPoint point)
 
void align_region (std::shared_ptr< ARDOUR::Region >, ARDOUR::RegionPoint point, Temporal::timepos_t const &position)
 
void align_region_internal (std::shared_ptr< ARDOUR::Region >, ARDOUR::RegionPoint point, Temporal::timepos_t const &position)
 
void recover_regions (ARDOUR::RegionList)
 
void remove_selected_regions ()
 
void remove_regions (const RegionSelection &, bool can_ripple, bool as_part_of_other_command)
 
void remove_clicked_region ()
 
void show_region_properties ()
 
void show_midi_list_editor ()
 
void rename_region ()
 
void duplicate_some_regions (RegionSelection &, float times)
 
void duplicate_selection (float times)
 
void region_fill_selection ()
 
void combine_regions ()
 
void uncombine_regions ()
 
void region_fill_track ()
 
void audition_playlist_region_standalone (std::shared_ptr< ARDOUR::Region >)
 
void split_multichannel_region ()
 
void reverse_region ()
 
void strip_region_silence ()
 
void normalize_region ()
 
void adjust_region_gain (bool up)
 
void reset_region_gain ()
 
void deinterlace_midi_regions (const RegionSelection &rs)
 
void deinterlace_selected_midi_regions ()
 
void set_tempo_curve_range (double &max, double &min) const
 
void insert_patch_change (bool from_context)
 
void fork_selected_regions ()
 
void fork_regions_from_unselected ()
 
void start_track_drag (TimeAxisView &, int y, Gtk::Widget &w, bool can_change_cursor)
 
void mid_track_drag (GdkEventMotion *, Gtk::Widget &e)
 
void end_track_drag ()
 
void maybe_move_tracks ()
 
bool track_dragging () const
 
void do_insert_time ()
 
void insert_time (Temporal::timepos_t const &, Temporal::timecnt_t const &, Editing::InsertTimeOption, bool, bool, bool, bool)
 
void do_remove_time ()
 
void remove_time (Temporal::timepos_t const &pos, Temporal::timecnt_t const &distance, Editing::InsertTimeOption opt, bool markers_too, bool locked_markers_too, bool tempo_too)
 
void tab_to_transient (bool forward)
 
void set_tempo_from_region ()
 
void use_range_as_bar ()
 
void define_one_bar (Temporal::timepos_t const &start, Temporal::timepos_t const &end, std::string const &from)
 
void audition_region_from_region_list ()
 
void naturalize_region ()
 
void split_region ()
 
void delete_ ()
 
void alt_delete_ ()
 
void cut ()
 
void copy ()
 
void paste (float times, bool from_context_menu)
 
void place_transient ()
 
void remove_transient (ArdourCanvas::Item *item)
 
void snap_regions_to_grid ()
 
void close_region_gaps ()
 
void keyboard_paste ()
 
void region_from_selection ()
 
void create_region_from_selection (std::vector< std::shared_ptr< ARDOUR::Region > > &)
 
void play_from_start ()
 
void play_from_edit_point ()
 
void play_from_edit_point_and_return ()
 
void play_selected_region ()
 
void play_edit_range ()
 
void play_location (ARDOUR::Location &)
 
void loop_location (ARDOUR::Location &)
 
void group_selected_regions ()
 
void ungroup_selected_regions ()
 
std::shared_ptr< ARDOUR::Playlistcurrent_playlist () const
 
void insert_source_list_selection (float times)
 
void cut_copy_section (ARDOUR::SectionOperation const op)
 
void add_external_audio_action (Editing::ImportMode)
 
int check_whether_and_how_to_import (std::string, bool all_or_nothing=true)
 
bool check_multichannel_status (const std::vector< std::string > &paths)
 
void bring_in_external_audio (Editing::ImportMode mode, samplepos_t &pos)
 
bool idle_drop_paths (std::vector< std::string > paths, Temporal::timepos_t sample, double ypos, bool copy)
 
void drop_paths_part_two (const std::vector< std::string > &paths, Temporal::timepos_t const &sample, double ypos, bool copy)
 
int import_sndfiles (std::vector< std::string > paths, Editing::ImportDisposition disposition, Editing::ImportMode mode, ARDOUR::SrcQuality quality, Temporal::timepos_t &pos, int target_regions, int target_tracks, std::shared_ptr< ARDOUR::Track > &track, std::string const &pgroup_id, bool replace, bool with_markers, std::shared_ptr< ARDOUR::PluginInfo > instrument=std::shared_ptr< ARDOUR::PluginInfo >())
 
int embed_sndfiles (std::vector< std::string > paths, bool multiple_files, bool &check_sample_rate, Editing::ImportDisposition disposition, Editing::ImportMode mode, Temporal::timepos_t &pos, int target_regions, int target_tracks, std::shared_ptr< ARDOUR::Track > &track, std::string const &pgroup_id, std::shared_ptr< ARDOUR::PluginInfo > instrument=std::shared_ptr< ARDOUR::PluginInfo >())
 
int add_sources (std::vector< std::string > paths, ARDOUR::SourceList &sources, Temporal::timepos_t &pos, Editing::ImportDisposition disposition, Editing::ImportMode mode, int target_regions, int target_tracks, std::shared_ptr< ARDOUR::Track > &track, std::string const &pgroup_id, bool add_channel_suffix, std::shared_ptr< ARDOUR::PluginInfo > instrument=std::shared_ptr< ARDOUR::PluginInfo >())
 
int finish_bringing_in_material (std::shared_ptr< ARDOUR::Region > region, uint32_t in_chans, uint32_t out_chans, Temporal::timepos_t &pos, Editing::ImportMode mode, std::shared_ptr< ARDOUR::Track > &existing_track, std::string const &new_track_name, std::string const &pgroup_id, std::shared_ptr< ARDOUR::PluginInfo > instrument)
 
std::shared_ptr< ARDOUR::AudioTrackget_nth_selected_audio_track (int nth) const
 
std::shared_ptr< ARDOUR::MidiTrackget_nth_selected_midi_track (int nth) const
 
void toggle_midi_input_active (bool flip_others)
 
void external_audio_dialog ()
 
void session_import_dialog ()
 
void external_pt_dialog ()
 
void * import_pt_thread ()
 
void * import_thread ()
 
void finish_import ()
 
void import_audio (bool as_tracks)
 
void do_import (std::vector< std::string > paths, bool split, bool as_tracks)
 
void import_smf_tempo_map (Evoral::SMF const &, Temporal::timepos_t const &pos)
 
void move_to_start ()
 
void move_to_end ()
 
void center_playhead ()
 
void center_edit_point ()
 
void playhead_forward_to_grid ()
 
void playhead_backward_to_grid ()
 
void scroll_playhead (bool forward)
 
void scroll_backward (float pages=0.8f)
 
void scroll_forward (float pages=0.8f)
 
void scroll_tracks_down ()
 
void scroll_tracks_up ()
 
void move_selected_tracks (bool)
 
void set_mark ()
 
void clear_markers ()
 
void clear_xrun_markers ()
 
void clear_ranges ()
 
void clear_cues ()
 
void clear_scenes ()
 
void clear_locations ()
 
void unhide_markers ()
 
void unhide_ranges ()
 
void cursor_align (bool playhead_to_edit)
 
void toggle_skip_playback ()
 
void remove_last_capture ()
 
void tag_last_capture ()
 
void tag_selected_region ()
 
void tag_regions (ARDOUR::RegionList)
 
void select_all_selectables_using_time_selection ()
 
void select_all_selectables_using_loop ()
 
void select_all_selectables_using_punch ()
 
void set_selection_from_range (ARDOUR::Location &)
 
void set_selection_from_punch ()
 
void set_selection_from_loop ()
 
void set_selection_from_region ()
 
void add_location_mark_with_flag (Temporal::timepos_t const &where, ARDOUR::Location::Flags flag, int32_t cue_id)
 
void add_location_from_region ()
 
void add_locations_from_region ()
 
void add_location_from_selection ()
 
void set_loop_from_selection (bool play)
 
void set_punch_from_selection ()
 
void set_punch_from_region ()
 
void set_auto_punch_range ()
 
void set_session_start_from_playhead ()
 
void set_session_end_from_playhead ()
 
void set_session_extents_from_selection ()
 
void set_loop_from_region (bool play)
 
void set_loop_range (Temporal::timepos_t const &start, Temporal::timepos_t const &end, std::string cmd)
 
void set_punch_range (Temporal::timepos_t const &start, Temporal::timepos_t const &end, std::string cmd)
 
void toggle_location_at_playhead_cursor ()
 
void add_location_from_playhead_cursor ()
 
bool do_remove_location_at_playhead_cursor ()
 
void remove_location_at_playhead_cursor ()
 
void toggle_all_existing_automation ()
 
void toggle_layer_display ()
 
void layer_display_stacked ()
 
void layer_display_overlaid ()
 
void launch_playlist_selector ()
 
void reverse_selection ()
 
void edit_envelope ()
 
void set_punch_start_from_edit_point ()
 
void set_punch_end_from_edit_point ()
 
void set_loop_start_from_edit_point ()
 
void set_loop_end_from_edit_point ()
 
void keyboard_selection_begin (Editing::EditIgnoreOption=Editing::EDIT_IGNORE_NONE)
 
void keyboard_selection_finish (bool add, Editing::EditIgnoreOption=Editing::EDIT_IGNORE_NONE)
 
void move_range_selection_start_or_end_to_region_boundary (bool, bool)
 
void escape ()
 
void lock ()
 
void unlock ()
 
bool generic_event_handler (GdkEvent *)
 
bool lock_timeout_callback ()
 
void start_lock_event_timing ()
 
void popup_xfade_in_context_menu (int, int, ArdourCanvas::Item *, ItemType)
 
void popup_xfade_out_context_menu (int, int, ArdourCanvas::Item *, ItemType)
 
void fill_xfade_menu (Gtk::Menu_Helpers::MenuList &items, bool start)
 
void set_fade_in_shape (ARDOUR::FadeShape)
 
void set_fade_out_shape (ARDOUR::FadeShape)
 
void set_fade_length (bool in)
 
void set_fade_in_active (bool)
 
void set_fade_out_active (bool)
 
void fade_range ()
 
void marker_drag_motion_callback (GdkEvent *)
 
void marker_drag_finished_callback (GdkEvent *)
 
gint mouse_rename_region (ArdourCanvas::Item *, GdkEvent *)
 
void add_region_drag (ArdourCanvas::Item *, GdkEvent *, RegionView *, bool copy)
 
void start_create_region_grab (ArdourCanvas::Item *, GdkEvent *)
 
void add_region_brush_drag (ArdourCanvas::Item *, GdkEvent *, RegionView *)
 
void start_selection_grab (ArdourCanvas::Item *, GdkEvent *)
 
void region_view_item_click (AudioRegionView &, GdkEventButton *)
 
bool can_remove_control_point (ArdourCanvas::Item *)
 
void remove_control_point (ArdourCanvas::Item *)
 
bool canvas_scroll_event (GdkEventScroll *event, bool from_canvas)
 
bool canvas_control_point_event (GdkEvent *event, ArdourCanvas::Item *, ControlPoint *)
 
bool canvas_velocity_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool canvas_velocity_base_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool canvas_line_event (GdkEvent *event, ArdourCanvas::Item *, EditorAutomationLine *)
 
bool canvas_selection_rect_event (GdkEvent *event, ArdourCanvas::Item *, SelectionRect *)
 
bool canvas_selection_start_trim_event (GdkEvent *event, ArdourCanvas::Item *, SelectionRect *)
 
bool canvas_selection_end_trim_event (GdkEvent *event, ArdourCanvas::Item *, SelectionRect *)
 
bool canvas_start_xfade_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)
 
bool canvas_end_xfade_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)
 
bool canvas_fade_in_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)
 
bool canvas_fade_in_handle_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *, bool trim=false)
 
bool canvas_fade_out_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)
 
bool canvas_fade_out_handle_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *, bool trim=false)
 
bool canvas_region_view_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_wave_view_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_frame_handle_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_region_view_name_highlight_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_region_view_name_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_feature_line_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_stream_view_event (GdkEvent *event, ArdourCanvas::Item *, RouteTimeAxisView *)
 
bool canvas_marker_event (GdkEvent *event, ArdourCanvas::Item *, ArdourMarker *)
 
bool canvas_tempo_marker_event (GdkEvent *event, ArdourCanvas::Item *, TempoMarker *)
 
bool canvas_tempo_curve_event (GdkEvent *event, ArdourCanvas::Item *, TempoCurve *)
 
bool canvas_meter_marker_event (GdkEvent *event, ArdourCanvas::Item *, MeterMarker *)
 
bool canvas_bbt_marker_event (GdkEvent *event, ArdourCanvas::Item *, BBTMarker *)
 
bool canvas_automation_track_event (GdkEvent *event, ArdourCanvas::Item *, AutomationTimeAxisView *)
 
bool canvas_note_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool canvas_ruler_event (GdkEvent *event, ArdourCanvas::Item *, ItemType)
 
bool canvas_ruler_bar_event (GdkEvent *event, ArdourCanvas::Item *, ItemType, std::string const &)
 
bool canvas_selection_marker_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool canvas_videotl_bar_event (GdkEvent *event, ArdourCanvas::Item *)
 
void update_video_timeline (bool flush=false)
 
void set_video_timeline_height (const int)
 
bool is_video_timeline_locked ()
 
void toggle_video_timeline_locked ()
 
void set_video_timeline_locked (const bool)
 
void queue_visual_videotimeline_update ()
 
void embed_audio_from_video (std::string, samplepos_t n=0, bool lock_position_to_video=true)
 
bool track_selection_change_without_scroll () const
 
Temporal::TempoMap::WritableSharedPtr begin_tempo_map_edit ()
 
void abort_tempo_map_edit ()
 
void mid_tempo_per_track_update (TimeAxisView &)
 
void mid_tempo_per_region_update (RegionView *)
 
Temporal::TempoMap::WritableSharedPtr begin_tempo_mapping (Temporal::DomainBounceInfo &)
 
void abort_tempo_mapping ()
 
void commit_tempo_mapping (Temporal::TempoMap::WritableSharedPtr &)
 
void mid_tempo_change (MidTempoChanges)
 
Editing::EditPoint edit_point () const
 
bool canvas_playhead_cursor_event (GdkEvent *event, ArdourCanvas::Item *)
 
MarkerBarType visible_marker_types () const
 
RangeBarType visible_range_types () const
 
void set_visible_marker_types (MarkerBarType)
 
void set_visible_range_types (RangeBarType)
 
bool canvas_section_box_event (GdkEvent *event)
 
bool track_canvas_scroll (GdkEventScroll *event)
 
bool track_canvas_button_press_event (GdkEventButton *event)
 
bool track_canvas_button_release_event (GdkEventButton *event)
 
bool track_canvas_motion_notify_event (GdkEventMotion *event)
 
void track_canvas_viewport_allocate (Gtk::Allocation alloc)
 
void track_canvas_viewport_size_allocated ()
 
bool track_canvas_drag_motion (Glib::RefPtr< Gdk::DragContext > const &, int, int, guint)
 
bool track_canvas_key_press (GdkEventKey *)
 
bool track_canvas_key_release (GdkEventKey *)
 
void set_playhead_cursor ()
 
void toggle_region_mute ()
 
void initialize_canvas ()
 
bool stamp_new_playlist (std::string title, std::string &name, std::string &pgroup, bool copy)
 
void hide_grid_lines ()
 
void maybe_draw_grid_lines ()
 
void new_tempo_section ()
 
void remove_tempo_marker (ArdourCanvas::Item *)
 
void remove_meter_marker (ArdourCanvas::Item *)
 
void remove_bbt_marker (ArdourCanvas::Item *)
 
gint real_remove_tempo_marker (Temporal::TempoPoint const *)
 
gint real_remove_meter_marker (Temporal::MeterPoint const *)
 
gint real_remove_bbt_marker (Temporal::MusicTimePoint const *)
 
void edit_tempo_marker (TempoMarker &)
 
void edit_meter_marker (MeterMarker &)
 
void edit_bbt_marker (BBTMarker &)
 
void edit_control_point (ArdourCanvas::Item *)
 
void edit_region (RegionView *)
 
void edit_current_meter ()
 
void edit_current_tempo ()
 
void marker_menu_edit ()
 
void marker_menu_remove ()
 
void marker_menu_rename ()
 
void rename_marker (ArdourMarker *marker)
 
void toggle_tempo_continues ()
 
void toggle_tempo_type ()
 
void ramp_to_next_tempo ()
 
void toggle_marker_menu_lock ()
 
void toggle_marker_section ()
 
void marker_menu_hide ()
 
void marker_menu_set_origin ()
 
void marker_menu_loop_range ()
 
void marker_menu_select_all_selectables_using_range ()
 
void marker_menu_select_using_range ()
 
void marker_menu_separate_regions_using_location ()
 
void marker_menu_play_from ()
 
void marker_menu_play_range ()
 
void marker_menu_set_playhead ()
 
void marker_menu_set_from_playhead ()
 
void marker_menu_set_from_selection (bool force_regions)
 
void marker_menu_range_to_next ()
 
void marker_menu_change_cue (int cue)
 
void marker_menu_zoom_to_range ()
 
void new_transport_marker_menu_set_loop ()
 
void new_transport_marker_menu_set_punch ()
 
void update_loop_range_view ()
 
void update_punch_range_view ()
 
void new_transport_marker_menu_popdown ()
 
void marker_context_menu (GdkEventButton *, ArdourCanvas::Item *)
 
void tempo_map_marker_context_menu (GdkEventButton *, ArdourCanvas::Item *)
 
void new_transport_marker_context_menu (GdkEventButton *, ArdourCanvas::Item *)
 
void build_range_marker_menu (ARDOUR::Location *, bool, bool)
 
void build_marker_menu (ARDOUR::Location *)
 
void build_tempo_marker_menu (TempoMarker *, bool)
 
void build_meter_marker_menu (MeterMarker *, bool)
 
void build_bbt_marker_menu (BBTMarker *)
 
void build_new_transport_marker_menu ()
 
void dynamic_cast_marker_object (void *, MeterMarker **, TempoMarker **, BBTMarker **) const
 
void remove_metric_marks ()
 
void reset_metric_marks ()
 
void reset_tempo_marks ()
 
void reset_meter_marks ()
 
void reset_bbt_marks ()
 
void compute_current_bbt_points (Temporal::TempoMapPoints &grid, samplepos_t left, samplepos_t right)
 
void reassociate_metric_markers (Temporal::TempoMap::SharedPtr const &)
 
void reassociate_tempo_marker (Temporal::TempoMap::SharedPtr const &tmap, Temporal::Tempos const &, TempoMarker &marker)
 
void reassociate_meter_marker (Temporal::TempoMap::SharedPtr const &tmap, Temporal::Meters const &, MeterMarker &marker)
 
void reassociate_bartime_marker (Temporal::TempoMap::SharedPtr const &tmap, Temporal::MusicTimes const &, BBTMarker &marker)
 
void make_bbt_marker (Temporal::MusicTimePoint const *, Marks::iterator before)
 
void make_meter_marker (Temporal::MeterPoint const *, Marks::iterator before)
 
void make_tempo_marker (Temporal::TempoPoint const *ts, Temporal::TempoPoint const *&prev_ts, uint32_t tc_color, samplecnt_t sr3, Marks::iterator before)
 
void update_tempo_curves (double min_tempo, double max_tempo, samplecnt_t sr)
 
void tempo_map_changed ()
 
void redisplay_grid (bool immediate_redraw)
 
void build_track_count_menu ()
 
void set_visible_track_count (int32_t)
 
void set_zoom_preset (int64_t)
 
void add_mouse_mode_actions (Glib::RefPtr< Gtk::ActionGroup >)
 
void mouse_mode_toggled (Editing::MouseMode m)
 
void mouse_mode_object_range_toggled ()
 
bool mouse_select_button_release (GdkEventButton *)
 
void edit_mode_selection_done (ARDOUR::EditMode)
 
void ripple_mode_selection_done (ARDOUR::RippleMode)
 
void build_edit_mode_menu ()
 
void set_ripple_mode (ARDOUR::RippleMode)
 
void set_edit_mode (ARDOUR::EditMode)
 
void cycle_edit_mode ()
 
bool should_stretch_markers () const
 
Editing::ZoomFocus effective_zoom_focus () const
 
void zoom_focus_selection_done (Editing::ZoomFocus)
 
void build_zoom_focus_menu ()
 
void zoom_focus_chosen (Editing::ZoomFocus)
 
Glib::RefPtr< Gtk::RadioActionzoom_focus_action (Editing::ZoomFocus)
 
Glib::RefPtr< Gtk::RadioActionmarker_click_behavior_action (Editing::MarkerClickBehavior)
 
void marker_click_behavior_chosen (Editing::MarkerClickBehavior)
 
void marker_click_behavior_selection_done (Editing::MarkerClickBehavior)
 
void zoom_adjustment_changed ()
 
void setup_toolbar ()
 
void setup_tooltips ()
 
void setup_midi_toolbar ()
 
void time_selection_changed ()
 
void track_selection_changed ()
 
void update_time_selection_display ()
 
void presentation_info_changed (PBD::PropertyChange const &)
 
void handle_gui_changes (std::string const &, void *)
 
void region_selection_changed ()
 
void catch_up_on_midi_selection ()
 
void sensitize_all_region_actions (bool)
 
void sensitize_the_right_region_actions (bool because_canvas_crossing)
 
void point_selection_changed ()
 
void marker_selection_changed ()
 
void cancel_selection ()
 
void cancel_time_selection ()
 
bool get_smart_mode () const
 
bool audio_region_selection_covers (samplepos_t where)
 
ARDOUR::Locationtransport_loop_location ()
 
ARDOUR::Locationtransport_punch_location ()
 
void select_all_within (Temporal::timepos_t const &, Temporal::timepos_t const &, double, double, std::list< SelectableOwner * > const &, ARDOUR::SelectionOperation, bool)
 
bool autoscroll_canvas ()
 
void start_canvas_autoscroll (bool allow_horiz, bool allow_vert, const ArdourCanvas::Rect &boundary)
 
void stop_canvas_autoscroll ()
 
void point_trim (GdkEvent *, Temporal::timepos_t const &)
 
void trim_region_front ()
 
void trim_region_back ()
 
void trim_region (bool front)
 
void trim_region_to_loop ()
 
void trim_region_to_punch ()
 
void trim_region_to_location (const ARDOUR::Location &, const char *cmd)
 
void trim_to_region (bool forward)
 
void trim_region_to_previous_region_end ()
 
void trim_region_to_next_region_start ()
 
void track_canvas_drag_data_received (const Glib::RefPtr< Gdk::DragContext > &context, gint x, gint y, const Gtk::SelectionData &data, guint info, guint time)
 
void drop_paths (const Glib::RefPtr< Gdk::DragContext > &context, gint x, gint y, const Gtk::SelectionData &data, guint info, guint time)
 
void drop_regions (const Glib::RefPtr< Gdk::DragContext > &context, gint x, gint y, const Gtk::SelectionData &data, guint info, guint time)
 
int write_region_selection (RegionSelection &)
 
bool write_region (std::string path, std::shared_ptr< ARDOUR::AudioRegion >)
 
void bounce_region_selection (bool with_processing)
 
void bounce_range_selection (BounceTarget, bool enable_processing)
 
void external_edit_region ()
 
int write_audio_selection (TimeSelection &)
 
bool write_audio_range (ARDOUR::AudioPlaylist &, const ARDOUR::ChanCount &channels, std::list< ARDOUR::TimelineRange > &)
 
void write_selection ()
 
void update_title ()
 
void update_title_s (const std::string &snapshot_name)
 
void instant_save ()
 
void * freeze_thread ()
 
void freeze_route ()
 
void unfreeze_route ()
 
void duplicate_range (bool with_dialog)
 
void duplicate_regions (float times)
 
void do_timefx (bool fixed_end)
 
int time_stretch (RegionSelection &, Temporal::ratio_t const &fraction, bool fixed_end)
 
int pitch_shift (RegionSelection &, float cents)
 
void pitch_shift_region ()
 
void cms_new (std::shared_ptr< ARDOUR::Route >)
 
void current_mixer_strip_hidden ()
 
void nudge_track (bool use_edit_point, bool forwards)
 
bool nudge_forward_release (GdkEventButton *)
 
bool nudge_backward_release (GdkEventButton *)
 
void apply_filter (ARDOUR::Filter &, std::string cmd, ProgressReporter *progress=0)
 
int plugin_setup (std::shared_ptr< ARDOUR::Route >, std::shared_ptr< ARDOUR::PluginInsert >, ARDOUR::Route::PluginSetupOptions)
 
int playlist_deletion_dialog (std::shared_ptr< ARDOUR::Playlist >)
 
gint track_height_step_timeout ()
 
bool left_track_canvas (GdkEventCrossing *)
 
bool entered_track_canvas (GdkEventCrossing *)
 
void set_entered_track (TimeAxisView *)
 
void set_entered_regionview (RegionView *)
 
gint left_automation_track ()
 
std::pair< Temporal::timepos_t, Temporal::timepos_tmax_zoom_extent () const
 
void reset_canvas_action_sensitivity (bool)
 
void set_gain_envelope_visibility ()
 
void set_region_gain_visibility (RegionView *)
 
void toggle_gain_envelope_active ()
 
void toggle_region_polarity ()
 
void reset_region_gain_envelopes ()
 
void session_state_saved (std::string)
 
void history_changed ()
 
void build_edit_point_menu ()
 
void set_edit_point_preference (Editing::EditPoint ep, bool force=false)
 
void cycle_edit_point (bool with_marker)
 
void set_edit_point ()
 
void edit_point_selection_done (Editing::EditPoint)
 
void edit_point_chosen (Editing::EditPoint)
 
Glib::RefPtr< Gtk::RadioActionedit_point_action (Editing::EditPoint)
 
void selected_marker_moved (ARDOUR::Location *)
 
bool get_edit_op_range (Temporal::timepos_t &start, Temporal::timepos_t &end) const
 
void get_regions_at (RegionSelection &, Temporal::timepos_t const &where, const TrackViewList &ts) const
 
void get_regions_after (RegionSelection &, Temporal::timepos_t const &where, const TrackViewList &ts) const
 
RegionSelection get_regions_from_selection_and_edit_point (Editing::EditIgnoreOption=Editing::EDIT_IGNORE_NONE, bool use_context_click=false, bool from_outside_canvas=false)
 
RegionSelection get_regions_from_selection_and_entered () const
 
void start_updating_meters ()
 
void stop_updating_meters ()
 
void select_next_stripable (bool routes_only=true)
 
void select_prev_stripable (bool routes_only=true)
 
Temporal::timepos_t snap_to_minsec (Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref) const
 
Temporal::timepos_t snap_to_cd_frames (Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref) const
 
Temporal::timepos_t snap_to_timecode (Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref) const
 
Temporal::timepos_t snap_to_grid (Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref) const
 
void snap_to_internal (Temporal::timepos_t &first, Temporal::RoundMode direction=Temporal::RoundNearest, ARDOUR::SnapPref gpref=ARDOUR::SnapToAny_Visual, bool for_mark=false) const
 
Temporal::timepos_t snap_to_marker (Temporal::timepos_t const &presnap, Temporal::RoundMode direction=Temporal::RoundNearest) const
 
double visible_canvas_width () const
 
void fit_tracks (TrackViewList &)
 
void fit_selection ()
 
void set_track_height (Height)
 
void _remove_tracks ()
 
bool idle_remove_tracks ()
 
void toggle_tracks_active ()
 
bool idle_resize ()
 
void visible_order_range (int *, int *) const
 
void located ()
 
void region_view_added (RegionView *)
 
void region_view_removed ()
 
void fit_route_group (ARDOUR::RouteGroup *)
 
void step_edit_status_change (bool)
 
void start_step_editing ()
 
void stop_step_editing ()
 
bool check_step_edit ()
 
void update_region_layering_order_editor ()
 
void setup_fade_images ()
 
Gtk::MenuItemaction_menu_item (std::string const &)
 
void action_pre_activated (Glib::RefPtr< Gtk::Action > const &)
 
void follow_mixer_selection ()
 
void toggle_show_touched_automation ()
 
void set_show_touched_automation (bool)
 
int time_fx (ARDOUR::RegionList &, Temporal::ratio_t ratio, bool pitching, bool fixed_end)
 
void toggle_sound_midi_notes ()
 
void zoom_vertical_modifier_released ()
 
void bring_in_callback (Gtk::Label *, uint32_t n, uint32_t total, std::string name)
 
void update_bring_in_message (Gtk::Label *label, uint32_t n, uint32_t total, std::string name)
 
void bring_all_sources_into_session ()
 
Glib::RefPtr< Gtk::Actionregister_region_action (Glib::RefPtr< Gtk::ActionGroup > group, Editing::RegionActionTarget, char const *name, char const *label, sigc::slot< void > slot)
 
void register_toggle_region_action (Glib::RefPtr< Gtk::ActionGroup > group, Editing::RegionActionTarget, char const *name, char const *label, sigc::slot< void > slot)
 
void remove_gap_marker_callback (Temporal::timepos_t at, Temporal::timecnt_t distance)
 
Editing::GridType determine_mapping_grid_snap (Temporal::timepos_t t)
 
void choose_mapping_drag (ArdourCanvas::Item *, GdkEvent *)
 
template<typename T >
Temporal::TimeDomain drag_time_domain (T *thing_with_time_domain)
 
template<typename T >
Temporal::TimeDomain drag_time_domain (std::shared_ptr< T > thing_with_time_domain)
 
void clear_tempo_markers_before (Temporal::timepos_t where, bool stop_at_music_times)
 
void clear_tempo_markers_after (Temporal::timepos_t where, bool stop_at_music_times)
 
void clear_tempo_markers ()
 
void update_mark_and_range_visibility ()
 
void show_marker_type (MarkerBarType)
 
void show_range_type (RangeBarType)
 

Static Private Member Functions

static void * _import_pt_thread (void *)
 
static void * _import_thread (void *)
 
static void * _freeze_thread (void *)
 
static void * timefx_thread (void *arg)
 
static gboolean _idle_resize (gpointer)
 

Private Attributes

bool constructed
 
std::optional< samplepos_t > _control_scroll_target
 
SelectionPropertiesBox_properties_box
 
std::list< VisualState * > undo_visual_stack
 
std::list< VisualState * > redo_visual_stack
 
bool no_save_visual
 
std::vector< VisualState * > visual_states
 
Editing::MarkerClickBehavior marker_click_behavior
 
JoinObjectRangeState _join_object_range_state
 
std::optional< float > pre_notebook_shrink_pane_width
 
Gtk::VBox _editor_list_vbox
 
Gtk::Notebook _the_notebook
 
bool _notebook_shrunk
 
ArdourWidgets::VPane editor_summary_pane
 
Gtk::EventBox meter_base
 
Gtk::EventBox marker_base
 
Gtk::HBox marker_box
 
Gtk::VBox scrollers_rulers_markers_box
 
bool _show_marker_lines
 
LocationMarkerMap location_markers
 
std::map< ArdourCanvas::Item *, std::list< ArdourMarker * > > _sorted_marker_lists
 
TimeAxisViewclicked_axisview
 
RouteTimeAxisViewclicked_routeview
 
RegionViewclicked_regionview
 
RegionSelection latest_regionviews
 
uint32_t clicked_selection
 
ControlPointclicked_control_point
 
bool button_release_can_deselect
 
Gtk::Menu section_box_menu
 
Gtk::Menu track_context_menu
 
Gtk::Menu track_region_context_menu
 
Gtk::Menu track_selection_context_menu
 
GdkEvent context_click_event
 
Gtk::MenuItem_popup_region_menu_item
 
Gtk::Menu _control_point_context_menu
 
Gtk::VBox global_vpacker
 
ApplicationBar _application_bar
 
ArdourCanvas::GtkCanvas_track_canvas
 
ArdourCanvas::GtkCanvasViewport_track_canvas_viewport
 
RegionPeakCursor_region_peak_cursor
 
Gtk::EventBox time_bars_event_box
 
Gtk::VBox time_bars_vbox
 
ArdourCanvas::Containertempo_group
 
ArdourCanvas::Containermeter_group
 
ArdourCanvas::Containermarker_group
 
ArdourCanvas::Containerrange_marker_group
 
ArdourCanvas::Containersection_marker_group
 
ArdourCanvas::Container_time_markers_group
 
ArdourCanvas::Container_selection_marker_group
 
LocationMarkers_selection_marker
 
ArdourCanvas::ScrollGrouphv_scroll_group
 
ArdourCanvas::ScrollGrouph_scroll_group
 
ArdourCanvas::ScrollGroupcursor_scroll_group
 
ArdourCanvas::Containerno_scroll_group
 
ArdourCanvas::Container_trackview_group
 
ArdourCanvas::Container_drag_motion_group
 
ArdourCanvas::Rectangle_canvas_drop_zone
 
ArdourCanvas::Rectangle_canvas_grid_zone
 
Glib::RefPtr< Gtk::ToggleActionruler_minsec_action
 
Glib::RefPtr< Gtk::ToggleActionruler_timecode_action
 
Glib::RefPtr< Gtk::ToggleActionruler_samples_action
 
Glib::RefPtr< Gtk::ToggleActionruler_bbt_action
 
Glib::RefPtr< Gtk::ToggleActionruler_meter_action
 
Glib::RefPtr< Gtk::ToggleActionruler_tempo_action
 
Glib::RefPtr< Gtk::ToggleActionruler_range_action
 
Glib::RefPtr< Gtk::ToggleActionruler_section_action
 
Glib::RefPtr< Gtk::ToggleActionruler_marker_action
 
bool no_ruler_shown_update
 
Glib::RefPtr< Gtk::RadioActionall_marker_action
 
Glib::RefPtr< Gtk::RadioActioncd_marker_action
 
Glib::RefPtr< Gtk::RadioActionscene_marker_action
 
Glib::RefPtr< Gtk::RadioActioncue_marker_action
 
Glib::RefPtr< Gtk::RadioActionlocation_marker_action
 
Glib::RefPtr< Gtk::RadioActionall_range_action
 
Glib::RefPtr< Gtk::RadioActionpunch_range_action
 
Glib::RefPtr< Gtk::RadioActionloop_range_action
 
Glib::RefPtr< Gtk::RadioActionsession_range_action
 
Glib::RefPtr< Gtk::RadioActionother_range_action
 
Gtk::Widgetruler_grabbed_widget
 
RulerDialogruler_dialog
 
MinsecRulerScale minsec_ruler_scale
 
samplecnt_t minsec_mark_interval
 
gint minsec_mark_modulo
 
gint minsec_nmarks
 
TimecodeRulerScale timecode_ruler_scale
 
gint timecode_mark_modulo
 
gint timecode_nmarks
 
samplecnt_t _samples_ruler_interval
 
ArdourCanvas::Rulertimecode_ruler
 
ArdourCanvas::Rulerbbt_ruler
 
ArdourCanvas::Rulersamples_ruler
 
ArdourCanvas::Rulerminsec_ruler
 
guint32 visible_timebars
 
Gtk::Menueditor_ruler_menu
 
ArdourCanvas::Rectangletempo_bar
 
ArdourCanvas::Rectanglemeter_bar
 
ArdourCanvas::Rectanglemarker_bar
 
ArdourCanvas::Rectanglerange_marker_bar
 
ArdourCanvas::Rectanglesection_marker_bar
 
ArdourCanvas::Lineruler_separator
 
Gtk::Label minsec_label
 
Gtk::Label bbt_label
 
Gtk::Label timecode_label
 
Gtk::Label samples_label
 
Gtk::Label tempo_label
 
Gtk::Label meter_label
 
Gtk::Label mark_label
 
Gtk::Label range_mark_label
 
Gtk::Label section_mark_label
 
Gtk::Label cue_mark_label
 
Gtk::Label videotl_label
 
ArdourCanvas::Containervideotl_group
 
Glib::RefPtr< Gtk::ToggleActionruler_video_action
 
Glib::RefPtr< Gtk::ToggleActionxjadeo_proc_action
 
Glib::RefPtr< Gtk::ToggleActionxjadeo_ontop_action
 
Glib::RefPtr< Gtk::ToggleActionxjadeo_timecode_action
 
Glib::RefPtr< Gtk::ToggleActionxjadeo_frame_action
 
Glib::RefPtr< Gtk::ToggleActionxjadeo_osdbg_action
 
Glib::RefPtr< Gtk::ToggleActionxjadeo_fullscreen_action
 
Glib::RefPtr< Gtk::ToggleActionxjadeo_letterbox_action
 
Glib::RefPtr< Gtk::Actionxjadeo_zoom_100
 
int videotl_bar_height
 
std::set< Temporal::timepos_tregion_boundary_cache
 
bool _region_boundary_cache_dirty
 
Gtk::HBox toplevel_hpacker
 
Gtk::HBox bottom_hbox
 
Gtk::Table edit_packer
 
Gtk::Adjustment unused_adjustment
 
Gtk::Layout controls_layout
 
sigc::connection _scroll_connection
 
int _scroll_callbacks
 
double _full_canvas_height
 full height of the canvas More...
 
Gtk::Menuedit_controls_left_menu
 
Gtk::Menuedit_controls_right_menu
 
Gtk::VBox track_canvas_vbox
 
Gtk::VBox edit_controls_vbox
 
Gtk::HBox edit_controls_hbox
 
TriggerClipPicker _trigger_clip_picker
 
sigc::connection control_scroll_connection
 
TrackViewList track_views
 
Gtk::VBox list_vpacker
 
bool _tvl_no_redisplay
 
bool _tvl_redisplay_on_resume
 
sigc::connection _tvl_redisplay_connection
 
sigc::connection super_rapid_screen_update_connection
 
int64_t _last_update_time
 
double _err_screen_engine
 
samplepos_t cut_buffer_start
 
samplecnt_t cut_buffer_length
 
std::shared_ptr< CursorContext > _press_cursor_ctx
 Button press cursor context. More...
 
std::weak_ptr< ARDOUR::Trimmable_trimmable
 
std::weak_ptr< ARDOUR::Movable_movable
 
Temporal::timepos_t last_paste_pos
 
unsigned paste_count
 
SoundFileOmegasfbrowser
 
ARDOUR::InterThreadInfocurrent_interthread_info
 
AnalysisWindowanalysis_window
 
ARDOUR::ImportStatus import_pt_status
 
PTFFormat import_ptf
 
EditorImportStatus import_status
 
bool select_new_marker
 
bool have_pending_keyboard_selection
 
samplepos_t pending_keyboard_selection_start
 
bool ignore_gui_changes
 
Gtk::Dialoglock_dialog
 
int64_t _last_event_time
 
Gtk::Menu fade_context_menu
 
Gtk::Menu xfade_in_context_menu
 
Gtk::Menu xfade_out_context_menu
 
ARDOUR::PlaylistSet motion_frozen_playlists
 
bool _dragging_playhead
 
PBD::Signal< void()> EditorFreeze
 
PBD::Signal< void()> EditorThaw
 
bool ignore_map_change
 
Gtk::Allocation _canvas_viewport_allocation
 
bool _stationary_playhead
 true if we scroll the tracks rather than the playhead More...
 
bool _maximised
 true if we are in fullscreen mode More...
 
std::vector< ArdourCanvas::Ruler::Markgrid_marks
 
GridLinesgrid_lines
 
ArdourCanvas::Containerglobal_rect_group
 
ArdourCanvas::Containertime_line_group
 
Gtk::Menutempo_marker_menu
 
Gtk::Menumeter_marker_menu
 
Gtk::Menubbt_marker_menu
 
Gtk::Menumarker_menu
 
Gtk::Menurange_marker_menu
 
Gtk::Menunew_transport_marker_menu
 
ArdourCanvas::Itemmarker_menu_item
 
Marks tempo_marks
 
Marks meter_marks
 
Marks bbt_marks
 
ArdourWidgets::ArdourButton zoom_in_button
 
ArdourWidgets::ArdourButton zoom_out_button
 
ArdourWidgets::ArdourButton zoom_out_full_button
 
ArdourWidgets::ArdourButton tav_expand_button
 
ArdourWidgets::ArdourButton tav_shrink_button
 
ArdourWidgets::ArdourDropdown visible_tracks_selector
 
ArdourWidgets::ArdourDropdown zoom_preset_selector
 
int32_t _visible_track_count
 
Gtk::VBox toolbar_clock_vbox
 
Gtk::VBox toolbar_selection_clock_vbox
 
Gtk::Table toolbar_selection_clock_table
 
Gtk::Label toolbar_selection_cursor_label
 
ArdourWidgets::ArdourButton smart_mode_button
 
Glib::RefPtr< Gtk::ToggleActionsmart_mode_action
 
bool ignore_mouse_mode_toggle
 
Gtk::VBox automation_box
 
Gtk::Button automation_mode_button
 
ArdourWidgets::ArdourDropdown ripple_mode_selector
 
ArdourWidgets::ArdourDropdown edit_mode_selector
 
Gtk::VBox edit_mode_box
 
Gtk::CheckButton stretch_marker_cb
 
Gtk::HBox ebox_hpacker
 
Gtk::VBox ebox_vpacker
 
Gtk::HBox _box
 
ArdourWidgets::ArdourDropdown zoom_focus_selector
 
std::vector< std::string > zoom_focus_strings
 
Gtk::HBox _track_box
 
Gtk::HBox _zoom_box
 
Gtk::HBox toolbar_hbox
 
sigc::connection editor_regions_selection_changed_connection
 
bool _all_region_actions_sensitized
 
bool _ignore_region_action
 
bool _last_region_menu_was_main
 
bool _track_selection_change_without_scroll
 
bool _editor_track_selection_change_without_scroll
 
SectionBox_section_box
 
ArdourCanvas::Rectanglerange_bar_drag_rect
 
ArdourCanvas::Rectangletransport_bar_preroll_rect
 
ArdourCanvas::Rectangletransport_bar_postroll_rect
 
ArdourCanvas::Rectangletransport_loop_range_rect
 
ArdourCanvas::Rectangletransport_punch_range_rect
 
ArdourCanvas::Linetransport_punchin_line
 
ArdourCanvas::Linetransport_punchout_line
 
ArdourCanvas::Rectangletransport_preroll_rect
 
ArdourCanvas::Rectangletransport_postroll_rect
 
ARDOUR::Locationtemp_location
 
EditorRouteGroups_route_groups
 
EditorRoutes_routes
 
EditorRegions_regions
 
EditorSections_sections
 
EditorSources_sources
 
EditorSnapshots_snapshots
 
EditorLocations_locations
 
Glib::RefPtr< Gdk::Pixbufrec_enabled_icon
 
Glib::RefPtr< Gdk::Pixbufrec_disabled_icon
 
Glib::RefPtr< Gtk::TreeSelectionroute_display_selection
 
bool show_gain_after_trim
 
bool _no_not_select_reimported_tracks
 
uint32_t selection_op_cmd_depth
 
uint32_t selection_op_history_it
 
std::list< XMLNode * > selection_op_history
 
bool no_save_instant
 
std::shared_ptr< ARDOUR::AudioRegionlast_audition_region
 
ARDOUR::InterThreadInfo freeze_status
 
TimeFXDialogcurrent_timefx
 
MixerStripcurrent_mixer_strip
 
bool show_editor_mixer_when_tracks_arrive
 
Gtk::VBox current_mixer_strip_vbox
 
ArdourWidgets::ArdourButton nudge_forward_button
 
ArdourWidgets::ArdourButton nudge_backward_button
 
Gtk::HBox nudge_hbox
 
Gtk::VBox nudge_vbox
 
AudioClocknudge_clock
 
PBD::ScopedConnectionList session_connections
 
PBD::ScopedConnection tempo_map_connection
 
TimeAxisViewcurrent_stepping_trackview
 
PBD::microseconds_t last_track_height_step_timestamp
 
sigc::connection step_timeout
 
Glib::RefPtr< Gtk::Actionselection_undo_action
 
Glib::RefPtr< Gtk::Actionselection_redo_action
 
Editing::EditPoint _edit_point
 
ArdourWidgets::ArdourDropdown edit_point_selector
 
std::vector< std::string > edit_point_strings
 
std::vector< std::string > edit_mode_strings
 
std::vector< std::string > ripple_mode_strings
 
bool meters_running
 
RhythmFerretrhythm_ferret
 
bool _have_idled
 
int resize_idle_id
 
int32_t _pending_resize_amount
 
TimeAxisView_pending_resize_view
 
bool _pending_locate_request
 
bool _pending_initial_locate
 
Gtk::HBox _summary_hbox
 
EditorSummary_summary
 
EditorGroupTabs_group_tabs
 
sigc::connection step_edit_connection
 
double _last_motion_y
 
RegionLayeringOrderEditorlayering_order_editor
 
TimeAxisView_last_cut_copy_source_track
 
bool _region_selection_change_updates_region_list
 
std::map< ARDOUR::FadeShape, Gtk::Image * > _xfade_in_images
 
std::map< ARDOUR::FadeShape, Gtk::Image * > _xfade_out_images
 
bool _following_mixer_selection
 
bool _show_touched_automation
 
bool _control_point_toggled_on_press
 
TimeAxisView_stepping_axis_view
 
MainMenuDisabler_main_menu_disabler
 
Temporal::DomainBounceInfodomain_bounce_info
 
TrackDragtrack_drag
 
MarkerBarType _visible_marker_types
 
RangeBarType _visible_range_types
 
PBD::Signal< void()> VisibleMarkersChanged
 
PBD::Signal< void()> VisibleRangesChanged
 

Static Private Attributes

static double timebar_height
 
static const MarkerBarType all_marker_types = MarkerBarType (CueMarks|SceneMarks|CDMarks|LocationMarks)
 
static const RangeBarType all_range_types = RangeBarType (PunchRange|LoopRange|SessionRange|OtherRange)
 
static const int32_t default_width = 995
 
static const int32_t default_height = 765
 

Friends

class DragManager
 
class EditorRouteGroups
 
class EditorRegions
 
class EditorSections
 
class EditorSources
 
class Drag
 
class RegionCutDrag
 
class RegionDrag
 
class RegionMoveDrag
 
class TrimDrag
 
class MappingTwistDrag
 
class MappingEndDrag
 
class MeterMarkerDrag
 
class BBTMarkerDrag
 
class TempoMarkerDrag
 
class TempoCurveDrag
 
class TempoTwistDrag
 
class TempoEndDrag
 
class CursorDrag
 
class FadeInDrag
 
class FadeOutDrag
 
class MarkerDrag
 
class RegionGainDrag
 
class ControlPointDrag
 
class LineDrag
 
class RubberbandSelectDrag
 
class EditorRubberbandSelectDrag
 
class TimeFXDrag
 
class SelectionDrag
 
class RangeMarkerBarDrag
 
class MouseZoomDrag
 
class RegionCreateDrag
 
class RegionMotionDrag
 
class RegionInsertDrag
 
class VideoTimeLineDrag
 
class EditorSummary
 
class EditorGroupTabs
 
class EditorRoutes
 
class RhythmFerret
 

Additional Inherited Members

- Public Types inherited from ArdourWidgets::Tabbable
enum  PaneLayout {
  NoPanes = 0x00 , PaneLeft = 0x01 , PaneRight = 0x02 , PaneBottom = 0x04 ,
  AttLeft = 0x08 , AttBottom = 0x10
}
 
- Public Types inherited from Gtkmm2ext::WindowProxy
enum  StateMask { Position = 0x1 , Size = 0x2 }
 
- Static Public Member Functions inherited from PublicEditor
static PublicEditorinstance ()
 
- Static Public Member Functions inherited from EditingContext
static MouseCursors const * cursors ()
 
static void register_midi_actions (Gtkmm2ext::Bindings *)
 
static void register_common_actions (Gtkmm2ext::Bindings *)
 
static void update_undo_redo_actions (PBD::UndoHistory const &)
 
static EditingContextcurrent_editing_context ()
 
static void switch_editing_context (EditingContext *)
 
- Static Public Member Functions inherited from ArdourWidgets::Tabbable
static std::string xml_node_name ()
 
- Static Public Member Functions inherited from Gtkmm2ext::WindowProxy
static std::string xml_node_name ()
 
- Static Public Attributes inherited from PublicEditor
static ARDOUR::DataType pbdid_dragged_dt
 
static const int window_border_width
 
static const int container_border_width
 
static const int vertical_spacing
 
static const int horizontal_spacing
 
static PublicEditor_instance
 Singleton instance, set up by Editor::Editor() More...
 
- Static Public Attributes inherited from EditingContext
static sigc::signal< void > DropDownKeys
 
- Static Public Attributes inherited from PBD::Stateful
static int current_state_version
 
static int loading_state_version
 
- Protected Types inherited from EditingContext
enum  BBTRulerScale {
  bbt_show_many , bbt_show_64 , bbt_show_16 , bbt_show_4 ,
  bbt_show_1 , bbt_show_quarters , bbt_show_eighths , bbt_show_sixteenths ,
  bbt_show_thirtyseconds , bbt_show_sixtyfourths , bbt_show_onetwentyeighths
}
 
- Static Protected Member Functions inherited from EditingContext
static Glib::RefPtr< Gtk::RadioActiondraw_length_action (Editing::GridType)
 
static Glib::RefPtr< Gtk::RadioActiondraw_velocity_action (int)
 
static Glib::RefPtr< Gtk::RadioActiondraw_channel_action (int)
 
static void draw_channel_chosen (int)
 
static void draw_velocity_chosen (int)
 
static void draw_length_chosen (Editing::GridType)
 
static void draw_channel_action_method (int)
 
static void draw_velocity_action_method (int)
 
static void draw_length_action_method (Editing::GridType)
 
static int _idle_visual_changer (void *arg)
 
static Glib::RefPtr< Gtk::Actionreg_sens (Glib::RefPtr< Gtk::ActionGroup > group, char const *name, char const *label, sigc::slot< void > slot)
 
static void toggle_reg_sens (Glib::RefPtr< Gtk::ActionGroup > group, char const *name, char const *label, sigc::slot< void > slot)
 
static void radio_reg_sens (Glib::RefPtr< Gtk::ActionGroup > action_group, Gtk::RadioAction::Group &radio_group, char const *name, char const *label, sigc::slot< void > slot)
 
- Protected Attributes inherited from PublicEditor
std::atomic< int > _suspend_route_redisplay_counter
 
- Protected Attributes inherited from EditingContext
std::string _name
 
bool within_track_canvas
 
Editing::GridType pre_internal_grid_type
 
Editing::SnapMode pre_internal_snap_mode
 
Editing::GridType internal_grid_type
 
Editing::SnapMode internal_snap_mode
 
Editing::GridType _grid_type
 
Editing::SnapMode _snap_mode
 
double _timeline_origin
 
ArdourWidgets::ArdourDropdown grid_type_selector
 
ArdourWidgets::ArdourDropdown draw_length_selector
 
ArdourWidgets::ArdourDropdown draw_velocity_selector
 
ArdourWidgets::ArdourDropdown draw_channel_selector
 
ArdourWidgets::ArdourButton play_note_selection_button
 
ArdourWidgets::ArdourButton note_mode_button
 
ArdourWidgets::ArdourButton follow_playhead_button
 
ArdourWidgets::ArdourButton full_zoom_button
 
Gtk::Label visible_channel_label
 
ArdourWidgets::ArdourDropdown visible_channel_selector
 
DragManager_drags
 
ArdourWidgets::ArdourButton snap_mode_button
 
samplepos_t _leftmost_sample
 
EditorCursor_playhead_cursor
 
EditorCursor_snapped_cursor
 
bool _follow_playhead
 
Selectionselection
 
Selectioncut_buffer
 
SelectionMemento_selection_memento
 
std::list< XMLNode * > before
 
VerboseCursor_verbose_cursor
 
samplecnt_t samples_per_pixel
 
Editing::ZoomFocus _zoom_focus
 
BBTRulerScale bbt_ruler_scale
 
uint32_t bbt_bars
 
uint32_t bbt_bar_helper_on
 
double _track_canvas_width
 
double _visible_canvas_width
 
double _visible_canvas_height
 height of the visible area of the track canvas More...
 
QuantizeDialogquantize_dialog
 
Gtk::Menu _note_context_menu
 
Gtk::Adjustment vertical_adjustment
 
Gtk::Adjustment horizontal_adjustment
 
ArdourWidgets::ArdourButton mouse_select_button
 
ArdourWidgets::ArdourButton mouse_timefx_button
 
ArdourWidgets::ArdourButton mouse_grid_button
 
ArdourWidgets::ArdourButton mouse_cut_button
 
ArdourWidgets::ArdourButton mouse_move_button
 
ArdourWidgets::ArdourButton mouse_draw_button
 
ArdourWidgets::ArdourButton mouse_content_button
 
Glib::RefPtr< Gtk::ActionGroupeditor_actions
 
Gtk::HBox snap_box
 
Gtk::HBox grid_box
 
Gtk::HBox draw_box
 
ArdourWidgets::ArdourVSpacer _grid_box_spacer
 
ArdourWidgets::ArdourVSpacer _draw_box_spacer
 
Gtkmm2ext::Bindingsbindings
 
Editing::MouseMode mouse_mode
 
VisualChange pending_visual_change
 
bool visual_change_queued
 
sigc::connection autoscroll_connection
 
bool autoscroll_horizontal_allowed
 
bool autoscroll_vertical_allowed
 
uint32_t autoscroll_cnt
 
ArdourCanvas::Rect autoscroll_boundary
 
PBD::ScopedConnectionList parameter_connections
 
bool _mouse_changed_selection
 
ArdourMarkerentered_marker
 
TimeAxisViewentered_track
 
RegionViewentered_regionview
 
bool clear_entered_track
 
PBD::ScopedConnection escape_connection
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 
- Protected Attributes inherited from ArdourWidgets::Tabbable
Gtk::HBox content_header_hbox
 
EventBoxExt content_app_bar
 
Gtk::EventBox content_attachments
 
Gtk::HBox content_attachment_hbox
 
EventBoxExt content_tabbables
 
HPane content_left_pane
 
Gtk::HBox content_hbox
 
EventBoxExt content_att_left
 
VPane content_midlevel_vpane
 
Gtk::VBox content_midlevel_vbox
 
HPane content_right_pane
 
Gtk::VBox content_inner_vbox
 
EventBoxExt content_main_top
 
EventBoxExt content_main
 
Gtk::VBox content_right_vbox
 
EventBoxExt content_att_right
 
EventBoxExt content_att_bottom
 
ArdourWidgets::ArdourButton left_attachment_button
 
ArdourWidgets::ArdourButton right_attachment_button
 
ArdourWidgets::ArdourButton bottom_attachment_button
 
- Protected Attributes inherited from Gtkmm2ext::WindowProxy
std::string _name
 
std::string _menu_name
 
Glib::RefPtr< Gtk::Action_action
 
Gtk::Window_window
 
bool _visible
 true if the window should be visible on startup More...
 
int _x_off
 x position More...
 
int _y_off
 y position More...
 
int _width
 width More...
 
int _height
 height More...
 
Gtkmm2ext::VisibilityTrackervistracker
 
StateMask _state_mask
 
sigc::connection delete_connection
 
sigc::connection configure_connection
 
sigc::connection map_connection
 
sigc::connection unmap_connection
 
- Protected Attributes inherited from PBD::Stateful
XMLNode_extra_xml
 
XMLNode_instant_xml
 
PBD::PropertyChange _pending_changed
 
Glib::Threads::Mutex _lock
 
std::string _xml_node_name
 name of node to use for this object in XML More...
 
OwnedPropertyList_properties
 
- Static Protected Attributes inherited from EditingContext
static Glib::RefPtr< Gtk::ActionGroup_midi_actions
 
static Glib::RefPtr< Gtk::ActionGroup_common_actions
 
static std::vector< std::string > grid_type_strings
 
static Editing::GridType _draw_length
 
static int _draw_velocity
 
static int _draw_channel
 
static sigc::signal< void > DrawLengthChanged
 
static sigc::signal< void > DrawVelocityChanged
 
static sigc::signal< void > DrawChannelChanged
 
static MouseCursors_cursors
 
static Gtkmm2ext::Bindingsbutton_bindings
 
static Glib::RefPtr< Gtk::Actionundo_action
 
static Glib::RefPtr< Gtk::Actionredo_action
 
static Glib::RefPtr< Gtk::Actionalternate_redo_action
 
static Glib::RefPtr< Gtk::Actionalternate_alternate_redo_action
 
static EditingContext_current_editing_context
 

Detailed Description

Definition at line 157 of file editor.h.

Member Typedef Documentation

◆ LocationMarkerMap

Definition at line 657 of file editor.h.

◆ Marks

typedef std::list<MetricMarker*> Editor::Marks
private

Definition at line 1699 of file editor.h.

◆ TAVState

typedef std::pair<TimeAxisView*,XMLNode*> Editor::TAVState
private

Definition at line 539 of file editor.h.

Member Enumeration Documentation

◆ BounceTarget

enum Editor::BounceTarget
private
Enumerator
NewSource 
NewTrigger 
ReplaceRange 

Definition at line 1937 of file editor.h.

◆ Direction

enum Editor::Direction
private
Enumerator
LEFT 
RIGHT 
UP 
DOWN 

Definition at line 1005 of file editor.h.

◆ JoinObjectRangeState

Enumerator
JOIN_OBJECT_RANGE_NONE 
JOIN_OBJECT_RANGE_OBJECT 

‘join object/range’ mode is active and the mouse is over a place where object mode should happen

JOIN_OBJECT_RANGE_RANGE 

‘join object/range’ mode is active and the mouse is over a place where range mode should happen

Definition at line 571 of file editor.h.

◆ LayerOperation

enum Editor::LayerOperation
private
Enumerator
Raise 
RaiseToTop 
Lower 
LowerToBottom 

Definition at line 1137 of file editor.h.

◆ MarkerBarType

enum Editor::MarkerBarType
private
Enumerator
CueMarks 
SceneMarks 
CDMarks 
LocationMarks 

Definition at line 1558 of file editor.h.

◆ MidTempoChanges

Enumerator
TempoChanged 
MeterChanged 
BBTChanged 
MappingChanged 

Definition at line 1546 of file editor.h.

◆ MinsecRulerScale

Enumerator
minsec_show_msecs 
minsec_show_seconds 
minsec_show_minutes 
minsec_show_hours 
minsec_show_many_hours 

Definition at line 873 of file editor.h.

◆ RangeBarType

enum Editor::RangeBarType
private
Enumerator
PunchRange 
LoopRange 
SessionRange 
OtherRange 

Definition at line 1565 of file editor.h.

◆ TimecodeRulerScale

Enumerator
timecode_show_bits 
timecode_show_samples 
timecode_show_seconds 
timecode_show_minutes 
timecode_show_hours 
timecode_show_many_hours 

Definition at line 888 of file editor.h.

Constructor & Destructor Documentation

◆ Editor()

Editor::Editor ( )

◆ ~Editor()

Editor::~Editor ( )

Member Function Documentation

◆ _commit_tempo_map_edit()

void Editor::_commit_tempo_map_edit ( Temporal::TempoMap::WritableSharedPtr ,
bool  with_update = false 
)
protectedvirtual

Implements PublicEditor.

◆ _freeze_thread()

static void* Editor::_freeze_thread ( void *  )
staticprivate

◆ _get_preferred_edit_position()

Temporal::timepos_t Editor::_get_preferred_edit_position ( Editing::EditIgnoreOption  ,
bool  use_context_click,
bool  from_outside_canvas 
)
protectedvirtual

Implements EditingContext.

◆ _idle_resize()

static gboolean Editor::_idle_resize ( gpointer  )
staticprivate

◆ _import_pt_thread()

static void* Editor::_import_pt_thread ( void *  )
staticprivate

◆ _import_thread()

static void* Editor::_import_thread ( void *  )
staticprivate

◆ _remove_tracks()

void Editor::_remove_tracks ( )
private

◆ abort_reversible_command()

void Editor::abort_reversible_command ( )
virtual

Implements EditingContext.

◆ abort_reversible_selection_op()

void Editor::abort_reversible_selection_op ( )
virtual

Implements EditingContext.

◆ abort_tempo_map_edit()

void Editor::abort_tempo_map_edit ( )
privatevirtual

Implements PublicEditor.

◆ abort_tempo_mapping()

void Editor::abort_tempo_mapping ( )
privatevirtual

Implements PublicEditor.

◆ access_action()

void Editor::access_action ( const std::string &  ,
const std::string &   
)
privatevirtual

Implements PublicEditor.

◆ action_menu_item()

Gtk::MenuItem& Editor::action_menu_item ( std::string const &  )
private

◆ action_pre_activated()

void Editor::action_pre_activated ( Glib::RefPtr< Gtk::Action > const &  )
private

◆ add_bbt_marker_at_playhead_cursor()

void Editor::add_bbt_marker_at_playhead_cursor ( )
virtual

Implements PublicEditor.

◆ add_bus_context_items()

void Editor::add_bus_context_items ( Gtk::Menu_Helpers::MenuList )
private

◆ add_command()

void Editor::add_command ( PBD::Command cmd)
virtual

Implements EditingContext.

◆ add_dstream_context_items()

void Editor::add_dstream_context_items ( Gtk::Menu_Helpers::MenuList )
private

◆ add_external_audio_action()

void Editor::add_external_audio_action ( Editing::ImportMode  )
private

◆ add_location_from_playhead_cursor()

void Editor::add_location_from_playhead_cursor ( )
privatevirtual

Implements PublicEditor.

◆ add_location_from_region()

void Editor::add_location_from_region ( )
private

◆ add_location_from_selection()

void Editor::add_location_from_selection ( )
private

◆ add_location_mark_with_flag()

void Editor::add_location_mark_with_flag ( Temporal::timepos_t const &  where,
ARDOUR::Location::Flags  flag,
int32_t  cue_id 
)
privatevirtual

Implements PublicEditor.

◆ add_locations_from_region()

void Editor::add_locations_from_region ( )
private

◆ add_mouse_mode_actions()

void Editor::add_mouse_mode_actions ( Glib::RefPtr< Gtk::ActionGroup )
privatevirtual

Reimplemented from EditingContext.

◆ add_new_location()

void Editor::add_new_location ( ARDOUR::Location )
private

◆ add_new_location_internal()

ArdourCanvas::Container* Editor::add_new_location_internal ( ARDOUR::Location )
private

◆ add_notebook_page()

void Editor::add_notebook_page ( std::string const &  ,
Gtk::Widget  
)
private

◆ add_region_brush_drag()

void Editor::add_region_brush_drag ( ArdourCanvas::Item ,
GdkEvent ,
RegionView  
)
private

◆ add_region_context_items()

void Editor::add_region_context_items ( Gtk::Menu_Helpers::MenuList ,
std::shared_ptr< ARDOUR::Track  
)
private

◆ add_region_drag()

void Editor::add_region_drag ( ArdourCanvas::Item ,
GdkEvent ,
RegionView ,
bool  copy 
)
private

◆ add_region_marker()

void Editor::add_region_marker ( )

◆ add_routes()

void Editor::add_routes ( ARDOUR::RouteList )
private

◆ add_section_context_items()

void Editor::add_section_context_items ( Gtk::Menu_Helpers::MenuList )
private

◆ add_selection_context_items()

void Editor::add_selection_context_items ( Gtk::Menu_Helpers::MenuList ,
bool  time_selection_only = false 
)
private

◆ add_sources()

int Editor::add_sources ( std::vector< std::string >  paths,
ARDOUR::SourceList sources,
Temporal::timepos_t pos,
Editing::ImportDisposition  disposition,
Editing::ImportMode  mode,
int  target_regions,
int  target_tracks,
std::shared_ptr< ARDOUR::Track > &  track,
std::string const &  pgroup_id,
bool  add_channel_suffix,
std::shared_ptr< ARDOUR::PluginInfo instrument = std::shared_ptr< ARDOUR::PluginInfo >() 
)
private

◆ add_stripables()

void Editor::add_stripables ( ARDOUR::StripableList )
private

◆ add_to_idle_resize()

void Editor::add_to_idle_resize ( TimeAxisView ,
int32_t   
)
virtual

Implements PublicEditor.

◆ add_vcas()

void Editor::add_vcas ( ARDOUR::VCAList )
private

◆ adjust_region_gain()

void Editor::adjust_region_gain ( bool  up)
private

◆ align_region()

void Editor::align_region ( std::shared_ptr< ARDOUR::Region ,
ARDOUR::RegionPoint  point,
Temporal::timepos_t const &  position 
)
private

◆ align_region_internal()

void Editor::align_region_internal ( std::shared_ptr< ARDOUR::Region ,
ARDOUR::RegionPoint  point,
Temporal::timepos_t const &  position 
)
private

◆ align_regions()

void Editor::align_regions ( ARDOUR::RegionPoint  )
private

◆ align_regions_relative()

void Editor::align_regions_relative ( ARDOUR::RegionPoint  point)
private

◆ alt_delete_()

void Editor::alt_delete_ ( )
private

◆ apply_filter()

void Editor::apply_filter ( ARDOUR::Filter ,
std::string  cmd,
ProgressReporter progress = 0 
)
private

◆ audio_region_selection_covers()

bool Editor::audio_region_selection_covers ( samplepos_t  where)
private

◆ audition_playlist_region_standalone()

void Editor::audition_playlist_region_standalone ( std::shared_ptr< ARDOUR::Region )
private

◆ audition_region_from_region_list()

void Editor::audition_region_from_region_list ( )
private

◆ autoscroll_active()

bool Editor::autoscroll_active ( ) const
virtual

Implements EditingContext.

◆ autoscroll_canvas()

bool Editor::autoscroll_canvas ( )
private

◆ axis_view_by_control()

AxisView* Editor::axis_view_by_control ( std::shared_ptr< ARDOUR::AutomationControl ) const
privatevirtual

Implements AxisViewProvider.

◆ axis_view_by_stripable()

AxisView* Editor::axis_view_by_stripable ( std::shared_ptr< ARDOUR::Stripable ) const
privatevirtual

Implements AxisViewProvider.

◆ axis_views_from_routes()

TrackViewList Editor::axis_views_from_routes ( std::shared_ptr< ARDOUR::RouteList ) const
virtual

Implements EditingContext.

◆ begin_reversible_command() [1/2]

void Editor::begin_reversible_command ( GQuark  )
virtual

Implements EditingContext.

◆ begin_reversible_command() [2/2]

void Editor::begin_reversible_command ( std::string  cmd_name)
virtual

Implements EditingContext.

◆ begin_reversible_selection_op()

void Editor::begin_reversible_selection_op ( std::string  cmd_name)
virtual

Implements EditingContext.

◆ begin_selection_op_history()

void Editor::begin_selection_op_history ( )
virtual

Implements EditingContext.

◆ begin_tempo_map_edit()

Temporal::TempoMap::WritableSharedPtr Editor::begin_tempo_map_edit ( )
privatevirtual

Implements PublicEditor.

◆ begin_tempo_mapping()

Temporal::TempoMap::WritableSharedPtr Editor::begin_tempo_mapping ( Temporal::DomainBounceInfo )
privatevirtual

Implements PublicEditor.

◆ bounce_range_selection()

void Editor::bounce_range_selection ( BounceTarget  ,
bool  enable_processing 
)
private

◆ bounce_region_selection()

void Editor::bounce_region_selection ( bool  with_processing)
private

◆ bring_all_sources_into_session()

void Editor::bring_all_sources_into_session ( )
private

◆ bring_in_callback()

void Editor::bring_in_callback ( Gtk::Label ,
uint32_t  n,
uint32_t  total,
std::string  name 
)
private

◆ bring_in_external_audio()

void Editor::bring_in_external_audio ( Editing::ImportMode  mode,
samplepos_t &  pos 
)
private

◆ build_bbt_marker_menu()

void Editor::build_bbt_marker_menu ( BBTMarker )
private

◆ build_edit_mode_menu()

void Editor::build_edit_mode_menu ( )
private

◆ build_edit_point_menu()

void Editor::build_edit_point_menu ( )
private

◆ build_marker_menu()

void Editor::build_marker_menu ( ARDOUR::Location )
private

◆ build_meter_marker_menu()

void Editor::build_meter_marker_menu ( MeterMarker ,
bool   
)
private

◆ build_new_transport_marker_menu()

void Editor::build_new_transport_marker_menu ( )
private

◆ build_range_marker_menu()

void Editor::build_range_marker_menu ( ARDOUR::Location ,
bool  ,
bool   
)
private

◆ build_region_boundary_cache()

void Editor::build_region_boundary_cache ( )
privatevirtual

Implements PublicEditor.

◆ build_tempo_marker_menu()

void Editor::build_tempo_marker_menu ( TempoMarker ,
bool   
)
private

◆ build_track_bus_context_menu()

Gtk::Menu* Editor::build_track_bus_context_menu ( )
private

◆ build_track_context_menu()

Gtk::Menu* Editor::build_track_context_menu ( )
private

◆ build_track_count_menu()

void Editor::build_track_count_menu ( )
private

◆ build_track_region_context_menu()

Gtk::Menu* Editor::build_track_region_context_menu ( )
private

◆ build_track_selection_context_menu()

Gtk::Menu* Editor::build_track_selection_context_menu ( )
private

◆ build_zoom_focus_menu()

void Editor::build_zoom_focus_menu ( )
private

◆ button_press_dispatch()

bool Editor::button_press_dispatch ( GdkEventButton )
privatevirtual

Implements EditingContext.

◆ button_press_handler()

bool Editor::button_press_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
privatevirtual

Implements EditingContext.

◆ button_press_handler_1()

bool Editor::button_press_handler_1 ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
privatevirtual

Implements EditingContext.

◆ button_press_handler_2()

bool Editor::button_press_handler_2 ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
privatevirtual

Implements EditingContext.

◆ button_release_dispatch()

bool Editor::button_release_dispatch ( GdkEventButton )
privatevirtual

Implements EditingContext.

◆ button_release_handler()

bool Editor::button_release_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
privatevirtual

Implements EditingContext.

◆ button_selection()

void Editor::button_selection ( ArdourCanvas::Item item,
GdkEvent event,
ItemType  item_type 
)
private

◆ can_cut_copy()

bool Editor::can_cut_copy ( ) const
private

◆ can_remove_control_point()

bool Editor::can_remove_control_point ( ArdourCanvas::Item )
private

◆ cancel_selection()

void Editor::cancel_selection ( )
private

◆ cancel_time_selection()

void Editor::cancel_time_selection ( )
private

◆ cancel_visual_state_op()

void Editor::cancel_visual_state_op ( uint32_t  n)
private

◆ canvas_automation_track_event()

bool Editor::canvas_automation_track_event ( GdkEvent event,
ArdourCanvas::Item ,
AutomationTimeAxisView  
)
privatevirtual

Implements PublicEditor.

◆ canvas_bbt_marker_event()

bool Editor::canvas_bbt_marker_event ( GdkEvent event,
ArdourCanvas::Item ,
BBTMarker  
)
privatevirtual

Implements PublicEditor.

◆ canvas_control_point_event()

bool Editor::canvas_control_point_event ( GdkEvent event,
ArdourCanvas::Item ,
ControlPoint  
)
privatevirtual

Implements PublicEditor.

◆ canvas_drop_zone_event()

bool Editor::canvas_drop_zone_event ( GdkEvent event)
private

◆ canvas_end_xfade_event()

bool Editor::canvas_end_xfade_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView  
)
privatevirtual

Implements PublicEditor.

◆ canvas_fade_in_event()

bool Editor::canvas_fade_in_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView  
)
privatevirtual

Implements PublicEditor.

◆ canvas_fade_in_handle_event()

bool Editor::canvas_fade_in_handle_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView ,
bool  trim = false 
)
privatevirtual

Implements PublicEditor.

◆ canvas_fade_out_event()

bool Editor::canvas_fade_out_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView  
)
privatevirtual

Implements PublicEditor.

◆ canvas_fade_out_handle_event()

bool Editor::canvas_fade_out_handle_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView ,
bool  trim = false 
)
privatevirtual

Implements PublicEditor.

◆ canvas_feature_line_event()

bool Editor::canvas_feature_line_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
privatevirtual

Implements PublicEditor.

◆ canvas_frame_handle_event()

bool Editor::canvas_frame_handle_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
privatevirtual

Implements PublicEditor.

◆ canvas_grid_zone_event()

bool Editor::canvas_grid_zone_event ( GdkEvent event)
private

◆ canvas_line_event()

bool Editor::canvas_line_event ( GdkEvent event,
ArdourCanvas::Item ,
EditorAutomationLine  
)
privatevirtual

Implements PublicEditor.

◆ canvas_marker_event()

bool Editor::canvas_marker_event ( GdkEvent event,
ArdourCanvas::Item ,
ArdourMarker  
)
privatevirtual

Implements PublicEditor.

◆ canvas_meter_marker_event()

bool Editor::canvas_meter_marker_event ( GdkEvent event,
ArdourCanvas::Item ,
MeterMarker  
)
privatevirtual

Implements PublicEditor.

◆ canvas_note_event()

bool Editor::canvas_note_event ( GdkEvent event,
ArdourCanvas::Item  
)
privatevirtual

Implements EditingContext.

◆ canvas_playhead_cursor_event()

bool Editor::canvas_playhead_cursor_event ( GdkEvent event,
ArdourCanvas::Item  
)
privatevirtual

Reimplemented from EditingContext.

◆ canvas_region_view_event()

bool Editor::canvas_region_view_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
privatevirtual

Implements PublicEditor.

◆ canvas_region_view_name_event()

bool Editor::canvas_region_view_name_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
privatevirtual

Implements PublicEditor.

◆ canvas_region_view_name_highlight_event()

bool Editor::canvas_region_view_name_highlight_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
privatevirtual

Implements PublicEditor.

◆ canvas_ruler_bar_event()

bool Editor::canvas_ruler_bar_event ( GdkEvent event,
ArdourCanvas::Item ,
ItemType  ,
std::string const &   
)
private

◆ canvas_ruler_event()

bool Editor::canvas_ruler_event ( GdkEvent event,
ArdourCanvas::Item ,
ItemType   
)
private

◆ canvas_scroll_event()

bool Editor::canvas_scroll_event ( GdkEventScroll event,
bool  from_canvas 
)
privatevirtual

Implements PublicEditor.

◆ canvas_section_box_event()

bool Editor::canvas_section_box_event ( GdkEvent event)
private

◆ canvas_selection_end_trim_event()

bool Editor::canvas_selection_end_trim_event ( GdkEvent event,
ArdourCanvas::Item ,
SelectionRect  
)
privatevirtual

Implements PublicEditor.

◆ canvas_selection_marker_event()

bool Editor::canvas_selection_marker_event ( GdkEvent event,
ArdourCanvas::Item  
)
privatevirtual

Implements PublicEditor.

◆ canvas_selection_rect_event()

bool Editor::canvas_selection_rect_event ( GdkEvent event,
ArdourCanvas::Item ,
SelectionRect  
)
privatevirtual

Implements PublicEditor.

◆ canvas_selection_start_trim_event()

bool Editor::canvas_selection_start_trim_event ( GdkEvent event,
ArdourCanvas::Item ,
SelectionRect  
)
privatevirtual

Implements PublicEditor.

◆ canvas_start_xfade_event()

bool Editor::canvas_start_xfade_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView  
)
privatevirtual

Implements PublicEditor.

◆ canvas_stream_view_event()

bool Editor::canvas_stream_view_event ( GdkEvent event,
ArdourCanvas::Item ,
RouteTimeAxisView  
)
privatevirtual

Implements PublicEditor.

◆ canvas_tempo_curve_event()

bool Editor::canvas_tempo_curve_event ( GdkEvent event,
ArdourCanvas::Item ,
TempoCurve  
)
privatevirtual

Implements PublicEditor.

◆ canvas_tempo_marker_event()

bool Editor::canvas_tempo_marker_event ( GdkEvent event,
ArdourCanvas::Item ,
TempoMarker  
)
privatevirtual

Implements PublicEditor.

◆ canvas_velocity_base_event()

bool Editor::canvas_velocity_base_event ( GdkEvent event,
ArdourCanvas::Item  
)
privatevirtual

Implements PublicEditor.

◆ canvas_velocity_event()

bool Editor::canvas_velocity_event ( GdkEvent event,
ArdourCanvas::Item  
)
privatevirtual

Implements PublicEditor.

◆ canvas_videotl_bar_event()

bool Editor::canvas_videotl_bar_event ( GdkEvent event,
ArdourCanvas::Item  
)
privatevirtual

Implements PublicEditor.

◆ canvas_wave_view_event()

bool Editor::canvas_wave_view_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
privatevirtual

Implements PublicEditor.

◆ catch_up_on_midi_selection()

void Editor::catch_up_on_midi_selection ( )
private

◆ catch_vanishing_regionview()

void Editor::catch_vanishing_regionview ( RegionView )
private

◆ center_edit_point()

void Editor::center_edit_point ( )
private

◆ center_playhead()

void Editor::center_playhead ( )
private

◆ center_screen()

void Editor::center_screen ( samplepos_t  )
virtual

Implements PublicEditor.

◆ center_screen_internal()

void Editor::center_screen_internal ( samplepos_t  ,
float   
)
private

◆ change_region_layering_order()

void Editor::change_region_layering_order ( bool  from_context_menu)
private

◆ check_marker_label()

void Editor::check_marker_label ( ArdourMarker )
private

◆ check_multichannel_status()

bool Editor::check_multichannel_status ( const std::vector< std::string > &  paths)
private

◆ check_step_edit()

bool Editor::check_step_edit ( )
private

◆ check_whether_and_how_to_import()

int Editor::check_whether_and_how_to_import ( std::string  ,
bool  all_or_nothing = true 
)
private

◆ choose_mapping_drag()

void Editor::choose_mapping_drag ( ArdourCanvas::Item ,
GdkEvent  
)
private

◆ choose_new_marker_name()

bool Editor::choose_new_marker_name ( std::string &  name,
bool  is_range = false 
)
private

◆ clamp_verbose_cursor_x()

double Editor::clamp_verbose_cursor_x ( double  )

◆ clamp_verbose_cursor_y()

double Editor::clamp_verbose_cursor_y ( double  )

◆ cleanup_regions()

void Editor::cleanup_regions ( )
virtual

Implements PublicEditor.

◆ clear_cues()

void Editor::clear_cues ( )
private

◆ clear_grouped_playlists()

void Editor::clear_grouped_playlists ( RouteUI v)
virtual

Implements PublicEditor.

◆ clear_locations()

void Editor::clear_locations ( )
private

◆ clear_marker_display()

void Editor::clear_marker_display ( )
private

◆ clear_markers()

void Editor::clear_markers ( )
private

◆ clear_playlist()

void Editor::clear_playlist ( std::shared_ptr< ARDOUR::Playlist )
virtual

Implements PublicEditor.

◆ clear_ranges()

void Editor::clear_ranges ( )
private

◆ clear_region_markers()

void Editor::clear_region_markers ( )

◆ clear_scenes()

void Editor::clear_scenes ( )
private

◆ clear_tempo_markers()

void Editor::clear_tempo_markers ( )
inlineprivate

Definition at line 2242 of file editor.h.

◆ clear_tempo_markers_after()

void Editor::clear_tempo_markers_after ( Temporal::timepos_t  where,
bool  stop_at_music_times 
)
private

◆ clear_tempo_markers_before()

void Editor::clear_tempo_markers_before ( Temporal::timepos_t  where,
bool  stop_at_music_times 
)
private

◆ clear_xrun_markers()

void Editor::clear_xrun_markers ( )
private

◆ close_region_gaps()

void Editor::close_region_gaps ( )
private

◆ cms_new()

void Editor::cms_new ( std::shared_ptr< ARDOUR::Route )
private

◆ collect_and_select_new_region_view()

void Editor::collect_and_select_new_region_view ( RegionView )
private

◆ collect_new_region_view()

void Editor::collect_new_region_view ( RegionView )
private

◆ color_handler()

void Editor::color_handler ( )
private

◆ combine_regions()

void Editor::combine_regions ( )
private

◆ commit_reversible_command()

void Editor::commit_reversible_command ( )
virtual

Implements EditingContext.

◆ commit_reversible_selection_op()

void Editor::commit_reversible_selection_op ( )
virtual

Implements EditingContext.

◆ commit_tempo_mapping()

void Editor::commit_tempo_mapping ( Temporal::TempoMap::WritableSharedPtr )
privatevirtual

Implements PublicEditor.

◆ compute_current_bbt_points()

void Editor::compute_current_bbt_points ( Temporal::TempoMapPoints grid,
samplepos_t  left,
samplepos_t  right 
)
private

◆ compute_fixed_ruler_scale()

void Editor::compute_fixed_ruler_scale ( )
private

◆ consider_auditioning()

void Editor::consider_auditioning ( std::shared_ptr< ARDOUR::Region r)
virtual

Possibly start the audition of a region.

If r is 0, or not an AudioRegion any current audition is cancelled. If we are currently auditioning r , the audition will be cancelled. Otherwise an audition of r will start.

Parameters
rRegion to consider auditioning

Implements PublicEditor.

◆ control_layout_scroll()

bool Editor::control_layout_scroll ( GdkEventScroll ev)
private

◆ control_scroll()

void Editor::control_scroll ( float  )
private

◆ control_step_tracks_down()

void Editor::control_step_tracks_down ( )
private

◆ control_step_tracks_up()

void Editor::control_step_tracks_up ( )
private

◆ control_vertical_zoom_in_all()

void Editor::control_vertical_zoom_in_all ( )
private

◆ control_vertical_zoom_in_selected()

void Editor::control_vertical_zoom_in_selected ( )
private

◆ control_vertical_zoom_out_all()

void Editor::control_vertical_zoom_out_all ( )
private

◆ control_vertical_zoom_out_selected()

void Editor::control_vertical_zoom_out_selected ( )
private

◆ control_view()

void Editor::control_view ( uint32_t  )
private

◆ copy()

void Editor::copy ( )
private

◆ create_editor_mixer()

void Editor::create_editor_mixer ( )

◆ create_region_from_selection()

void Editor::create_region_from_selection ( std::vector< std::shared_ptr< ARDOUR::Region > > &  )
private

◆ crop_region_to()

void Editor::crop_region_to ( Temporal::timepos_t const &  start,
Temporal::timepos_t const &  end 
)
private

◆ crop_region_to_selection()

void Editor::crop_region_to_selection ( )
private

◆ current_mixer_strip_hidden()

void Editor::current_mixer_strip_hidden ( )
private

◆ current_mixer_stripable()

std::shared_ptr<ARDOUR::Route> Editor::current_mixer_stripable ( ) const
virtual

Implements PublicEditor.

◆ current_page_samples()

samplecnt_t Editor::current_page_samples ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 174 of file editor.h.

◆ current_playlist()

std::shared_ptr<ARDOUR::Playlist> Editor::current_playlist ( ) const
private

◆ current_visual_state()

VisualState* Editor::current_visual_state ( bool  with_tracks = true)
private

◆ cursor_align()

void Editor::cursor_align ( bool  playhead_to_edit)
private

◆ cursor_to_next_region_boundary()

void Editor::cursor_to_next_region_boundary ( bool  with_selection)
private

◆ cursor_to_next_region_point()

void Editor::cursor_to_next_region_point ( EditorCursor ,
ARDOUR::RegionPoint   
)
private

◆ cursor_to_previous_region_boundary()

void Editor::cursor_to_previous_region_boundary ( bool  with_selection)
private

◆ cursor_to_previous_region_point()

void Editor::cursor_to_previous_region_point ( EditorCursor ,
ARDOUR::RegionPoint   
)
private

◆ cursor_to_region_boundary()

void Editor::cursor_to_region_boundary ( bool  with_selection,
int32_t  dir 
)
private

◆ cursor_to_region_point()

void Editor::cursor_to_region_point ( EditorCursor ,
ARDOUR::RegionPoint  ,
int32_t  dir 
)
private

◆ cursor_to_selection_end()

void Editor::cursor_to_selection_end ( EditorCursor )
private

◆ cursor_to_selection_start()

void Editor::cursor_to_selection_start ( EditorCursor )
private

◆ cut()

void Editor::cut ( )
private

◆ cut_copy()

void Editor::cut_copy ( Editing::CutCopyOp  )
private

◆ cut_copy_midi()

void Editor::cut_copy_midi ( Editing::CutCopyOp  )
private

◆ cut_copy_points()

void Editor::cut_copy_points ( Editing::CutCopyOp  ,
Temporal::timepos_t const &  earliest 
)
private

◆ cut_copy_ranges()

void Editor::cut_copy_ranges ( Editing::CutCopyOp  )
private

◆ cut_copy_regions()

void Editor::cut_copy_regions ( Editing::CutCopyOp  ,
RegionSelection  
)
private

◆ cut_copy_section()

void Editor::cut_copy_section ( ARDOUR::SectionOperation const  op)
private

◆ cycle_edit_mode()

void Editor::cycle_edit_mode ( )
private

◆ cycle_edit_point()

void Editor::cycle_edit_point ( bool  with_marker)
private

◆ cycle_marker_click_behavior()

void Editor::cycle_marker_click_behavior ( )

◆ deferred_control_scroll()

bool Editor::deferred_control_scroll ( samplepos_t  )
private

◆ define_one_bar()

void Editor::define_one_bar ( Temporal::timepos_t const &  start,
Temporal::timepos_t const &  end,
std::string const &  from 
)
private

◆ deinterlace_midi_regions()

void Editor::deinterlace_midi_regions ( const RegionSelection rs)
private

◆ deinterlace_selected_midi_regions()

void Editor::deinterlace_selected_midi_regions ( )
private

◆ delete_()

void Editor::delete_ ( )
private

◆ deselect_all()

void Editor::deselect_all ( )
virtual

Implements PublicEditor.

◆ determine_mapping_grid_snap()

Editing::GridType Editor::determine_mapping_grid_snap ( Temporal::timepos_t  t)
private

◆ do_embed()

void Editor::do_embed ( std::vector< std::string >  paths,
Editing::ImportDisposition  disposition,
Editing::ImportMode  mode,
Temporal::timepos_t pos,
std::shared_ptr< ARDOUR::PluginInfo instrument = std::shared_ptr< ARDOUR::PluginInfo >(),
std::shared_ptr< ARDOUR::Track track = std::shared_ptr< ARDOUR::Track >() 
)
virtual

Implements PublicEditor.

◆ do_import() [1/2]

void Editor::do_import ( std::vector< std::string >  paths,
bool  split,
bool  as_tracks 
)
private

◆ do_import() [2/2]

void Editor::do_import ( std::vector< std::string >  paths,
Editing::ImportDisposition  ,
Editing::ImportMode  mode,
ARDOUR::SrcQuality  ,
ARDOUR::MidiTrackNameSource  ,
ARDOUR::MidiTempoMapDisposition  ,
Temporal::timepos_t ,
std::shared_ptr< ARDOUR::PluginInfo instrument = std::shared_ptr< ARDOUR::PluginInfo >(),
std::shared_ptr< ARDOUR::Track track = std::shared_ptr< ARDOUR::Track >(),
bool  with_markers = false 
)
virtual

Import existing media

Implements PublicEditor.

◆ do_insert_time()

void Editor::do_insert_time ( )
private

◆ do_layer_operation()

void Editor::do_layer_operation ( LayerOperation  )
private

◆ do_redo()

void Editor::do_redo ( uint32_t  n)
protectedvirtual

Implements EditingContext.

◆ do_remove_gaps()

void Editor::do_remove_gaps ( )

◆ do_remove_location_at_playhead_cursor()

bool Editor::do_remove_location_at_playhead_cursor ( )
private

◆ do_remove_time()

void Editor::do_remove_time ( )
private

◆ do_ripple() [1/2]

void Editor::do_ripple ( std::shared_ptr< ARDOUR::Playlist ,
Temporal::timepos_t const &  ,
Temporal::timecnt_t const &  ,
ARDOUR::RegionList exclude,
ARDOUR::PlaylistSet const &  affected_pls,
bool  add_to_command 
)

◆ do_ripple() [2/2]

void Editor::do_ripple ( std::shared_ptr< ARDOUR::Playlist ,
Temporal::timepos_t const &  ,
Temporal::timecnt_t const &  ,
std::shared_ptr< ARDOUR::Region exclude,
bool  add_to_command 
)

◆ do_timefx()

void Editor::do_timefx ( bool  fixed_end)
private

◆ do_undo()

void Editor::do_undo ( uint32_t  n)
protectedvirtual

Implements EditingContext.

◆ drag_time_domain() [1/2]

template<typename T >
Temporal::TimeDomain Editor::drag_time_domain ( std::shared_ptr< T >  thing_with_time_domain)
inlineprivate

Definition at line 2236 of file editor.h.

◆ drag_time_domain() [2/2]

template<typename T >
Temporal::TimeDomain Editor::drag_time_domain ( T *  thing_with_time_domain)
inlineprivate

Definition at line 2231 of file editor.h.

◆ dragging_playhead()

bool Editor::dragging_playhead ( ) const
inlinevirtual
Returns
true if the playhead is currently being dragged, otherwise false

Implements PublicEditor.

Definition at line 325 of file editor.h.

◆ drop_paths()

void Editor::drop_paths ( const Glib::RefPtr< Gdk::DragContext > &  context,
gint  x,
gint  y,
const Gtk::SelectionData data,
guint  info,
guint  time 
)
private

◆ drop_paths_part_two()

void Editor::drop_paths_part_two ( const std::vector< std::string > &  paths,
Temporal::timepos_t const &  sample,
double  ypos,
bool  copy 
)
private

◆ drop_regions()

void Editor::drop_regions ( const Glib::RefPtr< Gdk::DragContext > &  context,
gint  x,
gint  y,
const Gtk::SelectionData data,
guint  info,
guint  time 
)
private

◆ duplicate_range()

void Editor::duplicate_range ( bool  with_dialog)
private

◆ duplicate_regions()

void Editor::duplicate_regions ( float  times)
private

◆ duplicate_selection()

void Editor::duplicate_selection ( float  times)
private

◆ duplicate_some_regions()

void Editor::duplicate_some_regions ( RegionSelection ,
float  times 
)
private

◆ dynamic_cast_marker_object()

void Editor::dynamic_cast_marker_object ( void *  ,
MeterMarker **  ,
TempoMarker **  ,
BBTMarker **   
) const
private

◆ edit_bbt()

void Editor::edit_bbt ( Temporal::MusicTimePoint )

◆ edit_bbt_marker()

void Editor::edit_bbt_marker ( BBTMarker )
private

◆ edit_control_point()

void Editor::edit_control_point ( ArdourCanvas::Item )
private

◆ edit_controls_button_event()

bool Editor::edit_controls_button_event ( GdkEventButton )
private

◆ edit_current_meter()

void Editor::edit_current_meter ( )
private

◆ edit_current_tempo()

void Editor::edit_current_tempo ( )
private

◆ edit_envelope()

void Editor::edit_envelope ( )
private

◆ edit_meter_marker()

void Editor::edit_meter_marker ( MeterMarker )
private

◆ edit_meter_section()

void Editor::edit_meter_section ( Temporal::MeterPoint )
virtual

Implements PublicEditor.

◆ edit_mode_selection_done()

void Editor::edit_mode_selection_done ( ARDOUR::EditMode  )
private

◆ edit_point()

Editing::EditPoint Editor::edit_point ( ) const
inlineprivate

Definition at line 1555 of file editor.h.

◆ edit_point_action()

Glib::RefPtr<Gtk::RadioAction> Editor::edit_point_action ( Editing::EditPoint  )
private

◆ edit_point_chosen()

void Editor::edit_point_chosen ( Editing::EditPoint  )
private

◆ edit_point_selection_done()

void Editor::edit_point_selection_done ( Editing::EditPoint  )
private

◆ edit_region()

void Editor::edit_region ( RegionView )
private

◆ edit_tempo_marker()

void Editor::edit_tempo_marker ( TempoMarker )
private

◆ edit_tempo_section()

void Editor::edit_tempo_section ( Temporal::TempoPoint )
virtual

Implements PublicEditor.

◆ effective_mouse_mode()

Editing::MouseMode Editor::effective_mouse_mode ( ) const
privatevirtual

Implements PublicEditor.

◆ effective_ripple_mark_start()

Temporal::timepos_t Editor::effective_ripple_mark_start ( std::shared_ptr< ARDOUR::Playlist target_playlist,
Temporal::timepos_t  pos 
)

◆ effective_zoom_focus()

Editing::ZoomFocus Editor::effective_zoom_focus ( ) const
privatevirtual

Reimplemented from EditingContext.

◆ embed_audio_from_video()

void Editor::embed_audio_from_video ( std::string  ,
samplepos_t  n = 0,
bool  lock_position_to_video = true 
)
privatevirtual

Implements PublicEditor.

◆ embed_sndfiles()

int Editor::embed_sndfiles ( std::vector< std::string >  paths,
bool  multiple_files,
bool &  check_sample_rate,
Editing::ImportDisposition  disposition,
Editing::ImportMode  mode,
Temporal::timepos_t pos,
int  target_regions,
int  target_tracks,
std::shared_ptr< ARDOUR::Track > &  track,
std::string const &  pgroup_id,
std::shared_ptr< ARDOUR::PluginInfo instrument = std::shared_ptr< ARDOUR::PluginInfo >() 
)
private

◆ end_track_drag()

void Editor::end_track_drag ( )
privatevirtual

Implements PublicEditor.

◆ ensure_float()

void Editor::ensure_float ( Gtk::Window )

◆ ensure_marker_updated()

void Editor::ensure_marker_updated ( LocationMarkers lam,
ARDOUR::Location location 
)
private

◆ ensure_time_axis_view_is_visible()

void Editor::ensure_time_axis_view_is_visible ( TimeAxisView const &  tav,
bool  at_top 
)
virtual

Implements PublicEditor.

◆ enter_handler()

bool Editor::enter_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
privatevirtual

Implements EditingContext.

◆ entered_track_canvas()

bool Editor::entered_track_canvas ( GdkEventCrossing )
private

◆ escape()

void Editor::escape ( )
privatevirtual

Reimplemented from EditingContext.

◆ export_audio()

void Editor::export_audio ( )
virtual

Open main export dialog

Implements PublicEditor.

◆ export_range()

void Editor::export_range ( )
virtual

Open export dialog with current range pre-selected

Implements PublicEditor.

◆ export_region()

void Editor::export_region ( )

◆ export_selection()

void Editor::export_selection ( )
virtual

Open export dialog with current selection pre-selected

Implements PublicEditor.

◆ extend_selection_to_track()

bool Editor::extend_selection_to_track ( TimeAxisView )
virtual

Implements PublicEditor.

◆ external_audio_dialog()

void Editor::external_audio_dialog ( )
privatevirtual

Implements PublicEditor.

◆ external_edit_region()

void Editor::external_edit_region ( )
private

◆ external_pt_dialog()

void Editor::external_pt_dialog ( )
private

◆ fade_range()

void Editor::fade_range ( )
private

◆ fill_xfade_menu()

void Editor::fill_xfade_menu ( Gtk::Menu_Helpers::MenuList items,
bool  start 
)
private

◆ find_location_from_marker()

ARDOUR::Location* Editor::find_location_from_marker ( ArdourMarker ,
bool &  is_start 
) const
privatevirtual

Implements EditingContext.

◆ find_location_markers()

LocationMarkers* Editor::find_location_markers ( ARDOUR::Location ) const
private

◆ find_marker_for_meter()

MeterMarker* Editor::find_marker_for_meter ( Temporal::MeterPoint const &  )
privatevirtual

Implements EditingContext.

◆ find_marker_for_tempo()

TempoMarker* Editor::find_marker_for_tempo ( Temporal::TempoPoint const &  )
privatevirtual

Implements EditingContext.

◆ find_marker_from_location_id()

ArdourMarker* Editor::find_marker_from_location_id ( PBD::ID const &  ,
bool   
) const
privatevirtual

Implements EditingContext.

◆ find_next_region()

std::shared_ptr<ARDOUR::Region> Editor::find_next_region ( Temporal::timepos_t const &  ,
ARDOUR::RegionPoint  ,
int32_t  dir,
TrackViewList ,
TimeAxisView **  = 0 
)
private

◆ find_next_region_boundary()

Temporal::timepos_t Editor::find_next_region_boundary ( Temporal::timepos_t const &  ,
int32_t  dir,
const TrackViewList  
)
private

◆ finish_bringing_in_material()

int Editor::finish_bringing_in_material ( std::shared_ptr< ARDOUR::Region region,
uint32_t  in_chans,
uint32_t  out_chans,
Temporal::timepos_t pos,
Editing::ImportMode  mode,
std::shared_ptr< ARDOUR::Track > &  existing_track,
std::string const &  new_track_name,
std::string const &  pgroup_id,
std::shared_ptr< ARDOUR::PluginInfo instrument 
)
private

◆ finish_cleanup()

void Editor::finish_cleanup ( )
virtual

Implements PublicEditor.

◆ finish_import()

void Editor::finish_import ( )
private

◆ first_idle()

void Editor::first_idle ( )
virtual

Implements PublicEditor.

◆ fit_route_group()

void Editor::fit_route_group ( ARDOUR::RouteGroup )
private

◆ fit_selection()

void Editor::fit_selection ( )
privatevirtual

Implements PublicEditor.

◆ fit_tracks()

void Editor::fit_tracks ( TrackViewList )
private

◆ focus_on_clock()

void Editor::focus_on_clock ( )
virtual

Implements PublicEditor.

◆ follow_mixer_selection()

void Editor::follow_mixer_selection ( )
private

◆ foreach_time_axis_view()

void Editor::foreach_time_axis_view ( sigc::slot< void, TimeAxisView & >  )
virtual

Implements PublicEditor.

◆ fork_regions_from_unselected()

void Editor::fork_regions_from_unselected ( )
private

◆ fork_selected_regions()

void Editor::fork_selected_regions ( )
private

◆ freeze_route()

void Editor::freeze_route ( )
private

◆ freeze_thread()

void* Editor::freeze_thread ( )
private

◆ generic_event_handler()

bool Editor::generic_event_handler ( GdkEvent )
private

◆ get_all_equivalent_regions()

void Editor::get_all_equivalent_regions ( RegionView rv,
std::vector< RegionView * > &   
) const
private

◆ get_canvas()

ArdourCanvas::GtkCanvas* Editor::get_canvas ( ) const
virtual

Implements EditingContext.

◆ get_canvas_viewport()

ArdourCanvas::GtkCanvasViewport* Editor::get_canvas_viewport ( ) const
virtual

Implements EditingContext.

◆ get_current_mixer_strip()

MixerStrip* Editor::get_current_mixer_strip ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 428 of file editor.h.

◆ get_cursor_scroll_group()

ArdourCanvas::ScrollGroup* Editor::get_cursor_scroll_group ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 455 of file editor.h.

◆ get_cut_buffer()

Selection& Editor::get_cut_buffer ( ) const
inlinevirtual

Reimplemented from EditingContext.

Definition at line 220 of file editor.h.

◆ get_drag_motion_group()

ArdourCanvas::Container* Editor::get_drag_motion_group ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 456 of file editor.h.

◆ get_edit_op_range()

bool Editor::get_edit_op_range ( Temporal::timepos_t start,
Temporal::timepos_t end 
) const
private

◆ get_equivalent_regions() [1/2]

RegionSelection Editor::get_equivalent_regions ( RegionSelection ,
PBD::PropertyID   
) const
private

◆ get_equivalent_regions() [2/2]

void Editor::get_equivalent_regions ( RegionView rv,
std::vector< RegionView * > &  ,
PBD::PropertyID   
) const
privatevirtual

Implements PublicEditor.

◆ get_hscroll_group()

ArdourCanvas::ScrollGroup* Editor::get_hscroll_group ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 453 of file editor.h.

◆ get_hvscroll_group()

ArdourCanvas::ScrollGroup* Editor::get_hvscroll_group ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 454 of file editor.h.

◆ get_marker_click_behavior()

Editing::MarkerClickBehavior Editor::get_marker_click_behavior ( ) const
inline

Definition at line 283 of file editor.h.

◆ get_markers_to_ripple()

void Editor::get_markers_to_ripple ( std::shared_ptr< ARDOUR::Playlist target_playlist,
Temporal::timepos_t const &  pos,
std::vector< ArdourMarker * > &  markers 
)

◆ get_noscroll_group()

ArdourCanvas::Container* Editor::get_noscroll_group ( ) const
inlinevirtual

Implements EditingContext.

Definition at line 452 of file editor.h.

◆ get_nth_selected_audio_track()

std::shared_ptr<ARDOUR::AudioTrack> Editor::get_nth_selected_audio_track ( int  nth) const
private

◆ get_nth_selected_midi_track()

std::shared_ptr<ARDOUR::MidiTrack> Editor::get_nth_selected_midi_track ( int  nth) const
private

◆ get_nudge_distance()

Temporal::timecnt_t Editor::get_nudge_distance ( Temporal::timepos_t const &  pos,
Temporal::timecnt_t next 
) const
virtual

Implements EditingContext.

◆ get_onscreen_tracks()

void Editor::get_onscreen_tracks ( TrackViewList )

◆ get_paste_offset()

Temporal::timecnt_t Editor::get_paste_offset ( Temporal::timepos_t const &  pos,
unsigned  paste_count,
Temporal::timecnt_t const &  duration 
)
virtual

Implements PublicEditor.

◆ get_per_region_note_selection()

void Editor::get_per_region_note_selection ( std::list< std::pair< PBD::ID, std::set< std::shared_ptr< Evoral::Note< Temporal::Beats > > > > > &  ) const
virtual

Implements EditingContext.

◆ get_pointer_position()

void Editor::get_pointer_position ( double &  ,
double &   
) const
virtual

Implements PublicEditor.

◆ get_region_boundary()

Temporal::timepos_t Editor::get_region_boundary ( Temporal::timepos_t const &  pos,
int32_t  dir,
bool  with_selection,
bool  only_onscreen 
)
private

◆ get_regions_after()

void Editor::get_regions_after ( RegionSelection ,
Temporal::timepos_t const &  where,
const TrackViewList ts 
) const
privatevirtual

Implements PublicEditor.

◆ get_regions_at()

void Editor::get_regions_at ( RegionSelection ,
Temporal::timepos_t const &  where,
const TrackViewList ts 
) const
privatevirtual

Implements PublicEditor.

◆ get_regions_from_selection_and_edit_point()

RegionSelection Editor::get_regions_from_selection_and_edit_point ( Editing::EditIgnoreOption  = Editing::EDIT_IGNORE_NONE,
bool  use_context_click = false,
bool  from_outside_canvas = false 
)
private

◆ get_regions_from_selection_and_entered()

RegionSelection Editor::get_regions_from_selection_and_entered ( ) const
private

◆ get_regions_from_selection_and_mouse()

RegionSelection Editor::get_regions_from_selection_and_mouse ( Temporal::timepos_t const &  )
virtual

Implements PublicEditor.

◆ get_regionview_corresponding_to()

void Editor::get_regionview_corresponding_to ( std::shared_ptr< ARDOUR::Region region,
std::vector< RegionView * > &  regions 
)

◆ get_regionviews_at_or_after()

void Editor::get_regionviews_at_or_after ( Temporal::timepos_t const &  ,
RegionSelection  
)

◆ get_regionviews_by_id()

void Editor::get_regionviews_by_id ( PBD::ID const  id,
RegionSelection regions 
) const
virtual

Implements EditingContext.

◆ get_selection()

Selection& Editor::get_selection ( ) const
inlinevirtual

Reimplemented from EditingContext.

Definition at line 218 of file editor.h.

◆ get_selection_extents()

bool Editor::get_selection_extents ( Temporal::timepos_t start,
Temporal::timepos_t end 
) const
virtual

Implements PublicEditor.

◆ get_smart_mode()

bool Editor::get_smart_mode ( ) const
privatevirtual

Implements PublicEditor.

◆ get_state()

XMLNode& Editor::get_state ( ) const
virtual

Reimplemented from Gtkmm2ext::WindowProxy.

◆ get_stripable_time_axis_by_id()

StripableTimeAxisView* Editor::get_stripable_time_axis_by_id ( const PBD::ID id) const
virtual

Implements EditingContext.

◆ get_track_views()

TrackViewList const& Editor::get_track_views ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 380 of file editor.h.

◆ get_tracks_for_range_action()

TrackViewList Editor::get_tracks_for_range_action ( ) const
private

◆ get_trackview_group()

ArdourCanvas::Container* Editor::get_trackview_group ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 451 of file editor.h.

◆ get_videotl_bar_height()

int Editor::get_videotl_bar_height ( ) const
inlineprivatevirtual

Implements PublicEditor.

Definition at line 955 of file editor.h.

◆ get_y_origin()

double Editor::get_y_origin ( ) const
virtual

Implements EditingContext.

◆ goto_nth_marker()

void Editor::goto_nth_marker ( int  nth)
privatevirtual

Implements PublicEditor.

◆ goto_visual_state()

void Editor::goto_visual_state ( uint32_t  )

◆ group_selected_regions()

void Editor::group_selected_regions ( )
private

◆ handle_gui_changes()

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

◆ have_idled()

virtual bool Editor::have_idled ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 168 of file editor.h.

◆ hide_a_region()

void Editor::hide_a_region ( std::shared_ptr< ARDOUR::Region )

◆ hide_grid_lines()

void Editor::hide_grid_lines ( )
private

◆ hide_marker()

void Editor::hide_marker ( ArdourCanvas::Item ,
GdkEvent  
)
private

◆ hide_track_in_display()

void Editor::hide_track_in_display ( TimeAxisView tv,
bool  apply_to_selection = false 
)
virtual

Implements PublicEditor.

◆ history()

PBD::HistoryOwner& Editor::history ( )
virtual

Implements EditingContext.

◆ history_changed()

void Editor::history_changed ( )
privatevirtual

Implements EditingContext.

◆ idle_drop_paths()

bool Editor::idle_drop_paths ( std::vector< std::string >  paths,
Temporal::timepos_t  sample,
double  ypos,
bool  copy 
)
private

◆ idle_remove_tracks()

bool Editor::idle_remove_tracks ( )
private

◆ idle_resize()

bool Editor::idle_resize ( )
private

◆ import_audio()

void Editor::import_audio ( bool  as_tracks)
private

◆ import_pt_thread()

void* Editor::import_pt_thread ( )
private

◆ import_smf_tempo_map()

void Editor::import_smf_tempo_map ( Evoral::SMF const &  ,
Temporal::timepos_t const &  pos 
)
private

◆ import_sndfiles()

int Editor::import_sndfiles ( std::vector< std::string >  paths,
Editing::ImportDisposition  disposition,
Editing::ImportMode  mode,
ARDOUR::SrcQuality  quality,
Temporal::timepos_t pos,
int  target_regions,
int  target_tracks,
std::shared_ptr< ARDOUR::Track > &  track,
std::string const &  pgroup_id,
bool  replace,
bool  with_markers,
std::shared_ptr< ARDOUR::PluginInfo instrument = std::shared_ptr< ARDOUR::PluginInfo >() 
)
private

◆ import_thread()

void* Editor::import_thread ( )
private

◆ initial_display()

void Editor::initial_display ( )
private

◆ initialize_canvas()

void Editor::initialize_canvas ( )
private

◆ initialize_rulers()

void Editor::initialize_rulers ( )
private

◆ insert_patch_change()

void Editor::insert_patch_change ( bool  from_context)
private

◆ insert_source_list_selection()

void Editor::insert_source_list_selection ( float  times)
private

◆ insert_time()

void Editor::insert_time ( Temporal::timepos_t const &  ,
Temporal::timecnt_t const &  ,
Editing::InsertTimeOption  ,
bool  ,
bool  ,
bool  ,
bool   
)
private

◆ instant_save()

void Editor::instant_save ( )
privatevirtual

Implements EditingContext.

◆ internal_editing()

bool Editor::internal_editing ( ) const
virtual
Returns
Whether the current mouse mode is an "internal" editing mode.

Implements EditingContext.

◆ invert_selection()

void Editor::invert_selection ( )
virtual

Implements PublicEditor.

◆ invert_selection_in_track()

void Editor::invert_selection_in_track ( )

◆ is_video_timeline_locked()

bool Editor::is_video_timeline_locked ( )
private

◆ jump_backward_to_mark_flagged()

void Editor::jump_backward_to_mark_flagged ( ARDOUR::Location::Flags  ,
ARDOUR::Location::Flags  ,
ARDOUR::Location::Flags   
)
privatevirtual

Implements PublicEditor.

◆ jump_forward_to_mark_flagged()

void Editor::jump_forward_to_mark_flagged ( ARDOUR::Location::Flags  ,
ARDOUR::Location::Flags  ,
ARDOUR::Location::Flags   
)
privatevirtual

Implements PublicEditor.

◆ jump_to_loop_marker()

void Editor::jump_to_loop_marker ( bool  start)
privatevirtual

Implements PublicEditor.

◆ key_press_handler()

bool Editor::key_press_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
privatevirtual

Implements EditingContext.

◆ key_release_handler()

bool Editor::key_release_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
privatevirtual

Implements EditingContext.

◆ keyboard_paste()

void Editor::keyboard_paste ( )
private

◆ keyboard_selection_begin()

void Editor::keyboard_selection_begin ( Editing::EditIgnoreOption  = Editing::EDIT_IGNORE_NONE)
privatevirtual

Implements PublicEditor.

◆ keyboard_selection_finish()

void Editor::keyboard_selection_finish ( bool  add,
Editing::EditIgnoreOption  = Editing::EDIT_IGNORE_NONE 
)
privatevirtual

Implements PublicEditor.

◆ launch_playlist_selector()

void Editor::launch_playlist_selector ( )
private

◆ layer_display_overlaid()

void Editor::layer_display_overlaid ( )
private

◆ layer_display_stacked()

void Editor::layer_display_stacked ( )
private

◆ leave_handler()

bool Editor::leave_handler ( ArdourCanvas::Item ,
GdkEvent ,
ItemType   
)
privatevirtual

Implements EditingContext.

◆ left_automation_track()

gint Editor::left_automation_track ( )
private

◆ left_track_canvas()

bool Editor::left_track_canvas ( GdkEventCrossing )
private

◆ leftmost_sample()

samplepos_t Editor::leftmost_sample ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 172 of file editor.h.

◆ line_drag_click()

void Editor::line_drag_click ( GdkEvent ,
Temporal::timepos_t const &  ,
double   
)

◆ load_bindings()

void Editor::load_bindings ( )
private

◆ located()

void Editor::located ( )
private

◆ location_changed()

void Editor::location_changed ( ARDOUR::Location )
private

◆ location_flags_changed()

void Editor::location_flags_changed ( ARDOUR::Location )
private

◆ location_gone()

void Editor::location_gone ( ARDOUR::Location )
private

◆ lock()

void Editor::lock ( )
private

◆ lock_timeout_callback()

bool Editor::lock_timeout_callback ( )
private

◆ loop_location()

void Editor::loop_location ( ARDOUR::Location )
private

◆ loop_location_changed()

void Editor::loop_location_changed ( ARDOUR::Location )
private

◆ loudness_analyze_range_selection()

void Editor::loudness_analyze_range_selection ( )

◆ loudness_analyze_region_selection()

void Editor::loudness_analyze_region_selection ( )

◆ loudness_assistant()

void Editor::loudness_assistant ( bool  )
virtual

Implements PublicEditor.

◆ loudness_assistant_marker()

void Editor::loudness_assistant_marker ( )

◆ lower_region()

void Editor::lower_region ( )
private

◆ lower_region_to_bottom()

void Editor::lower_region_to_bottom ( )
private

◆ make_bbt_marker()

void Editor::make_bbt_marker ( Temporal::MusicTimePoint const *  ,
Marks::iterator  before 
)
private

◆ make_meter_marker()

void Editor::make_meter_marker ( Temporal::MeterPoint const *  ,
Marks::iterator  before 
)
private

◆ make_region_markers_global()

void Editor::make_region_markers_global ( bool  as_cd_markers)

◆ make_tempo_marker()

void Editor::make_tempo_marker ( Temporal::TempoPoint const *  ts,
Temporal::TempoPoint const *&  prev_ts,
uint32_t  tc_color,
samplecnt_t  sr3,
Marks::iterator  before 
)
private

◆ map_position_change()

void Editor::map_position_change ( samplepos_t  )
protected

◆ map_transport_state()

void Editor::map_transport_state ( )
protected

◆ mapover_all_routes()

void Editor::mapover_all_routes ( sigc::slot< void, RouteUI & >  sl) const
privatevirtual

Implements PublicEditor.

◆ mapover_all_tracks_with_unique_playlists()

void Editor::mapover_all_tracks_with_unique_playlists ( sigc::slot< void, RouteTimeAxisView &, uint32_t >  ) const
private

◆ mapover_armed_routes()

void Editor::mapover_armed_routes ( sigc::slot< void, RouteUI & >  sl) const
privatevirtual

Implements PublicEditor.

◆ mapover_grouped_routes()

void Editor::mapover_grouped_routes ( sigc::slot< void, RouteUI & >  sl,
RouteUI ,
PBD::PropertyID   
) const
privatevirtual

Implements PublicEditor.

◆ mapover_selected_routes()

void Editor::mapover_selected_routes ( sigc::slot< void, RouteUI & >  sl) const
privatevirtual

Implements PublicEditor.

◆ mapover_tracks_with_unique_playlists()

void Editor::mapover_tracks_with_unique_playlists ( sigc::slot< void, RouteTimeAxisView &, uint32_t >  sl,
TimeAxisView ,
PBD::PropertyID   
) const
private

◆ mapped_clear_playlist()

void Editor::mapped_clear_playlist ( RouteUI )
private

◆ mapped_get_equivalent_regions()

void Editor::mapped_get_equivalent_regions ( RouteTimeAxisView ,
uint32_t  ,
RegionView ,
std::vector< RegionView * > *   
) const
private

◆ mapped_select_playlist_matching()

void Editor::mapped_select_playlist_matching ( RouteUI ,
std::weak_ptr< ARDOUR::Playlist pl 
)
privatevirtual

Implements PublicEditor.

◆ mapped_use_new_playlist()

void Editor::mapped_use_new_playlist ( RouteUI ,
std::string  name,
std::string  gid,
bool  copy,
std::vector< std::shared_ptr< ARDOUR::Playlist > > const &   
)
private

◆ mark_region_boundary_cache_dirty()

void Editor::mark_region_boundary_cache_dirty ( )
inlineprivatevirtual

Implements PublicEditor.

Definition at line 989 of file editor.h.

◆ marker_click_behavior_action()

Glib::RefPtr<Gtk::RadioAction> Editor::marker_click_behavior_action ( Editing::MarkerClickBehavior  )
private

◆ marker_click_behavior_chosen()

void Editor::marker_click_behavior_chosen ( Editing::MarkerClickBehavior  )
private

◆ marker_click_behavior_selection_done()

void Editor::marker_click_behavior_selection_done ( Editing::MarkerClickBehavior  )
private

◆ marker_context_menu()

void Editor::marker_context_menu ( GdkEventButton ,
ArdourCanvas::Item  
)
private

◆ marker_drag_finished_callback()

void Editor::marker_drag_finished_callback ( GdkEvent )
private

◆ marker_drag_motion_callback()

void Editor::marker_drag_motion_callback ( GdkEvent )
private

◆ marker_menu_change_cue()

void Editor::marker_menu_change_cue ( int  cue)
private

◆ marker_menu_edit()

void Editor::marker_menu_edit ( )
private

◆ marker_menu_hide()

void Editor::marker_menu_hide ( )
private

◆ marker_menu_loop_range()

void Editor::marker_menu_loop_range ( )
private

◆ marker_menu_play_from()

void Editor::marker_menu_play_from ( )
private

◆ marker_menu_play_range()

void Editor::marker_menu_play_range ( )
private

◆ marker_menu_range_to_next()

void Editor::marker_menu_range_to_next ( )
private

◆ marker_menu_remove()

void Editor::marker_menu_remove ( )
private

◆ marker_menu_rename()

void Editor::marker_menu_rename ( )
private

◆ marker_menu_select_all_selectables_using_range()

void Editor::marker_menu_select_all_selectables_using_range ( )
private

◆ marker_menu_select_using_range()

void Editor::marker_menu_select_using_range ( )
private

◆ marker_menu_separate_regions_using_location()

void Editor::marker_menu_separate_regions_using_location ( )
private

◆ marker_menu_set_from_playhead()

void Editor::marker_menu_set_from_playhead ( )
private

◆ marker_menu_set_from_selection()

void Editor::marker_menu_set_from_selection ( bool  force_regions)
private

◆ marker_menu_set_origin()

void Editor::marker_menu_set_origin ( )
private

◆ marker_menu_set_playhead()

void Editor::marker_menu_set_playhead ( )
private

◆ marker_menu_zoom_to_range()

void Editor::marker_menu_zoom_to_range ( )
private

◆ marker_selection_changed()

void Editor::marker_selection_changed ( )
private

◆ max_zoom_extent()

std::pair<Temporal::timepos_t,Temporal::timepos_t> Editor::max_zoom_extent ( ) const
inlineprivatevirtual

Implements EditingContext.

Definition at line 2045 of file editor.h.

◆ maximise_editing_space()

void Editor::maximise_editing_space ( )
virtual

Implements PublicEditor.

◆ maybe_add_mixer_strip_width()

void Editor::maybe_add_mixer_strip_width ( XMLNode ) const

◆ maybe_autoscroll()

void Editor::maybe_autoscroll ( bool  ,
bool  ,
bool   
)
virtual

Implements EditingContext.

◆ maybe_draw_grid_lines()

void Editor::maybe_draw_grid_lines ( )
private

◆ maybe_locate_with_edit_preroll()

void Editor::maybe_locate_with_edit_preroll ( samplepos_t  )
virtual

Implements PublicEditor.

◆ maybe_move_tracks()

void Editor::maybe_move_tracks ( )
private

◆ measure_master_loudness()

void Editor::measure_master_loudness ( samplepos_t  start,
samplepos_t  end,
bool   
)

◆ metric_get_bbt()

void Editor::metric_get_bbt ( std::vector< ArdourCanvas::Ruler::Mark > &  ,
int64_t  ,
int64_t  ,
gint   
)

◆ metric_get_minsec()

void Editor::metric_get_minsec ( std::vector< ArdourCanvas::Ruler::Mark > &  ,
int64_t  ,
int64_t  ,
gint   
)

◆ metric_get_samples()

void Editor::metric_get_samples ( std::vector< ArdourCanvas::Ruler::Mark > &  ,
int64_t  ,
int64_t  ,
gint   
)

◆ metric_get_timecode()

void Editor::metric_get_timecode ( std::vector< ArdourCanvas::Ruler::Mark > &  ,
int64_t  ,
int64_t  ,
gint   
)

◆ mid_tempo_change()

void Editor::mid_tempo_change ( MidTempoChanges  )
private

◆ mid_tempo_per_region_update()

void Editor::mid_tempo_per_region_update ( RegionView )
private

◆ mid_tempo_per_track_update()

void Editor::mid_tempo_per_track_update ( TimeAxisView )
private

◆ mid_track_drag()

void Editor::mid_track_drag ( GdkEventMotion ,
Gtk::Widget e 
)
privatevirtual

Implements PublicEditor.

◆ mixer_strip_width_changed()

void Editor::mixer_strip_width_changed ( )

◆ motion_handler()

bool Editor::motion_handler ( ArdourCanvas::Item ,
GdkEvent ,
bool  from_autoscroll = false 
)
privatevirtual

Implements EditingContext.

◆ mouse_add_bbt_marker_event()

void Editor::mouse_add_bbt_marker_event ( Temporal::timepos_t  where)

◆ mouse_add_new_loop()

void Editor::mouse_add_new_loop ( Temporal::timepos_t  )
private

◆ mouse_add_new_meter_event()

void Editor::mouse_add_new_meter_event ( Temporal::timepos_t  where)
virtual

Implements PublicEditor.

◆ mouse_add_new_punch()

void Editor::mouse_add_new_punch ( Temporal::timepos_t  )
private

◆ mouse_add_new_range()

void Editor::mouse_add_new_range ( Temporal::timepos_t  )
private

◆ mouse_add_new_tempo_event()

void Editor::mouse_add_new_tempo_event ( Temporal::timepos_t  where)
virtual

Implements PublicEditor.

◆ mouse_brush_insert_region()

void Editor::mouse_brush_insert_region ( RegionView ,
Temporal::timepos_t const &  pos 
)

◆ mouse_mode_object_range_toggled()

void Editor::mouse_mode_object_range_toggled ( )
private

◆ mouse_mode_toggled()

void Editor::mouse_mode_toggled ( Editing::MouseMode  m)
privatevirtual

Implements EditingContext.

◆ mouse_paste()

void Editor::mouse_paste ( )
private

◆ mouse_rename_region()

gint Editor::mouse_rename_region ( ArdourCanvas::Item ,
GdkEvent  
)
private

◆ mouse_select_button_release()

bool Editor::mouse_select_button_release ( GdkEventButton )
private

◆ move_range_selection_start_or_end_to_region_boundary()

void Editor::move_range_selection_start_or_end_to_region_boundary ( bool  ,
bool   
)
private

◆ move_selected_tracks()

void Editor::move_selected_tracks ( bool  )
private

◆ move_to_end()

void Editor::move_to_end ( )
private

◆ move_to_start()

void Editor::move_to_start ( )
private

◆ naturalize_region()

void Editor::naturalize_region ( )
private

◆ new_playlists_for_all_tracks()

void Editor::new_playlists_for_all_tracks ( bool  copy)
privatevirtual

Implements PublicEditor.

◆ new_playlists_for_armed_tracks()

void Editor::new_playlists_for_armed_tracks ( bool  copy)
privatevirtual

Implements PublicEditor.

◆ new_playlists_for_grouped_tracks()

void Editor::new_playlists_for_grouped_tracks ( RouteUI v,
bool  copy 
)
privatevirtual

Implements PublicEditor.

◆ new_playlists_for_selected_tracks()

void Editor::new_playlists_for_selected_tracks ( bool  copy)
privatevirtual

Implements PublicEditor.

◆ new_region_from_selection()

void Editor::new_region_from_selection ( )
virtual

Implements PublicEditor.

◆ new_tempo_section()

void Editor::new_tempo_section ( )
private

◆ new_transport_marker_context_menu()

void Editor::new_transport_marker_context_menu ( GdkEventButton ,
ArdourCanvas::Item  
)
private

◆ new_transport_marker_menu_popdown()

void Editor::new_transport_marker_menu_popdown ( )
private

◆ new_transport_marker_menu_set_loop()

void Editor::new_transport_marker_menu_set_loop ( )
private

◆ new_transport_marker_menu_set_punch()

void Editor::new_transport_marker_menu_set_punch ( )
private

◆ normalize_region()

void Editor::normalize_region ( )
privatevirtual

Implements PublicEditor.

◆ notebook_tab_clicked()

bool Editor::notebook_tab_clicked ( GdkEventButton ,
Gtk::Widget  
)
private

◆ nudge_backward()

void Editor::nudge_backward ( bool  next,
bool  force_playhead 
)
virtual

Implements PublicEditor.

◆ nudge_backward_capture_offset()

void Editor::nudge_backward_capture_offset ( )

◆ nudge_backward_release()

bool Editor::nudge_backward_release ( GdkEventButton )
private

◆ nudge_forward()

void Editor::nudge_forward ( bool  next,
bool  force_playhead 
)
virtual

Implements PublicEditor.

◆ nudge_forward_capture_offset()

void Editor::nudge_forward_capture_offset ( )

◆ nudge_forward_release()

bool Editor::nudge_forward_release ( GdkEventButton )
private

◆ nudge_track()

void Editor::nudge_track ( bool  use_edit_point,
bool  forwards 
)
private

◆ on_realize()

void Editor::on_realize ( )
protected

◆ on_samples_per_pixel_changed()

void Editor::on_samples_per_pixel_changed ( )
privatevirtual

Reimplemented from EditingContext.

◆ override_visible_track_count()

void Editor::override_visible_track_count ( )
virtual

Implements PublicEditor.

◆ parameter_changed()

void Editor::parameter_changed ( std::string  )
privatevirtual

Reimplemented from EditingContext.

◆ paste()

void Editor::paste ( float  times,
bool  from_context_menu 
)
private

◆ paste_internal()

void Editor::paste_internal ( Temporal::timepos_t const &  position,
float  times 
)
private

◆ pending_locate_request()

bool Editor::pending_locate_request ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 170 of file editor.h.

◆ pitch_shift()

int Editor::pitch_shift ( RegionSelection ,
float  cents 
)
private

◆ pitch_shift_region()

void Editor::pitch_shift_region ( )
privatevirtual

Implements PublicEditor.

◆ place_transient()

void Editor::place_transient ( )
private

◆ play_edit_range()

void Editor::play_edit_range ( )
private

◆ play_from_edit_point()

void Editor::play_from_edit_point ( )
private

◆ play_from_edit_point_and_return()

void Editor::play_from_edit_point_and_return ( )
private

◆ play_from_start()

void Editor::play_from_start ( )
private

◆ play_location()

void Editor::play_location ( ARDOUR::Location )
private

◆ play_selected_region()

void Editor::play_selected_region ( )
private

◆ play_selection()

void Editor::play_selection ( )
virtual

Implements PublicEditor.

◆ play_solo_selection()

void Editor::play_solo_selection ( bool  restart)
privatevirtual

Implements PublicEditor.

◆ play_with_preroll()

void Editor::play_with_preroll ( )
virtual

Implements PublicEditor.

◆ playhead_backward_to_grid()

void Editor::playhead_backward_to_grid ( )
privatevirtual

Implements PublicEditor.

◆ playhead_cursor_sample()

samplepos_t Editor::playhead_cursor_sample ( ) const
privatevirtual

Implements PublicEditor.

◆ playhead_forward_to_grid()

void Editor::playhead_forward_to_grid ( )
privatevirtual

Implements PublicEditor.

◆ playlist_deletion_dialog()

int Editor::playlist_deletion_dialog ( std::shared_ptr< ARDOUR::Playlist )
private

◆ plugin_setup()

int Editor::plugin_setup ( std::shared_ptr< ARDOUR::Route ,
std::shared_ptr< ARDOUR::PluginInsert ,
ARDOUR::Route::PluginSetupOptions   
)
private

◆ point_selection_changed()

void Editor::point_selection_changed ( )
private

◆ point_trim()

void Editor::point_trim ( GdkEvent ,
Temporal::timepos_t const &   
)
private

◆ popup_control_point_context_menu()

void Editor::popup_control_point_context_menu ( ArdourCanvas::Item ,
GdkEvent  
)
private

◆ popup_ruler_menu()

void Editor::popup_ruler_menu ( Temporal::timepos_t const &  where = Temporal::timepos_t(),
ItemType  type = RegionItem 
)
private

◆ popup_track_context_menu()

void Editor::popup_track_context_menu ( int  ,
int  ,
ItemType  ,
bool   
)
private

◆ popup_xfade_in_context_menu()

void Editor::popup_xfade_in_context_menu ( int  ,
int  ,
ArdourCanvas::Item ,
ItemType   
)
private

◆ popup_xfade_out_context_menu()

void Editor::popup_xfade_out_context_menu ( int  ,
int  ,
ArdourCanvas::Item ,
ItemType   
)
private

◆ prepare_for_cleanup()

void Editor::prepare_for_cleanup ( )
virtual

Implements PublicEditor.

◆ presentation_info_changed()

void Editor::presentation_info_changed ( PBD::PropertyChange const &  )
private

◆ process_midi_export_dialog()

bool Editor::process_midi_export_dialog ( MidiExportDialog dialog,
std::shared_ptr< ARDOUR::MidiRegion midi_region 
)

◆ process_redisplay_track_views()

bool Editor::process_redisplay_track_views ( )
private

◆ queue_redisplay_track_views()

void Editor::queue_redisplay_track_views ( )
privatevirtual

Implements PublicEditor.

◆ queue_visual_videotimeline_update()

void Editor::queue_visual_videotimeline_update ( )
privatevirtual

Implements PublicEditor.

◆ quick_export()

void Editor::quick_export ( )
virtual

Open Simple Export Dialog

Implements PublicEditor.

◆ raise_region()

void Editor::raise_region ( )
private

◆ raise_region_to_top()

void Editor::raise_region_to_top ( )
private

◆ ramp_to_next_tempo()

void Editor::ramp_to_next_tempo ( )
private

◆ rb_click()

bool Editor::rb_click ( GdkEvent ,
Temporal::timepos_t const &   
)

◆ real_remove_bbt_marker()

gint Editor::real_remove_bbt_marker ( Temporal::MusicTimePoint const *  )
private

◆ real_remove_meter_marker()

gint Editor::real_remove_meter_marker ( Temporal::MeterPoint const *  )
private

◆ real_remove_tempo_marker()

gint Editor::real_remove_tempo_marker ( Temporal::TempoPoint const *  )
private

◆ really_remove_global_marker()

gint Editor::really_remove_global_marker ( ARDOUR::Location loc)
private

◆ really_remove_region_marker()

gint Editor::really_remove_region_marker ( ArdourMarker )
private

◆ reassociate_bartime_marker()

void Editor::reassociate_bartime_marker ( Temporal::TempoMap::SharedPtr const &  tmap,
Temporal::MusicTimes const &  ,
BBTMarker marker 
)
private

◆ reassociate_meter_marker()

void Editor::reassociate_meter_marker ( Temporal::TempoMap::SharedPtr const &  tmap,
Temporal::Meters const &  ,
MeterMarker marker 
)
private

◆ reassociate_metric_markers()

void Editor::reassociate_metric_markers ( Temporal::TempoMap::SharedPtr const &  )
private

◆ reassociate_tempo_marker()

void Editor::reassociate_tempo_marker ( Temporal::TempoMap::SharedPtr const &  tmap,
Temporal::Tempos const &  ,
TempoMarker marker 
)
private

◆ rec_with_count_in()

void Editor::rec_with_count_in ( )
virtual

Implements PublicEditor.

◆ rec_with_preroll()

void Editor::rec_with_preroll ( )
virtual

Implements PublicEditor.

◆ recover_regions()

void Editor::recover_regions ( ARDOUR::RegionList  )
private

◆ redisplay_grid()

void Editor::redisplay_grid ( bool  immediate_redraw)
privatevirtual

Implements EditingContext.

◆ redisplay_track_views()

bool Editor::redisplay_track_views ( )
private

◆ redo_selection_op()

void Editor::redo_selection_op ( )
virtual

Implements EditingContext.

◆ redo_visual_state()

void Editor::redo_visual_state ( )
private

◆ refresh_location_display()

void Editor::refresh_location_display ( )
private

◆ refresh_location_display_internal()

void Editor::refresh_location_display_internal ( const ARDOUR::Locations::LocationList )
private

◆ region_fill_selection()

void Editor::region_fill_selection ( )
private

◆ region_fill_track()

void Editor::region_fill_track ( )
private

◆ region_from_selection()

void Editor::region_from_selection ( )
private

◆ region_lock()

void Editor::region_lock ( )
private

◆ region_selection()

RegionSelection Editor::region_selection ( )
protectedvirtual

Implements EditingContext.

◆ region_selection_changed()

void Editor::region_selection_changed ( )
private

◆ region_unlock()

void Editor::region_unlock ( )
private

◆ region_view_added()

void Editor::region_view_added ( RegionView )
private

◆ region_view_item_click()

void Editor::region_view_item_click ( AudioRegionView ,
GdkEventButton  
)
private

◆ region_view_removed()

void Editor::region_view_removed ( )
private

◆ regionview_from_region()

RegionView* Editor::regionview_from_region ( std::shared_ptr< ARDOUR::Region ) const
privatevirtual

Implements PublicEditor.

◆ register_actions()

void Editor::register_actions ( )
privatevirtual

Implements PublicEditor.

◆ register_region_action()

Glib::RefPtr<Gtk::Action> Editor::register_region_action ( Glib::RefPtr< Gtk::ActionGroup group,
Editing::RegionActionTarget  ,
char const *  name,
char const *  label,
sigc::slot< void >  slot 
)
private

◆ register_region_actions()

void Editor::register_region_actions ( )
private

◆ register_toggle_region_action()

void Editor::register_toggle_region_action ( Glib::RefPtr< Gtk::ActionGroup group,
Editing::RegionActionTarget  ,
char const *  name,
char const *  label,
sigc::slot< void >  slot 
)
private

◆ remove_bbt_marker()

void Editor::remove_bbt_marker ( ArdourCanvas::Item )
private

◆ remove_clicked_region()

void Editor::remove_clicked_region ( )
private

◆ remove_control_point()

void Editor::remove_control_point ( ArdourCanvas::Item )
private

◆ remove_gap_marker_callback()

void Editor::remove_gap_marker_callback ( Temporal::timepos_t  at,
Temporal::timecnt_t  distance 
)
private

◆ remove_gaps()

void Editor::remove_gaps ( Temporal::timecnt_t const &  threshold,
Temporal::timecnt_t const &  leave,
bool  markers_too 
)

◆ remove_last_capture()

void Editor::remove_last_capture ( )
privatevirtual

Implements PublicEditor.

◆ remove_location_at_playhead_cursor()

void Editor::remove_location_at_playhead_cursor ( )
privatevirtual

Implements PublicEditor.

◆ remove_marker() [1/2]

void Editor::remove_marker ( ArdourCanvas::Item )
private

◆ remove_marker() [2/2]

void Editor::remove_marker ( ArdourMarker )
private

◆ remove_meter_marker()

void Editor::remove_meter_marker ( ArdourCanvas::Item )
private

◆ remove_metric_marks()

void Editor::remove_metric_marks ( )
private

◆ remove_midi_note()

void Editor::remove_midi_note ( ArdourCanvas::Item ,
GdkEvent  
)

◆ remove_region_marker()

void Editor::remove_region_marker ( ARDOUR::CueMarker )

◆ remove_region_sync()

void Editor::remove_region_sync ( )
private

◆ remove_regions()

void Editor::remove_regions ( const RegionSelection ,
bool  can_ripple,
bool  as_part_of_other_command 
)
private

◆ remove_selected_regions()

void Editor::remove_selected_regions ( )
private

◆ remove_sorted_marker()

void Editor::remove_sorted_marker ( ArdourMarker )
private

◆ remove_tempo_marker()

void Editor::remove_tempo_marker ( ArdourCanvas::Item )
private

◆ remove_time()

void Editor::remove_time ( Temporal::timepos_t const &  pos,
Temporal::timecnt_t const &  distance,
Editing::InsertTimeOption  opt,
bool  markers_too,
bool  locked_markers_too,
bool  tempo_too 
)
private

◆ remove_tracks()

void Editor::remove_tracks ( )
virtual

Implements PublicEditor.

◆ remove_transient()

void Editor::remove_transient ( ArdourCanvas::Item item)
private

◆ rename_marker()

void Editor::rename_marker ( ArdourMarker marker)
private

◆ rename_region()

void Editor::rename_region ( )
private

◆ reparent_location_markers()

void Editor::reparent_location_markers ( LocationMarkers ,
ArdourCanvas::Item  
)
private

◆ reposition_and_zoom()

void Editor::reposition_and_zoom ( samplepos_t  ,
double   
)
virtual

Implements EditingContext.

◆ reset_bbt_marks()

void Editor::reset_bbt_marks ( )
private

◆ reset_canvas_action_sensitivity()

void Editor::reset_canvas_action_sensitivity ( bool  )
private

◆ reset_controls_layout_height()

void Editor::reset_controls_layout_height ( int32_t  height)
private

◆ reset_controls_layout_width()

void Editor::reset_controls_layout_width ( )
private

◆ reset_meter_marks()

void Editor::reset_meter_marks ( )
private

◆ reset_metric_marks()

void Editor::reset_metric_marks ( )
private

◆ reset_region_gain()

void Editor::reset_region_gain ( )
private

◆ reset_region_gain_envelopes()

void Editor::reset_region_gain_envelopes ( )
private

◆ reset_tempo_marks()

void Editor::reset_tempo_marks ( )
private

◆ reset_x_origin_to_follow_playhead()

void Editor::reset_x_origin_to_follow_playhead ( )
virtual

Implements EditingContext.

◆ restore_editing_space()

void Editor::restore_editing_space ( )
virtual

Implements PublicEditor.

◆ restore_ruler_visibility()

void Editor::restore_ruler_visibility ( )
private

◆ resume_route_redisplay()

void Editor::resume_route_redisplay ( )
protectedvirtual

Implements PublicEditor.

◆ reverse_region()

void Editor::reverse_region ( )
privatevirtual

Implements PublicEditor.

◆ reverse_selection()

void Editor::reverse_selection ( )
private

◆ ripple_marks()

void Editor::ripple_marks ( std::shared_ptr< ARDOUR::Playlist target_playlist,
Temporal::timepos_t  at,
Temporal::timecnt_t const &  distance 
)

◆ ripple_mode_selection_done()

void Editor::ripple_mode_selection_done ( ARDOUR::RippleMode  )
private

◆ rtav_from_route()

RouteTimeAxisView* Editor::rtav_from_route ( std::shared_ptr< ARDOUR::Route ) const
privatevirtual

Implements PublicEditor.

◆ ruler_label_button_release()

bool Editor::ruler_label_button_release ( GdkEventButton )
private

◆ ruler_toggled()

void Editor::ruler_toggled ( int  )
private

◆ save_visual_state()

void Editor::save_visual_state ( uint32_t  )

◆ scroll_backward()

void Editor::scroll_backward ( float  pages = 0.8f)
private

◆ scroll_down_one_track()

bool Editor::scroll_down_one_track ( bool  skip_child_views = false)
virtual

Implements PublicEditor.

◆ scroll_forward()

void Editor::scroll_forward ( float  pages = 0.8f)
private

◆ scroll_left_half_page()

void Editor::scroll_left_half_page ( )

◆ scroll_left_step()

void Editor::scroll_left_step ( )

◆ scroll_playhead()

void Editor::scroll_playhead ( bool  forward)
private

◆ scroll_press()

bool Editor::scroll_press ( Direction  )
private

◆ scroll_release()

void Editor::scroll_release ( )
private

◆ scroll_right_half_page()

void Editor::scroll_right_half_page ( )

◆ scroll_right_step()

void Editor::scroll_right_step ( )

◆ scroll_tracks_down()

void Editor::scroll_tracks_down ( )
private

◆ scroll_tracks_down_line()

void Editor::scroll_tracks_down_line ( )
virtual

Implements PublicEditor.

◆ scroll_tracks_up()

void Editor::scroll_tracks_up ( )
private

◆ scroll_tracks_up_line()

void Editor::scroll_tracks_up_line ( )
virtual

Implements PublicEditor.

◆ scroll_up_one_track()

bool Editor::scroll_up_one_track ( bool  skip_child_views = false)
virtual

Implements PublicEditor.

◆ section_rect_event()

bool Editor::section_rect_event ( GdkEvent ,
ARDOUR::Location ,
ArdourCanvas::Rectangle ,
std::string   
)
private

◆ select_all_in_track()

void Editor::select_all_in_track ( ARDOUR::SelectionOperation  op)

◆ select_all_internal_edit()

bool Editor::select_all_internal_edit ( ARDOUR::SelectionOperation  )
private

◆ select_all_objects()

void Editor::select_all_objects ( ARDOUR::SelectionOperation  op)

◆ select_all_selectables_between()

void Editor::select_all_selectables_between ( bool  within)
private

◆ select_all_selectables_using_cursor()

void Editor::select_all_selectables_using_cursor ( EditorCursor ,
bool   
)
private

◆ select_all_selectables_using_edit()

void Editor::select_all_selectables_using_edit ( bool  ,
bool   
)
private

◆ select_all_selectables_using_loop()

void Editor::select_all_selectables_using_loop ( )
private

◆ select_all_selectables_using_punch()

void Editor::select_all_selectables_using_punch ( )
private

◆ select_all_selectables_using_time_selection()

void Editor::select_all_selectables_using_time_selection ( )
private

◆ select_all_tracks()

void Editor::select_all_tracks ( )
privatevirtual

Implements PublicEditor.

◆ select_all_visible_lanes()

void Editor::select_all_visible_lanes ( )
privatevirtual

Implements PublicEditor.

◆ select_all_within()

void Editor::select_all_within ( Temporal::timepos_t const &  ,
Temporal::timepos_t const &  ,
double  ,
double  ,
std::list< SelectableOwner * > const &  ,
ARDOUR::SelectionOperation  ,
bool   
)
privatevirtual

Implements EditingContext.

◆ select_next_stripable()

void Editor::select_next_stripable ( bool  routes_only = true)
private

◆ select_prev_stripable()

void Editor::select_prev_stripable ( bool  routes_only = true)
private

◆ select_range()

long Editor::select_range ( Temporal::timepos_t const &  ,
Temporal::timepos_t const &   
)

◆ select_range_between()

void Editor::select_range_between ( )
private

◆ select_topmost_track()

void Editor::select_topmost_track ( )
virtual

Implements PublicEditor.

◆ selectable_owners()

std::list<SelectableOwner*> Editor::selectable_owners ( )
virtual

Implements EditingContext.

◆ selected_marker_moved()

void Editor::selected_marker_moved ( ARDOUR::Location )
private

◆ selected_marker_to_next_region_boundary()

void Editor::selected_marker_to_next_region_boundary ( bool  with_selection)
private

◆ selected_marker_to_next_region_point()

void Editor::selected_marker_to_next_region_point ( ARDOUR::RegionPoint  )
private

◆ selected_marker_to_previous_region_boundary()

void Editor::selected_marker_to_previous_region_boundary ( bool  with_selection)
private

◆ selected_marker_to_previous_region_point()

void Editor::selected_marker_to_previous_region_point ( ARDOUR::RegionPoint  )
private

◆ selected_marker_to_region_boundary()

void Editor::selected_marker_to_region_boundary ( bool  with_selection,
int32_t  dir 
)
private

◆ selected_marker_to_region_point()

void Editor::selected_marker_to_region_point ( ARDOUR::RegionPoint  ,
int32_t  dir 
)
private

◆ selected_marker_to_selection_end()

void Editor::selected_marker_to_selection_end ( )
private

◆ selected_marker_to_selection_start()

void Editor::selected_marker_to_selection_start ( )
private

◆ sensitize_all_region_actions()

void Editor::sensitize_all_region_actions ( bool  )
private

◆ sensitize_the_right_region_actions()

void Editor::sensitize_the_right_region_actions ( bool  because_canvas_crossing)
private

◆ separate_region_from_loop()

void Editor::separate_region_from_loop ( )

◆ separate_region_from_punch()

void Editor::separate_region_from_punch ( )

◆ separate_region_from_selection()

void Editor::separate_region_from_selection ( )
virtual

Implements PublicEditor.

◆ separate_regions_between()

void Editor::separate_regions_between ( const TimeSelection )

◆ separate_regions_using_location()

void Editor::separate_regions_using_location ( ARDOUR::Location )

◆ separate_under_selected_regions()

void Editor::separate_under_selected_regions ( )

◆ sequence_regions()

void Editor::sequence_regions ( )

◆ session_going_away()

void Editor::session_going_away ( )
privatevirtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ session_gui_extents()

std::pair<Temporal::timepos_t,Temporal::timepos_t> Editor::session_gui_extents ( bool  use_extra = true) const
virtual

Implements PublicEditor.

◆ session_import_dialog()

void Editor::session_import_dialog ( )
privatevirtual

Implements PublicEditor.

◆ session_state_saved()

void Editor::session_state_saved ( std::string  )
private

◆ set_auto_punch_range()

void Editor::set_auto_punch_range ( )
private

◆ set_close_video_sensitive()

void Editor::set_close_video_sensitive ( bool  onoff)
privatevirtual

Implements PublicEditor.

◆ set_current_movable()

void Editor::set_current_movable ( std::shared_ptr< ARDOUR::Movable )
virtual

Implements PublicEditor.

◆ set_current_trimmable()

void Editor::set_current_trimmable ( std::shared_ptr< ARDOUR::Trimmable )
virtual

Implements PublicEditor.

◆ set_edit_mode()

void Editor::set_edit_mode ( ARDOUR::EditMode  )
private

◆ set_edit_point()

void Editor::set_edit_point ( )
private

◆ set_edit_point_preference()

void Editor::set_edit_point_preference ( Editing::EditPoint  ep,
bool  force = false 
)
private

◆ set_entered_regionview()

void Editor::set_entered_regionview ( RegionView )
private

◆ set_entered_track()

void Editor::set_entered_track ( TimeAxisView )
privatevirtual

Reimplemented from EditingContext.

◆ set_fade_in_active()

void Editor::set_fade_in_active ( bool  )
private

◆ set_fade_in_shape()

void Editor::set_fade_in_shape ( ARDOUR::FadeShape  )
private

◆ set_fade_length()

void Editor::set_fade_length ( bool  in)
private

◆ set_fade_out_active()

void Editor::set_fade_out_active ( bool  )
private

◆ set_fade_out_shape()

void Editor::set_fade_out_shape ( ARDOUR::FadeShape  )
private

◆ set_gain_envelope_visibility()

void Editor::set_gain_envelope_visibility ( )
private

◆ set_group_tabs()

void Editor::set_group_tabs ( )

◆ set_loop_end_from_edit_point()

void Editor::set_loop_end_from_edit_point ( )
privatevirtual

Implements PublicEditor.

◆ set_loop_from_region()

void Editor::set_loop_from_region ( bool  play)
private

◆ set_loop_from_selection()

void Editor::set_loop_from_selection ( bool  play)
private

◆ set_loop_range()

void Editor::set_loop_range ( Temporal::timepos_t const &  start,
Temporal::timepos_t const &  end,
std::string  cmd 
)
privatevirtual

Implements PublicEditor.

◆ set_loop_start_from_edit_point()

void Editor::set_loop_start_from_edit_point ( )
privatevirtual

Implements PublicEditor.

◆ set_mark()

void Editor::set_mark ( )
private

◆ set_marker_click_behavior()

void Editor::set_marker_click_behavior ( Editing::MarkerClickBehavior  )

◆ set_marker_line_visibility()

void Editor::set_marker_line_visibility ( bool  )
private

◆ set_minsec_ruler_scale()

void Editor::set_minsec_ruler_scale ( samplepos_t  ,
samplepos_t   
)
private

◆ set_playhead_cursor()

void Editor::set_playhead_cursor ( )
private

◆ set_punch_end_from_edit_point()

void Editor::set_punch_end_from_edit_point ( )
privatevirtual

Implements PublicEditor.

◆ set_punch_from_region()

void Editor::set_punch_from_region ( )
private

◆ set_punch_from_selection()

void Editor::set_punch_from_selection ( )
private

◆ set_punch_range()

void Editor::set_punch_range ( Temporal::timepos_t const &  start,
Temporal::timepos_t const &  end,
std::string  cmd 
)
privatevirtual

Implements PublicEditor.

◆ set_punch_start_from_edit_point()

void Editor::set_punch_start_from_edit_point ( )
privatevirtual

Implements PublicEditor.

◆ set_region_gain_visibility()

void Editor::set_region_gain_visibility ( RegionView )
private

◆ set_region_sync_position()

void Editor::set_region_sync_position ( )
private

◆ set_ripple_mode()

void Editor::set_ripple_mode ( ARDOUR::RippleMode  )
private

◆ set_samples_per_pixel()

void Editor::set_samples_per_pixel ( samplecnt_t  )
privatevirtual

Implements EditingContext.

◆ set_samples_ruler_scale()

void Editor::set_samples_ruler_scale ( samplepos_t  ,
samplepos_t   
)
private

◆ set_selected_control_point_from_click()

bool Editor::set_selected_control_point_from_click ( bool  press,
ARDOUR::SelectionOperation  op = ARDOUR::SelectionSet 
)
private

◆ set_selected_mixer_strip()

void Editor::set_selected_mixer_strip ( TimeAxisView )
virtual

Implements PublicEditor.

◆ set_selected_regionview_from_click()

bool Editor::set_selected_regionview_from_click ( bool  press,
ARDOUR::SelectionOperation  op = ARDOUR::SelectionSet 
)
private

◆ set_selected_regionview_from_map_event()

bool Editor::set_selected_regionview_from_map_event ( GdkEventAny ,
StreamView ,
std::weak_ptr< ARDOUR::Region  
)
private

◆ set_selected_regionview_from_region_list()

void Editor::set_selected_regionview_from_region_list ( std::shared_ptr< ARDOUR::Region region,
ARDOUR::SelectionOperation  op = ARDOUR::SelectionSet 
)

◆ set_selected_track()

void Editor::set_selected_track ( TimeAxisView ,
ARDOUR::SelectionOperation  op = ARDOUR::SelectionSet,
bool  no_remove = false 
)
privatevirtual

Implements PublicEditor.

◆ set_selected_track_as_side_effect()

void Editor::set_selected_track_as_side_effect ( ARDOUR::SelectionOperation  op,
PBD::Controllable::GroupControlDisposition  gcd = PBD::Controllable::UseGroup 
)
private

◆ set_selected_track_from_click()

void Editor::set_selected_track_from_click ( bool  press,
ARDOUR::SelectionOperation  op = ARDOUR::SelectionSet,
bool  no_remove = false 
)
private

◆ set_selection()

void Editor::set_selection ( std::list< Selectable * >  ,
ARDOUR::SelectionOperation   
)
virtual

Implements PublicEditor.

◆ set_selection_from_loop()

void Editor::set_selection_from_loop ( )
private

◆ set_selection_from_punch()

void Editor::set_selection_from_punch ( )
private

◆ set_selection_from_range()

void Editor::set_selection_from_range ( ARDOUR::Location )
private

◆ set_selection_from_region()

void Editor::set_selection_from_region ( )
private

◆ set_session()

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

Attach this editor to a Session.

Parameters
sSession to connect to.

Implements PublicEditor.

◆ set_session_end_from_playhead()

void Editor::set_session_end_from_playhead ( )
privatevirtual

Implements PublicEditor.

◆ set_session_extents_from_selection()

void Editor::set_session_extents_from_selection ( )
private

◆ set_session_start_from_playhead()

void Editor::set_session_start_from_playhead ( )
privatevirtual

Implements PublicEditor.

◆ set_show_touched_automation()

void Editor::set_show_touched_automation ( bool  )
private

◆ set_snapped_cursor_position()

void Editor::set_snapped_cursor_position ( Temporal::timepos_t const &  pos)
virtual

Implements EditingContext.

◆ set_state()

int Editor::set_state ( const XMLNode ,
int  version 
)
virtual

Reimplemented from Gtkmm2ext::WindowProxy.

◆ set_stationary_playhead()

void Editor::set_stationary_playhead ( bool  yn)
virtual

Implements PublicEditor.

◆ set_stepping_axis_view()

void Editor::set_stepping_axis_view ( TimeAxisView v)
inline

Definition at line 447 of file editor.h.

◆ set_summary()

void Editor::set_summary ( )

◆ set_sync_point()

void Editor::set_sync_point ( Temporal::timepos_t const &  ,
const RegionSelection  
)
private

◆ set_tempo_curve_range()

void Editor::set_tempo_curve_range ( double &  max,
double &  min 
) const
privatevirtual

Implements PublicEditor.

◆ set_tempo_from_region()

void Editor::set_tempo_from_region ( )
private

◆ set_timecode_ruler_scale()

void Editor::set_timecode_ruler_scale ( samplepos_t  ,
samplepos_t   
)
private

◆ set_toggleaction()

void Editor::set_toggleaction ( const std::string &  ,
const std::string &  ,
bool   
)
privatevirtual

Implements PublicEditor.

◆ set_track_height()

void Editor::set_track_height ( Height  )
private

◆ set_video_timeline_height()

void Editor::set_video_timeline_height ( const int  )
privatevirtual

Implements PublicEditor.

◆ set_video_timeline_locked()

void Editor::set_video_timeline_locked ( const bool  )
private

◆ set_visible_marker_types()

void Editor::set_visible_marker_types ( MarkerBarType  )
private

◆ set_visible_range_types()

void Editor::set_visible_range_types ( RangeBarType  )
private

◆ set_visible_track_count()

void Editor::set_visible_track_count ( int32_t  )
privatevirtual

Implements PublicEditor.

◆ set_xjadeo_proc()

void Editor::set_xjadeo_proc ( )
private

◆ set_xjadeo_sensitive()

void Editor::set_xjadeo_sensitive ( bool  onoff)
privatevirtual

Implements PublicEditor.

◆ set_xjadeo_viewoption()

void Editor::set_xjadeo_viewoption ( int  )
private

◆ set_zoom_focus()

void Editor::set_zoom_focus ( Editing::ZoomFocus  )
virtual

Implements EditingContext.

◆ set_zoom_preset()

void Editor::set_zoom_preset ( int64_t  )
private

◆ setup_fade_images()

void Editor::setup_fade_images ( )
private

◆ setup_midi_toolbar()

void Editor::setup_midi_toolbar ( )
private

◆ setup_toolbar()

void Editor::setup_toolbar ( )
private

◆ setup_tooltips()

void Editor::setup_tooltips ( )
privatevirtual

Implements PublicEditor.

◆ should_ripple()

bool Editor::should_ripple ( ) const
virtual

Implements PublicEditor.

◆ should_ripple_all()

bool Editor::should_ripple_all ( ) const

◆ should_stretch_markers()

bool Editor::should_stretch_markers ( ) const
inlineprivate

Definition at line 1779 of file editor.h.

◆ show_a_region()

void Editor::show_a_region ( std::shared_ptr< ARDOUR::Region )

◆ show_editor_mixer()

void Editor::show_editor_mixer ( bool  yn)

◆ show_marker_type()

void Editor::show_marker_type ( MarkerBarType  )
private

◆ show_midi_list_editor()

void Editor::show_midi_list_editor ( )
private

◆ show_range_type()

void Editor::show_range_type ( RangeBarType  )
private

◆ show_region_properties()

void Editor::show_region_properties ( )
private

◆ show_rhythm_ferret()

void Editor::show_rhythm_ferret ( )

◆ show_rulers_for_grid()

void Editor::show_rulers_for_grid ( )
privatevirtual

Reimplemented from EditingContext.

◆ show_touched_automation()

bool Editor::show_touched_automation ( ) const
virtual

Implements PublicEditor.

◆ show_track_in_display()

void Editor::show_track_in_display ( TimeAxisView tv,
bool  move_into_view = false 
)
virtual

Implements PublicEditor.

◆ showhide_att_left()

void Editor::showhide_att_left ( bool  )
virtual

Reimplemented from ArdourWidgets::Tabbable.

◆ snap_regions_to_grid()

void Editor::snap_regions_to_grid ( )
private

◆ snap_to_cd_frames()

Temporal::timepos_t Editor::snap_to_cd_frames ( Temporal::timepos_t const &  start,
Temporal::RoundMode  direction,
ARDOUR::SnapPref  gpref 
) const
private

◆ snap_to_grid()

Temporal::timepos_t Editor::snap_to_grid ( Temporal::timepos_t const &  start,
Temporal::RoundMode  direction,
ARDOUR::SnapPref  gpref 
) const
privatevirtual

Implements EditingContext.

◆ snap_to_internal()

void Editor::snap_to_internal ( Temporal::timepos_t first,
Temporal::RoundMode  direction = Temporal::RoundNearest,
ARDOUR::SnapPref  gpref = ARDOUR::SnapToAny_Visual,
bool  for_mark = false 
) const
privatevirtual

Implements EditingContext.

◆ snap_to_marker()

Temporal::timepos_t Editor::snap_to_marker ( Temporal::timepos_t const &  presnap,
Temporal::RoundMode  direction = Temporal::RoundNearest 
) const
private

◆ snap_to_minsec()

Temporal::timepos_t Editor::snap_to_minsec ( Temporal::timepos_t const &  start,
Temporal::RoundMode  direction,
ARDOUR::SnapPref  gpref 
) const
private

◆ snap_to_timecode()

Temporal::timepos_t Editor::snap_to_timecode ( Temporal::timepos_t const &  start,
Temporal::RoundMode  direction,
ARDOUR::SnapPref  gpref 
) const
private

◆ sort_track_selection()

void Editor::sort_track_selection ( TrackViewList )
private

◆ spectral_analyze_range_selection()

void Editor::spectral_analyze_range_selection ( )

◆ spectral_analyze_region_selection()

void Editor::spectral_analyze_region_selection ( )

◆ split_multichannel_region()

void Editor::split_multichannel_region ( )
private

◆ split_region()

void Editor::split_region ( )
private

◆ split_region_at_points()

void Editor::split_region_at_points ( std::shared_ptr< ARDOUR::Region ,
ARDOUR::AnalysisFeatureList ,
bool  can_ferret,
bool  select_new = false 
)
virtual

Implements PublicEditor.

◆ split_region_at_transients()

void Editor::split_region_at_transients ( )
private

◆ split_regions_at()

void Editor::split_regions_at ( Temporal::timepos_t const &  ,
RegionSelection  
)
virtual

Implements PublicEditor.

◆ stamp_new_playlist()

bool Editor::stamp_new_playlist ( std::string  title,
std::string &  name,
std::string &  pgroup,
bool  copy 
)
private

◆ start_canvas_autoscroll()

void Editor::start_canvas_autoscroll ( bool  allow_horiz,
bool  allow_vert,
const ArdourCanvas::Rect boundary 
)
private

◆ start_create_region_grab()

void Editor::start_create_region_grab ( ArdourCanvas::Item ,
GdkEvent  
)
private

◆ start_lock_event_timing()

void Editor::start_lock_event_timing ( )
private

◆ start_selection_grab()

void Editor::start_selection_grab ( ArdourCanvas::Item ,
GdkEvent  
)
private

◆ start_step_editing()

void Editor::start_step_editing ( )
private

◆ start_track_drag()

void Editor::start_track_drag ( TimeAxisView ,
int  y,
Gtk::Widget w,
bool  can_change_cursor 
)
privatevirtual

Implements PublicEditor.

◆ start_updating_meters()

void Editor::start_updating_meters ( )
private

◆ start_visual_state_op()

void Editor::start_visual_state_op ( uint32_t  n)
private

◆ stationary_playhead()

bool Editor::stationary_playhead ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 323 of file editor.h.

◆ stem_export()

void Editor::stem_export ( )
virtual

Open stem export dialog

Implements PublicEditor.

◆ step_edit_status_change()

void Editor::step_edit_status_change ( bool  )
private

◆ step_mouse_mode()

void Editor::step_mouse_mode ( bool  next)
virtual

Step the mouse mode onto the next or previous one.

Parameters
nexttrue to move to the next, otherwise move to the previous

Implements EditingContext.

◆ stepping_axis_view()

TimeAxisView* Editor::stepping_axis_view ( )
inline

Definition at line 443 of file editor.h.

◆ stop_canvas_autoscroll()

void Editor::stop_canvas_autoscroll ( )
privatevirtual

Implements EditingContext.

◆ stop_step_editing()

void Editor::stop_step_editing ( )
private

◆ stop_updating_meters()

void Editor::stop_updating_meters ( )
private

◆ store_ruler_visibility()

void Editor::store_ruler_visibility ( )
private

◆ strip_region_silence()

void Editor::strip_region_silence ( )
private

◆ super_rapid_screen_update()

void Editor::super_rapid_screen_update ( )
private

◆ surround_export()

void Editor::surround_export ( )
virtual

Implements PublicEditor.

◆ suspend_route_redisplay()

void Editor::suspend_route_redisplay ( )
protectedvirtual

Implements PublicEditor.

◆ swap_visual_state()

void Editor::swap_visual_state ( )
private

◆ tab_to_transient()

void Editor::tab_to_transient ( bool  forward)
private

◆ tag_last_capture()

void Editor::tag_last_capture ( )
private

◆ tag_regions()

void Editor::tag_regions ( ARDOUR::RegionList  )
private

◆ tag_selected_region()

void Editor::tag_selected_region ( )
private

◆ tav_zoom_smooth()

void Editor::tav_zoom_smooth ( bool  coarser,
bool  force_all 
)

◆ tav_zoom_step()

void Editor::tav_zoom_step ( bool  coarser)

◆ tempo_curve_selected()

void Editor::tempo_curve_selected ( Temporal::TempoPoint const *  ts,
bool  yn 
)

◆ tempo_map_changed()

void Editor::tempo_map_changed ( )
private

◆ tempo_map_marker_context_menu()

void Editor::tempo_map_marker_context_menu ( GdkEventButton ,
ArdourCanvas::Item  
)
private

◆ temporal_zoom_extents()

void Editor::temporal_zoom_extents ( )

◆ temporal_zoom_selection()

void Editor::temporal_zoom_selection ( Editing::ZoomAxis  )

◆ temporal_zoom_session()

void Editor::temporal_zoom_session ( )

◆ tie_vertical_scrolling()

void Editor::tie_vertical_scrolling ( )
private

◆ time_axis_view_from_stripable()

TimeAxisView* Editor::time_axis_view_from_stripable ( std::shared_ptr< ARDOUR::Stripable s) const
inlineprivatevirtual

Implements PublicEditor.

Definition at line 1056 of file editor.h.

◆ time_fx()

int Editor::time_fx ( ARDOUR::RegionList ,
Temporal::ratio_t  ratio,
bool  pitching,
bool  fixed_end 
)
private

◆ time_selection_changed()

void Editor::time_selection_changed ( )
private

◆ time_stretch()

int Editor::time_stretch ( RegionSelection ,
Temporal::ratio_t const &  fraction,
bool  fixed_end 
)
private

◆ timeaxisview_deleted()

void Editor::timeaxisview_deleted ( TimeAxisView )
private

◆ timefx_thread()

static void* Editor::timefx_thread ( void *  arg)
staticprivate

◆ toggle_all_existing_automation()

void Editor::toggle_all_existing_automation ( )
private

◆ toggle_cue_behavior()

void Editor::toggle_cue_behavior ( )
privatevirtual

Implements PublicEditor.

◆ toggle_gain_envelope_active()

void Editor::toggle_gain_envelope_active ( )
private

◆ toggle_layer_display()

void Editor::toggle_layer_display ( )
private

◆ toggle_location_at_playhead_cursor()

void Editor::toggle_location_at_playhead_cursor ( )
privatevirtual

Implements PublicEditor.

◆ toggle_marker_lines()

void Editor::toggle_marker_lines ( )
private

◆ toggle_marker_menu_lock()

void Editor::toggle_marker_menu_lock ( )
private

◆ toggle_marker_section()

void Editor::toggle_marker_section ( )
private

◆ toggle_meter_updating()

void Editor::toggle_meter_updating ( )
virtual

Implements PublicEditor.

◆ toggle_midi_input_active()

void Editor::toggle_midi_input_active ( bool  flip_others)
private

◆ toggle_mute()

void Editor::toggle_mute ( )
private

◆ toggle_opaque_region()

void Editor::toggle_opaque_region ( )
private

◆ toggle_record_enable()

void Editor::toggle_record_enable ( )
private

◆ toggle_region_fades()

void Editor::toggle_region_fades ( int  dir)

◆ toggle_region_lock()

void Editor::toggle_region_lock ( )
private

◆ toggle_region_mute()

void Editor::toggle_region_mute ( )
private

◆ toggle_region_polarity()

void Editor::toggle_region_polarity ( )
private

◆ toggle_region_video_lock()

void Editor::toggle_region_video_lock ( )
private

◆ toggle_ruler_video()

void Editor::toggle_ruler_video ( bool  onoff)
inlineprivatevirtual

Implements PublicEditor.

Definition at line 953 of file editor.h.

◆ toggle_ruler_visibility()

void Editor::toggle_ruler_visibility ( )
private

◆ toggle_show_touched_automation()

void Editor::toggle_show_touched_automation ( )
private

◆ toggle_skip_playback()

void Editor::toggle_skip_playback ( )
private

◆ toggle_solo()

void Editor::toggle_solo ( )
private

◆ toggle_solo_isolate()

void Editor::toggle_solo_isolate ( )
private

◆ toggle_sound_midi_notes()

void Editor::toggle_sound_midi_notes ( )
private

◆ toggle_stationary_playhead()

void Editor::toggle_stationary_playhead ( )
virtual

Implements PublicEditor.

◆ toggle_tempo_continues()

void Editor::toggle_tempo_continues ( )
private

◆ toggle_tempo_type()

void Editor::toggle_tempo_type ( )
private

◆ toggle_tracks_active()

void Editor::toggle_tracks_active ( )
private

◆ toggle_video_timeline_locked()

void Editor::toggle_video_timeline_locked ( )
private

◆ toggle_xjadeo_proc()

void Editor::toggle_xjadeo_proc ( int  state = -1)
privatevirtual

Implements PublicEditor.

◆ toggle_xjadeo_viewoption()

void Editor::toggle_xjadeo_viewoption ( int  what,
int  state = -1 
)
privatevirtual

Implements PublicEditor.

◆ toggle_zero_line_visibility()

void Editor::toggle_zero_line_visibility ( )

◆ track_canvas_button_press_event()

bool Editor::track_canvas_button_press_event ( GdkEventButton event)
private

◆ track_canvas_button_release_event()

bool Editor::track_canvas_button_release_event ( GdkEventButton event)
private

◆ track_canvas_drag_data_received()

void Editor::track_canvas_drag_data_received ( const Glib::RefPtr< Gdk::DragContext > &  context,
gint  x,
gint  y,
const Gtk::SelectionData data,
guint  info,
guint  time 
)
private

◆ track_canvas_drag_motion()

bool Editor::track_canvas_drag_motion ( Glib::RefPtr< Gdk::DragContext > const &  ,
int  ,
int  ,
guint   
)
private

◆ track_canvas_key_press()

bool Editor::track_canvas_key_press ( GdkEventKey )
private

◆ track_canvas_key_release()

bool Editor::track_canvas_key_release ( GdkEventKey )
private

◆ track_canvas_map_handler()

bool Editor::track_canvas_map_handler ( GdkEventAny )
private

◆ track_canvas_motion_notify_event()

bool Editor::track_canvas_motion_notify_event ( GdkEventMotion event)
private

◆ track_canvas_scroll()

bool Editor::track_canvas_scroll ( GdkEventScroll event)
private

◆ track_canvas_viewport_allocate()

void Editor::track_canvas_viewport_allocate ( Gtk::Allocation  alloc)
private

◆ track_canvas_viewport_size_allocated()

void Editor::track_canvas_viewport_size_allocated ( )
private

◆ track_dragging()

bool Editor::track_dragging ( ) const
privatevirtual

Implements PublicEditor.

◆ track_height_step_timeout()

gint Editor::track_height_step_timeout ( )
private

◆ track_selection_change_without_scroll()

bool Editor::track_selection_change_without_scroll ( ) const
inlineprivatevirtual

Implements PublicEditor.

Definition at line 1529 of file editor.h.

◆ track_selection_changed()

void Editor::track_selection_changed ( )
private

◆ trackview_by_y_position()

std::pair<TimeAxisView*, double> Editor::trackview_by_y_position ( double  ,
bool  trackview_relative_offset = true 
) const
private

◆ trackviews_height()

double Editor::trackviews_height ( ) const

◆ transition_to_rolling()

void Editor::transition_to_rolling ( bool  forward)
virtual

Implements PublicEditor.

◆ transport_loop_location()

ARDOUR::Location* Editor::transport_loop_location ( )
private

◆ transport_looped()

void Editor::transport_looped ( )
protected

◆ transport_punch_location()

ARDOUR::Location* Editor::transport_punch_location ( )
private

◆ trigger_script()

void Editor::trigger_script ( int  nth)
privatevirtual

Implements PublicEditor.

◆ trigger_script_by_name()

void Editor::trigger_script_by_name ( const std::string  script_name,
const std::string  args = "" 
)
privatevirtual

Implements PublicEditor.

◆ trim_region()

void Editor::trim_region ( bool  front)
private

◆ trim_region_back()

void Editor::trim_region_back ( )
private

◆ trim_region_front()

void Editor::trim_region_front ( )
private

◆ trim_region_to_location()

void Editor::trim_region_to_location ( const ARDOUR::Location ,
const char *  cmd 
)
private

◆ trim_region_to_loop()

void Editor::trim_region_to_loop ( )
private

◆ trim_region_to_next_region_start()

void Editor::trim_region_to_next_region_start ( )
private

◆ trim_region_to_previous_region_end()

void Editor::trim_region_to_previous_region_end ( )
private

◆ trim_region_to_punch()

void Editor::trim_region_to_punch ( )
private

◆ trim_to_region()

void Editor::trim_to_region ( bool  forward)
private

◆ ui_parameter_changed()

void Editor::ui_parameter_changed ( std::string  )
privatevirtual

Reimplemented from EditingContext.

◆ uncombine_regions()

void Editor::uncombine_regions ( )
private

◆ undo_selection_op()

void Editor::undo_selection_op ( )
virtual

Implements EditingContext.

◆ undo_visual_state()

void Editor::undo_visual_state ( )
private

◆ unfreeze_route()

void Editor::unfreeze_route ( )
private

◆ ungroup_selected_regions()

void Editor::ungroup_selected_regions ( )
private

◆ unhide_markers()

void Editor::unhide_markers ( )
private

◆ unhide_ranges()

void Editor::unhide_ranges ( )
private

◆ unlock()

void Editor::unlock ( )
private

◆ update_all_marker_lanes()

void Editor::update_all_marker_lanes ( )
private

◆ update_bring_in_message()

void Editor::update_bring_in_message ( Gtk::Label label,
uint32_t  n,
uint32_t  total,
std::string  name 
)
private

◆ update_fixed_rulers()

void Editor::update_fixed_rulers ( )
private

◆ update_grid()

void Editor::update_grid ( )
virtual

Implements PublicEditor.

◆ update_join_object_range_location()

void Editor::update_join_object_range_location ( double  )
private

◆ update_just_timecode()

void Editor::update_just_timecode ( )
private

◆ update_loop_range_view()

void Editor::update_loop_range_view ( )
private

◆ update_mark_and_range_visibility()

void Editor::update_mark_and_range_visibility ( )
private

◆ update_marker_display()

void Editor::update_marker_display ( )
private

◆ update_marker_labels() [1/2]

void Editor::update_marker_labels ( )
private

◆ update_marker_labels() [2/2]

void Editor::update_marker_labels ( ArdourCanvas::Item )
private

◆ update_punch_range_view()

void Editor::update_punch_range_view ( )
private

◆ update_region_fade_visibility()

void Editor::update_region_fade_visibility ( )

◆ update_region_layering_order_editor()

void Editor::update_region_layering_order_editor ( )
private

◆ update_ruler_visibility()

void Editor::update_ruler_visibility ( )
private

◆ update_section_box()

void Editor::update_section_box ( )
private

◆ update_section_rects()

void Editor::update_section_rects ( )
private

◆ update_selection_markers()

void Editor::update_selection_markers ( )
private

◆ update_tempo_based_rulers()

void Editor::update_tempo_based_rulers ( )
privatevirtual

Reimplemented from EditingContext.

◆ update_tempo_curves()

void Editor::update_tempo_curves ( double  min_tempo,
double  max_tempo,
samplecnt_t  sr 
)
private

◆ update_time_selection_display()

void Editor::update_time_selection_display ( )
private

◆ update_title()

void Editor::update_title ( )
private

◆ update_title_s()

void Editor::update_title_s ( const std::string &  snapshot_name)
private

◆ update_video_timeline()

void Editor::update_video_timeline ( bool  flush = false)
private

◆ upper_left()

ArdourCanvas::Duple Editor::upper_left ( ) const
privatevirtual

Reimplemented from EditingContext.

◆ use_own_window()

Gtk::Window* Editor::use_own_window ( bool  and_fill_it)
virtual

Reimplemented from ArdourWidgets::Tabbable.

◆ use_range_as_bar()

void Editor::use_range_as_bar ( )
private

◆ use_visual_state()

void Editor::use_visual_state ( VisualState )
private

◆ visible_canvas_height()

double Editor::visible_canvas_height ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 178 of file editor.h.

◆ visible_canvas_width()

double Editor::visible_canvas_width ( ) const
inlineprivatevirtual

Implements EditingContext.

Definition at line 2119 of file editor.h.

◆ visible_marker_types()

MarkerBarType Editor::visible_marker_types ( ) const
private

◆ visible_order_range()

void Editor::visible_order_range ( int *  ,
int *   
) const
private

◆ visible_range_types()

RangeBarType Editor::visible_range_types ( ) const
private

◆ visual_changer()

void Editor::visual_changer ( const VisualChange )
privatevirtual

Implements EditingContext.

◆ which_canvas_cursor()

Gdk::Cursor* Editor::which_canvas_cursor ( ItemType  type) const
privatevirtual

Implements EditingContext.

◆ which_mode_cursor()

Gdk::Cursor* Editor::which_mode_cursor ( ) const
privatevirtual

Implements EditingContext.

◆ which_track_cursor()

Gdk::Cursor* Editor::which_track_cursor ( ) const
privatevirtual

Implements EditingContext.

◆ which_trim_cursor()

Gdk::Cursor* Editor::which_trim_cursor ( bool  left_side) const
privatevirtual

Implements EditingContext.

◆ write_audio_range()

bool Editor::write_audio_range ( ARDOUR::AudioPlaylist ,
const ARDOUR::ChanCount channels,
std::list< ARDOUR::TimelineRange > &   
)
private

◆ write_audio_selection()

int Editor::write_audio_selection ( TimeSelection )
private

◆ write_region()

bool Editor::write_region ( std::string  path,
std::shared_ptr< ARDOUR::AudioRegion  
)
private

◆ write_region_selection()

int Editor::write_region_selection ( RegionSelection )
private

◆ write_selection()

void Editor::write_selection ( )
private

◆ zoom_adjustment_changed()

void Editor::zoom_adjustment_changed ( )
private

◆ zoom_focus_action()

Glib::RefPtr<Gtk::RadioAction> Editor::zoom_focus_action ( Editing::ZoomFocus  )
private

◆ zoom_focus_chosen()

void Editor::zoom_focus_chosen ( Editing::ZoomFocus  )
private

◆ zoom_focus_selection_done()

void Editor::zoom_focus_selection_done ( Editing::ZoomFocus  )
private

◆ zoom_vertical_modifier_released()

void Editor::zoom_vertical_modifier_released ( )
private

Friends And Related Function Documentation

◆ BBTMarkerDrag

friend class BBTMarkerDrag
friend

Definition at line 2295 of file editor.h.

◆ ControlPointDrag

friend class ControlPointDrag
friend

Definition at line 2305 of file editor.h.

◆ CursorDrag

friend class CursorDrag
friend

Definition at line 2300 of file editor.h.

◆ Drag

friend class Drag
friend

Definition at line 2248 of file editor.h.

◆ DragManager

friend class DragManager
friend

Definition at line 1585 of file editor.h.

◆ EditorGroupTabs

friend class EditorGroupTabs
friend

Definition at line 2319 of file editor.h.

◆ EditorRegions

friend class EditorRegions
friend

Definition at line 1587 of file editor.h.

◆ EditorRouteGroups

friend class EditorRouteGroups
friend

Definition at line 1586 of file editor.h.

◆ EditorRoutes

friend class EditorRoutes
friend

Definition at line 2321 of file editor.h.

◆ EditorRubberbandSelectDrag

friend class EditorRubberbandSelectDrag
friend

Definition at line 2308 of file editor.h.

◆ EditorSections

friend class EditorSections
friend

Definition at line 1588 of file editor.h.

◆ EditorSources

friend class EditorSources
friend

Definition at line 1589 of file editor.h.

◆ EditorSummary

friend class EditorSummary
friend

Definition at line 2318 of file editor.h.

◆ FadeInDrag

friend class FadeInDrag
friend

Definition at line 2301 of file editor.h.

◆ FadeOutDrag

friend class FadeOutDrag
friend

Definition at line 2302 of file editor.h.

◆ LineDrag

friend class LineDrag
friend

Definition at line 2306 of file editor.h.

◆ MappingEndDrag

friend class MappingEndDrag
friend

Definition at line 2293 of file editor.h.

◆ MappingTwistDrag

friend class MappingTwistDrag
friend

Definition at line 2292 of file editor.h.

◆ MarkerDrag

friend class MarkerDrag
friend

Definition at line 2303 of file editor.h.

◆ MeterMarkerDrag

friend class MeterMarkerDrag
friend

Definition at line 2294 of file editor.h.

◆ MouseZoomDrag

friend class MouseZoomDrag
friend

Definition at line 2312 of file editor.h.

◆ RangeMarkerBarDrag

friend class RangeMarkerBarDrag
friend

Definition at line 2311 of file editor.h.

◆ RegionCreateDrag

friend class RegionCreateDrag
friend

Definition at line 2313 of file editor.h.

◆ RegionCutDrag

friend class RegionCutDrag
friend

Definition at line 2249 of file editor.h.

◆ RegionDrag

friend class RegionDrag
friend

Definition at line 2250 of file editor.h.

◆ RegionGainDrag

friend class RegionGainDrag
friend

Definition at line 2304 of file editor.h.

◆ RegionInsertDrag

friend class RegionInsertDrag
friend

Definition at line 2315 of file editor.h.

◆ RegionMotionDrag

friend class RegionMotionDrag
friend

Definition at line 2314 of file editor.h.

◆ RegionMoveDrag

friend class RegionMoveDrag
friend

Definition at line 2290 of file editor.h.

◆ RhythmFerret

friend class RhythmFerret
friend

Definition at line 2322 of file editor.h.

◆ RubberbandSelectDrag

friend class RubberbandSelectDrag
friend

Definition at line 2307 of file editor.h.

◆ SelectionDrag

friend class SelectionDrag
friend

Definition at line 2310 of file editor.h.

◆ TempoCurveDrag

friend class TempoCurveDrag
friend

Definition at line 2297 of file editor.h.

◆ TempoEndDrag

friend class TempoEndDrag
friend

Definition at line 2299 of file editor.h.

◆ TempoMarkerDrag

friend class TempoMarkerDrag
friend

Definition at line 2296 of file editor.h.

◆ TempoTwistDrag

friend class TempoTwistDrag
friend

Definition at line 2298 of file editor.h.

◆ TimeFXDrag

friend class TimeFXDrag
friend

Definition at line 2309 of file editor.h.

◆ TrimDrag

friend class TrimDrag
friend

Definition at line 2291 of file editor.h.

◆ VideoTimeLineDrag

friend class VideoTimeLineDrag
friend

Definition at line 2316 of file editor.h.

Member Data Documentation

◆ _all_region_actions_sensitized

bool Editor::_all_region_actions_sensitized
private

Definition at line 1828 of file editor.h.

◆ _application_bar

ApplicationBar Editor::_application_bar
private

Definition at line 774 of file editor.h.

◆ _box

Gtk::HBox Editor::_box
private

Definition at line 1786 of file editor.h.

◆ _canvas_drop_zone

ArdourCanvas::Rectangle* Editor::_canvas_drop_zone
private

Definition at line 826 of file editor.h.

◆ _canvas_grid_zone

ArdourCanvas::Rectangle* Editor::_canvas_grid_zone
private

Definition at line 829 of file editor.h.

◆ _canvas_viewport_allocation

Gtk::Allocation Editor::_canvas_viewport_allocation
private

Definition at line 1600 of file editor.h.

◆ _control_point_context_menu

Gtk::Menu Editor::_control_point_context_menu
private

Definition at line 759 of file editor.h.

◆ _control_point_toggled_on_press

bool Editor::_control_point_toggled_on_press
private

Flag for a bit of a hack wrt control point selection; see set_selected_control_point_from_click

Definition at line 2200 of file editor.h.

◆ _control_scroll_target

std::optional<samplepos_t> Editor::_control_scroll_target
private

Definition at line 535 of file editor.h.

◆ _drag_motion_group

ArdourCanvas::Container* Editor::_drag_motion_group
private

Definition at line 821 of file editor.h.

◆ _dragging_playhead

bool Editor::_dragging_playhead
private

Definition at line 1468 of file editor.h.

◆ _edit_point

Editing::EditPoint Editor::_edit_point
private

Definition at line 2061 of file editor.h.

◆ _editor_list_vbox

Gtk::VBox Editor::_editor_list_vbox
private

Definition at line 585 of file editor.h.

◆ _editor_track_selection_change_without_scroll

bool Editor::_editor_track_selection_change_without_scroll
private

Definition at line 1839 of file editor.h.

◆ _err_screen_engine

double Editor::_err_screen_engine
private

Definition at line 1078 of file editor.h.

◆ _following_mixer_selection

bool Editor::_following_mixer_selection
private

Definition at line 2189 of file editor.h.

◆ _full_canvas_height

double Editor::_full_canvas_height
private

full height of the canvas

Definition at line 1017 of file editor.h.

◆ _group_tabs

EditorGroupTabs* Editor::_group_tabs
private

Definition at line 2157 of file editor.h.

◆ _have_idled

bool Editor::_have_idled
private

Definition at line 2131 of file editor.h.

◆ _ignore_region_action

bool Editor::_ignore_region_action
private

Flag to block region action handlers from doing what they normally do; I tried Gtk::Action::block_activate() but this doesn't work (ie it doesn't block) when setting a ToggleAction's active state.

Definition at line 1833 of file editor.h.

◆ _join_object_range_state

JoinObjectRangeState Editor::_join_object_range_state
private

Definition at line 579 of file editor.h.

◆ _last_cut_copy_source_track

TimeAxisView* Editor::_last_cut_copy_source_track
private

Track that was the source for the last cut/copy operation. Used as a place to paste things iff there is no selected track.

Definition at line 2174 of file editor.h.

◆ _last_event_time

int64_t Editor::_last_event_time
private

Definition at line 1443 of file editor.h.

◆ _last_motion_y

double Editor::_last_motion_y
private

Definition at line 2166 of file editor.h.

◆ _last_region_menu_was_main

bool Editor::_last_region_menu_was_main
private

Definition at line 1834 of file editor.h.

◆ _last_update_time

int64_t Editor::_last_update_time
private

Definition at line 1077 of file editor.h.

◆ _locations

EditorLocations* Editor::_locations
private

Definition at line 1877 of file editor.h.

◆ _main_menu_disabler

MainMenuDisabler* Editor::_main_menu_disabler
private

Definition at line 2218 of file editor.h.

◆ _maximised

bool Editor::_maximised
private

true if we are in fullscreen mode

Definition at line 1622 of file editor.h.

◆ _movable

std::weak_ptr<ARDOUR::Movable> Editor::_movable
private

Definition at line 1088 of file editor.h.

◆ _no_not_select_reimported_tracks

bool Editor::_no_not_select_reimported_tracks
private

Definition at line 1935 of file editor.h.

◆ _notebook_shrunk

bool Editor::_notebook_shrunk
private

Definition at line 587 of file editor.h.

◆ _pending_initial_locate

bool Editor::_pending_initial_locate
private

if true, there is a pending Session locate which is the initial one when loading a session; we need to know this so that we don't (necessarily) set the viewport to show the playhead initially.

Definition at line 2149 of file editor.h.

◆ _pending_locate_request

bool Editor::_pending_locate_request
private

true if we've made a locate request that hasn't yet been processed

Definition at line 2143 of file editor.h.

◆ _pending_resize_amount

int32_t Editor::_pending_resize_amount
private

Definition at line 2135 of file editor.h.

◆ _pending_resize_view

TimeAxisView* Editor::_pending_resize_view
private

Definition at line 2136 of file editor.h.

◆ _popup_region_menu_item

Gtk::MenuItem* Editor::_popup_region_menu_item
private

Definition at line 756 of file editor.h.

◆ _press_cursor_ctx

std::shared_ptr<CursorContext> Editor::_press_cursor_ctx
private

Button press cursor context.

Definition at line 1085 of file editor.h.

◆ _properties_box

SelectionPropertiesBox* Editor::_properties_box
private

Definition at line 537 of file editor.h.

◆ _region_boundary_cache_dirty

bool Editor::_region_boundary_cache_dirty
private

Definition at line 991 of file editor.h.

◆ _region_peak_cursor

RegionPeakCursor* Editor::_region_peak_cursor
private

Definition at line 778 of file editor.h.

◆ _region_selection_change_updates_region_list

bool Editor::_region_selection_change_updates_region_list
private

true if a change in Selection->regions should change the selection in the region list. See EditorRegions::selection_changed.

Definition at line 2179 of file editor.h.

◆ _regions

EditorRegions* Editor::_regions
private

Definition at line 1873 of file editor.h.

◆ _route_groups

EditorRouteGroups* Editor::_route_groups
private

Definition at line 1871 of file editor.h.

◆ _routes

EditorRoutes* Editor::_routes
private

Definition at line 1872 of file editor.h.

◆ _samples_ruler_interval

samplecnt_t Editor::_samples_ruler_interval
private

Definition at line 903 of file editor.h.

◆ _scroll_callbacks

int Editor::_scroll_callbacks
private

Definition at line 1015 of file editor.h.

◆ _scroll_connection

sigc::connection Editor::_scroll_connection
private

Definition at line 1014 of file editor.h.

◆ _section_box

SectionBox* Editor::_section_box
private

Definition at line 1848 of file editor.h.

◆ _sections

EditorSections* Editor::_sections
private

Definition at line 1874 of file editor.h.

◆ _selection_marker

LocationMarkers* Editor::_selection_marker
private

Definition at line 797 of file editor.h.

◆ _selection_marker_group

ArdourCanvas::Container* Editor::_selection_marker_group
private

Definition at line 796 of file editor.h.

◆ _show_marker_lines

bool Editor::_show_marker_lines
private

Definition at line 655 of file editor.h.

◆ _show_touched_automation

bool Editor::_show_touched_automation
private

Definition at line 2194 of file editor.h.

◆ _snapshots

EditorSnapshots* Editor::_snapshots
private

Definition at line 1876 of file editor.h.

◆ _sorted_marker_lists

std::map<ArdourCanvas::Item*, std::list<ArdourMarker*> > Editor::_sorted_marker_lists
private

A set of lists of Markers that are in each of the canvas groups for the marker sections at the top of the editor. These lists are kept sorted in time order between marker movements, so that after a marker has moved we can decide whether we need to update the labels for all markers or for just a few.

Definition at line 670 of file editor.h.

◆ _sources

EditorSources* Editor::_sources
private

Definition at line 1875 of file editor.h.

◆ _stationary_playhead

bool Editor::_stationary_playhead
private

true if we scroll the tracks rather than the playhead

Definition at line 1620 of file editor.h.

◆ _stepping_axis_view

TimeAxisView* Editor::_stepping_axis_view
private

This is used by TimeAxisView to keep a track of the TimeAxisView that is currently being stepped in height using ScrollZoomVerticalModifier+Scrollwheel. When a scroll event occurs, we do the step on this _stepping_axis_view if it is non-0 (and we set up this _stepping_axis_view with the TimeAxisView underneath the mouse if it is 0). Then Editor resets _stepping_axis_view when the modifier key is released. In this (hacky) way, pushing the modifier key and moving the scroll wheel will operate on the same track until the key is released (rather than skipping about to whatever happens to be underneath the mouse at the time).

Definition at line 2211 of file editor.h.

◆ _summary

EditorSummary* Editor::_summary
private

Definition at line 2152 of file editor.h.

◆ _summary_hbox

Gtk::HBox Editor::_summary_hbox
private

Definition at line 2151 of file editor.h.

◆ _the_notebook

Gtk::Notebook Editor::_the_notebook
private

Definition at line 586 of file editor.h.

◆ _time_markers_group

ArdourCanvas::Container* Editor::_time_markers_group
private

Definition at line 793 of file editor.h.

◆ _track_box

Gtk::HBox Editor::_track_box
private

Definition at line 1805 of file editor.h.

◆ _track_canvas

ArdourCanvas::GtkCanvas* Editor::_track_canvas
private

Definition at line 775 of file editor.h.

◆ _track_canvas_viewport

ArdourCanvas::GtkCanvasViewport* Editor::_track_canvas_viewport
private

Definition at line 776 of file editor.h.

◆ _track_selection_change_without_scroll

bool Editor::_track_selection_change_without_scroll
private

Definition at line 1838 of file editor.h.

◆ _trackview_group

ArdourCanvas::Container* Editor::_trackview_group
private

Definition at line 816 of file editor.h.

◆ _trigger_clip_picker

TriggerClipPicker Editor::_trigger_clip_picker
private

Definition at line 1029 of file editor.h.

◆ _trimmable

std::weak_ptr<ARDOUR::Trimmable> Editor::_trimmable
private

Definition at line 1087 of file editor.h.

◆ _tvl_no_redisplay

bool Editor::_tvl_no_redisplay
private

Definition at line 1068 of file editor.h.

◆ _tvl_redisplay_connection

sigc::connection Editor::_tvl_redisplay_connection
private

Definition at line 1070 of file editor.h.

◆ _tvl_redisplay_on_resume

bool Editor::_tvl_redisplay_on_resume
private

Definition at line 1069 of file editor.h.

◆ _visible_marker_types

MarkerBarType Editor::_visible_marker_types
private

Definition at line 2282 of file editor.h.

◆ _visible_range_types

RangeBarType Editor::_visible_range_types
private

Definition at line 2283 of file editor.h.

◆ _visible_track_count

int32_t Editor::_visible_track_count
private

Definition at line 1738 of file editor.h.

◆ _xfade_in_images

std::map<ARDOUR::FadeShape, Gtk::Image*> Editor::_xfade_in_images
private

Definition at line 2182 of file editor.h.

◆ _xfade_out_images

std::map<ARDOUR::FadeShape, Gtk::Image*> Editor::_xfade_out_images
private

Definition at line 2183 of file editor.h.

◆ _zoom_box

Gtk::HBox Editor::_zoom_box
private

Definition at line 1807 of file editor.h.

◆ all_marker_action

Glib::RefPtr<Gtk::RadioAction> Editor::all_marker_action
private

Definition at line 843 of file editor.h.

◆ all_marker_types

const MarkerBarType Editor::all_marker_types = MarkerBarType (CueMarks|SceneMarks|CDMarks|LocationMarks)
staticprivate

Definition at line 1572 of file editor.h.

◆ all_range_action

Glib::RefPtr<Gtk::RadioAction> Editor::all_range_action
private

Definition at line 849 of file editor.h.

◆ all_range_types

const RangeBarType Editor::all_range_types = RangeBarType (PunchRange|LoopRange|SessionRange|OtherRange)
staticprivate

Definition at line 1573 of file editor.h.

◆ analysis_window

AnalysisWindow* Editor::analysis_window
private

Definition at line 1312 of file editor.h.

◆ automation_box

Gtk::VBox Editor::automation_box
private

Definition at line 1760 of file editor.h.

◆ automation_mode_button

Gtk::Button Editor::automation_mode_button
private

Definition at line 1761 of file editor.h.

◆ bbt_label

Gtk::Label Editor::bbt_label
private

Definition at line 925 of file editor.h.

◆ bbt_marker_menu

Gtk::Menu* Editor::bbt_marker_menu
private

Definition at line 1693 of file editor.h.

◆ bbt_marks

Marks Editor::bbt_marks
private

Definition at line 1702 of file editor.h.

◆ bbt_ruler

ArdourCanvas::Ruler* Editor::bbt_ruler
private

Definition at line 907 of file editor.h.

◆ bottom_hbox

Gtk::HBox Editor::bottom_hbox
private

Definition at line 995 of file editor.h.

◆ button_release_can_deselect

bool Editor::button_release_can_deselect
private

Definition at line 721 of file editor.h.

◆ cd_marker_action

Glib::RefPtr<Gtk::RadioAction> Editor::cd_marker_action
private

Definition at line 844 of file editor.h.

◆ clicked_axisview

TimeAxisView* Editor::clicked_axisview
private

Definition at line 683 of file editor.h.

◆ clicked_control_point

ControlPoint* Editor::clicked_control_point
private

Definition at line 692 of file editor.h.

◆ clicked_regionview

RegionView* Editor::clicked_regionview
private

The last RegionView that was clicked on, or 0 if the last click was not on a RegionView. This is set up by the canvas event handlers in editor_canvas_events.cc

Definition at line 689 of file editor.h.

◆ clicked_routeview

RouteTimeAxisView* Editor::clicked_routeview
private

Definition at line 684 of file editor.h.

◆ clicked_selection

uint32_t Editor::clicked_selection
private

Definition at line 691 of file editor.h.

◆ constructed

bool Editor::constructed
private

Definition at line 532 of file editor.h.

◆ context_click_event

GdkEvent Editor::context_click_event
private

Definition at line 744 of file editor.h.

◆ control_scroll_connection

sigc::connection Editor::control_scroll_connection
private

Definition at line 1042 of file editor.h.

◆ controls_layout

Gtk::Layout Editor::controls_layout
private

Definition at line 1000 of file editor.h.

◆ cue_mark_label

Gtk::Label Editor::cue_mark_label
private

Definition at line 933 of file editor.h.

◆ cue_marker_action

Glib::RefPtr<Gtk::RadioAction> Editor::cue_marker_action
private

Definition at line 846 of file editor.h.

◆ current_interthread_info

ARDOUR::InterThreadInfo* Editor::current_interthread_info
private

Definition at line 1310 of file editor.h.

◆ current_mixer_strip

MixerStrip* Editor::current_mixer_strip
private

Definition at line 1991 of file editor.h.

◆ current_mixer_strip_vbox

Gtk::VBox Editor::current_mixer_strip_vbox
private

Definition at line 1993 of file editor.h.

◆ current_stepping_trackview

TimeAxisView* Editor::current_stepping_trackview
private

Definition at line 2034 of file editor.h.

◆ current_timefx

TimeFXDialog* Editor::current_timefx
private

Definition at line 1981 of file editor.h.

◆ cursor_scroll_group

ArdourCanvas::ScrollGroup* Editor::cursor_scroll_group
private

Definition at line 810 of file editor.h.

◆ cut_buffer_length

samplecnt_t Editor::cut_buffer_length
private

Definition at line 1083 of file editor.h.

◆ cut_buffer_start

samplepos_t Editor::cut_buffer_start
private

Definition at line 1082 of file editor.h.

◆ default_height

const int32_t Editor::default_height = 765
staticprivate

Definition at line 2005 of file editor.h.

◆ default_width

const int32_t Editor::default_width = 995
staticprivate

Definition at line 2004 of file editor.h.

◆ domain_bounce_info

Temporal::DomainBounceInfo* Editor::domain_bounce_info
private

Definition at line 2246 of file editor.h.

◆ ebox_hpacker

Gtk::HBox Editor::ebox_hpacker
private

Definition at line 1783 of file editor.h.

◆ ebox_vpacker

Gtk::VBox Editor::ebox_vpacker
private

Definition at line 1784 of file editor.h.

◆ edit_controls_hbox

Gtk::HBox Editor::edit_controls_hbox
private

Definition at line 1027 of file editor.h.

◆ edit_controls_left_menu

Gtk::Menu* Editor::edit_controls_left_menu
private

Definition at line 1022 of file editor.h.

◆ edit_controls_right_menu

Gtk::Menu* Editor::edit_controls_right_menu
private

Definition at line 1023 of file editor.h.

◆ edit_controls_vbox

Gtk::VBox Editor::edit_controls_vbox
private

Definition at line 1026 of file editor.h.

◆ edit_mode_box

Gtk::VBox Editor::edit_mode_box
private

Definition at line 1769 of file editor.h.

◆ edit_mode_selector

ArdourWidgets::ArdourDropdown Editor::edit_mode_selector
private

Definition at line 1765 of file editor.h.

◆ edit_mode_strings

std::vector<std::string> Editor::edit_mode_strings
private

Definition at line 2073 of file editor.h.

◆ edit_packer

Gtk::Table Editor::edit_packer
private

Definition at line 997 of file editor.h.

◆ edit_point_selector

ArdourWidgets::ArdourDropdown Editor::edit_point_selector
private

Definition at line 2063 of file editor.h.

◆ edit_point_strings

std::vector<std::string> Editor::edit_point_strings
private

Definition at line 2072 of file editor.h.

◆ editor_mixer_strip_width

Width Editor::editor_mixer_strip_width

Definition at line 293 of file editor.h.

◆ editor_regions_selection_changed_connection

sigc::connection Editor::editor_regions_selection_changed_connection
private

Definition at line 1825 of file editor.h.

◆ editor_ruler_menu

Gtk::Menu* Editor::editor_ruler_menu
private

Definition at line 913 of file editor.h.

◆ editor_summary_pane

ArdourWidgets::VPane Editor::editor_summary_pane
private

Definition at line 591 of file editor.h.

◆ EditorFreeze

PBD::Signal<void()> Editor::EditorFreeze
private

Definition at line 1533 of file editor.h.

◆ EditorThaw

PBD::Signal<void()> Editor::EditorThaw
private

Definition at line 1534 of file editor.h.

◆ fade_context_menu

Gtk::Menu Editor::fade_context_menu
private

Definition at line 1449 of file editor.h.

◆ freeze_status

ARDOUR::InterThreadInfo Editor::freeze_status
private

Definition at line 1969 of file editor.h.

◆ global_rect_group

ArdourCanvas::Container* Editor::global_rect_group
private

Definition at line 1627 of file editor.h.

◆ global_vpacker

Gtk::VBox Editor::global_vpacker
private

Definition at line 767 of file editor.h.

◆ grid_lines

GridLines* Editor::grid_lines
private

Definition at line 1625 of file editor.h.

◆ grid_marks

std::vector<ArdourCanvas::Ruler::Mark> Editor::grid_marks
private

Definition at line 1624 of file editor.h.

◆ h_scroll_group

ArdourCanvas::ScrollGroup* Editor::h_scroll_group
private

Definition at line 806 of file editor.h.

◆ have_pending_keyboard_selection

bool Editor::have_pending_keyboard_selection
private

Definition at line 1431 of file editor.h.

◆ hv_scroll_group

ArdourCanvas::ScrollGroup* Editor::hv_scroll_group
private

Definition at line 802 of file editor.h.

◆ ignore_gui_changes

bool Editor::ignore_gui_changes
private

Definition at line 1436 of file editor.h.

◆ ignore_map_change

bool Editor::ignore_map_change
private

Definition at line 1540 of file editor.h.

◆ ignore_mouse_mode_toggle

bool Editor::ignore_mouse_mode_toggle
private

Definition at line 1756 of file editor.h.

◆ import_pt_status

ARDOUR::ImportStatus Editor::import_pt_status
private

Definition at line 1320 of file editor.h.

◆ import_ptf

PTFFormat Editor::import_ptf
private

Definition at line 1323 of file editor.h.

◆ import_status

EditorImportStatus Editor::import_status
private

Definition at line 1341 of file editor.h.

◆ last_audition_region

std::shared_ptr<ARDOUR::AudioRegion> Editor::last_audition_region
private

Definition at line 1965 of file editor.h.

◆ last_paste_pos

Temporal::timepos_t Editor::last_paste_pos
private

Definition at line 1111 of file editor.h.

◆ last_track_height_step_timestamp

PBD::microseconds_t Editor::last_track_height_step_timestamp
private

Definition at line 2035 of file editor.h.

◆ latest_regionviews

RegionSelection Editor::latest_regionviews
private

Definition at line 690 of file editor.h.

◆ layering_order_editor

RegionLayeringOrderEditor* Editor::layering_order_editor
private

Definition at line 2168 of file editor.h.

◆ list_vpacker

Gtk::VBox Editor::list_vpacker
private

Definition at line 1062 of file editor.h.

◆ location_marker_action

Glib::RefPtr<Gtk::RadioAction> Editor::location_marker_action
private

Definition at line 847 of file editor.h.

◆ location_markers

LocationMarkerMap Editor::location_markers
private

Definition at line 658 of file editor.h.

◆ lock_dialog

Gtk::Dialog* Editor::lock_dialog
private

Definition at line 1441 of file editor.h.

◆ loop_range_action

Glib::RefPtr<Gtk::RadioAction> Editor::loop_range_action
private

Definition at line 851 of file editor.h.

◆ mark_label

Gtk::Label Editor::mark_label
private

Definition at line 930 of file editor.h.

◆ marker_bar

ArdourCanvas::Rectangle* Editor::marker_bar
private

Definition at line 917 of file editor.h.

◆ marker_base

Gtk::EventBox Editor::marker_base
private

Definition at line 594 of file editor.h.

◆ marker_box

Gtk::HBox Editor::marker_box
private

Definition at line 595 of file editor.h.

◆ marker_click_behavior

Editing::MarkerClickBehavior Editor::marker_click_behavior
private

Definition at line 569 of file editor.h.

◆ marker_group

ArdourCanvas::Container* Editor::marker_group
private

Definition at line 788 of file editor.h.

◆ marker_menu

Gtk::Menu* Editor::marker_menu
private

Definition at line 1694 of file editor.h.

◆ marker_menu_item

ArdourCanvas::Item* Editor::marker_menu_item
private

Definition at line 1697 of file editor.h.

◆ meter_bar

ArdourCanvas::Rectangle* Editor::meter_bar
private

Definition at line 916 of file editor.h.

◆ meter_base

Gtk::EventBox Editor::meter_base
private

Definition at line 593 of file editor.h.

◆ meter_group

ArdourCanvas::Container* Editor::meter_group
private

Definition at line 787 of file editor.h.

◆ meter_label

Gtk::Label Editor::meter_label
private

Definition at line 929 of file editor.h.

◆ meter_marker_menu

Gtk::Menu* Editor::meter_marker_menu
private

Definition at line 1692 of file editor.h.

◆ meter_marks

Marks Editor::meter_marks
private

Definition at line 1701 of file editor.h.

◆ meters_running

bool Editor::meters_running
private

Definition at line 2090 of file editor.h.

◆ minsec_label

Gtk::Label Editor::minsec_label
private

Definition at line 924 of file editor.h.

◆ minsec_mark_interval

samplecnt_t Editor::minsec_mark_interval
private

Definition at line 883 of file editor.h.

◆ minsec_mark_modulo

gint Editor::minsec_mark_modulo
private

Definition at line 884 of file editor.h.

◆ minsec_nmarks

gint Editor::minsec_nmarks
private

Definition at line 885 of file editor.h.

◆ minsec_ruler

ArdourCanvas::Ruler* Editor::minsec_ruler
private

Definition at line 909 of file editor.h.

◆ minsec_ruler_scale

MinsecRulerScale Editor::minsec_ruler_scale
private

Definition at line 881 of file editor.h.

◆ motion_frozen_playlists

ARDOUR::PlaylistSet Editor::motion_frozen_playlists
private

Definition at line 1466 of file editor.h.

◆ new_transport_marker_menu

Gtk::Menu* Editor::new_transport_marker_menu
private

Definition at line 1696 of file editor.h.

◆ no_ruler_shown_update

bool Editor::no_ruler_shown_update
private

Definition at line 841 of file editor.h.

◆ no_save_instant

bool Editor::no_save_instant
private

Definition at line 1963 of file editor.h.

◆ no_save_visual

bool Editor::no_save_visual
private

Definition at line 557 of file editor.h.

◆ no_scroll_group

ArdourCanvas::Container* Editor::no_scroll_group
private

Definition at line 813 of file editor.h.

◆ nudge_backward_button

ArdourWidgets::ArdourButton Editor::nudge_backward_button
private

Definition at line 2010 of file editor.h.

◆ nudge_clock

AudioClock* Editor::nudge_clock
private

Definition at line 2013 of file editor.h.

◆ nudge_forward_button

ArdourWidgets::ArdourButton Editor::nudge_forward_button
private

Definition at line 2009 of file editor.h.

◆ nudge_hbox

Gtk::HBox Editor::nudge_hbox
private

Definition at line 2011 of file editor.h.

◆ nudge_vbox

Gtk::VBox Editor::nudge_vbox
private

Definition at line 2012 of file editor.h.

◆ other_range_action

Glib::RefPtr<Gtk::RadioAction> Editor::other_range_action
private

Definition at line 853 of file editor.h.

◆ paste_count

unsigned Editor::paste_count
private

Definition at line 1112 of file editor.h.

◆ pending_keyboard_selection_start

samplepos_t Editor::pending_keyboard_selection_start
private

Definition at line 1432 of file editor.h.

◆ pre_notebook_shrink_pane_width

std::optional<float> Editor::pre_notebook_shrink_pane_width
private

Definition at line 583 of file editor.h.

◆ punch_range_action

Glib::RefPtr<Gtk::RadioAction> Editor::punch_range_action
private

Definition at line 850 of file editor.h.

◆ range_bar_drag_rect

ArdourCanvas::Rectangle* Editor::range_bar_drag_rect
private

Definition at line 1852 of file editor.h.

◆ range_mark_label

Gtk::Label Editor::range_mark_label
private

Definition at line 931 of file editor.h.

◆ range_marker_bar

ArdourCanvas::Rectangle* Editor::range_marker_bar
private

Definition at line 918 of file editor.h.

◆ range_marker_group

ArdourCanvas::Container* Editor::range_marker_group
private

Definition at line 789 of file editor.h.

◆ range_marker_menu

Gtk::Menu* Editor::range_marker_menu
private

Definition at line 1695 of file editor.h.

◆ rec_disabled_icon

Glib::RefPtr<Gdk::Pixbuf> Editor::rec_disabled_icon
private

Definition at line 1881 of file editor.h.

◆ rec_enabled_icon

Glib::RefPtr<Gdk::Pixbuf> Editor::rec_enabled_icon
private

Definition at line 1880 of file editor.h.

◆ redo_visual_stack

std::list<VisualState*> Editor::redo_visual_stack
private

Definition at line 552 of file editor.h.

◆ region_boundary_cache

std::set<Temporal::timepos_t> Editor::region_boundary_cache
private

Definition at line 988 of file editor.h.

◆ resize_idle_id

int Editor::resize_idle_id
private

Definition at line 2132 of file editor.h.

◆ rhythm_ferret

RhythmFerret* Editor::rhythm_ferret
private

Definition at line 2121 of file editor.h.

◆ ripple_mode_selector

ArdourWidgets::ArdourDropdown Editor::ripple_mode_selector
private

Definition at line 1764 of file editor.h.

◆ ripple_mode_strings

std::vector<std::string> Editor::ripple_mode_strings
private

Definition at line 2074 of file editor.h.

◆ route_display_selection

Glib::RefPtr<Gtk::TreeSelection> Editor::route_display_selection
private

Definition at line 1883 of file editor.h.

◆ ruler_bbt_action

Glib::RefPtr<Gtk::ToggleAction> Editor::ruler_bbt_action
private

Definition at line 835 of file editor.h.

◆ ruler_dialog

RulerDialog* Editor::ruler_dialog
private

Definition at line 857 of file editor.h.

◆ ruler_grabbed_widget

Gtk::Widget* Editor::ruler_grabbed_widget
private

Definition at line 855 of file editor.h.

◆ ruler_marker_action

Glib::RefPtr<Gtk::ToggleAction> Editor::ruler_marker_action
private

Definition at line 840 of file editor.h.

◆ ruler_meter_action

Glib::RefPtr<Gtk::ToggleAction> Editor::ruler_meter_action
private

Definition at line 836 of file editor.h.

◆ ruler_minsec_action

Glib::RefPtr<Gtk::ToggleAction> Editor::ruler_minsec_action
private

Definition at line 832 of file editor.h.

◆ ruler_range_action

Glib::RefPtr<Gtk::ToggleAction> Editor::ruler_range_action
private

Definition at line 838 of file editor.h.

◆ ruler_samples_action

Glib::RefPtr<Gtk::ToggleAction> Editor::ruler_samples_action
private

Definition at line 834 of file editor.h.

◆ ruler_section_action

Glib::RefPtr<Gtk::ToggleAction> Editor::ruler_section_action
private

Definition at line 839 of file editor.h.

◆ ruler_separator

ArdourCanvas::Line* Editor::ruler_separator
private

Definition at line 920 of file editor.h.

◆ ruler_tempo_action

Glib::RefPtr<Gtk::ToggleAction> Editor::ruler_tempo_action
private

Definition at line 837 of file editor.h.

◆ ruler_timecode_action

Glib::RefPtr<Gtk::ToggleAction> Editor::ruler_timecode_action
private

Definition at line 833 of file editor.h.

◆ ruler_video_action

Glib::RefPtr<Gtk::ToggleAction> Editor::ruler_video_action
private

Definition at line 938 of file editor.h.

◆ samples_label

Gtk::Label Editor::samples_label
private

Definition at line 927 of file editor.h.

◆ samples_ruler

ArdourCanvas::Ruler* Editor::samples_ruler
private

Definition at line 908 of file editor.h.

◆ scene_marker_action

Glib::RefPtr<Gtk::RadioAction> Editor::scene_marker_action
private

Definition at line 845 of file editor.h.

◆ scrollers_rulers_markers_box

Gtk::VBox Editor::scrollers_rulers_markers_box
private

Definition at line 596 of file editor.h.

◆ section_box_menu

Gtk::Menu Editor::section_box_menu
private

Definition at line 739 of file editor.h.

◆ section_mark_label

Gtk::Label Editor::section_mark_label
private

Definition at line 932 of file editor.h.

◆ section_marker_bar

ArdourCanvas::Rectangle* Editor::section_marker_bar
private

Definition at line 919 of file editor.h.

◆ section_marker_group

ArdourCanvas::Container* Editor::section_marker_group
private

Definition at line 790 of file editor.h.

◆ select_new_marker

bool Editor::select_new_marker
private

Definition at line 1411 of file editor.h.

◆ selection_op_cmd_depth

uint32_t Editor::selection_op_cmd_depth
private

Definition at line 1954 of file editor.h.

◆ selection_op_history

std::list<XMLNode*> Editor::selection_op_history
private

Definition at line 1957 of file editor.h.

◆ selection_op_history_it

uint32_t Editor::selection_op_history_it
private

Definition at line 1955 of file editor.h.

◆ selection_redo_action

Glib::RefPtr<Gtk::Action> Editor::selection_redo_action
private

Definition at line 2057 of file editor.h.

◆ selection_undo_action

Glib::RefPtr<Gtk::Action> Editor::selection_undo_action
private

Definition at line 2056 of file editor.h.

◆ session_connections

PBD::ScopedConnectionList Editor::session_connections
private

Definition at line 2029 of file editor.h.

◆ session_range_action

Glib::RefPtr<Gtk::RadioAction> Editor::session_range_action
private

Definition at line 852 of file editor.h.

◆ sfbrowser

SoundFileOmega* Editor::sfbrowser
private

Definition at line 1251 of file editor.h.

◆ show_editor_mixer_when_tracks_arrive

bool Editor::show_editor_mixer_when_tracks_arrive
private

Definition at line 1992 of file editor.h.

◆ show_gain_after_trim

bool Editor::show_gain_after_trim
private

Definition at line 1906 of file editor.h.

◆ smart_mode_action

Glib::RefPtr<Gtk::ToggleAction> Editor::smart_mode_action
private

Definition at line 1750 of file editor.h.

◆ smart_mode_button

ArdourWidgets::ArdourButton Editor::smart_mode_button
private

Definition at line 1749 of file editor.h.

◆ step_edit_connection

sigc::connection Editor::step_edit_connection
private

Definition at line 2164 of file editor.h.

◆ step_timeout

sigc::connection Editor::step_timeout
private

Definition at line 2037 of file editor.h.

◆ stretch_marker_cb

Gtk::CheckButton Editor::stretch_marker_cb
private

Definition at line 1777 of file editor.h.

◆ super_rapid_screen_update_connection

sigc::connection Editor::super_rapid_screen_update_connection
private

Definition at line 1072 of file editor.h.

◆ tav_expand_button

ArdourWidgets::ArdourButton Editor::tav_expand_button
private

Definition at line 1733 of file editor.h.

◆ tav_shrink_button

ArdourWidgets::ArdourButton Editor::tav_shrink_button
private

Definition at line 1734 of file editor.h.

◆ temp_location

ARDOUR::Location* Editor::temp_location
private

Definition at line 1865 of file editor.h.

◆ tempo_bar

ArdourCanvas::Rectangle* Editor::tempo_bar
private

Definition at line 915 of file editor.h.

◆ tempo_group

ArdourCanvas::Container* Editor::tempo_group
private

Definition at line 786 of file editor.h.

◆ tempo_label

Gtk::Label Editor::tempo_label
private

Definition at line 928 of file editor.h.

◆ tempo_map_connection

PBD::ScopedConnection Editor::tempo_map_connection
private

Definition at line 2030 of file editor.h.

◆ tempo_marker_menu

Gtk::Menu* Editor::tempo_marker_menu
private

Definition at line 1691 of file editor.h.

◆ tempo_marks

Marks Editor::tempo_marks
private

Definition at line 1700 of file editor.h.

◆ time_bars_event_box

Gtk::EventBox Editor::time_bars_event_box
private

Definition at line 783 of file editor.h.

◆ time_bars_vbox

Gtk::VBox Editor::time_bars_vbox
private

Definition at line 784 of file editor.h.

◆ time_line_group

ArdourCanvas::Container* Editor::time_line_group
private

Definition at line 1628 of file editor.h.

◆ timebar_height

double Editor::timebar_height
staticprivate

Definition at line 911 of file editor.h.

◆ timecode_label

Gtk::Label Editor::timecode_label
private

Definition at line 926 of file editor.h.

◆ timecode_mark_modulo

gint Editor::timecode_mark_modulo
private

Definition at line 899 of file editor.h.

◆ timecode_nmarks

gint Editor::timecode_nmarks
private

Definition at line 900 of file editor.h.

◆ timecode_ruler

ArdourCanvas::Ruler* Editor::timecode_ruler
private

Definition at line 906 of file editor.h.

◆ timecode_ruler_scale

TimecodeRulerScale Editor::timecode_ruler_scale
private

Definition at line 897 of file editor.h.

◆ toolbar_clock_vbox

Gtk::VBox Editor::toolbar_clock_vbox
private

Definition at line 1744 of file editor.h.

◆ toolbar_hbox

Gtk::HBox Editor::toolbar_hbox
private

Definition at line 1814 of file editor.h.

◆ toolbar_selection_clock_table

Gtk::Table Editor::toolbar_selection_clock_table
private

Definition at line 1746 of file editor.h.

◆ toolbar_selection_clock_vbox

Gtk::VBox Editor::toolbar_selection_clock_vbox
private

Definition at line 1745 of file editor.h.

◆ toolbar_selection_cursor_label

Gtk::Label Editor::toolbar_selection_cursor_label
private

Definition at line 1747 of file editor.h.

◆ toplevel_hpacker

Gtk::HBox Editor::toplevel_hpacker
private

Definition at line 993 of file editor.h.

◆ track_canvas_vbox

Gtk::VBox Editor::track_canvas_vbox
private

Definition at line 1025 of file editor.h.

◆ track_context_menu

Gtk::Menu Editor::track_context_menu
private

Definition at line 740 of file editor.h.

◆ track_drag

TrackDrag* Editor::track_drag
private

Definition at line 2280 of file editor.h.

◆ track_region_context_menu

Gtk::Menu Editor::track_region_context_menu
private

Definition at line 741 of file editor.h.

◆ track_selection_context_menu

Gtk::Menu Editor::track_selection_context_menu
private

Definition at line 742 of file editor.h.

◆ track_views

TrackViewList Editor::track_views
private

Definition at line 1049 of file editor.h.

◆ transport_bar_postroll_rect

ArdourCanvas::Rectangle* Editor::transport_bar_postroll_rect
private

Definition at line 1854 of file editor.h.

◆ transport_bar_preroll_rect

ArdourCanvas::Rectangle* Editor::transport_bar_preroll_rect
private

Definition at line 1853 of file editor.h.

◆ transport_loop_range_rect

ArdourCanvas::Rectangle* Editor::transport_loop_range_rect
private

Definition at line 1855 of file editor.h.

◆ transport_postroll_rect

ArdourCanvas::Rectangle* Editor::transport_postroll_rect
private

Definition at line 1860 of file editor.h.

◆ transport_preroll_rect

ArdourCanvas::Rectangle* Editor::transport_preroll_rect
private

Definition at line 1859 of file editor.h.

◆ transport_punch_range_rect

ArdourCanvas::Rectangle* Editor::transport_punch_range_rect
private

Definition at line 1856 of file editor.h.

◆ transport_punchin_line

ArdourCanvas::Line* Editor::transport_punchin_line
private

Definition at line 1857 of file editor.h.

◆ transport_punchout_line

ArdourCanvas::Line* Editor::transport_punchout_line
private

Definition at line 1858 of file editor.h.

◆ undo_visual_stack

std::list<VisualState*> Editor::undo_visual_stack
private

Definition at line 551 of file editor.h.

◆ unused_adjustment

Gtk::Adjustment Editor::unused_adjustment
private

Definition at line 999 of file editor.h.

◆ videotl_bar_height

int Editor::videotl_bar_height
private

Definition at line 954 of file editor.h.

◆ videotl_group

ArdourCanvas::Container* Editor::videotl_group
private

Definition at line 937 of file editor.h.

◆ videotl_label

Gtk::Label Editor::videotl_label
private

Definition at line 936 of file editor.h.

◆ visible_timebars

guint32 Editor::visible_timebars
private

Definition at line 912 of file editor.h.

◆ visible_tracks_selector

ArdourWidgets::ArdourDropdown Editor::visible_tracks_selector
private

Definition at line 1735 of file editor.h.

◆ VisibleMarkersChanged

PBD::Signal<void()> Editor::VisibleMarkersChanged
private

Definition at line 2287 of file editor.h.

◆ VisibleRangesChanged

PBD::Signal<void()> Editor::VisibleRangesChanged
private

Definition at line 2288 of file editor.h.

◆ visual_states

std::vector<VisualState*> Editor::visual_states
private

Definition at line 560 of file editor.h.

◆ xfade_in_context_menu

Gtk::Menu Editor::xfade_in_context_menu
private

Definition at line 1451 of file editor.h.

◆ xfade_out_context_menu

Gtk::Menu Editor::xfade_out_context_menu
private

Definition at line 1452 of file editor.h.

◆ xjadeo_frame_action

Glib::RefPtr<Gtk::ToggleAction> Editor::xjadeo_frame_action
private

Definition at line 942 of file editor.h.

◆ xjadeo_fullscreen_action

Glib::RefPtr<Gtk::ToggleAction> Editor::xjadeo_fullscreen_action
private

Definition at line 944 of file editor.h.

◆ xjadeo_letterbox_action

Glib::RefPtr<Gtk::ToggleAction> Editor::xjadeo_letterbox_action
private

Definition at line 945 of file editor.h.

◆ xjadeo_ontop_action

Glib::RefPtr<Gtk::ToggleAction> Editor::xjadeo_ontop_action
private

Definition at line 940 of file editor.h.

◆ xjadeo_osdbg_action

Glib::RefPtr<Gtk::ToggleAction> Editor::xjadeo_osdbg_action
private

Definition at line 943 of file editor.h.

◆ xjadeo_proc_action

Glib::RefPtr<Gtk::ToggleAction> Editor::xjadeo_proc_action
private

Definition at line 939 of file editor.h.

◆ xjadeo_timecode_action

Glib::RefPtr<Gtk::ToggleAction> Editor::xjadeo_timecode_action
private

Definition at line 941 of file editor.h.

◆ xjadeo_zoom_100

Glib::RefPtr<Gtk::Action> Editor::xjadeo_zoom_100
private

Definition at line 946 of file editor.h.

◆ zoom_focus_selector

ArdourWidgets::ArdourDropdown Editor::zoom_focus_selector
private

Definition at line 1791 of file editor.h.

◆ zoom_focus_strings

std::vector<std::string> Editor::zoom_focus_strings
private

Definition at line 1794 of file editor.h.

◆ zoom_in_button

ArdourWidgets::ArdourButton Editor::zoom_in_button
private

Definition at line 1729 of file editor.h.

◆ zoom_out_button

ArdourWidgets::ArdourButton Editor::zoom_out_button
private

Definition at line 1730 of file editor.h.

◆ zoom_out_full_button

ArdourWidgets::ArdourButton Editor::zoom_out_full_button
private

Definition at line 1731 of file editor.h.

◆ zoom_preset_selector

ArdourWidgets::ArdourDropdown Editor::zoom_preset_selector
private

Definition at line 1736 of file editor.h.


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