Ardour  8.12
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 (Gtk::Widget &content)
 
virtual ~PublicEditor ()
 
virtual bool have_idled () const =0
 
virtual void first_idle ()=0
 
virtual void setup_tooltips ()=0
 
virtual Temporal::TimeDomain default_time_domain () const =0
 
virtual void set_session (ARDOUR::Session *s)=0
 
virtual void set_grid_to (Editing::GridType t)=0
 
virtual Editing::GridType grid_type () const =0
 
virtual Editing::SnapMode snap_mode () const =0
 
virtual void set_snap_mode (Editing::SnapMode m)=0
 
virtual void snap_to (Temporal::timepos_t &first, Temporal::RoundMode direction=Temporal::RoundNearest, ARDOUR::SnapPref gpref=ARDOUR::SnapToAny_Visual, bool ensure_snap=false)=0
 
virtual void undo (uint32_t n=1)=0
 
virtual void redo (uint32_t n=1)=0
 
virtual void set_mouse_mode (Editing::MouseMode m, bool force=false)=0
 
virtual void step_mouse_mode (bool next)=0
 
virtual Editing::MouseMode current_mouse_mode () const =0
 
virtual bool internal_editing () 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 quantize_region ()=0
 
virtual void legatize_region (bool shrink_only)=0
 
virtual void transform_region ()=0
 
virtual void transpose_region ()=0
 
virtual void pitch_shift_region ()=0
 
virtual void transition_to_rolling (bool fwd)=0
 
virtual samplepos_t pixel_to_sample (double pixel) const =0
 
virtual samplepos_t playhead_cursor_sample () const =0
 
virtual double sample_to_pixel (samplepos_t sample) const =0
 
virtual double sample_to_pixel_unrounded (samplepos_t sample) const =0
 
virtual double time_to_pixel (Temporal::timepos_t const &) const =0
 
virtual double time_to_pixel_unrounded (Temporal::timepos_t const &) const =0
 
virtual double duration_to_pixels (Temporal::timecnt_t const &) const =0
 
virtual double duration_to_pixels_unrounded (Temporal::timecnt_t const &) const =0
 
virtual Selectionget_selection () const =0
 
virtual bool get_selection_extents (Temporal::timepos_t &start, Temporal::timepos_t &end) const =0
 
virtual Selectionget_cut_buffer () const =0
 
virtual void set_selection (std::list< Selectable * >, ARDOUR::SelectionOperation)=0
 
virtual void set_selected_midi_region_view (MidiRegionView &)=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 set_zoom_focus (Editing::ZoomFocus)=0
 
virtual Editing::ZoomFocus get_zoom_focus () const =0
 
virtual samplecnt_t get_current_zoom () const =0
 
virtual void reset_zoom (samplecnt_t)=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 void set_follow_playhead (bool yn, bool catch_up=true)=0
 
virtual void toggle_follow_playhead ()=0
 
virtual bool follow_playhead () const =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 temporal_zoom_step (bool coarser)=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 reset_x_origin (samplepos_t sample)=0
 
virtual double get_y_origin () const =0
 
virtual void reset_y_origin (double pos)=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 Temporal::timepos_t get_preferred_edit_position (Editing::EditIgnoreOption=Editing::EDIT_IGNORE_NONE, bool from_context_menu=false, bool from_outside_canvas=false)=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_nudge_distance (Temporal::timepos_t const &pos, Temporal::timecnt_t &next)=0
 
virtual Temporal::timecnt_t get_paste_offset (Temporal::timepos_t const &pos, unsigned paste_count, Temporal::timecnt_t const &duration)=0
 
virtual Temporal::Beats get_grid_type_as_beats (bool &success, Temporal::timepos_t const &position)=0
 
virtual Temporal::Beats get_draw_length_as_beats (bool &success, Temporal::timepos_t const &position)=0
 
virtual int draw_velocity () const =0
 
virtual int draw_channel () const =0
 
virtual int32_t get_grid_beat_divisions (Editing::GridType gt)=0
 
virtual int32_t get_grid_music_divisions (Editing::GridType gt, uint32_t event_state)=0
 
virtual void edit_notes (MidiRegionView *)=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 StripableTimeAxisViewget_stripable_time_axis_by_id (const PBD::ID &id) 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 *, AutomationLine *)=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 bool canvas_note_event (GdkEvent *event, ArdourCanvas::Item *)=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 ArdourCanvas::GtkCanvasViewportget_track_canvas () 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 axis_views_from_routes (std::shared_ptr< ARDOUR::RouteList >) const =0
 
virtual TrackViewList const & get_track_views () const =0
 
