Ardour  9.0-pre0-582-g084a23a80d
PublicEditor Class Referenceabstract

Representation of the interface of the Editor class. More...

#include <public_editor.h>

Inheritance diagram for PublicEditor:
[legend]

Classes

struct  RegionAction
 

Public Member Functions

 PublicEditor ()
 
virtual ~PublicEditor ()
 
virtual bool have_idled () const =0
 
virtual void first_idle ()=0
 
virtual void setup_tooltips ()=0
 
virtual void set_session (ARDOUR::Session *s)=0
 
virtual samplepos_t playhead_cursor_sample () const =0
 
virtual void consider_auditioning (std::shared_ptr< ARDOUR::Region > r)=0
 
virtual void external_audio_dialog ()=0
 
virtual void session_import_dialog ()=0
 
virtual void new_region_from_selection ()=0
 
virtual void separate_region_from_selection ()=0
 
virtual void reverse_region ()=0
 
virtual void normalize_region ()=0
 
virtual void pitch_shift_region ()=0
 
virtual void transition_to_rolling (bool fwd)=0
 
virtual bool get_selection_extents (Temporal::timepos_t &start, Temporal::timepos_t &end) const =0
 
virtual void set_selection (std::list< Selectable * >, ARDOUR::SelectionOperation)=0
 
virtual std::shared_ptr< ARDOUR::Routecurrent_mixer_stripable () const =0
 
virtual bool extend_selection_to_track (TimeAxisView &)=0
 
virtual void play_solo_selection (bool restart)=0
 
virtual void play_selection ()=0
 
virtual void play_with_preroll ()=0
 
virtual void rec_with_preroll ()=0
 
virtual void rec_with_count_in ()=0
 
virtual void maybe_locate_with_edit_preroll (samplepos_t location)=0
 
virtual void goto_nth_marker (int nth)=0
 
virtual void jump_to_loop_marker (bool start)=0
 
virtual void trigger_script (int nth)=0
 
virtual void add_bbt_marker_at_playhead_cursor ()=0
 
virtual void add_location_from_playhead_cursor ()=0
 
virtual void remove_location_at_playhead_cursor ()=0
 
void add_location_mark (Temporal::timepos_t const &where, ARDOUR::Location::Flags flags=ARDOUR::Location::IsMark, int32_t cue_id=0)
 
virtual void add_location_mark_with_flag (Temporal::timepos_t const &where, ARDOUR::Location::Flags, int32_t cue_id)=0
 
virtual void update_grid ()=0
 
virtual void remove_tracks ()=0
 
virtual void set_loop_range (Temporal::timepos_t const &start, Temporal::timepos_t const &end, std::string cmd)=0
 
virtual void set_punch_range (Temporal::timepos_t const &start, Temporal::timepos_t const &end, std::string cmd)=0
 
void jump_forward_to_mark ()
 
void jump_backward_to_mark ()
 
virtual void jump_forward_to_mark_flagged (ARDOUR::Location::Flags whitelist, ARDOUR::Location::Flags blacklist, ARDOUR::Location::Flags equalist)=0
 
virtual void jump_backward_to_mark_flagged (ARDOUR::Location::Flags whitelist, ARDOUR::Location::Flags blacklist, ARDOUR::Location::Flags equalist)=0
 
virtual void set_session_start_from_playhead ()=0
 
virtual void set_session_end_from_playhead ()=0
 
virtual void toggle_location_at_playhead_cursor ()=0
 
virtual void nudge_forward (bool next, bool force_playhead)=0
 
virtual void nudge_backward (bool next, bool force_playhead)=0
 
virtual void playhead_forward_to_grid ()=0
 
virtual void playhead_backward_to_grid ()=0
 
virtual void keyboard_selection_begin (Editing::EditIgnoreOption=Editing::EDIT_IGNORE_NONE)=0
 
virtual void keyboard_selection_finish (bool add, Editing::EditIgnoreOption=Editing::EDIT_IGNORE_NONE)=0
 
virtual void set_punch_start_from_edit_point ()=0
 
virtual void set_punch_end_from_edit_point ()=0
 
virtual void set_loop_start_from_edit_point ()=0
 
virtual void set_loop_end_from_edit_point ()=0
 
virtual Editing::MouseMode effective_mouse_mode () const =0
 
virtual void 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)=0
 
virtual void do_embed (std::vector< std::string > paths, Editing::ImportDisposition, Editing::ImportMode mode, 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 >())=0
 
virtual void export_audio ()=0
 
virtual void stem_export ()=0
 
virtual void export_selection ()=0
 
virtual void export_range ()=0
 
virtual void quick_export ()=0
 
virtual void surround_export ()=0
 
virtual void loudness_assistant (bool)=0
 
virtual void register_actions ()=0
 
virtual void clear_playlist (std::shared_ptr< ARDOUR::Playlist >)=0
 
virtual void clear_grouped_playlists (RouteUI *)=0
 
virtual void mapped_select_playlist_matching (RouteUI &, std::weak_ptr< ARDOUR::Playlist > pl)=0
 
virtual void mapover_grouped_routes (sigc::slot< void, RouteUI & > sl, RouteUI *, PBD::PropertyID) const =0
 
virtual void mapover_armed_routes (sigc::slot< void, RouteUI & > sl) const =0
 
virtual void mapover_selected_routes (sigc::slot< void, RouteUI & > sl) const =0
 
virtual void mapover_all_routes (sigc::slot< void, RouteUI & > sl) const =0
 
virtual void new_playlists_for_all_tracks (bool copy)=0
 
virtual void new_playlists_for_grouped_tracks (RouteUI *rui, bool copy)=0
 
virtual void new_playlists_for_selected_tracks (bool copy)=0
 
virtual void new_playlists_for_armed_tracks (bool copy)=0
 
virtual void select_all_visible_lanes ()=0
 
virtual void select_all_tracks ()=0
 
virtual void deselect_all ()=0
 
virtual void invert_selection ()=0
 
virtual void set_selected_track (TimeAxisView &, ARDOUR::SelectionOperation op=ARDOUR::SelectionSet, bool no_remove=false)=0
 
virtual void set_selected_mixer_strip (TimeAxisView &)=0
 
virtual void hide_track_in_display (TimeAxisView *tv, bool apply_to_selection=false)=0
 
virtual void show_track_in_display (TimeAxisView *tv, bool move_into_view=false)=0
 
virtual void set_stationary_playhead (bool yn)=0
 
virtual void toggle_stationary_playhead ()=0
 
virtual bool stationary_playhead () const =0
 
virtual void toggle_cue_behavior ()=0
 
virtual bool dragging_playhead () const =0
 
virtual samplepos_t leftmost_sample () const =0
 
virtual samplecnt_t current_page_samples () const =0
 
virtual double visible_canvas_height () const =0
 
virtual void ensure_time_axis_view_is_visible (TimeAxisView const &tav, bool at_top=false)=0
 
virtual void override_visible_track_count ()=0
 
virtual void scroll_tracks_down_line ()=0
 
virtual void scroll_tracks_up_line ()=0
 
virtual bool scroll_down_one_track (bool skip_child_views=false)=0
 
virtual bool scroll_up_one_track (bool skip_child_views=false)=0
 
virtual void select_topmost_track ()=0
 
virtual void cleanup_regions ()=0
 
virtual void prepare_for_cleanup ()=0
 
