Ardour  9.0-pre0-822-g12e3bc5c20
EditingContext Class Referenceabstract

#include <editing_context.h>

Inheritance diagram for EditingContext:
[legend]

Classes

struct  CursorRAII
 
struct  TempoMapScope
 
struct  VisualChange
 

Public Member Functions

 EditingContext (std::string const &)
 
 ~EditingContext ()
 
std::string editor_name () const
 
void set_session (ARDOUR::Session *)
 
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_velocity_base_event (GdkEvent *event, ArdourCanvas::Item *)=0
 
virtual bool canvas_velocity_event (GdkEvent *event, ArdourCanvas::Item *)=0
 
virtual bool canvas_control_point_event (GdkEvent *event, ArdourCanvas::Item *, ControlPoint *)=0
 
virtual bool canvas_cue_start_event (GdkEvent *event, ArdourCanvas::Item *)
 
virtual bool canvas_cue_end_event (GdkEvent *event, ArdourCanvas::Item *)
 
virtual bool canvas_bg_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 double max_extents_scale () const
 
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
 
void zoom_focus_selection_done (Editing::ZoomFocus)
 
void zoom_focus_chosen (Editing::ZoomFocus)
 
Glib::RefPtr< Gtk::RadioAction > zoom_focus_action (Editing::ZoomFocus)
 
virtual void reposition_and_zoom (samplepos_t, double)=0
 
virtual Selectionget_selection () const
 
virtual Selectionget_cut_buffer () const
 
void reset_point_selection ()
 
virtual void point_selection_changed ()=0
 
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 Editing::MouseMode effective_mouse_mode () const
 
virtual bool internal_editing () const =0
 
virtual bool get_smart_mode () const
 
void choose_canvas_cursor_on_entry (ItemType)
 
virtual Gdk::Cursor * get_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_trackview_group () const =0
 
virtual ArdourCanvas::Containerget_noscroll_group () const =0
 
virtual ArdourCanvas::ScrollGroupget_hscroll_group () const =0
 
virtual ArdourCanvas::ScrollGroupget_cursor_scroll_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 samplecnt_t current_page_samples () const =0
 
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::Cursor * which_track_cursor () const =0
 
virtual Gdk::Cursor * which_mode_cursor () const =0
 
virtual Gdk::Cursor * which_trim_cursor (bool left_side) const =0
 
virtual Gdk::Cursor * which_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
 
virtual void delete_ ()=0
 
virtual void paste (float times, bool from_context_menu)=0
 
virtual void keyboard_paste ()=0
 
virtual void cut_copy (Editing::CutCopyOp)=0
 
void cut ()
 
void copy ()
 
void alt_delete_ ()
 
Gtkmm2ext::Bindingsget_bindings () const
 
virtual void update_grid ()
 
- 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 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 *)
 

Public Attributes

sigc::signal< void > ZoomFocusChanged
 
sigc::signal< void > ZoomChanged
 
PBD::Signal< void()> SnapChanged
 
PBD::Signal< void()> MouseModeChanged
 
ArdourCanvas::Rectanglerubberband_rect
 

Static Public Attributes

static sigc::signal< void > DropDownKeys
 

Protected Types

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
}
 

Protected Member Functions

void load_shared_bindings ()
 
Glib::RefPtr< Gtk::RadioAction > grid_type_action (Editing::GridType)
 
Glib::RefPtr< Gtk::RadioAction > snap_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 mark_region_boundary_cache_dirty ()
 
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_via_grid (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)
 
virtual void register_actions ()=0
 
void register_grid_actions ()
 
Glib::RefPtr< Gtk::Action > get_mouse_mode_action (Editing::MouseMode m) const
 
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 build_zoom_focus_menu ()=0
 
void drop_grid ()
 
void hide_grid_lines ()
 
void maybe_draw_grid_lines (ArdourCanvas::Container *)
 
virtual void metric_get_timecode (std::vector< ArdourCanvas::Ruler::Mark > &, int64_t, int64_t, gint)
 
virtual void metric_get_bbt (std::vector< ArdourCanvas::Ruler::Mark > &, int64_t, int64_t, gint)
 
virtual void metric_get_samples (std::vector< ArdourCanvas::Ruler::Mark > &, int64_t, int64_t, gint)
 
virtual void metric_get_minsec (std::vector< ArdourCanvas::Ruler::Mark > &, int64_t, int64_t, gint)
 
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 ()
 

Static Protected Member Functions

static Glib::RefPtr< Gtk::RadioAction > draw_length_action (Editing::GridType)
 
static Glib::RefPtr< Gtk::RadioAction > draw_velocity_action (int)
 
static Glib::RefPtr< Gtk::RadioAction > draw_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::Action > reg_sens (Glib::RefPtr< Gtk::ActionGroup > group, char const *name, char const *label, sigc::slot< void > slot)
 
static void toggle_reg_sens (Glib::RefPtr< Gtk::ActionGroup > group, char const *name, char const *label, sigc::slot< void > slot)
 
static void radio_reg_sens (Glib::RefPtr< Gtk::ActionGroup > action_group, Gtk::RadioAction::Group &radio_group, char const *name, char const *label, sigc::slot< void > slot)
 

Protected Attributes

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 zoom_in_button
 
ArdourWidgets::ArdourButton zoom_out_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::ActionGroup > editor_actions
 
Glib::RefPtr< Gtk::ActionGroup > snap_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
 
ArdourWidgets::ArdourDropdown zoom_focus_selector
 
std::vector< std::string > zoom_focus_strings
 
bool _mouse_changed_selection
 
ArdourMarkerentered_marker
 
TimeAxisViewentered_track
 
RegionViewentered_regionview
 
bool clear_entered_track
 
std::vector< ArdourCanvas::Ruler::Markgrid_marks
 
GridLinesgrid_lines
 
ArdourCanvas::Containertime_line_group
 
PBD::ScopedConnection escape_connection
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Static Protected Attributes

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::Action > undo_action
 
static Glib::RefPtr< Gtk::Action > redo_action
 
static Glib::RefPtr< Gtk::Action > alternate_redo_action
 
static Glib::RefPtr< Gtk::Action > alternate_alternate_redo_action
 
static EditingContext_current_editing_context
 

Friends

struct TempoMapScope
 
class EditorSummary
 

Detailed Description

Definition at line 78 of file editing_context.h.

Member Enumeration Documentation

◆ BBTRulerScale

Enumerator
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 

Definition at line 615 of file editing_context.h.

Constructor & Destructor Documentation

◆ EditingContext()

EditingContext::EditingContext ( std::string const &  )

◆ ~EditingContext()

EditingContext::~EditingContext ( )

Member Function Documentation

◆ _get_preferred_edit_position()

virtual Temporal::timepos_t EditingContext::_get_preferred_edit_position ( Editing::EditIgnoreOption  ,
bool  use_context_click,
bool  from_outside_canvas 
)
protectedpure virtual

Implemented in Editor, and CueEditor.

◆ _idle_visual_changer()

static int EditingContext::_idle_visual_changer ( void *  arg)
staticprotected

◆ abort_reversible_command()

virtual void EditingContext::abort_reversible_command ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ abort_reversible_selection_op()

virtual void EditingContext::abort_reversible_selection_op ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ add_command()

virtual void EditingContext::add_command ( PBD::Command )
pure virtual

Implemented in Editor, and CueEditor.

◆ add_mouse_mode_actions()