virtual MixerStripget_current_mixer_strip () const =0
 
virtual DragManagerdrags () const =0
 
virtual bool drag_active () const =0
 
virtual bool preview_video_drag_active () const =0
 
virtual void maybe_autoscroll (bool, bool, bool from_headers)=0
 
virtual void stop_canvas_autoscroll ()=0
 
virtual bool autoscroll_active () const =0
 
virtual void begin_reversible_selection_op (std::string cmd_name)=0
 
virtual void commit_reversible_selection_op ()=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 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 MouseCursors const * cursors () const =0
 
virtual VerboseCursorverbose_cursor () const =0
 
virtual EditorCursorplayhead_cursor () const =0
 
virtual EditorCursorsnapped_cursor () const =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 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
 
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)=0
 
virtual Temporal::timepos_t snap_to_bbt (Temporal::timepos_t const &pos, Temporal::RoundMode, ARDOUR::SnapPref)=0
 
virtual void set_snapped_cursor_position (Temporal::timepos_t const &pos)=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 get_regionviews_by_id (PBD::ID const id, RegionSelection &regions) const =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 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 ARDOUR::Quantizeget_quantize_op ()=0
 
virtual void apply_midi_note_edit_op (ARDOUR::MidiOperator &op, const RegionSelection &rs)=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
 
- Public Member Functions inherited from ArdourWidgets::Tabbable
 Tabbable (Gtk::Widget &, const std::string &user_visible_name, std::string const &untranslated_name, bool tabbed_by_default=true)
 
 ~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::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
 
- 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 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
 

Static Public Member Functions

static PublicEditorinstance ()
 
- 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 > ZoomChanged
 
sigc::signal< void > Realized
 
sigc::signal< void, samplepos_t > UpdateAllTransportClocks
 
std::map< std::string, RegionActionregion_action_map
 
Glib::RefPtr< Gtk::ActionGroupeditor_actions
 
Glib::RefPtr< Gtk::ActionGroupeditor_menu_actions
 
Glib::RefPtr< Gtk::ActionGroup_region_actions
 
Glib::RefPtr< Gtk::ActionGroup_midi_actions
 
PBD::Signal0< void > SnapChanged
 
PBD::Signal0< void > MouseModeChanged
 
Gtkmm2ext::Bindingsbindings
 
- 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::Signal1< void, const PropertyChange & > PropertyChanged
 
- Public Attributes inherited from PBD::Destructible
PBD::Signal0< void > Destroyed
 
PBD::Signal0< void > DropReferences
 

Static Public Attributes

static sigc::signal< void > DropDownKeys
 
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 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 ArdourWidgets::Tabbable
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 Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Protected Attributes

std::atomic< int > _suspend_route_redisplay_counter
 
- Protected Attributes inherited from ArdourWidgets::Tabbable
sigc::signal1< void, bool > signal_tabbed_changed
 
- 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
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

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 Gtkmm2ext::WindowProxy
enum  StateMask { Position = 0x1 , Size = 0x2 }
 

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 ( Gtk::Widget content)

◆ ~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_reversible_command()

virtual void PublicEditor::abort_reversible_command ( )
pure 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 260 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.

◆ apply_midi_note_edit_op()

virtual void PublicEditor::apply_midi_note_edit_op ( ARDOUR::MidiOperator op,
const RegionSelection rs 
)
pure virtual

Implemented in Editor.

◆ autoscroll_active()

virtual bool PublicEditor::autoscroll_active ( ) const
pure virtual

Implemented in Editor.

◆ axis_views_from_routes()

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

Implemented in Editor.

◆ begin_reversible_command() [1/2]

virtual void PublicEditor::begin_reversible_command ( GQuark  )
pure virtual

Implemented in Editor.

◆ begin_reversible_command() [2/2]

virtual void PublicEditor::begin_reversible_command ( std::string  cmd_name)
pure virtual

Implemented in Editor.

◆ begin_reversible_selection_op()

virtual void PublicEditor::begin_reversible_selection_op ( std::string  cmd_name)
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

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 ,
AutomationLine  
)
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_note_event()

virtual bool PublicEditor::canvas_note_event ( GdkEvent event,
ArdourCanvas::Item  
)
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

Implemented in Editor.

◆ canvas_velocity_event()

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

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

virtual void PublicEditor::commit_reversible_command ( )
pure virtual

Implemented in Editor.

◆ commit_reversible_selection_op()

virtual void PublicEditor::commit_reversible_selection_op ( )
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 539 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_mouse_mode()

virtual Editing::MouseMode PublicEditor::current_mouse_mode ( ) const
pure virtual
Returns
The current mouse mode (gain, object, range, timefx etc.) (defined in editing_syms.h)