virtual void finish_cleanup ()=0
 
virtual void set_visible_track_count (int32_t)=0
 
virtual void fit_selection ()=0
 
virtual void remove_last_capture ()=0
 
virtual void maximise_editing_space ()=0
 
virtual void restore_editing_space ()=0
 
virtual void toggle_meter_updating ()=0
 
virtual void split_regions_at (Temporal::timepos_t const &, RegionSelection &)=0
 
virtual void split_region_at_points (std::shared_ptr< ARDOUR::Region >, ARDOUR::AnalysisFeatureList &, bool can_ferret, bool select_new=false)=0
 
virtual void foreach_time_axis_view (sigc::slot< void, TimeAxisView & >)=0
 
virtual void add_to_idle_resize (TimeAxisView *, int32_t)=0
 
virtual Temporal::timecnt_t get_paste_offset (Temporal::timepos_t const &pos, unsigned paste_count, Temporal::timecnt_t const &duration)=0
 
virtual void queue_visual_videotimeline_update ()=0
 
virtual void set_close_video_sensitive (bool)=0
 
virtual void toggle_ruler_video (bool)=0
 
virtual void toggle_xjadeo_proc (int)=0
 
virtual void toggle_xjadeo_viewoption (int, int)=0
 
virtual void set_xjadeo_sensitive (bool onoff)=0
 
virtual int get_videotl_bar_height () const =0
 
virtual void set_video_timeline_height (const int h)=0
 
virtual void embed_audio_from_video (std::string, samplepos_t n=0, bool lock_position_to_video=true)=0
 
virtual void trigger_script_by_name (const std::string script_name, const std::string args="")=0
 
virtual bool track_selection_change_without_scroll () const =0
 
virtual bool show_touched_automation () const =0
 
virtual TimeAxisViewtime_axis_view_from_stripable (std::shared_ptr< ARDOUR::Stripable > s) const =0
 
virtual void get_equivalent_regions (RegionView *rv, std::vector< RegionView * > &, PBD::PropertyID) const =0
 
virtual RegionViewregionview_from_region (std::shared_ptr< ARDOUR::Region >) const =0
 
virtual RouteTimeAxisViewrtav_from_route (std::shared_ptr< ARDOUR::Route >) const =0
 
virtual bool pending_locate_request () const =0
 
virtual bool canvas_scroll_event (GdkEventScroll *event, bool from_canvas)=0
 
virtual bool canvas_control_point_event (GdkEvent *event, ArdourCanvas::Item *, ControlPoint *)=0
 
virtual bool canvas_velocity_event (GdkEvent *event, ArdourCanvas::Item *)=0
 
virtual bool canvas_velocity_base_event (GdkEvent *event, ArdourCanvas::Item *)=0
 
virtual bool canvas_line_event (GdkEvent *event, ArdourCanvas::Item *, EditorAutomationLine *)=0
 
virtual bool canvas_selection_rect_event (GdkEvent *event, ArdourCanvas::Item *, SelectionRect *)=0
 
virtual bool canvas_selection_start_trim_event (GdkEvent *event, ArdourCanvas::Item *, SelectionRect *)=0
 
virtual bool canvas_selection_end_trim_event (GdkEvent *event, ArdourCanvas::Item *, SelectionRect *)=0
 
virtual bool canvas_start_xfade_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)=0
 
virtual bool canvas_end_xfade_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)=0
 
virtual bool canvas_fade_in_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)=0
 
virtual bool canvas_fade_in_handle_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *, bool)=0
 
virtual bool canvas_fade_out_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)=0
 
virtual bool canvas_fade_out_handle_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *, bool)=0
 
virtual bool canvas_region_view_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)=0
 
virtual bool canvas_wave_view_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)=0
 
virtual bool canvas_frame_handle_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)=0
 
virtual bool canvas_region_view_name_highlight_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)=0
 
virtual bool canvas_region_view_name_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)=0
 
virtual bool canvas_feature_line_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)=0
 
virtual bool canvas_stream_view_event (GdkEvent *event, ArdourCanvas::Item *, RouteTimeAxisView *)=0
 
virtual bool canvas_marker_event (GdkEvent *event, ArdourCanvas::Item *, ArdourMarker *)=0
 
virtual bool canvas_videotl_bar_event (GdkEvent *event, ArdourCanvas::Item *)=0
 
virtual bool canvas_selection_marker_event (GdkEvent *event, ArdourCanvas::Item *)=0
 
virtual bool canvas_tempo_marker_event (GdkEvent *event, ArdourCanvas::Item *, TempoMarker *)=0
 
virtual bool canvas_tempo_curve_event (GdkEvent *event, ArdourCanvas::Item *, TempoCurve *)=0
 
virtual bool canvas_meter_marker_event (GdkEvent *event, ArdourCanvas::Item *, MeterMarker *)=0
 
virtual bool canvas_bbt_marker_event (GdkEvent *event, ArdourCanvas::Item *, BBTMarker *)=0
 
virtual bool canvas_automation_track_event (GdkEvent *event, ArdourCanvas::Item *, AutomationTimeAxisView *)=0
 
virtual ArdourCanvas::Containerget_trackview_group () const =0
 
virtual ArdourCanvas::ScrollGroupget_hscroll_group () const =0
 
virtual ArdourCanvas::ScrollGroupget_hvscroll_group () const =0
 
virtual ArdourCanvas::ScrollGroupget_cursor_scroll_group () const =0
 
virtual ArdourCanvas::Containerget_drag_motion_group () const =0
 
virtual void set_current_trimmable (std::shared_ptr< ARDOUR::Trimmable >)=0
 
virtual void set_current_movable (std::shared_ptr< ARDOUR::Movable >)=0
 
virtual void center_screen (samplepos_t)=0
 
virtual TrackViewList const & get_track_views () const =0
 
virtual MixerStripget_current_mixer_strip () const =0
 
virtual Temporal::TempoMap::WritableSharedPtr begin_tempo_map_edit ()=0
 
virtual void abort_tempo_map_edit ()=0
 
void commit_tempo_map_edit (Temporal::TempoMap::WritableSharedPtr &map, bool with_update=false)
 
virtual Temporal::TempoMap::WritableSharedPtr begin_tempo_mapping (Temporal::DomainBounceInfo &)=0
 
virtual void abort_tempo_mapping ()=0
 
virtual void commit_tempo_mapping (Temporal::TempoMap::WritableSharedPtr &map)=0
 
virtual void access_action (const std::string &, const std::string &)=0
 
virtual void set_toggleaction (const std::string &, const std::string &, bool)=0
 
virtual bool get_smart_mode () const =0
 
virtual void get_pointer_position (double &, double &) const =0
 
virtual std::pair< Temporal::timepos_t, Temporal::timepos_tsession_gui_extents (bool use_extra=true) const =0
 
virtual void get_regions_at (RegionSelection &, Temporal::timepos_t const &where, TrackViewList const &) const =0
 
virtual void get_regions_after (RegionSelection &, Temporal::timepos_t const &where, const TrackViewList &ts) const =0
 
virtual RegionSelection get_regions_from_selection_and_mouse (Temporal::timepos_t const &)=0
 
virtual void build_region_boundary_cache ()=0
 
virtual void mark_region_boundary_cache_dirty ()=0
 
virtual void mouse_add_new_tempo_event (Temporal::timepos_t where)=0
 