virtual void EditingContext::add_mouse_mode_actions ( Glib::RefPtr< Gtk::ActionGroup >  )
inlineprotectedvirtual

Reimplemented in Editor.

Definition at line 694 of file editing_context.h.

◆ alt_delete_()

void EditingContext::alt_delete_ ( )

◆ apply_midi_note_edit_op()

void EditingContext::apply_midi_note_edit_op ( ARDOUR::MidiOperator op,
const RegionSelection rs 
)

◆ apply_midi_note_edit_op_to_region()

PBD::Command* EditingContext::apply_midi_note_edit_op_to_region ( ARDOUR::MidiOperator op,
MidiView mrv 
)

◆ autoscroll_active()

virtual bool EditingContext::autoscroll_active ( ) const
pure virtual

Implemented in Pianoroll, Editor, and CueEditor.

◆ axis_views_from_routes()

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

Implemented in Editor, and CueEditor.

◆ begin_reversible_command() [1/2]

virtual void EditingContext::begin_reversible_command ( GQuark  )
pure virtual

Implemented in Editor, and CueEditor.

◆ begin_reversible_command() [2/2]

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

Implemented in Editor, and CueEditor.

◆ begin_reversible_selection_op()

virtual void EditingContext::begin_reversible_selection_op ( std::string  cmd_name)
pure virtual

Implemented in Editor, and CueEditor.

◆ begin_selection_op_history()

virtual void EditingContext::begin_selection_op_history ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ bind_mouse_mode_buttons()

void EditingContext::bind_mouse_mode_buttons ( )
protected

◆ build_draw_midi_menus()

void EditingContext::build_draw_midi_menus ( )
protected

◆ build_grid_type_menu()

void EditingContext::build_grid_type_menu ( )
protected

◆ build_zoom_focus_menu()

virtual void EditingContext::build_zoom_focus_menu ( )
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ button_press_dispatch()

virtual bool EditingContext::button_press_dispatch ( GdkEventButton *  )
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ button_press_handler()

virtual bool EditingContext::button_press_handler ( ArdourCanvas::Item ,
GdkEvent *  ,
ItemType   
)
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ button_press_handler_1()

virtual bool EditingContext::button_press_handler_1 ( ArdourCanvas::Item ,
GdkEvent *  ,
ItemType   
)
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ button_press_handler_2()

virtual bool EditingContext::button_press_handler_2 ( ArdourCanvas::Item ,
GdkEvent *  ,
ItemType   
)
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ button_release_dispatch()

virtual bool EditingContext::button_release_dispatch ( GdkEventButton *  )
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ button_release_handler()

virtual bool EditingContext::button_release_handler ( ArdourCanvas::Item ,
GdkEvent *  ,
ItemType   
)
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ button_settings()

XMLNode* EditingContext::button_settings ( ) const
protected

◆ calc_extra_zoom_edges()

void EditingContext::calc_extra_zoom_edges ( samplepos_t &  start,
samplepos_t &  end 
)

◆ canvas_bg_event()

virtual bool EditingContext::canvas_bg_event ( GdkEvent *  event,
ArdourCanvas::Item  
)
inlinevirtual

Reimplemented in Pianoroll.

Definition at line 278 of file editing_context.h.

◆ canvas_control_point_event()

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

Implemented in PublicEditor, Pianoroll, and Editor.

◆ canvas_cue_end_event()

virtual bool EditingContext::canvas_cue_end_event ( GdkEvent *  event,
ArdourCanvas::Item  
)
inlinevirtual

Reimplemented in Pianoroll.

Definition at line 277 of file editing_context.h.

◆ canvas_cue_start_event()

virtual bool EditingContext::canvas_cue_start_event ( GdkEvent *  event,
ArdourCanvas::Item  
)
inlinevirtual

Reimplemented in Pianoroll.

Definition at line 276 of file editing_context.h.

◆ canvas_event_sample()

samplepos_t EditingContext::canvas_event_sample ( GdkEvent const *  event,
double *  pcx = nullptr,
double *  pcy = nullptr 
) const

computes the timeline sample (sample) of an event whose coordinates are in canvas units (pixels, scroll offset included).

◆ canvas_event_time()

Temporal::timepos_t EditingContext::canvas_event_time ( GdkEvent const *  ,
double *  px = 0,
double *  py = 0 
) const

computes the timeline position for an event whose coordinates are in canvas units (pixels, scroll offset included). The time domain used by the return value will match ::default_time_domain() at the time of calling.

◆ canvas_note_event()

virtual bool EditingContext::canvas_note_event ( GdkEvent *  event,
ArdourCanvas::Item  
)
pure virtual

Implemented in Pianoroll, and Editor.

◆ canvas_playhead_cursor_event()

virtual bool EditingContext::canvas_playhead_cursor_event ( GdkEvent *  event,
ArdourCanvas::Item  
)
inlinevirtual

Reimplemented in Editor.

Definition at line 419 of file editing_context.h.

◆ canvas_to_timeline()

double EditingContext::canvas_to_timeline ( double  p) const
inline

Definition at line 258 of file editing_context.h.

◆ canvas_velocity_base_event()

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

Implemented in PublicEditor, Pianoroll, and Editor.

◆ canvas_velocity_event()

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

Implemented in PublicEditor, Pianoroll, and Editor.

◆ check_best_snap()

void EditingContext::check_best_snap ( Temporal::timepos_t const &  presnap,
Temporal::timepos_t test,
Temporal::timepos_t dist,
Temporal::timepos_t best 
) const
protected

◆ choose_canvas_cursor_on_entry()

void EditingContext::choose_canvas_cursor_on_entry ( ItemType  )

Push the appropriate enter/cursor context on item entry.

◆ commit_reversible_command()

virtual void EditingContext::commit_reversible_command ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ commit_reversible_selection_op()

virtual void EditingContext::commit_reversible_selection_op ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ compute_bbt_ruler_scale()

void EditingContext::compute_bbt_ruler_scale ( samplepos_t  lower,
samplepos_t  upper 
)
protected

◆ copy()

void EditingContext::copy ( )

◆ count_bars()

uint32_t EditingContext::count_bars ( Temporal::Beats const &  start,
Temporal::Beats const &  end 
) const
protected

◆ current_editing_context()

static EditingContext* EditingContext::current_editing_context ( )
static

◆ current_mouse_mode()

Editing::MouseMode EditingContext::current_mouse_mode ( ) const
inline
Returns
The current mouse mode (gain, object, range, timefx etc.) (defined in editing_syms.inc.h)

Definition at line 363 of file editing_context.h.

◆ current_page_samples()

virtual samplecnt_t EditingContext::current_page_samples ( ) const
pure virtual

Implemented in PublicEditor, Pianoroll, and Editor.

◆ cursors()

static MouseCursors const* EditingContext::cursors ( )
inlinestatic

Definition at line 384 of file editing_context.h.

◆ cut()

void EditingContext::cut ( )

◆ cut_copy()

virtual void EditingContext::cut_copy ( Editing::CutCopyOp  )
pure virtual

Implemented in Pianoroll, and Editor.

◆ cycle_snap_mode()

void EditingContext::cycle_snap_mode ( )

◆ cycle_zoom_focus()

virtual void EditingContext::cycle_zoom_focus ( )
virtual

◆ delete_()

virtual void EditingContext::delete_ ( )
pure virtual

Implemented in Pianoroll, and Editor.

◆ do_redo()