Implemented in Editor.

◆ current_page_samples()

virtual samplecnt_t PublicEditor::current_page_samples ( ) const
pure virtual

Implemented in Editor.

◆ cursors()

virtual MouseCursors const* PublicEditor::cursors ( ) const
pure virtual

Implemented in Editor.

◆ default_time_domain()

virtual Temporal::TimeDomain PublicEditor::default_time_domain ( ) const
pure virtual

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.

◆ drag_active()

virtual bool PublicEditor::drag_active ( ) const
pure virtual

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.

◆ drags()

virtual DragManager* PublicEditor::drags ( ) const
pure virtual

Implemented in Editor.

◆ draw_channel()

virtual int PublicEditor::draw_channel ( ) const
pure virtual

Implemented in Editor.

◆ draw_velocity()

virtual int PublicEditor::draw_velocity ( ) const
pure virtual

Implemented in Editor.

◆ duration_to_pixels()

virtual double PublicEditor::duration_to_pixels ( Temporal::timecnt_t const &  ) const
pure virtual

Implemented in Editor.

◆ duration_to_pixels_unrounded()

virtual double PublicEditor::duration_to_pixels_unrounded ( Temporal::timecnt_t const &  ) const
pure virtual

Implemented in Editor.

◆ edit_meter_section()

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

Implemented in Editor.

◆ edit_notes()

virtual void PublicEditor::edit_notes ( MidiRegionView )
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

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.

◆ find_location_from_marker()

virtual ARDOUR::Location* PublicEditor::find_location_from_marker ( ArdourMarker ,
bool &   
) const
pure virtual

Implemented in Editor.

◆ find_marker_for_meter()

virtual MeterMarker* PublicEditor::find_marker_for_meter ( Temporal::MeterPoint const &  )
pure virtual

Implemented in Editor.

◆ find_marker_for_tempo()

virtual TempoMarker* PublicEditor::find_marker_for_tempo ( Temporal::TempoPoint const &  )
pure virtual

Implemented in Editor.

◆ find_marker_from_location_id()

virtual ArdourMarker* PublicEditor::find_marker_from_location_id ( PBD::ID const &  ,
bool   
) const
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.

◆ follow_playhead()

virtual bool PublicEditor::follow_playhead ( ) const
pure virtual
Returns
true if the editor is following the playhead

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

virtual samplecnt_t PublicEditor::get_current_zoom ( ) const
pure virtual

Implemented in Editor.

◆ get_cursor_scroll_group()

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

Implemented in Editor.

◆ get_cut_buffer()

virtual Selection& PublicEditor::get_cut_buffer ( ) const
pure virtual

Implemented in Editor.

◆ get_drag_motion_group()

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

Implemented in Editor.

◆ get_draw_length_as_beats()

virtual Temporal::Beats PublicEditor::get_draw_length_as_beats ( bool &  success,
Temporal::timepos_t const &  position 
)
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_grid_beat_divisions()

virtual int32_t PublicEditor::get_grid_beat_divisions ( Editing::GridType  gt)
pure virtual

Implemented in Editor.

◆ get_grid_music_divisions()

virtual int32_t PublicEditor::get_grid_music_divisions ( Editing::GridType  gt,
uint32_t  event_state 
)
pure virtual

Implemented in Editor.

◆ get_grid_type_as_beats()

virtual Temporal::Beats PublicEditor::get_grid_type_as_beats ( bool &  success,
Temporal::timepos_t const &  position 
)
pure virtual

Implemented in Editor.

◆ get_hscroll_group()

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

Implemented in Editor.

◆ get_hvscroll_group()

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

Implemented in Editor.

◆ get_nudge_distance()

virtual Temporal::timecnt_t PublicEditor::get_nudge_distance ( Temporal::timepos_t const &  pos,
Temporal::timecnt_t next 
)
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_per_region_note_selection()

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

Implemented in Editor.

◆ get_pointer_position()

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

Implemented in Editor.

◆ get_preferred_edit_position()

virtual Temporal::timepos_t PublicEditor::get_preferred_edit_position ( Editing::EditIgnoreOption  = Editing::EDIT_IGNORE_NONE,
bool  from_context_menu = false,
bool  from_outside_canvas = false 
)
pure virtual

Implemented in Editor.

◆ get_quantize_op()

virtual ARDOUR::Quantize* PublicEditor::get_quantize_op ( )
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_regionviews_by_id()

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

Implemented in Editor.

◆ get_selection()

virtual Selection& PublicEditor::get_selection ( ) 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

Implemented in Editor.