virtual void mouse_add_new_meter_event (Temporal::timepos_t where)=0
 
virtual void edit_tempo_section (Temporal::TempoPoint &)=0
 
virtual void edit_meter_section (Temporal::MeterPoint &)=0
 
virtual bool should_ripple () const =0
 
virtual void queue_redisplay_track_views ()=0
 
virtual void set_tempo_curve_range (double &max, double &min) const =0
 
virtual void start_track_drag (TimeAxisView &, int y, Gtk::Widget &, bool can_change_cursor)=0
 
virtual void mid_track_drag (GdkEventMotion *, Gtk::Widget &)=0
 
virtual void end_track_drag ()=0
 
virtual bool track_dragging () const =0
 
virtual void focus_on_clock ()=0
 
- 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
 
virtual std::list< SelectableOwner * > selectable_owners ()=0
 
virtual ArdourCanvas::Duple upper_left () const
 
virtual void select_all_within (Temporal::timepos_t const &, Temporal::timepos_t const &, double, double, std::list< SelectableOwner * > const &, ARDOUR::SelectionOperation, bool)=0
 
virtual void get_per_region_note_selection (std::list< std::pair< PBD::ID, std::set< std::shared_ptr< Evoral::Note< Temporal::Beats > > > > > &) const =0
 
virtual void get_regionviews_by_id (PBD::ID const id, RegionSelection &regions) const =0
 
virtual StripableTimeAxisViewget_stripable_time_axis_by_id (const PBD::ID &id) const =0
 
virtual TrackViewList axis_views_from_routes (std::shared_ptr< ARDOUR::RouteList >) const =0
 
virtual ARDOUR::Locationfind_location_from_marker (ArdourMarker *, bool &) const =0
 
virtual ArdourMarkerfind_marker_from_location_id (PBD::ID const &, bool) const =0
 
virtual TempoMarkerfind_marker_for_tempo (Temporal::TempoPoint const &)=0
 
virtual MeterMarkerfind_marker_for_meter (Temporal::MeterPoint const &)=0
 
EditorCursorplayhead_cursor () const
 
EditorCursorsnapped_cursor () const
 
virtual void maybe_autoscroll (bool, bool, bool from_headers)=0
 
virtual void stop_canvas_autoscroll ()=0
 
virtual bool autoscroll_active () const =0
 
virtual void redisplay_grid (bool immediate_redraw)=0
 
virtual Temporal::timecnt_t get_nudge_distance (Temporal::timepos_t const &pos, Temporal::timecnt_t &next) const =0
 
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 instant_save ()=0
 
virtual void begin_selection_op_history ()=0
 
virtual void begin_reversible_selection_op (std::string cmd_name)=0
 
virtual void commit_reversible_selection_op ()=0
 
virtual void abort_reversible_selection_op ()=0
 
virtual void undo_selection_op ()=0
 
virtual void redo_selection_op ()=0
 
virtual PBD::HistoryOwnerhistory ()=0
 
virtual void add_command (PBD::Command *)=0
 
virtual void begin_reversible_command (std::string cmd_name)=0
 
virtual void begin_reversible_command (GQuark)=0
 
virtual void abort_reversible_command ()=0
 
virtual void commit_reversible_command ()=0
 
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_note_event (GdkEvent *event, ArdourCanvas::Item *)=0
 
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
 
virtual double get_y_origin () const =0
 
void reset_x_origin (samplepos_t)
 
void reset_y_origin (double)
 
void reset_zoom (samplecnt_t)
 
virtual void set_samples_per_pixel (samplecnt_t)=0
 
virtual void on_samples_per_pixel_changed ()
 
virtual void cycle_zoom_focus ()
 
virtual void set_zoom_focus (Editing::ZoomFocus)=0
 
Editing::ZoomFocus zoom_focus () const
 
virtual void reposition_and_zoom (samplepos_t, double)=0
 
virtual Selectionget_selection () const
 
virtual Selectionget_cut_buffer () const
 
void reset_point_selection ()
 
virtual void set_mouse_mode (Editing::MouseMode, bool force=false)
 
virtual void step_mouse_mode (bool next)=0
 
Editing::MouseMode current_mouse_mode () const
 
virtual bool internal_editing () const =0
 
void choose_canvas_cursor_on_entry (ItemType)
 
virtual Gdk::Cursorget_canvas_cursor () const
 
virtual VerboseCursorverbose_cursor () const
 
virtual void set_snapped_cursor_position (Temporal::timepos_t const &pos)=0
 
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 ()
 
virtual ArdourCanvas::Containerget_noscroll_group () const =0
 
virtual bool canvas_playhead_cursor_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool typed_event (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
void set_horizontal_position (double)
 
double horizontal_position () const
 
virtual ArdourCanvas::GtkCanvasViewportget_canvas_viewport () const =0
 
virtual ArdourCanvas::GtkCanvasget_canvas () const =0
 
virtual void mouse_mode_toggled (Editing::MouseMode)=0
 
bool on_velocity_scroll_event (GdkEventScroll *)
 
void pre_render ()
 
void select_automation_line (GdkEventButton *, ArdourCanvas::Item *, ARDOUR::SelectionOperation)
 
virtual Gdk::Cursorwhich_track_cursor () const =0
 
virtual Gdk::Cursorwhich_mode_cursor () const =0
 
virtual Gdk::Cursorwhich_trim_cursor (bool left_side) const =0
 
virtual Gdk::Cursorwhich_canvas_cursor (ItemType type) const =0
 
void undo (uint32_t n=1)
 
void redo (uint32_t n=1)
 
virtual void history_changed ()=0
 
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 ()
 
virtual AxisViewaxis_view_by_stripable (std::shared_ptr< ARDOUR::Stripable >) const =0
 
virtual AxisViewaxis_view_by_control (std::shared_ptr< ARDOUR::AutomationControl >) const =0
 
- 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 ()
 
virtual Gtk::Windowuse_own_window (bool and_pack_it)
 
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 ()
 

Static Public Member Functions

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 ()
 

Public Attributes

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
 

Static Public Attributes

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 Member Functions

virtual void suspend_route_redisplay ()=0
 
virtual void resume_route_redisplay ()=0
 
virtual void _commit_tempo_map_edit (Temporal::TempoMap::WritableSharedPtr &, bool with_update)=0
 
- 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 *)
 
virtual void update_tempo_based_rulers ()
 
virtual void show_rulers_for_grid ()
 
virtual void reset_x_origin_to_follow_playhead ()=0
 
virtual Editing::ZoomFocus effective_zoom_focus () const
 
Temporal::timepos_t _snap_to_bbt (Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref, Editing::GridType grid_type) const
 
virtual Temporal::timepos_t snap_to_grid (Temporal::timepos_t const &start, Temporal::RoundMode direction, ARDOUR::SnapPref gpref) const =0
 
virtual void snap_to_internal (Temporal::timepos_t &first, Temporal::RoundMode direction=Temporal::RoundNearest, ARDOUR::SnapPref gpref=ARDOUR::SnapToAny_Visual, bool ensure_snap=false) const =0
 
void check_best_snap (Temporal::timepos_t const &presnap, Temporal::timepos_t &test, Temporal::timepos_t &dist, Temporal::timepos_t &best) const
 
virtual double visible_canvas_width () const =0
 
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 >)
 