virtual void EditingContext::do_redo ( uint32_t  n)
protectedpure virtual

Implemented in Editor, and CueEditor.

◆ do_undo()

virtual void EditingContext::do_undo ( uint32_t  n)
protectedpure virtual

Implemented in Editor, and CueEditor.

◆ drag_active()

bool EditingContext::drag_active ( ) const

◆ drags()

DragManager* EditingContext::drags ( ) const
inline

Definition at line 104 of file editing_context.h.

◆ draw_channel()

int EditingContext::draw_channel ( ) const

◆ draw_channel_action()

static Glib::RefPtr<Gtk::RadioAction> EditingContext::draw_channel_action ( int  )
staticprotected

◆ draw_channel_action_method()

static void EditingContext::draw_channel_action_method ( int  )
staticprotected

◆ draw_channel_changed()

void EditingContext::draw_channel_changed ( )
protected

◆ draw_channel_chosen()

static void EditingContext::draw_channel_chosen ( int  )
staticprotected

◆ draw_length()

Editing::GridType EditingContext::draw_length ( ) const

◆ draw_length_action()

static Glib::RefPtr<Gtk::RadioAction> EditingContext::draw_length_action ( Editing::GridType  )
staticprotected

◆ draw_length_action_method()

static void EditingContext::draw_length_action_method ( Editing::GridType  )
staticprotected

◆ draw_length_changed()

void EditingContext::draw_length_changed ( )
protected

◆ draw_length_chosen()

static void EditingContext::draw_length_chosen ( Editing::GridType  )
staticprotected

◆ draw_velocity()

int EditingContext::draw_velocity ( ) const

◆ draw_velocity_action()

static Glib::RefPtr<Gtk::RadioAction> EditingContext::draw_velocity_action ( int  )
staticprotected

◆ draw_velocity_action_method()

static void EditingContext::draw_velocity_action_method ( int  )
staticprotected

◆ draw_velocity_changed()

void EditingContext::draw_velocity_changed ( )
protected

◆ draw_velocity_chosen()

static void EditingContext::draw_velocity_chosen ( int  )
staticprotected

◆ drop_grid()

void EditingContext::drop_grid ( )
protected

◆ duration_to_pixels()

double EditingContext::duration_to_pixels ( Temporal::timecnt_t const &  pos) const

◆ duration_to_pixels_unrounded()

double EditingContext::duration_to_pixels_unrounded ( Temporal::timecnt_t const &  pos) const

◆ edit_notes()

void EditingContext::edit_notes ( MidiView )
protected

◆ editor_name()

std::string EditingContext::editor_name ( ) const
inline

Definition at line 84 of file editing_context.h.

◆ effective_mouse_mode()

virtual Editing::MouseMode EditingContext::effective_mouse_mode ( ) const
inlinevirtual

Reimplemented in PublicEditor, and Editor.

Definition at line 364 of file editing_context.h.

◆ effective_zoom_focus()

virtual Editing::ZoomFocus EditingContext::effective_zoom_focus ( ) const
inlineprotectedvirtual

Reimplemented in Editor.

Definition at line 596 of file editing_context.h.

◆ end_local_tempo_map()

virtual void EditingContext::end_local_tempo_map ( std::shared_ptr< Temporal::TempoMap const >  )
inlineprotectedvirtual

Reimplemented in CueEditor.

Definition at line 644 of file editing_context.h.

◆ ensure_visual_change_idle_handler()

void EditingContext::ensure_visual_change_idle_handler ( )
protected

◆ enter_handler()

virtual bool EditingContext::enter_handler ( ArdourCanvas::Item ,
GdkEvent *  ,
ItemType   
)
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ escape()

virtual void EditingContext::escape ( )
inlineprotectedvirtual

Reimplemented in Pianoroll, and Editor.

Definition at line 790 of file editing_context.h.

◆ filter_to_unique_midi_region_views()

std::vector<MidiView*> EditingContext::filter_to_unique_midi_region_views ( RegionSelection const &  ms) const

◆ find_location_from_marker()

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

Implemented in Editor, and CueEditor.

◆ find_marker_for_meter()

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

Implemented in Editor, and CueEditor.

◆ find_marker_for_tempo()

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

Implemented in Editor, and CueEditor.

◆ find_marker_from_location_id()

virtual ArdourMarker* EditingContext::find_marker_from_location_id ( PBD::ID const &  ,
bool   
) const
pure virtual

Implemented in Editor, and CueEditor.

◆ follow_playhead()

bool EditingContext::follow_playhead ( ) const
inline
Returns
true if the editor is following the playhead

Definition at line 150 of file editing_context.h.

◆ follow_playhead_clicked()

virtual void EditingContext::follow_playhead_clicked ( )
protectedvirtual

◆ full_zoom_clicked()

virtual void EditingContext::full_zoom_clicked ( )
inlineprotectedvirtual

Reimplemented in Pianoroll.

Definition at line 560 of file editing_context.h.

◆ get_bindings()

Gtkmm2ext::Bindings* EditingContext::get_bindings ( ) const
inline

Definition at line 481 of file editing_context.h.

◆ get_canvas()

virtual ArdourCanvas::GtkCanvas* EditingContext::get_canvas ( ) const
pure virtual

Implemented in Pianoroll, and Editor.

◆ get_canvas_cursor()

virtual Gdk::Cursor* EditingContext::get_canvas_cursor ( ) const
virtual

Reimplemented in CueEditor.

◆ get_canvas_viewport()

virtual ArdourCanvas::GtkCanvasViewport* EditingContext::get_canvas_viewport ( ) const
pure virtual

Implemented in Pianoroll, and Editor.

◆ get_common_editing_state()

void EditingContext::get_common_editing_state ( XMLNode node) const
protected

◆ get_current_zoom()

samplecnt_t EditingContext::get_current_zoom ( ) const
inline

Definition at line 184 of file editing_context.h.

◆ get_cursor_scroll_group()

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

Implemented in PublicEditor, Pianoroll, and Editor.

◆ get_cut_buffer()

virtual Selection& EditingContext::get_cut_buffer ( ) const
inlinevirtual

Reimplemented in Editor.

Definition at line 344 of file editing_context.h.

◆ get_draw_length_as_beats()

Temporal::Beats EditingContext::get_draw_length_as_beats ( bool &  success,
Temporal::timepos_t const &  position 
) const

◆ get_grid_beat_divisions()

int32_t EditingContext::get_grid_beat_divisions ( Editing::GridType  gt) const

◆ get_grid_music_divisions()

int32_t EditingContext::get_grid_music_divisions ( Editing::GridType  gt,
uint32_t  event_state 
) const

◆ get_grid_type_as_beats()

Temporal::Beats EditingContext::get_grid_type_as_beats ( bool &  success,
Temporal::timepos_t const &  position 
) const

◆ get_hscroll_group()

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

Implemented in PublicEditor, Pianoroll, and Editor.

◆ get_mouse_mode_action()

Glib::RefPtr<Gtk::Action> EditingContext::get_mouse_mode_action ( Editing::MouseMode  m) const
protected

◆ get_noscroll_group()

virtual ArdourCanvas::Container* EditingContext::get_noscroll_group ( ) const
pure virtual

Implemented in Pianoroll, and Editor.

◆ get_nudge_distance()

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

Implemented in Editor, and CueEditor.

◆ get_per_region_note_selection()

virtual void EditingContext::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 Pianoroll, and Editor.