◆ get_stripable_time_axis_by_id()

virtual StripableTimeAxisView* PublicEditor::get_stripable_time_axis_by_id ( const PBD::ID id) const
pure virtual

Implemented in Editor.

◆ get_track_canvas()

virtual ArdourCanvas::GtkCanvasViewport* PublicEditor::get_track_canvas ( ) const
pure virtual

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

Implemented in Editor.

◆ get_videotl_bar_height()

virtual int PublicEditor::get_videotl_bar_height ( ) const
pure virtual

Implemented in Editor.

◆ get_y_origin()

virtual double PublicEditor::get_y_origin ( ) const
pure virtual

Implemented in Editor.

◆ get_zoom_focus()

virtual Editing::ZoomFocus PublicEditor::get_zoom_focus ( ) const
pure virtual

Implemented in Editor.

◆ goto_nth_marker()

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

Implemented in Editor.

◆ grid_type()

virtual Editing::GridType PublicEditor::grid_type ( ) const
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.

◆ internal_editing()

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

Implemented in Editor.

◆ 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 272 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 269 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.

◆ legatize_region()

virtual void PublicEditor::legatize_region ( bool  shrink_only)
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

Implemented in Editor.

◆ maximise_editing_space()

virtual void PublicEditor::maximise_editing_space ( )
pure virtual

Implemented in Editor.

◆ maybe_autoscroll()

virtual void PublicEditor::maybe_autoscroll ( bool  ,
bool  ,
bool  from_headers 
)
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.

◆ pixel_to_sample()

virtual samplepos_t PublicEditor::pixel_to_sample ( double  pixel) const
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()

virtual EditorCursor* PublicEditor::playhead_cursor ( ) const
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.

◆ preview_video_drag_active()

virtual bool PublicEditor::preview_video_drag_active ( ) const
pure virtual

Implemented in Editor.

◆ quantize_region()

virtual void PublicEditor::quantize_region ( )
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.

◆ redo()

virtual void PublicEditor::redo ( uint32_t  n = 1)
pure virtual

Redo some transactions.

Parameters
nNumber of transaction to redo.

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

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.

◆ reset_x_origin()

virtual void PublicEditor::reset_x_origin ( samplepos_t  sample)
pure virtual

Implemented in Editor.

◆ reset_y_origin()

virtual void PublicEditor::reset_y_origin ( double  pos)
pure virtual

Implemented in Editor.

◆ reset_zoom()

virtual void PublicEditor::reset_zoom ( samplecnt_t  )
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.

◆ sample_to_pixel()

virtual double PublicEditor::sample_to_pixel ( samplepos_t  sample) const
pure virtual

Implemented in Editor.

◆ sample_to_pixel_unrounded()

virtual double PublicEditor::sample_to_pixel_unrounded ( samplepos_t  sample) 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_follow_playhead()

virtual void PublicEditor::set_follow_playhead ( bool  yn,
bool  catch_up = true 
)
pure virtual

Set whether the editor should follow the playhead.

Parameters
yntrue to follow playhead, otherwise false.
catch_uptrue to reset the editor view to show the playhead (if yn == true), otherwise false.

Implemented in Editor.

◆ set_grid_to()

virtual void PublicEditor::set_grid_to ( Editing::GridType  t)
pure virtual

Set the snap type.

Parameters
tSnap type (defined in editing_syms.h)

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

virtual void PublicEditor::set_mouse_mode ( Editing::MouseMode  m,
bool  force = false 
)
pure virtual

Set the mouse mode (gain, object, range, timefx etc.)

Parameters
mMouse mode (defined in editing_syms.h)
forcePerform the effects of the change even if no change is required (ie even if the current mouse mode is equal to m)

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

virtual void PublicEditor::set_selected_midi_region_view ( MidiRegionView )
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 ARDOUR::SessionHandlePtr.

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

virtual void PublicEditor::set_snap_mode ( Editing::SnapMode  m)
pure virtual

Set the snap mode.

Parameters
mSnap mode (defined in editing_syms.h)

Implemented in Editor.

◆ set_snapped_cursor_position()

virtual void PublicEditor::set_snapped_cursor_position ( Temporal::timepos_t const &  pos)
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.

◆ set_zoom_focus()

virtual void PublicEditor::set_zoom_focus ( Editing::ZoomFocus  )
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.

◆ snap_mode()

virtual Editing::SnapMode PublicEditor::snap_mode ( ) const
pure virtual

Implemented in Editor.

◆ snap_to()

virtual void PublicEditor::snap_to ( Temporal::timepos_t first,
Temporal::RoundMode  direction = Temporal::RoundNearest,
ARDOUR::SnapPref  gpref = ARDOUR::SnapToAny_Visual,
bool  ensure_snap = false 
)
pure virtual