virtual bool button_press_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool button_press_handler_1 (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool button_press_handler_2 (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool button_release_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool button_press_dispatch (GdkEventButton *)=0
 
virtual bool button_release_dispatch (GdkEventButton *)=0
 
virtual bool motion_handler (ArdourCanvas::Item *, GdkEvent *, bool from_autoscroll=false)=0
 
virtual bool enter_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool leave_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool key_press_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
virtual bool key_release_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)=0
 
void popup_note_context_menu (ArdourCanvas::Item *, GdkEvent *)
 
XMLNodebutton_settings () const
 
virtual RegionSelection region_selection ()=0
 
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 ()
 
virtual void add_mouse_mode_actions (Glib::RefPtr< Gtk::ActionGroup >)
 
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 ()
 
virtual void visual_changer (const VisualChange &)=0
 
virtual void parameter_changed (std::string)
 
virtual void ui_parameter_changed (std::string)
 
virtual void set_entered_track (TimeAxisView *)
 
virtual std::pair< Temporal::timepos_t, Temporal::timepos_tmax_zoom_extent () const =0
 
virtual Temporal::timepos_t _get_preferred_edit_position (Editing::EditIgnoreOption, bool use_context_click, bool from_outside_canvas)=0
 
virtual void escape ()
 
virtual void do_undo (uint32_t n)=0
 
virtual void do_redo (uint32_t n)=0
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Member Functions inherited from ArdourWidgets::Tabbable
virtual void showhide_att_left (bool yn)
 
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
 

Protected Attributes

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
 

Friends

class DisplaySuspender
 
bool ARDOUR_UI_UTILS::relay_key_press (GdkEventKey *, Gtk::Window *)
 
bool ARDOUR_UI_UTILS::forward_key_press (GdkEventKey *)
 

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 }
 
- 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)
 
- 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

Representation of the interface of the Editor class.

This class contains just the public interface of the Editor class, in order to decouple it from the private implementation, so that callers of PublicEditor need not be recompiled if private methods or member variables change.

Definition at line 126 of file public_editor.h.

Constructor & Destructor Documentation

◆ PublicEditor()

PublicEditor::PublicEditor ( )

◆ ~PublicEditor()

virtual PublicEditor::~PublicEditor ( )
virtual

Member Function Documentation

◆ _commit_tempo_map_edit()

virtual void PublicEditor::_commit_tempo_map_edit ( Temporal::TempoMap::WritableSharedPtr ,
bool  with_update 
)
protectedpure virtual

Implemented in Editor.

◆ abort_tempo_map_edit()

virtual void PublicEditor::abort_tempo_map_edit ( )
pure virtual

Implemented in Editor.

◆ abort_tempo_mapping()

virtual void PublicEditor::abort_tempo_mapping ( )
pure virtual

Implemented in Editor.

◆ access_action()

virtual void PublicEditor::access_action ( const std::string &  ,
const std::string &   
)
pure virtual

Implemented in Editor.

◆ add_bbt_marker_at_playhead_cursor()

virtual void PublicEditor::add_bbt_marker_at_playhead_cursor ( )
pure virtual

Implemented in Editor.

◆ add_location_from_playhead_cursor()

virtual void PublicEditor::add_location_from_playhead_cursor ( )
pure virtual

Implemented in Editor.

◆ add_location_mark()

void PublicEditor::add_location_mark ( Temporal::timepos_t const &  where,
ARDOUR::Location::Flags  flags = ARDOUR::Location::IsMark,
int32_t  cue_id = 0 
)
inline

Definition at line 189 of file public_editor.h.

◆ add_location_mark_with_flag()

virtual void PublicEditor::add_location_mark_with_flag ( Temporal::timepos_t const &  where,
ARDOUR::Location::Flags  ,
int32_t  cue_id 
)
pure virtual

Implemented in Editor.

◆ add_to_idle_resize()

virtual void PublicEditor::add_to_idle_resize ( TimeAxisView ,
int32_t   
)
pure virtual

Implemented in Editor.

◆ begin_tempo_map_edit()

virtual Temporal::TempoMap::WritableSharedPtr PublicEditor::begin_tempo_map_edit ( )
pure virtual

Implemented in Editor.

◆ begin_tempo_mapping()

virtual Temporal::TempoMap::WritableSharedPtr PublicEditor::begin_tempo_mapping ( Temporal::DomainBounceInfo )
pure virtual

Implemented in Editor.

◆ build_region_boundary_cache()

virtual void PublicEditor::build_region_boundary_cache ( )
pure virtual

Implemented in Editor.

◆ canvas_automation_track_event()

virtual bool PublicEditor::canvas_automation_track_event ( GdkEvent event,
ArdourCanvas::Item ,
AutomationTimeAxisView  
)
pure virtual

Implemented in Editor.

◆ canvas_bbt_marker_event()

virtual bool PublicEditor::canvas_bbt_marker_event ( GdkEvent event,
ArdourCanvas::Item ,
BBTMarker  
)
pure virtual

Implemented in Editor.

◆ canvas_control_point_event()

virtual bool PublicEditor::canvas_control_point_event ( GdkEvent event,
ArdourCanvas::Item ,
ControlPoint  
)
pure virtual

Implements EditingContext.

Implemented in Editor.

◆ canvas_end_xfade_event()

virtual bool PublicEditor::canvas_end_xfade_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView  
)
pure virtual

Implemented in Editor.

◆ canvas_fade_in_event()

virtual bool PublicEditor::canvas_fade_in_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView  
)
pure virtual

Implemented in Editor.

◆ canvas_fade_in_handle_event()

virtual bool PublicEditor::canvas_fade_in_handle_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView ,
bool   
)
pure virtual

Implemented in Editor.

◆ canvas_fade_out_event()

virtual bool PublicEditor::canvas_fade_out_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView  
)
pure virtual

Implemented in Editor.

◆ canvas_fade_out_handle_event()

virtual bool PublicEditor::canvas_fade_out_handle_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView ,
bool   
)
pure virtual

Implemented in Editor.

◆ canvas_feature_line_event()

virtual bool PublicEditor::canvas_feature_line_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
pure virtual

Implemented in Editor.

◆ canvas_frame_handle_event()

virtual bool PublicEditor::canvas_frame_handle_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
pure virtual

Implemented in Editor.

◆ canvas_line_event()

virtual bool PublicEditor::canvas_line_event ( GdkEvent event,
ArdourCanvas::Item ,
EditorAutomationLine  
)
pure virtual

Implemented in Editor.

◆ canvas_marker_event()

virtual bool PublicEditor::canvas_marker_event ( GdkEvent event,
ArdourCanvas::Item ,
ArdourMarker  
)
pure virtual

Implemented in Editor.

◆ canvas_meter_marker_event()

virtual bool PublicEditor::canvas_meter_marker_event ( GdkEvent event,
ArdourCanvas::Item ,
MeterMarker  
)
pure virtual

Implemented in Editor.

◆ canvas_region_view_event()

virtual bool PublicEditor::canvas_region_view_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
pure virtual

Implemented in Editor.

◆ canvas_region_view_name_event()

virtual bool PublicEditor::canvas_region_view_name_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
pure virtual

Implemented in Editor.

◆ canvas_region_view_name_highlight_event()

virtual bool PublicEditor::canvas_region_view_name_highlight_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
pure virtual

Implemented in Editor.