◆ get_preferred_edit_position()

Temporal::timepos_t EditingContext::get_preferred_edit_position ( Editing::EditIgnoreOption  eio = Editing::EDIT_IGNORE_NONE,
bool  use_context_click = false,
bool  from_outside_canvas = false 
)
inline

Definition at line 152 of file editing_context.h.

◆ get_quantize_op()

ARDOUR::Quantize* EditingContext::get_quantize_op ( )

◆ get_regionviews_by_id()

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

Implemented in Editor, and CueEditor.

◆ get_selection()

virtual Selection& EditingContext::get_selection ( ) const
inlinevirtual

Reimplemented in Editor.

Definition at line 343 of file editing_context.h.

◆ get_smart_mode()

virtual bool EditingContext::get_smart_mode ( ) const
inlinevirtual

Reimplemented in PublicEditor, and Editor.

Definition at line 369 of file editing_context.h.

◆ get_stripable_time_axis_by_id()

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

Implemented in Editor, and CueEditor.

◆ get_trackview_group()

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

Implemented in PublicEditor, Pianoroll, and Editor.

◆ get_y_origin()

virtual double EditingContext::get_y_origin ( ) const
pure virtual

Implemented in Editor, and CueEditor.

◆ grid_musical()

bool EditingContext::grid_musical ( ) const

◆ grid_type()

Editing::GridType EditingContext::grid_type ( ) const

◆ grid_type_action()

Glib::RefPtr<Gtk::RadioAction> EditingContext::grid_type_action ( Editing::GridType  )
protected

◆ grid_type_chosen()

void EditingContext::grid_type_chosen ( Editing::GridType  )
protected

◆ grid_type_is_musical()

bool EditingContext::grid_type_is_musical ( Editing::GridType  ) const

◆ grid_type_selection_done()

void EditingContext::grid_type_selection_done ( Editing::GridType  )
protected

◆ hide_grid_lines()

void EditingContext::hide_grid_lines ( )
protected

◆ history()

virtual PBD::HistoryOwner& EditingContext::history ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ history_changed()

virtual void EditingContext::history_changed ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ horizontal_position()

double EditingContext::horizontal_position ( ) const

◆ idle_visual_changer()

int EditingContext::idle_visual_changer ( )
protected

◆ instant_save()

virtual void EditingContext::instant_save ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ internal_editing()

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

Implemented in Pianoroll, Editor, and CueEditor.

◆ key_press_handler()

virtual bool EditingContext::key_press_handler ( ArdourCanvas::Item ,
GdkEvent *  ,
ItemType   
)
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ key_release_handler()

virtual bool EditingContext::key_release_handler ( ArdourCanvas::Item ,
GdkEvent *  ,
ItemType   
)
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ keyboard_paste()

virtual void EditingContext::keyboard_paste ( )
pure virtual

Implemented in Pianoroll, and Editor.

◆ leave_handler()

virtual bool EditingContext::leave_handler ( ArdourCanvas::Item ,
GdkEvent *  ,
ItemType   
)
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ legatize_region()

void EditingContext::legatize_region ( bool  shrink_only)

◆ legatize_regions()

void EditingContext::legatize_regions ( const RegionSelection rs,
bool  shrink_only 
)
protected

◆ load_shared_bindings()

void EditingContext::load_shared_bindings ( )
protected

◆ mark_region_boundary_cache_dirty()

virtual void EditingContext::mark_region_boundary_cache_dirty ( )
inlineprotectedvirtual

Reimplemented in PublicEditor, and Editor.

Definition at line 568 of file editing_context.h.

◆ max_extents_scale()

virtual double EditingContext::max_extents_scale ( ) const
inlinevirtual

Reimplemented in Pianoroll.

Definition at line 326 of file editing_context.h.

◆ max_zoom_extent()

virtual std::pair<Temporal::timepos_t,Temporal::timepos_t> EditingContext::max_zoom_extent ( ) const
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ maybe_autoscroll()

virtual void EditingContext::maybe_autoscroll ( bool  ,
bool  ,
bool  from_headers 
)
pure virtual

Implemented in Pianoroll, Editor, and CueEditor.

◆ maybe_draw_grid_lines()

void EditingContext::maybe_draw_grid_lines ( ArdourCanvas::Container )
protected

◆ metric_get_bbt()

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

Reimplemented in Editor.

Definition at line 777 of file editing_context.h.

◆ metric_get_minsec()

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

Reimplemented in Editor.

Definition at line 779 of file editing_context.h.

◆ metric_get_samples()

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

Reimplemented in Editor.

Definition at line 778 of file editing_context.h.

◆ metric_get_timecode()

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

Reimplemented in Editor.

Definition at line 776 of file editing_context.h.

◆ midi_action()

virtual void EditingContext::midi_action ( void(MidiView::*)()  method)
virtual

Reimplemented in Pianoroll.

◆ motion_handler()

virtual bool EditingContext::motion_handler ( ArdourCanvas::Item ,
GdkEvent *  ,
bool  from_autoscroll = false 
)
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ mouse_mode_toggled()

virtual void EditingContext::mouse_mode_toggled ( Editing::MouseMode  )
pure virtual

Implemented in Pianoroll, and Editor.

◆ mouse_sample()

bool EditingContext::mouse_sample ( samplepos_t &  ,
bool &  in_track_canvas 
) const

◆ next_grid_choice()

void EditingContext::next_grid_choice ( )

◆ note_edit_done()

void EditingContext::note_edit_done ( int  ,
EditNoteDialog  
)
protected

◆ note_mode_clicked()

virtual void EditingContext::note_mode_clicked ( )
inlineprotectedvirtual

Reimplemented in Pianoroll.

Definition at line 558 of file editing_context.h.

◆ on_samples_per_pixel_changed()

virtual void EditingContext::on_samples_per_pixel_changed ( )
inlinevirtual

Reimplemented in Pianoroll, and Editor.

Definition at line 328 of file editing_context.h.

◆ on_velocity_scroll_event()

bool EditingContext::on_velocity_scroll_event ( GdkEventScroll *  )

◆ pack_draw_box()

void EditingContext::pack_draw_box ( )
protected

◆ pack_snap_box()

void EditingContext::pack_snap_box ( )
protected

◆ parameter_changed()

virtual void EditingContext::parameter_changed ( std::string  )
protectedvirtual

Reimplemented in Editor.

◆ paste()

virtual void EditingContext::paste ( float  times,
bool  from_context_menu 
)
pure virtual

Implemented in Pianoroll, and Editor.

◆ pixel_duration_to_samples()

samplecnt_t EditingContext::pixel_duration_to_samples ( double  pixels) const
inline

Definition at line 249 of file editing_context.h.

◆ pixel_to_sample()

samplepos_t EditingContext::pixel_to_sample ( double  pixel) const
inline

Definition at line 225 of file editing_context.h.

◆ pixel_to_sample_from_event()

samplepos_t EditingContext::pixel_to_sample_from_event ( double  pixel) const
inline

Definition at line 203 of file editing_context.h.

◆ play_note_selection_clicked()

virtual void EditingContext::play_note_selection_clicked ( )
protectedvirtual

◆ playhead_cursor()

EditorCursor* EditingContext::playhead_cursor ( ) const
inline

Definition at line 127 of file editing_context.h.

◆ point_selection_changed()

virtual void EditingContext::point_selection_changed ( )
pure virtual

Implemented in Pianoroll, and Editor.