Snap a value according to the current snap setting. ensure_snap overrides SnapOff and magnetic snap

Implemented in Editor.

◆ snap_to_bbt()

virtual Temporal::timepos_t PublicEditor::snap_to_bbt ( Temporal::timepos_t const &  pos,
Temporal::RoundMode  ,
ARDOUR::SnapPref   
)
pure virtual

Implemented in Editor.

◆ snap_to_with_modifier()

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

Implemented in Editor.

◆ snapped_cursor()

virtual EditorCursor* PublicEditor::snapped_cursor ( ) const
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.

◆ step_mouse_mode()

virtual void PublicEditor::step_mouse_mode ( bool  next)
pure virtual

Step the mouse mode onto the next or previous one.

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

Implemented in Editor.

◆ stop_canvas_autoscroll()

virtual void PublicEditor::stop_canvas_autoscroll ( )
pure virtual

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.

◆ temporal_zoom_step()

virtual void PublicEditor::temporal_zoom_step ( bool  coarser)
pure 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.

◆ time_to_pixel()

virtual double PublicEditor::time_to_pixel ( Temporal::timepos_t const &  ) const
pure virtual

Implemented in Editor.

◆ time_to_pixel_unrounded()

virtual double PublicEditor::time_to_pixel_unrounded ( Temporal::timepos_t const &  ) const
pure virtual

Implemented in Editor.

◆ toggle_cue_behavior()

virtual void PublicEditor::toggle_cue_behavior ( )
pure virtual

Implemented in Editor.

◆ toggle_follow_playhead()

virtual void PublicEditor::toggle_follow_playhead ( )
pure virtual

Toggle whether the editor is following the playhead

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.

◆ transform_region()

virtual void PublicEditor::transform_region ( )
pure virtual

Implemented in Editor.

◆ transition_to_rolling()

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

Implemented in Editor.

◆ transpose_region()

virtual void PublicEditor::transpose_region ( )
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.

◆ undo()

virtual void PublicEditor::undo ( uint32_t  n = 1)
pure virtual

Undo some transactions.

Parameters
nNumber of transactions to undo.

Implemented in Editor.

◆ update_grid()

virtual void PublicEditor::update_grid ( )
pure virtual

Implemented in Editor.

◆ verbose_cursor()

virtual VerboseCursor* PublicEditor::verbose_cursor ( ) const
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 617 of file public_editor.h.

Member Data Documentation

◆ _instance

PublicEditor* PublicEditor::_instance
static

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

Definition at line 606 of file public_editor.h.

◆ _midi_actions

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

Definition at line 466 of file public_editor.h.

◆ _region_actions

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

Definition at line 465 of file public_editor.h.

◆ _suspend_route_redisplay_counter

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

Definition at line 622 of file public_editor.h.

◆ bindings

Gtkmm2ext::Bindings* PublicEditor::bindings

Definition at line 614 of file public_editor.h.

◆ container_border_width

const int PublicEditor::container_border_width
static

Definition at line 501 of file public_editor.h.

◆ DropDownKeys

sigc::signal<void> PublicEditor::DropDownKeys
static

Definition at line 448 of file public_editor.h.

◆ editor_actions

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

Definition at line 463 of file public_editor.h.

◆ editor_menu_actions

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

Definition at line 464 of file public_editor.h.

◆ horizontal_spacing

const int PublicEditor::horizontal_spacing
static

Definition at line 503 of file public_editor.h.

◆ MouseModeChanged

PBD::Signal0<void> PublicEditor::MouseModeChanged

Definition at line 612 of file public_editor.h.

◆ pbdid_dragged_dt

ARDOUR::DataType PublicEditor::pbdid_dragged_dt
static

Definition at line 459 of file public_editor.h.

◆ Realized

sigc::signal<void> PublicEditor::Realized

Definition at line 443 of file public_editor.h.

◆ region_action_map

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

Definition at line 461 of file public_editor.h.

◆ SnapChanged

PBD::Signal0<void> PublicEditor::SnapChanged

Definition at line 611 of file public_editor.h.

◆ UpdateAllTransportClocks

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

Definition at line 444 of file public_editor.h.

◆ vertical_spacing

const int PublicEditor::vertical_spacing
static

Definition at line 502 of file public_editor.h.

◆ window_border_width

const int PublicEditor::window_border_width
static

Definition at line 500 of file public_editor.h.

◆ ZoomChanged

sigc::signal<void> PublicEditor::ZoomChanged

Definition at line 442 of file public_editor.h.


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