◆ canvas_scroll_event()

virtual bool PublicEditor::canvas_scroll_event ( GdkEventScroll event,
bool  from_canvas 
)
pure virtual

Implemented in Editor.

◆ canvas_selection_end_trim_event()

virtual bool PublicEditor::canvas_selection_end_trim_event ( GdkEvent event,
ArdourCanvas::Item ,
SelectionRect  
)
pure virtual

Implemented in Editor.

◆ canvas_selection_marker_event()

virtual bool PublicEditor::canvas_selection_marker_event ( GdkEvent event,
ArdourCanvas::Item  
)
pure virtual

Implemented in Editor.

◆ canvas_selection_rect_event()

virtual bool PublicEditor::canvas_selection_rect_event ( GdkEvent event,
ArdourCanvas::Item ,
SelectionRect  
)
pure virtual

Implemented in Editor.

◆ canvas_selection_start_trim_event()

virtual bool PublicEditor::canvas_selection_start_trim_event ( GdkEvent event,
ArdourCanvas::Item ,
SelectionRect  
)
pure virtual

Implemented in Editor.

◆ canvas_start_xfade_event()

virtual bool PublicEditor::canvas_start_xfade_event ( GdkEvent event,
ArdourCanvas::Item ,
AudioRegionView  
)
pure virtual

Implemented in Editor.

◆ canvas_stream_view_event()

virtual bool PublicEditor::canvas_stream_view_event ( GdkEvent event,
ArdourCanvas::Item ,
RouteTimeAxisView  
)
pure virtual

Implemented in Editor.

◆ canvas_tempo_curve_event()

virtual bool PublicEditor::canvas_tempo_curve_event ( GdkEvent event,
ArdourCanvas::Item ,
TempoCurve  
)
pure virtual

Implemented in Editor.

◆ canvas_tempo_marker_event()

virtual bool PublicEditor::canvas_tempo_marker_event ( GdkEvent event,
ArdourCanvas::Item ,
TempoMarker  
)
pure virtual

Implemented in Editor.

◆ canvas_velocity_base_event()

virtual bool PublicEditor::canvas_velocity_base_event ( GdkEvent event,
ArdourCanvas::Item  
)
pure virtual

Implements EditingContext.

Implemented in Editor.

◆ canvas_velocity_event()

virtual bool PublicEditor::canvas_velocity_event ( GdkEvent event,
ArdourCanvas::Item  
)
pure virtual

Implements EditingContext.

Implemented in Editor.

◆ canvas_videotl_bar_event()

virtual bool PublicEditor::canvas_videotl_bar_event ( GdkEvent event,
ArdourCanvas::Item  
)
pure virtual

Implemented in Editor.

◆ canvas_wave_view_event()

virtual bool PublicEditor::canvas_wave_view_event ( GdkEvent event,
ArdourCanvas::Item ,
RegionView  
)
pure virtual

Implemented in Editor.

◆ center_screen()

virtual void PublicEditor::center_screen ( samplepos_t  )
pure virtual

Implemented in Editor.

◆ cleanup_regions()

virtual void PublicEditor::cleanup_regions ( )
pure virtual

Implemented in Editor.

◆ clear_grouped_playlists()

virtual void PublicEditor::clear_grouped_playlists ( RouteUI )
pure virtual

Implemented in Editor.

◆ clear_playlist()

virtual void PublicEditor::clear_playlist ( std::shared_ptr< ARDOUR::Playlist )
pure virtual

Implemented in Editor.

◆ commit_tempo_map_edit()

void PublicEditor::commit_tempo_map_edit ( Temporal::TempoMap::WritableSharedPtr map,
bool  with_update = false 
)
inline

Definition at line 409 of file public_editor.h.

◆ commit_tempo_mapping()

virtual void PublicEditor::commit_tempo_mapping ( Temporal::TempoMap::WritableSharedPtr map)
pure virtual

Implemented in Editor.

◆ consider_auditioning()

virtual void PublicEditor::consider_auditioning ( std::shared_ptr< ARDOUR::Region r)
pure 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

Implemented in Editor.

◆ current_mixer_stripable()

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

Implemented in Editor.

◆ current_page_samples()

virtual samplecnt_t PublicEditor::current_page_samples ( ) const
pure virtual

Implements EditingContext.

Implemented in Editor.

◆ deselect_all()

virtual void PublicEditor::deselect_all ( )
pure virtual

Implemented in Editor.

◆ do_embed()

virtual void PublicEditor::do_embed ( std::vector< std::string >  paths,
Editing::ImportDisposition  ,
Editing::ImportMode  mode,
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 >() 
)
pure virtual

Implemented in Editor.

◆ do_import()

virtual void PublicEditor::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 
)
pure virtual

Import existing media

Implemented in Editor.

◆ dragging_playhead()

virtual bool PublicEditor::dragging_playhead ( ) const
pure virtual
Returns
true if the playhead is currently being dragged, otherwise false

Implemented in Editor.

◆ edit_meter_section()

virtual void PublicEditor::edit_meter_section ( Temporal::MeterPoint )
pure virtual

Implemented in Editor.

◆ edit_tempo_section()

virtual void PublicEditor::edit_tempo_section ( Temporal::TempoPoint )
pure virtual

Implemented in Editor.

◆ effective_mouse_mode()

virtual Editing::MouseMode PublicEditor::effective_mouse_mode ( ) const
pure virtual

Reimplemented from EditingContext.

Implemented in Editor.

◆ embed_audio_from_video()

virtual void PublicEditor::embed_audio_from_video ( std::string  ,
samplepos_t  n = 0,
bool  lock_position_to_video = true 
)
pure virtual

Implemented in Editor.

◆ end_track_drag()

virtual void PublicEditor::end_track_drag ( )
pure virtual

Implemented in Editor.

◆ ensure_time_axis_view_is_visible()

virtual void PublicEditor::ensure_time_axis_view_is_visible ( TimeAxisView const &  tav,
bool  at_top = false 
)
pure virtual

Implemented in Editor.

◆ export_audio()

virtual void PublicEditor::export_audio ( )
pure virtual

Open main export dialog

Implemented in Editor.

◆ export_range()

virtual void PublicEditor::export_range ( )
pure virtual

Open export dialog with current range pre-selected

Implemented in Editor.

◆ export_selection()

virtual void PublicEditor::export_selection ( )
pure virtual

Open export dialog with current selection pre-selected

Implemented in Editor.

◆ extend_selection_to_track()

virtual bool PublicEditor::extend_selection_to_track ( TimeAxisView )
pure virtual

Implemented in Editor.

◆ external_audio_dialog()

virtual void PublicEditor::external_audio_dialog ( )
pure virtual

Implemented in Editor.

◆ finish_cleanup()

virtual void PublicEditor::finish_cleanup ( )
pure virtual

Implemented in Editor.

◆ first_idle()

virtual void PublicEditor::first_idle ( )
pure virtual

Implemented in Editor.

◆ fit_selection()

virtual void PublicEditor::fit_selection ( )
pure virtual

Implemented in Editor.

◆ focus_on_clock()

virtual void PublicEditor::focus_on_clock ( )
pure virtual

Implemented in Editor.

◆ foreach_time_axis_view()

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

Implemented in Editor.

◆ get_current_mixer_strip()

virtual MixerStrip* PublicEditor::get_current_mixer_strip ( ) const
pure virtual