◆ popup_note_context_menu()

void EditingContext::popup_note_context_menu ( ArdourCanvas::Item ,
GdkEvent *   
)
protected

◆ pre_render()

void EditingContext::pre_render ( )

◆ prev_grid_choice()

void EditingContext::prev_grid_choice ( )

◆ preview_video_drag_active()

bool EditingContext::preview_video_drag_active ( ) const

◆ quantize_region()

void EditingContext::quantize_region ( )

◆ quantize_regions()

void EditingContext::quantize_regions ( const RegionSelection rs)
protected

◆ radio_reg_sens()

static void EditingContext::radio_reg_sens ( Glib::RefPtr< Gtk::ActionGroup >  action_group,
Gtk::RadioAction::Group &  radio_group,
char const *  name,
char const *  label,
sigc::slot< void >  slot 
)
staticprotected

◆ redisplay_grid()

virtual void EditingContext::redisplay_grid ( bool  immediate_redraw)
pure virtual

Implemented in Editor, and CueEditor.

◆ redo()

void EditingContext::redo ( uint32_t  n = 1)
inline

Redo some transactions.

Parameters
nNumber of transaction to redo.

Definition at line 451 of file editing_context.h.

◆ redo_selection_op()

virtual void EditingContext::redo_selection_op ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ reg_sens()

static Glib::RefPtr<Gtk::Action> EditingContext::reg_sens ( Glib::RefPtr< Gtk::ActionGroup >  group,
char const *  name,
char const *  label,
sigc::slot< void >  slot 
)
staticprotected

◆ region_selection()

virtual RegionSelection EditingContext::region_selection ( )
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ register_actions()

virtual void EditingContext::register_actions ( )
protectedpure virtual

Implemented in PublicEditor, Pianoroll, and Editor.

◆ register_common_actions()

static void EditingContext::register_common_actions ( Gtkmm2ext::Bindings )
static

◆ register_grid_actions()

void EditingContext::register_grid_actions ( )
protected

◆ register_midi_actions()

static void EditingContext::register_midi_actions ( Gtkmm2ext::Bindings )
static

◆ relative_distance()

Temporal::timecnt_t EditingContext::relative_distance ( Temporal::timepos_t const &  origin,
Temporal::timecnt_t const &  duration,
Temporal::TimeDomain  domain 
)

◆ reposition_and_zoom()

virtual void EditingContext::reposition_and_zoom ( samplepos_t  ,
double   
)
pure virtual

Implemented in Editor, and CueEditor.

◆ reset_point_selection()

void EditingContext::reset_point_selection ( )

◆ reset_x_origin()

void EditingContext::reset_x_origin ( samplepos_t  )

◆ reset_x_origin_to_follow_playhead()

virtual void EditingContext::reset_x_origin_to_follow_playhead ( )
protectedpure virtual

Implemented in Editor, and CueEditor.

◆ reset_y_origin()

void EditingContext::reset_y_origin ( double  )

◆ reset_zoom()

void EditingContext::reset_zoom ( samplecnt_t  )

◆ sample_to_pixel()

double EditingContext::sample_to_pixel ( samplepos_t  sample) const
inline

Definition at line 229 of file editing_context.h.

◆ sample_to_pixel_unrounded()

double EditingContext::sample_to_pixel_unrounded ( samplepos_t  sample) const
inline

Definition at line 233 of file editing_context.h.

◆ select_all_within()

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

Implemented in Pianoroll, and Editor.

◆ select_automation_line()

void EditingContext::select_automation_line ( GdkEventButton *  ,
ArdourCanvas::Item ,
ARDOUR::SelectionOperation   
)

◆ selectable_owners()

virtual std::list<SelectableOwner*> EditingContext::selectable_owners ( )
pure virtual

Implemented in Pianoroll, and Editor.

◆ set_canvas_cursor()

virtual void EditingContext::set_canvas_cursor ( Gdk::Cursor *  )
virtual

◆ set_common_editing_state()

void EditingContext::set_common_editing_state ( XMLNode const &  node)
protected

◆ set_draw_channel_to()

void EditingContext::set_draw_channel_to ( int  )

◆ set_draw_length_to()

void EditingContext::set_draw_length_to ( Editing::GridType  )

◆ set_draw_velocity_to()

void EditingContext::set_draw_velocity_to ( int  )

◆ set_entered_track()

virtual void EditingContext::set_entered_track ( TimeAxisView )
inlineprotectedvirtual

Reimplemented in Editor.

Definition at line 781 of file editing_context.h.

◆ set_follow_playhead()

void EditingContext::set_follow_playhead ( bool  yn,
bool  catch_up = true 
)

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.

◆ set_grid_to()

void EditingContext::set_grid_to ( Editing::GridType  )

◆ set_horizontal_position()

void EditingContext::set_horizontal_position ( double  )

◆ set_mouse_mode()

virtual void EditingContext::set_mouse_mode ( Editing::MouseMode  ,
bool  force = false 
)
virtual

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

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

Reimplemented in Pianoroll, and CueEditor.

◆ set_samples_per_pixel()

virtual void EditingContext::set_samples_per_pixel ( samplecnt_t  )
pure virtual

Implemented in Pianoroll, Editor, and CueEditor.

◆ set_selected_midi_region_view()

virtual void EditingContext::set_selected_midi_region_view ( MidiRegionView )
virtual

◆ set_session()

void EditingContext::set_session ( ARDOUR::Session )
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

Reimplemented in PublicEditor, and Editor.

◆ set_snap_mode()

void EditingContext::set_snap_mode ( Editing::SnapMode  )

◆ set_snapped_cursor_position()

virtual void EditingContext::set_snapped_cursor_position ( Temporal::timepos_t const &  pos)
pure virtual

Implemented in Editor, and CueEditor.

◆ set_visible_channel()

virtual void EditingContext::set_visible_channel ( int  )
inlineprotectedvirtual

Reimplemented in Pianoroll.

Definition at line 561 of file editing_context.h.

◆ set_zoom_focus()

virtual void EditingContext::set_zoom_focus ( Editing::ZoomFocus  )
pure virtual

Implemented in Editor, and CueEditor.

◆ show_rulers_for_grid()

virtual void EditingContext::show_rulers_for_grid ( )
inlineprotectedvirtual

Reimplemented in Editor.

Definition at line 570 of file editing_context.h.

◆ snap_mode()

Editing::SnapMode EditingContext::snap_mode ( ) const

◆ snap_mode_action()

Glib::RefPtr<Gtk::RadioAction> EditingContext::snap_mode_action ( Editing::SnapMode  )
protected

◆ snap_mode_button_clicked()

bool EditingContext::snap_mode_button_clicked ( GdkEventButton *  )
protected

◆ snap_mode_chosen()

void EditingContext::snap_mode_chosen ( Editing::SnapMode  )
protected

◆ snap_mode_selection_done()

void EditingContext::snap_mode_selection_done ( Editing::SnapMode  )
protected

◆ snap_relative_time_to_relative_time()

Temporal::timecnt_t EditingContext::snap_relative_time_to_relative_time ( Temporal::timepos_t const &  origin,
Temporal::timecnt_t const &  x,
bool  ensure_snap 
) const

◆ snap_to()

virtual void EditingContext::snap_to ( Temporal::timepos_t first,
Temporal::RoundMode  direction = Temporal::RoundNearest,
ARDOUR::SnapPref  pref = ARDOUR::SnapToAny_Visual,
bool  ensure_snap = false 
) const
virtual

◆ snap_to_bbt()

virtual Temporal::timepos_t EditingContext::snap_to_bbt ( Temporal::timepos_t const &  start,
Temporal::RoundMode  direction,
ARDOUR::SnapPref  gpref 
) const
virtual

◆ snap_to_bbt_via_grid()

Temporal::timepos_t EditingContext::snap_to_bbt_via_grid ( Temporal::timepos_t const &  start,
Temporal::RoundMode  direction,
ARDOUR::SnapPref  gpref,
Editing::GridType  grid_type 
) const
protected

◆ snap_to_grid()

virtual Temporal::timepos_t EditingContext::snap_to_grid ( Temporal::timepos_t const &  start,
Temporal::RoundMode  direction,
ARDOUR::SnapPref  gpref 
) const
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ snap_to_internal()

virtual void EditingContext::snap_to_internal ( Temporal::timepos_t first,
Temporal::RoundMode  direction = Temporal::RoundNearest,
ARDOUR::SnapPref  gpref = ARDOUR::SnapToAny_Visual,
bool  ensure_snap = false 
) const
protectedpure virtual

Implemented in Editor, and Pianoroll.

◆ snap_to_with_modifier()

virtual void EditingContext::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

◆ snapped_cursor()

EditorCursor* EditingContext::snapped_cursor ( ) const
inline

Definition at line 128 of file editing_context.h.

◆ start_local_tempo_map()

virtual std::shared_ptr<Temporal::TempoMap const> EditingContext::start_local_tempo_map ( std::shared_ptr< Temporal::TempoMap )
protectedvirtual

Reimplemented in CueEditor.

◆ step_mouse_mode()

virtual void EditingContext::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 Pianoroll, Editor, and CueEditor.

◆ stop_canvas_autoscroll()

virtual void EditingContext::stop_canvas_autoscroll ( )
pure virtual

Implemented in Pianoroll, Editor, and CueEditor.

◆ switch_editing_context()

static void EditingContext::switch_editing_context ( EditingContext )
static

◆ temporal_zoom()

void EditingContext::temporal_zoom ( samplecnt_t  samples_per_pixel)

◆ temporal_zoom_by_sample()

void EditingContext::temporal_zoom_by_sample ( samplepos_t  start,
samplepos_t  end 
)

◆ temporal_zoom_step()

void EditingContext::temporal_zoom_step ( bool  zoom_out)

◆ temporal_zoom_step_mouse_focus()

void EditingContext::temporal_zoom_step_mouse_focus ( bool  zoom_out)

◆ temporal_zoom_step_mouse_focus_scale()

void EditingContext::temporal_zoom_step_mouse_focus_scale ( bool  zoom_out,
double  scale 
)

◆ temporal_zoom_step_scale()

void EditingContext::temporal_zoom_step_scale ( bool  zoom_out,
double  scale 
)

◆ temporal_zoom_to_sample()

void EditingContext::temporal_zoom_to_sample ( bool  coarser,
samplepos_t  sample 
)

◆ time_delta_to_pixel()

double EditingContext::time_delta_to_pixel ( Temporal::timepos_t const &  start,
Temporal::timepos_t const &  end 
) const

◆ time_domain()

Temporal::TimeDomain EditingContext::time_domain ( ) const

◆ time_to_pixel()

double EditingContext::time_to_pixel ( Temporal::timepos_t const &  pos) const

◆ time_to_pixel_unrounded()

double EditingContext::time_to_pixel_unrounded ( Temporal::timepos_t const &  pos) const

◆ timeline_origin()

double EditingContext::timeline_origin ( ) const
inline

Definition at line 196 of file editing_context.h.

◆ timeline_to_canvas()

double EditingContext::timeline_to_canvas ( double  p) const
inline

Definition at line 257 of file editing_context.h.

◆ toggle_follow_playhead()

void EditingContext::toggle_follow_playhead ( )

Toggle whether the editor is following the playhead

◆ toggle_reg_sens()

static void EditingContext::toggle_reg_sens ( Glib::RefPtr< Gtk::ActionGroup >  group,
char const *  name,
char const *  label,
sigc::slot< void >  slot 
)
staticprotected

◆ transform_region()

void EditingContext::transform_region ( )

◆ transform_regions()

void EditingContext::transform_regions ( const RegionSelection rs)
protected

◆ transpose_region()

void EditingContext::transpose_region ( )

◆ transpose_regions()

void EditingContext::transpose_regions ( const RegionSelection rs)
protected

◆ typed_event()

bool EditingContext::typed_event ( ArdourCanvas::Item ,
GdkEvent *  ,
ItemType   
)

◆ ui_parameter_changed()

virtual void EditingContext::ui_parameter_changed ( std::string  )
protectedvirtual

Reimplemented in Editor.

◆ undo()

void EditingContext::undo ( uint32_t  n = 1)
inline

Undo some transactions.

Parameters
nNumber of transactions to undo.

Definition at line 446 of file editing_context.h.

◆ undo_selection_op()

virtual void EditingContext::undo_selection_op ( )
pure virtual

Implemented in Editor, and CueEditor.

◆ update_grid()

virtual void EditingContext::update_grid ( )
virtual

◆ update_tempo_based_rulers()

virtual void EditingContext::update_tempo_based_rulers ( )
inlineprotectedvirtual

Reimplemented in Editor.

Definition at line 569 of file editing_context.h.

◆ update_undo_redo_actions()

static void EditingContext::update_undo_redo_actions ( PBD::UndoHistory const &  )
static

◆ upper_left()

virtual ArdourCanvas::Duple EditingContext::upper_left ( ) const
inlinevirtual

Reimplemented in Editor.

Definition at line 113 of file editing_context.h.

◆ verbose_cursor()

virtual VerboseCursor* EditingContext::verbose_cursor ( ) const
inlinevirtual

Definition at line 387 of file editing_context.h.

◆ visible_canvas_width()

virtual double EditingContext::visible_canvas_width ( ) const
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ visual_changer()

virtual void EditingContext::visual_changer ( const VisualChange )
protectedpure virtual

Implemented in Pianoroll, and Editor.

◆ which_canvas_cursor()

virtual Gdk::Cursor* EditingContext::which_canvas_cursor ( ItemType  type) const
pure virtual

Implemented in Pianoroll, and Editor.

◆ which_mode_cursor()

virtual Gdk::Cursor* EditingContext::which_mode_cursor ( ) const
pure virtual

Implemented in Pianoroll, and Editor.

◆ which_track_cursor()

virtual Gdk::Cursor* EditingContext::which_track_cursor ( ) const
pure virtual

Implemented in Pianoroll, and Editor.

◆ which_trim_cursor()

virtual Gdk::Cursor* EditingContext::which_trim_cursor ( bool  left_side) const
pure virtual

Implemented in Pianoroll, and Editor.

◆ window_event_sample()

samplepos_t EditingContext::window_event_sample ( GdkEvent const *  ,
double *  px = 0,
double *  py = 0 
) const

computes the timeline sample (sample) of an event whose coordinates are in window units (pixels, no scroll offset).

◆ zoom_focus()

Editing::ZoomFocus EditingContext::zoom_focus ( ) const
inline

Definition at line 332 of file editing_context.h.

◆ zoom_focus_action()

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

◆ zoom_focus_chosen()

void EditingContext::zoom_focus_chosen ( Editing::ZoomFocus  )