Implemented in Editor.

◆ get_cursor_scroll_group()

virtual ArdourCanvas::ScrollGroup* PublicEditor::get_cursor_scroll_group ( ) const
pure virtual

Implements EditingContext.

Implemented in Editor.

◆ get_drag_motion_group()

virtual ArdourCanvas::Container* PublicEditor::get_drag_motion_group ( ) const
pure virtual

Implemented in Editor.

◆ get_equivalent_regions()

virtual void PublicEditor::get_equivalent_regions ( RegionView rv,
std::vector< RegionView * > &  ,
PBD::PropertyID   
) const
pure virtual

Implemented in Editor.

◆ get_hscroll_group()

virtual ArdourCanvas::ScrollGroup* PublicEditor::get_hscroll_group ( ) const
pure virtual

Implements EditingContext.

Implemented in Editor.

◆ get_hvscroll_group()

virtual ArdourCanvas::ScrollGroup* PublicEditor::get_hvscroll_group ( ) const
pure virtual

Implemented in Editor.

◆ get_paste_offset()

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

Implemented in Editor.

◆ get_pointer_position()

virtual void PublicEditor::get_pointer_position ( double &  ,
double &   
) const
pure virtual

Implemented in Editor.

◆ get_regions_after()

virtual void PublicEditor::get_regions_after ( RegionSelection ,
Temporal::timepos_t const &  where,
const TrackViewList ts 
) const
pure virtual

Implemented in Editor.

◆ get_regions_at()

virtual void PublicEditor::get_regions_at ( RegionSelection ,
Temporal::timepos_t const &  where,
TrackViewList const &   
) const
pure virtual

Implemented in Editor.

◆ get_regions_from_selection_and_mouse()

virtual RegionSelection PublicEditor::get_regions_from_selection_and_mouse ( Temporal::timepos_t const &  )
pure virtual

Implemented in Editor.

◆ get_selection_extents()

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

Implemented in Editor.

◆ get_smart_mode()

virtual bool PublicEditor::get_smart_mode ( ) const
pure virtual

Reimplemented from EditingContext.

Implemented in Editor.

◆ get_track_views()

virtual TrackViewList const& PublicEditor::get_track_views ( ) const
pure virtual

Implemented in Editor.

◆ get_trackview_group()

virtual ArdourCanvas::Container* PublicEditor::get_trackview_group ( ) const
pure virtual

Implements EditingContext.

Implemented in Editor.

◆ get_videotl_bar_height()

virtual int PublicEditor::get_videotl_bar_height ( ) const
pure virtual

Implemented in Editor.

◆ goto_nth_marker()

virtual void PublicEditor::goto_nth_marker ( int  nth)
pure virtual

Implemented in Editor.

◆ have_idled()

virtual bool PublicEditor::have_idled ( ) const
pure virtual

Implemented in Editor.

◆ hide_track_in_display()

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

Implemented in Editor.

◆ instance()

static PublicEditor& PublicEditor::instance ( )
inlinestatic
Returns
Singleton PublicEditor instance

Definition at line 133 of file public_editor.h.

◆ invert_selection()

virtual void PublicEditor::invert_selection ( )
pure virtual

Implemented in Editor.

◆ jump_backward_to_mark()

void PublicEditor::jump_backward_to_mark ( )
inline

Definition at line 201 of file public_editor.h.

◆ jump_backward_to_mark_flagged()

virtual void PublicEditor::jump_backward_to_mark_flagged ( ARDOUR::Location::Flags  whitelist,
ARDOUR::Location::Flags  blacklist,
ARDOUR::Location::Flags  equalist 
)
pure virtual

Implemented in Editor.

◆ jump_forward_to_mark()

void PublicEditor::jump_forward_to_mark ( )
inline

Definition at line 198 of file public_editor.h.

◆ jump_forward_to_mark_flagged()

virtual void PublicEditor::jump_forward_to_mark_flagged ( ARDOUR::Location::Flags  whitelist,
ARDOUR::Location::Flags  blacklist,
ARDOUR::Location::Flags  equalist 
)
pure virtual

Implemented in Editor.

◆ jump_to_loop_marker()

virtual void PublicEditor::jump_to_loop_marker ( bool  start)
pure virtual

Implemented in Editor.

◆ keyboard_selection_begin()

virtual void PublicEditor::keyboard_selection_begin ( Editing::EditIgnoreOption  = Editing::EDIT_IGNORE_NONE)
pure virtual

Implemented in Editor.

◆ keyboard_selection_finish()

virtual void PublicEditor::keyboard_selection_finish ( bool  add,
Editing::EditIgnoreOption  = Editing::EDIT_IGNORE_NONE 
)
pure virtual

Implemented in Editor.

◆ leftmost_sample()

virtual samplepos_t PublicEditor::leftmost_sample ( ) const
pure virtual

Implemented in Editor.

◆ loudness_assistant()

virtual void PublicEditor::loudness_assistant ( bool  )
pure virtual

Implemented in Editor.

◆ mapover_all_routes()

virtual void PublicEditor::mapover_all_routes ( sigc::slot< void, RouteUI & >  sl) const
pure virtual

Implemented in Editor.

◆ mapover_armed_routes()

virtual void PublicEditor::mapover_armed_routes ( sigc::slot< void, RouteUI & >  sl) const
pure virtual

Implemented in Editor.

◆ mapover_grouped_routes()

virtual void PublicEditor::mapover_grouped_routes ( sigc::slot< void, RouteUI & >  sl,
RouteUI ,
PBD::PropertyID   
) const
pure virtual

Implemented in Editor.

◆ mapover_selected_routes()

virtual void PublicEditor::mapover_selected_routes ( sigc::slot< void, RouteUI & >  sl) const
pure virtual

Implemented in Editor.

◆ mapped_select_playlist_matching()

virtual void PublicEditor::mapped_select_playlist_matching ( RouteUI ,
std::weak_ptr< ARDOUR::Playlist pl 
)
pure virtual

Implemented in Editor.

◆ mark_region_boundary_cache_dirty()

virtual void PublicEditor::mark_region_boundary_cache_dirty ( )
pure virtual

Reimplemented from EditingContext.

Implemented in Editor.

◆ maximise_editing_space()

virtual void PublicEditor::maximise_editing_space ( )
pure virtual

Implemented in Editor.

◆ maybe_locate_with_edit_preroll()

virtual void PublicEditor::maybe_locate_with_edit_preroll ( samplepos_t  location)
pure virtual

Implemented in Editor.

◆ mid_track_drag()

virtual void PublicEditor::mid_track_drag ( GdkEventMotion ,
Gtk::Widget  
)
pure virtual

Implemented in Editor.

◆ mouse_add_new_meter_event()

virtual void PublicEditor::mouse_add_new_meter_event ( Temporal::timepos_t  where)
pure virtual

Implemented in Editor.

◆ mouse_add_new_tempo_event()

virtual void PublicEditor::mouse_add_new_tempo_event ( Temporal::timepos_t  where)
pure virtual

Implemented in Editor.

◆ new_playlists_for_all_tracks()

virtual void PublicEditor::new_playlists_for_all_tracks ( bool  copy)
pure virtual

Implemented in Editor.

◆ new_playlists_for_armed_tracks()

virtual void PublicEditor::new_playlists_for_armed_tracks ( bool  copy)
pure virtual