◆ zoom_focus_selection_done()

void EditingContext::zoom_focus_selection_done ( Editing::ZoomFocus  )

Friends And Related Function Documentation

◆ EditorSummary

friend class EditorSummary
friend

the adjustment that controls the overall editing vertical scroll position

Definition at line 675 of file editing_context.h.

◆ TempoMapScope

friend struct TempoMapScope
friend

Definition at line 642 of file editing_context.h.

Member Data Documentation

◆ _common_actions

Glib::RefPtr<Gtk::ActionGroup> EditingContext::_common_actions
staticprotected

Definition at line 490 of file editing_context.h.

◆ _current_editing_context

EditingContext* EditingContext::_current_editing_context
staticprotected

Definition at line 806 of file editing_context.h.

◆ _cursors

MouseCursors* EditingContext::_cursors
staticprotected

Definition at line 590 of file editing_context.h.

◆ _drags

DragManager* EditingContext::_drags
protected

Definition at line 563 of file editing_context.h.

◆ _draw_box_spacer

ArdourWidgets::ArdourVSpacer EditingContext::_draw_box_spacer
protected

Definition at line 701 of file editing_context.h.

◆ _draw_channel

int EditingContext::_draw_channel
staticprotected

Definition at line 513 of file editing_context.h.

◆ _draw_length

Editing::GridType EditingContext::_draw_length
staticprotected

Definition at line 511 of file editing_context.h.

◆ _draw_velocity

int EditingContext::_draw_velocity
staticprotected

Definition at line 512 of file editing_context.h.

◆ _follow_playhead

bool EditingContext::_follow_playhead
protected

Definition at line 579 of file editing_context.h.

◆ _grid_box_spacer

ArdourWidgets::ArdourVSpacer EditingContext::_grid_box_spacer
protected

Definition at line 700 of file editing_context.h.

◆ _grid_type

Editing::GridType EditingContext::_grid_type
protected

Definition at line 508 of file editing_context.h.

◆ _leftmost_sample

samplepos_t EditingContext::_leftmost_sample
protected

Definition at line 572 of file editing_context.h.

◆ _midi_actions

Glib::RefPtr<Gtk::ActionGroup> EditingContext::_midi_actions
staticprotected

Definition at line 489 of file editing_context.h.

◆ _mouse_changed_selection

bool EditingContext::_mouse_changed_selection
protected

Definition at line 758 of file editing_context.h.

◆ _name

std::string EditingContext::_name
protected

Definition at line 486 of file editing_context.h.

◆ _note_context_menu

Gtk::Menu EditingContext::_note_context_menu
protected

Definition at line 659 of file editing_context.h.

◆ _playhead_cursor

EditorCursor* EditingContext::_playhead_cursor
protected

Definition at line 576 of file editing_context.h.

◆ _selection_memento

SelectionMemento* EditingContext::_selection_memento
protected

Definition at line 586 of file editing_context.h.

◆ _snap_mode

Editing::SnapMode EditingContext::_snap_mode
protected

Definition at line 509 of file editing_context.h.

◆ _snapped_cursor

EditorCursor* EditingContext::_snapped_cursor
protected

Definition at line 577 of file editing_context.h.

◆ _timeline_origin

double EditingContext::_timeline_origin
protected

Definition at line 531 of file editing_context.h.

◆ _track_canvas_width

double EditingContext::_track_canvas_width
protected

Definition at line 636 of file editing_context.h.

◆ _verbose_cursor

VerboseCursor* EditingContext::_verbose_cursor
protected

Definition at line 592 of file editing_context.h.

◆ _visible_canvas_height

double EditingContext::_visible_canvas_height
protected

height of the visible area of the track canvas

Definition at line 638 of file editing_context.h.

◆ _visible_canvas_width

double EditingContext::_visible_canvas_width
protected

Definition at line 637 of file editing_context.h.

◆ _zoom_focus

Editing::ZoomFocus EditingContext::_zoom_focus
protected

Definition at line 595 of file editing_context.h.

◆ alternate_alternate_redo_action

Glib::RefPtr<Gtk::Action> EditingContext::alternate_alternate_redo_action
staticprotected

Definition at line 798 of file editing_context.h.

◆ alternate_redo_action

Glib::RefPtr<Gtk::Action> EditingContext::alternate_redo_action
staticprotected

Definition at line 797 of file editing_context.h.

◆ autoscroll_boundary

ArdourCanvas::Rect EditingContext::autoscroll_boundary
protected

Definition at line 748 of file editing_context.h.

◆ autoscroll_cnt

uint32_t EditingContext::autoscroll_cnt
protected

Definition at line 747 of file editing_context.h.

◆ autoscroll_connection

sigc::connection EditingContext::autoscroll_connection
protected

Definition at line 744 of file editing_context.h.

◆ autoscroll_horizontal_allowed

bool EditingContext::autoscroll_horizontal_allowed
protected

Definition at line 745 of file editing_context.h.

◆ autoscroll_vertical_allowed

bool EditingContext::autoscroll_vertical_allowed
protected

Definition at line 746 of file editing_context.h.

◆ bbt_bar_helper_on

uint32_t EditingContext::bbt_bar_helper_on
protected

Definition at line 631 of file editing_context.h.

◆ bbt_bars

uint32_t EditingContext::bbt_bars
protected

Definition at line 630 of file editing_context.h.

◆ bbt_ruler_scale

BBTRulerScale EditingContext::bbt_ruler_scale
protected

Definition at line 629 of file editing_context.h.

◆ before

std::list<XMLNode*> EditingContext::before
protected

Definition at line 588 of file editing_context.h.

◆ bindings

Gtkmm2ext::Bindings* EditingContext::bindings
protected

Definition at line 706 of file editing_context.h.

◆ button_bindings

Gtkmm2ext::Bindings* EditingContext::button_bindings
staticprotected

Definition at line 661 of file editing_context.h.

◆ clear_entered_track

bool EditingContext::clear_entered_track
protected

Definition at line 766 of file editing_context.h.

◆ cut_buffer

Selection* EditingContext::cut_buffer
protected

Definition at line 585 of file editing_context.h.

◆ draw_box

Gtk::HBox EditingContext::draw_box
protected

Definition at line 698 of file editing_context.h.

◆ draw_channel_selector

ArdourWidgets::ArdourDropdown EditingContext::draw_channel_selector
protected

Definition at line 538 of file editing_context.h.

◆ draw_length_selector

ArdourWidgets::ArdourDropdown EditingContext::draw_length_selector
protected

Definition at line 536 of file editing_context.h.

◆ draw_velocity_selector

ArdourWidgets::ArdourDropdown EditingContext::draw_velocity_selector
protected

Definition at line 537 of file editing_context.h.

◆ DrawChannelChanged

sigc::signal<void> EditingContext::DrawChannelChanged
staticprotected

Definition at line 525 of file editing_context.h.

◆ DrawLengthChanged

sigc::signal<void> EditingContext::DrawLengthChanged
staticprotected

Definition at line 523 of file editing_context.h.

◆ DrawVelocityChanged

sigc::signal<void> EditingContext::DrawVelocityChanged
staticprotected

Definition at line 524 of file editing_context.h.

◆ DropDownKeys

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

Definition at line 393 of file editing_context.h.

◆ editor_actions

Glib::RefPtr<Gtk::ActionGroup> EditingContext::editor_actions
protected