Implemented in Editor.

◆ new_playlists_for_grouped_tracks()

virtual void PublicEditor::new_playlists_for_grouped_tracks ( RouteUI rui,
bool  copy 
)
pure virtual

Implemented in Editor.

◆ new_playlists_for_selected_tracks()

virtual void PublicEditor::new_playlists_for_selected_tracks ( bool  copy)
pure virtual

Implemented in Editor.

◆ new_region_from_selection()

virtual void PublicEditor::new_region_from_selection ( )
pure virtual

Implemented in Editor.

◆ normalize_region()

virtual void PublicEditor::normalize_region ( )
pure virtual

Implemented in Editor.

◆ nudge_backward()

virtual void PublicEditor::nudge_backward ( bool  next,
bool  force_playhead 
)
pure virtual

Implemented in Editor.

◆ nudge_forward()

virtual void PublicEditor::nudge_forward ( bool  next,
bool  force_playhead 
)
pure virtual

Implemented in Editor.

◆ override_visible_track_count()

virtual void PublicEditor::override_visible_track_count ( )
pure virtual

Implemented in Editor.

◆ pending_locate_request()

virtual bool PublicEditor::pending_locate_request ( ) const
pure virtual

Implemented in Editor.

◆ pitch_shift_region()

virtual void PublicEditor::pitch_shift_region ( )
pure virtual

Implemented in Editor.

◆ play_selection()

virtual void PublicEditor::play_selection ( )
pure virtual

Implemented in Editor.

◆ play_solo_selection()

virtual void PublicEditor::play_solo_selection ( bool  restart)
pure virtual

Implemented in Editor.

◆ play_with_preroll()

virtual void PublicEditor::play_with_preroll ( )
pure virtual

Implemented in Editor.

◆ playhead_backward_to_grid()

virtual void PublicEditor::playhead_backward_to_grid ( )
pure virtual

Implemented in Editor.

◆ playhead_cursor_sample()

virtual samplepos_t PublicEditor::playhead_cursor_sample ( ) const
pure virtual

Implemented in Editor.

◆ playhead_forward_to_grid()

virtual void PublicEditor::playhead_forward_to_grid ( )
pure virtual

Implemented in Editor.

◆ prepare_for_cleanup()

virtual void PublicEditor::prepare_for_cleanup ( )
pure virtual

Implemented in Editor.

◆ queue_redisplay_track_views()

virtual void PublicEditor::queue_redisplay_track_views ( )
pure virtual

Implemented in Editor.

◆ queue_visual_videotimeline_update()

virtual void PublicEditor::queue_visual_videotimeline_update ( )
pure virtual

Implemented in Editor.

◆ quick_export()

virtual void PublicEditor::quick_export ( )
pure virtual

Open Simple Export Dialog

Implemented in Editor.

◆ rec_with_count_in()

virtual void PublicEditor::rec_with_count_in ( )
pure virtual

Implemented in Editor.

◆ rec_with_preroll()

virtual void PublicEditor::rec_with_preroll ( )
pure virtual

Implemented in Editor.

◆ regionview_from_region()

virtual RegionView* PublicEditor::regionview_from_region ( std::shared_ptr< ARDOUR::Region ) const
pure virtual

Implemented in Editor.

◆ register_actions()

virtual void PublicEditor::register_actions ( )
pure virtual

Implements EditingContext.

Implemented in Editor.

◆ remove_last_capture()

virtual void PublicEditor::remove_last_capture ( )
pure virtual

Implemented in Editor.

◆ remove_location_at_playhead_cursor()

virtual void PublicEditor::remove_location_at_playhead_cursor ( )
pure virtual

Implemented in Editor.

◆ remove_tracks()

virtual void PublicEditor::remove_tracks ( )
pure virtual

Implemented in Editor.

◆ restore_editing_space()

virtual void PublicEditor::restore_editing_space ( )
pure virtual

Implemented in Editor.

◆ resume_route_redisplay()

virtual void PublicEditor::resume_route_redisplay ( )
protectedpure virtual

Implemented in Editor.

◆ reverse_region()

virtual void PublicEditor::reverse_region ( )
pure virtual

Implemented in Editor.

◆ rtav_from_route()

virtual RouteTimeAxisView* PublicEditor::rtav_from_route ( std::shared_ptr< ARDOUR::Route ) const
pure virtual

Implemented in Editor.

◆ scroll_down_one_track()

virtual bool PublicEditor::scroll_down_one_track ( bool  skip_child_views = false)
pure virtual

Implemented in Editor.

◆ scroll_tracks_down_line()

virtual void PublicEditor::scroll_tracks_down_line ( )
pure virtual

Implemented in Editor.

◆ scroll_tracks_up_line()

virtual void PublicEditor::scroll_tracks_up_line ( )
pure virtual

Implemented in Editor.

◆ scroll_up_one_track()

virtual bool PublicEditor::scroll_up_one_track ( bool  skip_child_views = false)
pure virtual

Implemented in Editor.

◆ select_all_tracks()

virtual void PublicEditor::select_all_tracks ( )
pure virtual

Implemented in Editor.

◆ select_all_visible_lanes()

virtual void PublicEditor::select_all_visible_lanes ( )
pure virtual

Implemented in Editor.

◆ select_topmost_track()

virtual void PublicEditor::select_topmost_track ( )
pure virtual

Implemented in Editor.

◆ separate_region_from_selection()

virtual void PublicEditor::separate_region_from_selection ( )
pure virtual

Implemented in Editor.

◆ session_gui_extents()

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

Implemented in Editor.

◆ session_import_dialog()

virtual void PublicEditor::session_import_dialog ( )
pure virtual

Implemented in Editor.

◆ set_close_video_sensitive()

virtual void PublicEditor::set_close_video_sensitive ( bool  )
pure virtual

Implemented in Editor.

◆ set_current_movable()

virtual void PublicEditor::set_current_movable ( std::shared_ptr< ARDOUR::Movable )
pure virtual

Implemented in Editor.

◆ set_current_trimmable()

virtual void PublicEditor::set_current_trimmable ( std::shared_ptr< ARDOUR::Trimmable )
pure virtual

Implemented in Editor.

◆ set_loop_end_from_edit_point()

virtual void PublicEditor::set_loop_end_from_edit_point ( )
pure virtual

Implemented in Editor.

◆ set_loop_range()

virtual void PublicEditor::set_loop_range ( Temporal::timepos_t const &  start,
Temporal::timepos_t const &  end,
std::string  cmd 
)
pure virtual

Implemented in Editor.

◆ set_loop_start_from_edit_point()

virtual void PublicEditor::set_loop_start_from_edit_point ( )
pure virtual

Implemented in Editor.

◆ set_punch_end_from_edit_point()

virtual void PublicEditor::set_punch_end_from_edit_point ( )
pure virtual

Implemented in Editor.

◆ set_punch_range()

virtual void PublicEditor::set_punch_range ( Temporal::timepos_t const &  start,
Temporal::timepos_t const &  end,
std::string  cmd 
)
pure virtual

Implemented in Editor.

◆ set_punch_start_from_edit_point()

virtual void PublicEditor::set_punch_start_from_edit_point ( )
pure virtual

Implemented in Editor.

◆ set_selected_mixer_strip()

virtual void PublicEditor::set_selected_mixer_strip ( TimeAxisView )
pure virtual