Definition at line 687 of file editing_context.h.

◆ entered_marker

ArdourMarker* EditingContext::entered_marker
protected

Definition at line 759 of file editing_context.h.

◆ entered_regionview

RegionView* EditingContext::entered_regionview
protected

If the mouse is over a RegionView or one of its child canvas items, this is set up to point to the RegionView. Otherwise it is 0.

Definition at line 764 of file editing_context.h.

◆ entered_track

TimeAxisView* EditingContext::entered_track
protected

Definition at line 760 of file editing_context.h.

◆ escape_connection

PBD::ScopedConnection EditingContext::escape_connection
protected

Definition at line 789 of file editing_context.h.

◆ follow_playhead_button

ArdourWidgets::ArdourButton EditingContext::follow_playhead_button
protected

Definition at line 548 of file editing_context.h.

◆ full_zoom_button

ArdourWidgets::ArdourButton EditingContext::full_zoom_button
protected

Definition at line 552 of file editing_context.h.

◆ grid_box

Gtk::HBox EditingContext::grid_box
protected

Definition at line 697 of file editing_context.h.

◆ grid_lines

GridLines* EditingContext::grid_lines
protected

Definition at line 769 of file editing_context.h.

◆ grid_marks

std::vector<ArdourCanvas::Ruler::Mark> EditingContext::grid_marks
protected

Definition at line 768 of file editing_context.h.

◆ grid_type_selector

ArdourWidgets::ArdourDropdown EditingContext::grid_type_selector
protected

Definition at line 533 of file editing_context.h.

◆ grid_type_strings

std::vector<std::string> EditingContext::grid_type_strings
staticprotected

Definition at line 499 of file editing_context.h.

◆ horizontal_adjustment

Gtk::Adjustment EditingContext::horizontal_adjustment
protected

Definition at line 677 of file editing_context.h.

◆ internal_grid_type

Editing::GridType EditingContext::internal_grid_type
protected

Definition at line 496 of file editing_context.h.

◆ internal_snap_mode

Editing::SnapMode EditingContext::internal_snap_mode
protected

Definition at line 497 of file editing_context.h.

◆ mouse_content_button

ArdourWidgets::ArdourButton EditingContext::mouse_content_button
protected

Definition at line 685 of file editing_context.h.

◆ mouse_cut_button

ArdourWidgets::ArdourButton EditingContext::mouse_cut_button
protected

Definition at line 682 of file editing_context.h.

◆ mouse_draw_button

ArdourWidgets::ArdourButton EditingContext::mouse_draw_button
protected

Definition at line 684 of file editing_context.h.

◆ mouse_grid_button

ArdourWidgets::ArdourButton EditingContext::mouse_grid_button
protected

Definition at line 681 of file editing_context.h.

◆ mouse_mode

Editing::MouseMode EditingContext::mouse_mode
protected

Definition at line 708 of file editing_context.h.

◆ mouse_move_button

ArdourWidgets::ArdourButton EditingContext::mouse_move_button
protected

Definition at line 683 of file editing_context.h.

◆ mouse_select_button

ArdourWidgets::ArdourButton EditingContext::mouse_select_button
protected

Definition at line 679 of file editing_context.h.

◆ mouse_timefx_button

ArdourWidgets::ArdourButton EditingContext::mouse_timefx_button
protected

Definition at line 680 of file editing_context.h.

◆ MouseModeChanged

PBD::Signal<void()> EditingContext::MouseModeChanged

Definition at line 396 of file editing_context.h.

◆ note_mode_button

ArdourWidgets::ArdourButton EditingContext::note_mode_button
protected

Definition at line 547 of file editing_context.h.

◆ parameter_connections

PBD::ScopedConnectionList EditingContext::parameter_connections
protected

Definition at line 750 of file editing_context.h.

◆ pending_visual_change

VisualChange EditingContext::pending_visual_change
protected

Definition at line 736 of file editing_context.h.

◆ play_note_selection_button

ArdourWidgets::ArdourButton EditingContext::play_note_selection_button
protected

Definition at line 546 of file editing_context.h.

◆ pre_internal_grid_type

Editing::GridType EditingContext::pre_internal_grid_type
protected

Definition at line 494 of file editing_context.h.

◆ pre_internal_snap_mode

Editing::SnapMode EditingContext::pre_internal_snap_mode
protected

Definition at line 495 of file editing_context.h.

◆ quantize_dialog

QuantizeDialog* EditingContext::quantize_dialog
protected

Definition at line 640 of file editing_context.h.

◆ redo_action

Glib::RefPtr<Gtk::Action> EditingContext::redo_action
staticprotected

Definition at line 796 of file editing_context.h.

◆ rubberband_rect

ArdourCanvas::Rectangle* EditingContext::rubberband_rect

Definition at line 413 of file editing_context.h.

◆ samples_per_pixel

samplecnt_t EditingContext::samples_per_pixel
protected

Definition at line 594 of file editing_context.h.

◆ selection

Selection* EditingContext::selection
protected

Definition at line 584 of file editing_context.h.

◆ snap_actions

Glib::RefPtr<Gtk::ActionGroup> EditingContext::snap_actions
protected

Definition at line 688 of file editing_context.h.

◆ snap_box

Gtk::HBox EditingContext::snap_box
protected

Definition at line 696 of file editing_context.h.

◆ snap_mode_button

ArdourWidgets::ArdourButton EditingContext::snap_mode_button
protected

Definition at line 565 of file editing_context.h.

◆ SnapChanged

PBD::Signal<void()> EditingContext::SnapChanged

Definition at line 395 of file editing_context.h.

◆ time_line_group

ArdourCanvas::Container* EditingContext::time_line_group
protected

Definition at line 770 of file editing_context.h.

◆ undo_action

Glib::RefPtr<Gtk::Action> EditingContext::undo_action
staticprotected

Definition at line 795 of file editing_context.h.

◆ vertical_adjustment

Gtk::Adjustment EditingContext::vertical_adjustment
protected

Definition at line 676 of file editing_context.h.

◆ visible_channel_label

Gtk::Label EditingContext::visible_channel_label
protected

Definition at line 554 of file editing_context.h.

◆ visible_channel_selector

ArdourWidgets::ArdourDropdown EditingContext::visible_channel_selector
protected

Definition at line 555 of file editing_context.h.

◆ visual_change_queued

bool EditingContext::visual_change_queued
protected

Definition at line 737 of file editing_context.h.

◆ within_track_canvas

bool EditingContext::within_track_canvas
protected

Definition at line 487 of file editing_context.h.

◆ zoom_focus_selector

ArdourWidgets::ArdourDropdown EditingContext::zoom_focus_selector
protected

Definition at line 754 of file editing_context.h.

◆ zoom_focus_strings

std::vector<std::string> EditingContext::zoom_focus_strings
protected

Definition at line 755 of file editing_context.h.

◆ zoom_in_button

ArdourWidgets::ArdourButton EditingContext::zoom_in_button
protected

Definition at line 550 of file editing_context.h.

◆ zoom_out_button

ArdourWidgets::ArdourButton EditingContext::zoom_out_button
protected

Definition at line 551 of file editing_context.h.

◆ ZoomChanged

sigc::signal<void> EditingContext::ZoomChanged

Definition at line 341 of file editing_context.h.

◆ ZoomFocusChanged

sigc::signal<void> EditingContext::ZoomFocusChanged

Definition at line 333 of file editing_context.h.


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