Implemented in Editor.

◆ set_selected_track()

virtual void PublicEditor::set_selected_track ( TimeAxisView ,
ARDOUR::SelectionOperation  op = ARDOUR::SelectionSet,
bool  no_remove = false 
)
pure virtual

Implemented in Editor.

◆ set_selection()

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

Implemented in Editor.

◆ set_session()

virtual void PublicEditor::set_session ( ARDOUR::Session s)
pure virtual

Attach this editor to a Session.

Parameters
sSession to connect to.

Reimplemented from EditingContext.

Implemented in Editor.

◆ set_session_end_from_playhead()

virtual void PublicEditor::set_session_end_from_playhead ( )
pure virtual

Implemented in Editor.

◆ set_session_start_from_playhead()

virtual void PublicEditor::set_session_start_from_playhead ( )
pure virtual

Implemented in Editor.

◆ set_stationary_playhead()

virtual void PublicEditor::set_stationary_playhead ( bool  yn)
pure virtual

Implemented in Editor.

◆ set_tempo_curve_range()

virtual void PublicEditor::set_tempo_curve_range ( double &  max,
double &  min 
) const
pure virtual

Implemented in Editor.

◆ set_toggleaction()

virtual void PublicEditor::set_toggleaction ( const std::string &  ,
const std::string &  ,
bool   
)
pure virtual

Implemented in Editor.

◆ set_video_timeline_height()

virtual void PublicEditor::set_video_timeline_height ( const int  h)
pure virtual

Implemented in Editor.

◆ set_visible_track_count()

virtual void PublicEditor::set_visible_track_count ( int32_t  )
pure virtual

Implemented in Editor.

◆ set_xjadeo_sensitive()

virtual void PublicEditor::set_xjadeo_sensitive ( bool  onoff)
pure virtual

Implemented in Editor.

◆ setup_tooltips()

virtual void PublicEditor::setup_tooltips ( )
pure virtual

Implemented in Editor.

◆ should_ripple()

virtual bool PublicEditor::should_ripple ( ) const
pure virtual

Implemented in Editor.

◆ show_touched_automation()

virtual bool PublicEditor::show_touched_automation ( ) const
pure virtual

Implemented in Editor.

◆ show_track_in_display()

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

Implemented in Editor.

◆ split_region_at_points()

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

Implemented in Editor.

◆ split_regions_at()

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

Implemented in Editor.

◆ start_track_drag()

virtual void PublicEditor::start_track_drag ( TimeAxisView ,
int  y,
Gtk::Widget ,
bool  can_change_cursor 
)
pure virtual

Implemented in Editor.

◆ stationary_playhead()

virtual bool PublicEditor::stationary_playhead ( ) const
pure virtual

Implemented in Editor.

◆ stem_export()

virtual void PublicEditor::stem_export ( )
pure virtual

Open stem export dialog

Implemented in Editor.

◆ surround_export()

virtual void PublicEditor::surround_export ( )
pure virtual

Implemented in Editor.

◆ suspend_route_redisplay()

virtual void PublicEditor::suspend_route_redisplay ( )
protectedpure virtual

Implemented in Editor.

◆ time_axis_view_from_stripable()

virtual TimeAxisView* PublicEditor::time_axis_view_from_stripable ( std::shared_ptr< ARDOUR::Stripable s) const
pure virtual

Implemented in Editor.

◆ toggle_cue_behavior()

virtual void PublicEditor::toggle_cue_behavior ( )
pure virtual

Implemented in Editor.

◆ toggle_location_at_playhead_cursor()

virtual void PublicEditor::toggle_location_at_playhead_cursor ( )
pure virtual

Implemented in Editor.

◆ toggle_meter_updating()

virtual void PublicEditor::toggle_meter_updating ( )
pure virtual

Implemented in Editor.

◆ toggle_ruler_video()

virtual void PublicEditor::toggle_ruler_video ( bool  )
pure virtual

Implemented in Editor.

◆ toggle_stationary_playhead()

virtual void PublicEditor::toggle_stationary_playhead ( )
pure virtual

Implemented in Editor.

◆ toggle_xjadeo_proc()

virtual void PublicEditor::toggle_xjadeo_proc ( int  )
pure virtual

Implemented in Editor.

◆ toggle_xjadeo_viewoption()

virtual void PublicEditor::toggle_xjadeo_viewoption ( int  ,
int   
)
pure virtual

Implemented in Editor.

◆ track_dragging()

virtual bool PublicEditor::track_dragging ( ) const
pure virtual

Implemented in Editor.

◆ track_selection_change_without_scroll()

virtual bool PublicEditor::track_selection_change_without_scroll ( ) const
pure virtual

Implemented in Editor.

◆ transition_to_rolling()

virtual void PublicEditor::transition_to_rolling ( bool  fwd)
pure virtual

Implemented in Editor.

◆ trigger_script()

virtual void PublicEditor::trigger_script ( int  nth)
pure virtual

Implemented in Editor.

◆ trigger_script_by_name()

virtual void PublicEditor::trigger_script_by_name ( const std::string  script_name,
const std::string  args = "" 
)
pure virtual

Implemented in Editor.

◆ update_grid()

virtual void PublicEditor::update_grid ( )
pure virtual

Implemented in Editor.

◆ visible_canvas_height()

virtual double PublicEditor::visible_canvas_height ( ) const
pure virtual

Implemented in Editor.

Friends And Related Function Documentation

◆ ARDOUR_UI_UTILS::forward_key_press

◆ ARDOUR_UI_UTILS::relay_key_press

◆ DisplaySuspender

friend class DisplaySuspender
friend

Definition at line 459 of file public_editor.h.

Member Data Documentation

◆ _instance

PublicEditor* PublicEditor::_instance
static

Singleton instance, set up by Editor::Editor()

Definition at line 453 of file public_editor.h.

◆ _region_actions

Glib::RefPtr<Gtk::ActionGroup> PublicEditor::_region_actions

Definition at line 355 of file public_editor.h.

◆ _suspend_route_redisplay_counter

std::atomic<int> PublicEditor::_suspend_route_redisplay_counter
protected

Definition at line 464 of file public_editor.h.

◆ container_border_width

const int PublicEditor::container_border_width
static

Definition at line 388 of file public_editor.h.

◆ editor_menu_actions

Glib::RefPtr<Gtk::ActionGroup> PublicEditor::editor_menu_actions

Definition at line 354 of file public_editor.h.

◆ horizontal_spacing

const int PublicEditor::horizontal_spacing
static

Definition at line 390 of file public_editor.h.

◆ pbdid_dragged_dt

ARDOUR::DataType PublicEditor::pbdid_dragged_dt
static

Definition at line 350 of file public_editor.h.

◆ Realized

sigc::signal<void> PublicEditor::Realized

Definition at line 336 of file public_editor.h.

◆ region_action_map

std::map<std::string,RegionAction> PublicEditor::region_action_map

Definition at line 352 of file public_editor.h.

◆ UpdateAllTransportClocks

sigc::signal<void,samplepos_t> PublicEditor::UpdateAllTransportClocks

Definition at line 337 of file public_editor.h.

◆ vertical_spacing

const int PublicEditor::vertical_spacing
static

Definition at line 389 of file public_editor.h.

◆ window_border_width

const int PublicEditor::window_border_width
static

Definition at line 387 of file public_editor.h.


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