ardour
Classes | Public Member Functions | Public Attributes | Protected Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
Editor Class Reference

#include <editor.h>

Inheritance diagram for Editor:
PublicEditor PBD::ScopedConnectionList ARDOUR::SessionHandlePtr PBD::StatefulDestructible Gtkmm2ext::VisibilityTracker PBD::Stateful PBD::Destructible

Classes

struct  EditorImportStatus
 
struct  EnterContext
 
struct  LocationMarkers
 
struct  VisualChange
 
struct  VisualState
 

Public Member Functions

 Editor ()
 
 ~Editor ()
 
void set_session (ARDOUR::Session *)
 
ARDOUR::Sessionsession () const
 
void first_idle ()
 
virtual bool have_idled () const
 
framepos_t leftmost_sample () const
 
framecnt_t current_page_samples () const
 
double visible_canvas_height () const
 
double trackviews_height () const
 
void cycle_snap_mode ()
 
void next_snap_choice ()
 
void next_snap_choice_music_only ()
 
void next_snap_choice_music_and_time ()
 
void prev_snap_choice ()
 
void prev_snap_choice_music_only ()
 
void prev_snap_choice_music_and_time ()
 
void set_snap_to (Editing::SnapType)
 
void set_snap_mode (Editing::SnapMode)
 
void set_snap_threshold (double pixel_distance)
 
Editing::SnapMode snap_mode () const
 
Editing::SnapType snap_type () const
 
void undo (uint32_t n=1)
 
void redo (uint32_t n=1)
 
XMLNodeget_state ()
 
int set_state (const XMLNode &, int version)
 
void set_mouse_mode (Editing::MouseMode, bool force=true)
 
void step_mouse_mode (bool next)
 
Editing::MouseMode current_mouse_mode () const
 
Editing::MidiEditMode current_midi_edit_mode () const
 
void remove_midi_note (ArdourCanvas::Item *, GdkEvent *)
 
bool internal_editing () const
 
void foreach_time_axis_view (sigc::slot< void, TimeAxisView & >)
 
void add_to_idle_resize (TimeAxisView *, int32_t)
 
RouteTimeAxisViewget_route_view_by_route_id (const PBD::ID &id) const
 
void consider_auditioning (boost::shared_ptr< ARDOUR::Region >)
 
void hide_a_region (boost::shared_ptr< ARDOUR::Region >)
 
void show_a_region (boost::shared_ptr< ARDOUR::Region >)
 
void new_region_from_selection ()
 
void separate_regions_between (const TimeSelection &)
 
void separate_region_from_selection ()
 
void separate_under_selected_regions ()
 
void separate_region_from_punch ()
 
void separate_region_from_loop ()
 
void separate_regions_using_location (ARDOUR::Location &)
 
void transition_to_rolling (bool forward)
 
framepos_t pixel_to_sample_from_event (double pixel) const
 
framepos_t pixel_to_sample (double pixel) const
 
double sample_to_pixel (framepos_t sample) const
 
double sample_to_pixel_unrounded (framepos_t sample) const
 
Selectionget_selection () const
 
bool get_selection_extents (framepos_t &start, framepos_t &end)
 
Selectionget_cut_buffer () const
 
void track_mixer_selection ()
 
bool extend_selection_to_track (TimeAxisView &)
 
void play_selection ()
 
framepos_t get_preroll ()
 
void maybe_locate_with_edit_preroll (framepos_t)
 
void play_with_preroll ()
 
void select_all_in_track (Selection::Operation op)
 
void select_all_objects (Selection::Operation op)
 
void invert_selection_in_track ()
 
void invert_selection ()
 
void deselect_all ()
 
long select_range (framepos_t, framepos_t)
 
void set_selected_regionview_from_region_list (boost::shared_ptr< ARDOUR::Region > region, Selection::Operation op=Selection::Set)
 
void remove_tracks ()
 
void set_show_measures (bool yn)
 
bool show_measures () const
 
void analyze_region_selection ()
 
void analyze_range_selection ()
 
void export_audio ()
 
void stem_export ()
 
void export_selection ()
 
void export_range ()
 
void export_region ()
 
void add_transport_frame (Gtk::Container &)
 
void add_toplevel_menu (Gtk::Container &)
 
Gtk::HBox & get_status_bar_packer ()
 
void set_zoom_focus (Editing::ZoomFocus)
 
Editing::ZoomFocus get_zoom_focus () const
 
framecnt_t get_current_zoom () const
 
void cycle_zoom_focus ()
 
void temporal_zoom_step (bool coarser)
 
void ensure_time_axis_view_is_visible (TimeAxisView const &tav, bool at_top)
 
void tav_zoom_step (bool coarser)
 
void tav_zoom_smooth (bool coarser, bool force_all)
 
PlaylistSelectorplaylist_selector () const
 
void clear_playlist (boost::shared_ptr< ARDOUR::Playlist >)
 
void new_playlists (TimeAxisView *v)
 
void copy_playlists (TimeAxisView *v)
 
void clear_playlists (TimeAxisView *v)
 
void get_onscreen_tracks (TrackViewList &)
 
void maybe_add_mixer_strip_width (XMLNode &)
 
void show_editor_mixer (bool yn)
 
void create_editor_mixer ()
 
void show_editor_list (bool yn)
 
void set_selected_mixer_strip (TimeAxisView &)
 
void mixer_strip_width_changed ()
 
void hide_track_in_display (TimeAxisView *tv, bool apply_to_selection=false)
 
framecnt_t get_nudge_distance (framepos_t pos, framecnt_t &next)
 
framecnt_t get_paste_offset (framepos_t pos, unsigned paste_count, framecnt_t duration)
 
unsigned get_grid_beat_divisions (framepos_t position)
 
Evoral::Beats get_grid_type_as_beats (bool &success, framepos_t position)
 
void nudge_forward (bool next, bool force_playhead)
 
void nudge_backward (bool next, bool force_playhead)
 
void nudge_forward_capture_offset ()
 
void nudge_backward_capture_offset ()
 
void sequence_regions ()
 
void set_stationary_playhead (bool yn)
 
void toggle_stationary_playhead ()
 
bool stationary_playhead () const
 
void set_follow_playhead (bool yn, bool catch_up=true)
 
void toggle_follow_playhead ()
 
bool follow_playhead () const
 
bool dragging_playhead () const
 
void toggle_zero_line_visibility ()
 
void set_summary ()
 
void set_group_tabs ()
 
void toggle_measure_visibility ()
 
void toggle_logo_visibility ()
 
void toggle_region_fades (int dir)
 
void update_region_fade_visibility ()
 
Gtk::Menu * redirect_menu ()
 
void ensure_float (Gtk::Window &)
 
void show_window ()
 
void scroll_tracks_down_line ()
 
void scroll_tracks_up_line ()
 
bool scroll_up_one_track (bool skip_child_views=false)
 
bool scroll_down_one_track (bool skip_child_views=false)
 
void prepare_for_cleanup ()
 
void finish_cleanup ()
 
void maximise_editing_space ()
 
void restore_editing_space ()
 
void update_tearoff_visibility ()
 
void reattach_all_tearoffs ()
 
double get_y_origin () const
 
void reset_x_origin (framepos_t)
 
void reset_x_origin_to_follow_playhead ()
 
void reset_y_origin (double)
 
void reset_zoom (framecnt_t)
 
void reposition_and_zoom (framepos_t, double)
 
framepos_t get_preferred_edit_position (Editing::EditIgnoreOption=Editing::EDIT_IGNORE_NONE, bool use_context_click=false, bool from_outside_canvas=false)
 
bool update_mouse_speed ()
 
bool decelerate_mouse_speed ()
 
void toggle_meter_updating ()
 
void show_rhythm_ferret ()
 
void goto_visual_state (uint32_t)
 
void save_visual_state (uint32_t)
 
void queue_draw_resize_line (int at)
 
void start_resize_line_ops ()
 
void end_resize_line_ops ()
 
TrackViewList const & get_track_views ()
 
int get_regionview_count_from_region_list (boost::shared_ptr< ARDOUR::Region >)
 
void do_import (std::vector< std::string > paths, Editing::ImportDisposition disposition, Editing::ImportMode mode, ARDOUR::SrcQuality quality, framepos_t &pos, boost::shared_ptr< ARDOUR::PluginInfo > instrument=boost::shared_ptr< ARDOUR::PluginInfo >())
 
void do_embed (std::vector< std::string > paths, Editing::ImportDisposition disposition, Editing::ImportMode mode, framepos_t &pos, boost::shared_ptr< ARDOUR::PluginInfo > instrument=boost::shared_ptr< ARDOUR::PluginInfo >())
 
void get_regions_corresponding_to (boost::shared_ptr< ARDOUR::Region > region, std::vector< RegionView * > &regions, bool src_comparison)
 
void get_regionviews_by_id (PBD::ID const id, RegionSelection &regions) const
 
void get_per_region_note_selection (std::list< std::pair< PBD::ID, std::set< boost::shared_ptr< Evoral::Note< Evoral::Beats > > > > > &) const
 
void center_screen (framepos_t)
 
TrackViewList axis_views_from_routes (boost::shared_ptr< ARDOUR::RouteList >) const
 
Gtkmm2ext::TearOffmouse_mode_tearoff () const
 
Gtkmm2ext::TearOfftools_tearoff () const
 
void snap_to (framepos_t &first, ARDOUR::RoundMode direction=ARDOUR::RoundNearest, bool for_mark=false)
 
void snap_to_with_modifier (framepos_t &first, GdkEvent const *ev, ARDOUR::RoundMode direction=ARDOUR::RoundNearest, bool for_mark=false)
 
void snap_to (framepos_t &first, framepos_t &last, ARDOUR::RoundMode direction=ARDOUR::RoundNearest, bool for_mark=false)
 
void begin_selection_op_history ()
 
void begin_reversible_selection_op (std::string cmd_name)
 
void commit_reversible_selection_op ()
 
void undo_selection_op ()
 
void redo_selection_op ()
 
void begin_reversible_command (std::string cmd_name)
 
void begin_reversible_command (GQuark)
 
void abort_reversible_command ()
 
void commit_reversible_command ()
 
DragManagerdrags () const
 
void maybe_autoscroll (bool, bool, bool)
 
bool autoscroll_active () const
 
Gdk::Cursor * get_canvas_cursor () const
 
void set_current_trimmable (boost::shared_ptr< ARDOUR::Trimmable >)
 
void set_current_movable (boost::shared_ptr< ARDOUR::Movable >)
 
MouseCursors const * cursors () const
 
VerboseCursorverbose_cursor () const
 
double clamp_verbose_cursor_x (double)
 
double clamp_verbose_cursor_y (double)
 
void get_pointer_position (double &, double &) const
 
EnterContextget_enter_context (ItemType type)
 
TimeAxisViewstepping_axis_view ()
 
void set_stepping_axis_view (TimeAxisView *v)
 
ArdourCanvas::Container * get_trackview_group () const
 
ArdourCanvas::Container * get_noscroll_group () const
 
ArdourCanvas::ScrollGroup * get_hscroll_group () const
 
ArdourCanvas::ScrollGroup * get_hvscroll_group () const
 
ArdourCanvas::ScrollGroup * get_cursor_scroll_group () const
 
ArdourCanvas::GtkCanvasViewport * get_track_canvas () const
 
void override_visible_track_count ()
 
void metric_get_timecode (std::vector< ArdourCanvas::Ruler::Mark > &, gdouble, gdouble, gint)
 
void metric_get_bbt (std::vector< ArdourCanvas::Ruler::Mark > &, gdouble, gdouble, gint)
 
void metric_get_samples (std::vector< ArdourCanvas::Ruler::Mark > &, gdouble, gdouble, gint)
 
void metric_get_minsec (std::vector< ArdourCanvas::Ruler::Mark > &, gdouble, gdouble, gint)
 
void mouse_add_new_marker (framepos_t where, bool is_cd=false)
 
void split_regions_at (framepos_t, RegionSelection &)
 
void split_region_at_points (boost::shared_ptr< ARDOUR::Region >, ARDOUR::AnalysisFeatureList &, bool can_ferret, bool select_new=false)
 
RegionSelection get_regions_from_selection_and_mouse (framepos_t)
 
void mouse_add_new_tempo_event (framepos_t where)
 
void mouse_add_new_meter_event (framepos_t where)
 
void edit_tempo_section (ARDOUR::TempoSection *)
 
void edit_meter_section (ARDOUR::MeterSection *)
 
- Public Member Functions inherited from PublicEditor
 PublicEditor ()
 
virtual ~PublicEditor ()
 
- Public Member Functions inherited from PBD::Stateful
 Stateful ()
 
virtual ~Stateful ()
 
virtual bool apply_changes (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 (Command *) const
 
virtual void rdiff (std::vector< 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
 Destructible ()
 
virtual ~Destructible ()
 
void drop_references ()
 
- Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
 VisibilityTracker (Gtk::Window &)
 
virtual ~VisibilityTracker ()
 
void cycle_visibility ()
 
bool fully_visible () const
 
bool not_visible () const
 
bool partially_visible () const
 
Gtk::Window & window () const
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 

Public Attributes

Width editor_mixer_strip_width
 
- Public Attributes inherited from PublicEditor
sigc::signal< void > ZoomChanged
 
sigc::signal< void > Realized
 
sigc::signal< void, framepos_tUpdateAllTransportClocks
 
Glib::RefPtr< Gtk::ActionGroup > editor_actions
 
Glib::RefPtr< Gtk::ActionGroup > editor_menu_actions
 
Glib::RefPtr< Gtk::ActionGroup > _region_actions
 
PBD::Signal0< void > SnapChanged
 
PBD::Signal0< void > MouseModeChanged
 
- 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
 

Protected Member Functions

void map_transport_state ()
 
void map_position_change (framepos_t)
 
void on_realize ()
 
void suspend_route_redisplay ()
 
void resume_route_redisplay ()
 
- 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 &)
 
PropertyChange set_values (XMLNode const &)
 
virtual void post_set (const PropertyChange &)
 
virtual void send_change (const PropertyChange &)
 
virtual void mid_thaw (const PropertyChange &)
 

Private Types

enum  JoinObjectRangeState { JOIN_OBJECT_RANGE_NONE, JOIN_OBJECT_RANGE_OBJECT, JOIN_OBJECT_RANGE_RANGE }
 
enum  RulerType {
  ruler_metric_timecode = 0, ruler_metric_bbt = 1, ruler_metric_samples = 2, ruler_metric_minsec = 3,
  ruler_time_tempo = 4, ruler_time_meter = 5, ruler_time_marker = 6, ruler_time_range_marker = 7,
  ruler_time_transport_marker = 8, ruler_time_cd_marker = 9, ruler_video_timeline = 10
}
 
enum  MinsecRulerScale {
  minsec_show_msecs, minsec_show_seconds, minsec_show_minutes, minsec_show_hours,
  minsec_show_many_hours
}
 
enum  TimecodeRulerScale {
  timecode_show_bits, timecode_show_frames, timecode_show_seconds, timecode_show_minutes,
  timecode_show_hours, timecode_show_many_hours
}
 
enum  BBTRulerScale {
  bbt_show_many, bbt_show_64, bbt_show_16, bbt_show_4,
  bbt_show_1, bbt_show_beats, bbt_show_ticks, bbt_show_ticks_detail,
  bbt_show_ticks_super_detail
}
 
enum  Direction { LEFT, RIGHT, UP, DOWN }
 
enum  LayerOperation { Raise, RaiseToTop, Lower, LowerToBottom }
 
typedef std::pair
< TimeAxisView *, XMLNode * > 
TAVState
 
typedef std::map
< ARDOUR::Location
*, LocationMarkers * > 
LocationMarkerMap
 
typedef std::list< Marker * > Marks
 

Private Member Functions

void color_handler ()
 
VisualStatecurrent_visual_state (bool with_tracks=true)
 
void undo_visual_state ()
 
void redo_visual_state ()
 
void use_visual_state (VisualState &)
 
void swap_visual_state ()
 
void start_visual_state_op (uint32_t n)
 
void cancel_visual_state_op (uint32_t n)
 
void set_samples_per_pixel (framecnt_t)
 
Editing::MouseMode effective_mouse_mode () const
 
void update_join_object_range_location (double)
 
void pane_allocation_handler (Gtk::Allocation &, Gtk::Paned *)
 
void add_notebook_page (std::string const &, Gtk::Widget &)
 
bool notebook_tab_clicked (GdkEventButton *, Gtk::Widget *)
 
void location_changed (ARDOUR::Location *)
 
void location_flags_changed (ARDOUR::Location *)
 
void refresh_location_display ()
 
void refresh_location_display_internal (const ARDOUR::Locations::LocationList &)
 
void add_new_location (ARDOUR::Location *)
 
ArdourCanvas::Container * add_new_location_internal (ARDOUR::Location *)
 
void location_gone (ARDOUR::Location *)
 
void remove_marker (ArdourCanvas::Item &, GdkEvent *)
 
gint really_remove_marker (ARDOUR::Location *loc)
 
void goto_nth_marker (int nth)
 
void toggle_marker_lines ()
 
void set_marker_line_visibility (bool)
 
LocationMarkersfind_location_markers (ARDOUR::Location *) const
 
ARDOUR::Locationfind_location_from_marker (Marker *, bool &is_start) const
 
Markerfind_marker_from_location_id (PBD::ID const &, bool) const
 
void update_marker_labels ()
 
void update_marker_labels (ArdourCanvas::Container *)
 
void check_marker_label (Marker *)
 
void remove_sorted_marker (Marker *)
 
void hide_marker (ArdourCanvas::Item *, GdkEvent *)
 
void clear_marker_display ()
 
void mouse_add_new_range (framepos_t)
 
void mouse_add_new_loop (framepos_t)
 
void mouse_add_new_punch (framepos_t)
 
bool choose_new_marker_name (std::string &name)
 
void update_cd_marker_display ()
 
void ensure_cd_marker_updated (LocationMarkers *lam, ARDOUR::Location *location)
 
void sort_track_selection (TrackViewList &)
 
void get_equivalent_regions (RegionView *rv, std::vector< RegionView * > &, PBD::PropertyID) const
 
RegionSelection get_equivalent_regions (RegionSelection &, PBD::PropertyID) const
 
void mapover_tracks (sigc::slot< void, RouteTimeAxisView &, uint32_t > sl, TimeAxisView *, PBD::PropertyID) const
 
void mapover_tracks_with_unique_playlists (sigc::slot< void, RouteTimeAxisView &, uint32_t > sl, TimeAxisView *, PBD::PropertyID) const
 
void mapped_get_equivalent_regions (RouteTimeAxisView &, uint32_t, RegionView *, std::vector< RegionView * > *) const
 
void mapped_use_new_playlist (RouteTimeAxisView &, uint32_t, std::vector< boost::shared_ptr< ARDOUR::Playlist > > const &)
 
void mapped_use_copy_playlist (RouteTimeAxisView &, uint32_t, std::vector< boost::shared_ptr< ARDOUR::Playlist > > const &)
 
void mapped_clear_playlist (RouteTimeAxisView &, uint32_t)
 
void button_selection (ArdourCanvas::Item *item, GdkEvent *event, ItemType item_type)
 
void catch_vanishing_regionview (RegionView *)
 
void set_selected_track (TimeAxisView &, Selection::Operation op=Selection::Set, bool no_remove=false)
 
void select_all_tracks ()
 
bool select_all_internal_edit (Selection::Operation)
 
bool set_selected_control_point_from_click (bool press, Selection::Operation op=Selection::Set)
 
void set_selected_track_from_click (bool press, Selection::Operation op=Selection::Set, bool no_remove=false)
 
void set_selected_track_as_side_effect (Selection::Operation op)
 
bool set_selected_regionview_from_click (bool press, Selection::Operation op=Selection::Set)
 
bool set_selected_regionview_from_map_event (GdkEventAny *, StreamView *, boost::weak_ptr< ARDOUR::Region >)
 
void collect_new_region_view (RegionView *)
 
void collect_and_select_new_region_view (RegionView *)
 
void popup_track_context_menu (int, int, ItemType, bool)
 
Gtk::Menu * build_track_context_menu ()
 
Gtk::Menu * build_track_bus_context_menu ()
 
Gtk::Menu * build_track_region_context_menu ()
 
Gtk::Menu * build_track_selection_context_menu ()
 
void add_dstream_context_items (Gtk::Menu_Helpers::MenuList &)
 
void add_bus_context_items (Gtk::Menu_Helpers::MenuList &)
 
void add_region_context_items (Gtk::Menu_Helpers::MenuList &, boost::shared_ptr< ARDOUR::Track >)
 
void add_selection_context_items (Gtk::Menu_Helpers::MenuList &)
 
void popup_control_point_context_menu (ArdourCanvas::Item *, GdkEvent *)
 
void popup_note_context_menu (ArdourCanvas::Item *, GdkEvent *)
 
void add_routes (ARDOUR::RouteList &)
 
void timeaxisview_deleted (TimeAxisView *)
 
void set_canvas_cursor (Gdk::Cursor *)
 
size_t push_canvas_cursor (Gdk::Cursor *)
 
void pop_canvas_cursor ()
 
Gdk::Cursor * which_grabber_cursor () const
 
Gdk::Cursor * which_track_cursor () const
 
Gdk::Cursor * which_mode_cursor () const
 
Gdk::Cursor * which_trim_cursor (bool left_side) const
 
Gdk::Cursor * which_canvas_cursor (ItemType type) const
 
void choose_canvas_cursor_on_entry (ItemType)
 
void update_all_enter_cursors ()
 
void parameter_changed (std::string)
 
void ui_parameter_changed (std::string)
 
bool canvas_drop_zone_event (GdkEvent *event)
 
void initialize_rulers ()
 
void update_just_timecode ()
 
void compute_fixed_ruler_scale ()
 
void update_fixed_rulers ()
 
void update_tempo_based_rulers (ARDOUR::TempoMap::BBTPointList::const_iterator &begin, ARDOUR::TempoMap::BBTPointList::const_iterator &end)
 
void popup_ruler_menu (framepos_t where=0, ItemType type=RegionItem)
 
void update_ruler_visibility ()
 
void set_ruler_visible (RulerType, bool)
 
void toggle_ruler_visibility (RulerType rt)
 
void ruler_toggled (int)
 
bool ruler_label_button_release (GdkEventButton *)
 
void store_ruler_visibility ()
 
void restore_ruler_visibility ()
 
void set_minsec_ruler_scale (framepos_t, framepos_t)
 
void set_timecode_ruler_scale (framepos_t, framepos_t)
 
void set_samples_ruler_scale (framepos_t, framepos_t)
 
void compute_bbt_ruler_scale (framepos_t lower, framepos_t upper, ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_begin, ARDOUR::TempoMap::BBTPointList::const_iterator current_bbt_points_end)
 
void set_xjadeo_proc ()
 
void toggle_xjadeo_proc (int state=-1)
 
void set_close_video_sensitive (bool onoff)
 
void set_xjadeo_sensitive (bool onoff)
 
void set_xjadeo_viewoption (int)
 
void toggle_xjadeo_viewoption (int what, int state=-1)
 
void toggle_ruler_video (bool onoff)
 
int get_videotl_bar_height () const
 
void toggle_region_video_lock ()
 
framepos_t get_region_boundary (framepos_t pos, int32_t dir, bool with_selection, bool only_onscreen)
 
void cursor_to_region_boundary (bool with_selection, int32_t dir)
 
void cursor_to_next_region_boundary (bool with_selection)
 
void cursor_to_previous_region_boundary (bool with_selection)
 
void cursor_to_next_region_point (EditorCursor *, ARDOUR::RegionPoint)
 
void cursor_to_previous_region_point (EditorCursor *, ARDOUR::RegionPoint)
 
void cursor_to_region_point (EditorCursor *, ARDOUR::RegionPoint, int32_t dir)
 
void cursor_to_selection_start (EditorCursor *)
 
void cursor_to_selection_end (EditorCursor *)
 
void selected_marker_to_region_boundary (bool with_selection, int32_t dir)
 
void selected_marker_to_next_region_boundary (bool with_selection)
 
void selected_marker_to_previous_region_boundary (bool with_selection)
 
void selected_marker_to_next_region_point (ARDOUR::RegionPoint)
 
void selected_marker_to_previous_region_point (ARDOUR::RegionPoint)
 
void selected_marker_to_region_point (ARDOUR::RegionPoint, int32_t dir)
 
void selected_marker_to_selection_start ()
 
void selected_marker_to_selection_end ()
 
void select_all_selectables_using_cursor (EditorCursor *, bool)
 
void select_all_selectables_using_edit (bool)
 
void select_all_selectables_between (bool within)
 
void select_range_between ()
 
boost::shared_ptr< ARDOUR::Regionfind_next_region (ARDOUR::framepos_t, ARDOUR::RegionPoint, int32_t dir, TrackViewList &, TimeAxisView **=0)
 
ARDOUR::framepos_t find_next_region_boundary (ARDOUR::framepos_t, int32_t dir, const TrackViewList &)
 
void build_region_boundary_cache ()
 
bool control_layout_scroll (GdkEventScroll *ev)
 
void reset_controls_layout_width ()
 
void reset_controls_layout_height (int32_t height)
 
bool scroll_press (Direction)
 
void scroll_release ()
 
bool track_canvas_map_handler (GdkEventAny *)
 
bool edit_controls_button_release (GdkEventButton *)
 
void control_vertical_zoom_in_all ()
 
void control_vertical_zoom_out_all ()
 
void control_vertical_zoom_in_selected ()
 
void control_vertical_zoom_out_selected ()
 
void control_step_tracks_up ()
 
void control_step_tracks_down ()
 
void control_view (uint32_t)
 
void control_scroll (float)
 
void control_select (uint32_t rid, Selection::Operation)
 
void control_unselect ()
 
void access_action (std::string, std::string)
 
bool deferred_control_scroll (framepos_t)
 
void tie_vertical_scrolling ()
 
void set_horizontal_position (double)
 
double horizontal_position () const
 
int idle_visual_changer ()
 
void visual_changer (const VisualChange &)
 
void ensure_visual_change_idle_handler ()
 
std::pair< TimeAxisView *, double > trackview_by_y_position (double, bool trackview_relative_offset=true) const
 
RouteTimeAxisViewaxis_view_from_route (boost::shared_ptr< ARDOUR::Route >) const
 
TrackViewList get_tracks_for_range_action () const
 
void center_screen_internal (framepos_t, float)
 
void super_rapid_screen_update ()
 
void session_going_away ()
 
bool typed_event (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool button_press_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool button_press_handler_1 (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool button_press_handler_2 (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool button_release_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool button_double_click_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool button_press_dispatch (GdkEventButton *)
 
bool button_release_dispatch (GdkEventButton *)
 
bool motion_handler (ArdourCanvas::Item *, GdkEvent *, bool from_autoscroll=false)
 
bool enter_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool leave_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool key_press_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
bool key_release_handler (ArdourCanvas::Item *, GdkEvent *, ItemType)
 
XMLNodebutton_settings () const
 
void register_actions ()
 
void register_region_actions ()
 
void load_bindings ()
 
void cut_copy (Editing::CutCopyOp)
 
bool can_cut_copy () const
 
void cut_copy_points (Editing::CutCopyOp, Evoral::Beats earliest=Evoral::Beats(), bool midi=false)
 
void cut_copy_regions (Editing::CutCopyOp, RegionSelection &)
 
void cut_copy_ranges (Editing::CutCopyOp)
 
void cut_copy_midi (Editing::CutCopyOp)
 
void mouse_paste ()
 
void paste_internal (framepos_t position, float times)
 
void reset_point_selection ()
 
void toggle_region_lock ()
 
void toggle_opaque_region ()
 
void toggle_record_enable ()
 
void toggle_solo ()
 
void toggle_solo_isolate ()
 
void toggle_mute ()
 
void toggle_region_lock_style ()
 
void do_layer_operation (LayerOperation)
 
void raise_region ()
 
void raise_region_to_top ()
 
void change_region_layering_order (bool from_context_menu)
 
void lower_region ()
 
void lower_region_to_bottom ()
 
void split_region_at_transients ()
 
void crop_region_to_selection ()
 
void crop_region_to (framepos_t start, framepos_t end)
 
void set_sync_point (framepos_t, const RegionSelection &)
 
void set_region_sync_position ()
 
void remove_region_sync ()
 
void align_regions (ARDOUR::RegionPoint)
 
void align_regions_relative (ARDOUR::RegionPoint point)
 
void align_region (boost::shared_ptr< ARDOUR::Region >, ARDOUR::RegionPoint point, framepos_t position)
 
void align_region_internal (boost::shared_ptr< ARDOUR::Region >, ARDOUR::RegionPoint point, framepos_t position)
 
void remove_selected_regions ()
 
void remove_clicked_region ()
 
void show_region_properties ()
 
void show_midi_list_editor ()
 
void rename_region ()
 
void duplicate_some_regions (RegionSelection &, float times)
 
void duplicate_selection (float times)
 
void region_fill_selection ()
 
void combine_regions ()
 
void uncombine_regions ()
 
void region_fill_track ()
 
void audition_playlist_region_standalone (boost::shared_ptr< ARDOUR::Region >)
 
void audition_playlist_region_via_route (boost::shared_ptr< ARDOUR::Region >, ARDOUR::Route &)
 
void split_multichannel_region ()
 
void reverse_region ()
 
void strip_region_silence ()
 
void normalize_region ()
 
void reset_region_scale_amplitude ()
 
void adjust_region_gain (bool up)
 
void quantize_region ()
 
void quantize_regions (const RegionSelection &rs)
 
void legatize_region (bool shrink_only)
 
void legatize_regions (const RegionSelection &rs, bool shrink_only)
 
void transform_region ()
 
void transform_regions (const RegionSelection &rs)
 
void insert_patch_change (bool from_context)
 
void fork_region ()
 
void do_insert_time ()
 
void insert_time (framepos_t, framecnt_t, Editing::InsertTimeOption, bool, bool, bool, bool, bool, bool)
 
void do_cut_time ()
 
void cut_time (framepos_t pos, framecnt_t distance, Editing::InsertTimeOption opt, bool ignore_music_glue, bool markers_too, bool tempo_too)
 
void tab_to_transient (bool forward)
 
void set_tempo_from_region ()
 
void use_range_as_bar ()
 
void define_one_bar (framepos_t start, framepos_t end)
 
void audition_region_from_region_list ()
 
void hide_region_from_region_list ()
 
void show_region_in_region_list ()
 
void naturalize_region ()
 
void reset_focus ()
 
void split_region ()
 
void delete_ ()
 
void cut ()
 
void copy ()
 
void paste (float times, bool from_context_menu=false)
 
void place_transient ()
 
void remove_transient (ArdourCanvas::Item *item)
 
void snap_regions_to_grid ()
 
void close_region_gaps ()
 
void keyboard_paste ()
 
void region_from_selection ()
 
void create_region_from_selection (std::vector< boost::shared_ptr< ARDOUR::Region > > &)
 
void play_from_start ()
 
void play_from_edit_point ()
 
void play_from_edit_point_and_return ()
 
void play_selected_region ()
 
void play_edit_range ()
 
void play_location (ARDOUR::Location &)
 
void loop_location (ARDOUR::Location &)
 
void calc_extra_zoom_edges (framepos_t &start, framepos_t &end)
 
void temporal_zoom_selection (bool both_axes=false)
 
void temporal_zoom_region (bool both_axes)
 
void temporal_zoom_session ()
 
void temporal_zoom (framecnt_t samples_per_pixel)
 
void temporal_zoom_by_frame (framepos_t start, framepos_t end)
 
void temporal_zoom_to_frame (bool coarser, framepos_t frame)
 
void insert_region_list_selection (float times)
 
void add_external_audio_action (Editing::ImportMode)
 
void external_audio_dialog ()
 
void session_import_dialog ()
 
int check_whether_and_how_to_import (std::string, bool all_or_nothing=true)
 
bool check_multichannel_status (const std::vector< std::string > &paths)
 
void bring_in_external_audio (Editing::ImportMode mode, framepos_t &pos)
 
bool idle_drop_paths (std::vector< std::string > paths, framepos_t frame, double ypos, bool copy)
 
void drop_paths_part_two (const std::vector< std::string > &paths, framepos_t frame, double ypos, bool copy)
 
int import_sndfiles (std::vector< std::string > paths, Editing::ImportDisposition disposition, Editing::ImportMode mode, ARDOUR::SrcQuality quality, framepos_t &pos, int target_regions, int target_tracks, boost::shared_ptr< ARDOUR::Track > &track, bool replace, boost::shared_ptr< ARDOUR::PluginInfo > instrument=boost::shared_ptr< ARDOUR::PluginInfo >())
 
int embed_sndfiles (std::vector< std::string > paths, bool multiple_files, bool &check_sample_rate, Editing::ImportDisposition disposition, Editing::ImportMode mode, framepos_t &pos, int target_regions, int target_tracks, boost::shared_ptr< ARDOUR::Track > &track, boost::shared_ptr< ARDOUR::PluginInfo > instrument=boost::shared_ptr< ARDOUR::PluginInfo >())
 
int add_sources (std::vector< std::string > paths, ARDOUR::SourceList &sources, framepos_t &pos, Editing::ImportDisposition disposition, Editing::ImportMode mode, int target_regions, int target_tracks, boost::shared_ptr< ARDOUR::Track > &track, bool add_channel_suffix, boost::shared_ptr< ARDOUR::PluginInfo > instrument=boost::shared_ptr< ARDOUR::PluginInfo >())
 
int finish_bringing_in_material (boost::shared_ptr< ARDOUR::Region > region, uint32_t in_chans, uint32_t out_chans, framepos_t &pos, Editing::ImportMode mode, boost::shared_ptr< ARDOUR::Track > &existing_track, const std::string &new_track_name, boost::shared_ptr< ARDOUR::PluginInfo > instrument)
 
boost::shared_ptr
< ARDOUR::AudioTrack
get_nth_selected_audio_track (int nth) const
 
boost::shared_ptr
< ARDOUR::MidiTrack
get_nth_selected_midi_track (int nth) const
 
void toggle_midi_input_active (bool flip_others)
 
void * import_thread ()
 
void finish_import ()
 
void import_audio (bool as_tracks)
 
void do_import (std::vector< std::string > paths, bool split, bool as_tracks)
 
void move_to_start ()
 
void move_to_end ()
 
void center_playhead ()
 
void center_edit_point ()
 
void playhead_forward_to_grid ()
 
void playhead_backward_to_grid ()
 
void scroll_playhead (bool forward)
 
void scroll_backward (float pages=0.8f)
 
void scroll_forward (float pages=0.8f)
 
void scroll_tracks_down ()
 
void scroll_tracks_up ()
 
void set_mark ()
 
void clear_markers ()
 
void clear_ranges ()
 
void clear_locations ()
 
void unhide_markers ()
 
void unhide_ranges ()
 
void jump_forward_to_mark ()
 
void jump_backward_to_mark ()
 
void cursor_align (bool playhead_to_edit)
 
void toggle_skip_playback ()
 
void remove_last_capture ()
 
void select_all_selectables_using_time_selection ()
 
void select_all_selectables_using_loop ()
 
void select_all_selectables_using_punch ()
 
void set_selection_from_range (ARDOUR::Location &)
 
void set_selection_from_punch ()
 
void set_selection_from_loop ()
 
void set_selection_from_region ()
 
void add_location_mark (framepos_t where)
 
void add_location_from_region ()
 
void add_locations_from_region ()
 
void add_location_from_selection ()
 
void set_loop_from_selection (bool play)
 
void set_punch_from_selection ()
 
void set_punch_from_region ()
 
void set_session_start_from_playhead ()
 
void set_session_end_from_playhead ()
 
void set_session_extents_from_selection ()
 
void set_loop_from_region (bool play)
 
void set_loop_range (framepos_t start, framepos_t end, std::string cmd)
 
void set_punch_range (framepos_t start, framepos_t end, std::string cmd)
 
void add_location_from_playhead_cursor ()
 
void remove_location_at_playhead_cursor ()
 
void reverse_selection ()
 
void edit_envelope ()
 
void scrub (framepos_t, double)
 
void keyboard_selection_begin ()
 
void keyboard_selection_finish (bool add)
 
void move_range_selection_start_or_end_to_region_boundary (bool, bool)
 
void escape ()
 
void lock ()
 
void unlock ()
 
bool generic_event_handler (GdkEvent *)
 
bool lock_timeout_callback ()
 
void start_lock_event_timing ()
 
void popup_xfade_in_context_menu (int, int, ArdourCanvas::Item *, ItemType)
 
void popup_xfade_out_context_menu (int, int, ArdourCanvas::Item *, ItemType)
 
void fill_xfade_menu (Gtk::Menu_Helpers::MenuList &items, bool start)
 
void set_fade_in_shape (ARDOUR::FadeShape)
 
void set_fade_out_shape (ARDOUR::FadeShape)
 
void set_fade_length (bool in)
 
void set_fade_in_active (bool)
 
void set_fade_out_active (bool)
 
void fade_range ()
 
void marker_drag_motion_callback (GdkEvent *)
 
void marker_drag_finished_callback (GdkEvent *)
 
gint mouse_rename_region (ArdourCanvas::Item *, GdkEvent *)
 
void add_region_drag (ArdourCanvas::Item *, GdkEvent *, RegionView *)
 
void start_create_region_grab (ArdourCanvas::Item *, GdkEvent *)
 
void add_region_copy_drag (ArdourCanvas::Item *, GdkEvent *, RegionView *)
 
void add_region_brush_drag (ArdourCanvas::Item *, GdkEvent *, RegionView *)
 
void start_selection_grab (ArdourCanvas::Item *, GdkEvent *)
 
void region_view_item_click (AudioRegionView &, GdkEventButton *)
 
bool can_remove_control_point (ArdourCanvas::Item *)
 
void remove_control_point (ArdourCanvas::Item *)
 
void mouse_brush_insert_region (RegionView *, framepos_t pos)
 
bool canvas_scroll_event (GdkEventScroll *event, bool from_canvas)
 
bool canvas_control_point_event (GdkEvent *event, ArdourCanvas::Item *, ControlPoint *)
 
bool canvas_line_event (GdkEvent *event, ArdourCanvas::Item *, AutomationLine *)
 
bool canvas_selection_rect_event (GdkEvent *event, ArdourCanvas::Item *, SelectionRect *)
 
bool canvas_selection_start_trim_event (GdkEvent *event, ArdourCanvas::Item *, SelectionRect *)
 
bool canvas_selection_end_trim_event (GdkEvent *event, ArdourCanvas::Item *, SelectionRect *)
 
bool canvas_start_xfade_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)
 
bool canvas_end_xfade_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)
 
bool canvas_fade_in_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)
 
bool canvas_fade_in_handle_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *, bool trim=false)
 
bool canvas_fade_out_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *)
 
bool canvas_fade_out_handle_event (GdkEvent *event, ArdourCanvas::Item *, AudioRegionView *, bool trim=false)
 
bool canvas_region_view_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_wave_view_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_frame_handle_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_region_view_name_highlight_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_region_view_name_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_feature_line_event (GdkEvent *event, ArdourCanvas::Item *, RegionView *)
 
bool canvas_stream_view_event (GdkEvent *event, ArdourCanvas::Item *, RouteTimeAxisView *)
 
bool canvas_marker_event (GdkEvent *event, ArdourCanvas::Item *, Marker *)
 
bool canvas_tempo_marker_event (GdkEvent *event, ArdourCanvas::Item *, TempoMarker *)
 
bool canvas_meter_marker_event (GdkEvent *event, ArdourCanvas::Item *, MeterMarker *)
 
bool canvas_automation_track_event (GdkEvent *event, ArdourCanvas::Item *, AutomationTimeAxisView *)
 
bool canvas_note_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool canvas_ruler_event (GdkEvent *event, ArdourCanvas::Item *, ItemType)
 
bool canvas_tempo_bar_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool canvas_meter_bar_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool canvas_marker_bar_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool canvas_range_marker_bar_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool canvas_transport_marker_bar_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool canvas_cd_marker_bar_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool canvas_videotl_bar_event (GdkEvent *event, ArdourCanvas::Item *)
 
void update_video_timeline (bool flush=false)
 
void set_video_timeline_height (const int)
 
bool is_video_timeline_locked ()
 
void toggle_video_timeline_locked ()
 
void set_video_timeline_locked (const bool)
 
void queue_visual_videotimeline_update ()
 
void embed_audio_from_video (std::string, framepos_t n=0, bool lock_position_to_video=true)
 
bool canvas_playhead_cursor_event (GdkEvent *event, ArdourCanvas::Item *)
 
bool track_canvas_scroll (GdkEventScroll *event)
 
bool track_canvas_button_press_event (GdkEventButton *event)
 
bool track_canvas_button_release_event (GdkEventButton *event)
 
bool track_canvas_motion_notify_event (GdkEventMotion *event)
 
void track_canvas_viewport_allocate (Gtk::Allocation alloc)
 
void track_canvas_viewport_size_allocated ()
 
bool track_canvas_drag_motion (Glib::RefPtr< Gdk::DragContext > const &, int, int, guint)
 
bool track_canvas_key_press (GdkEventKey *)
 
bool track_canvas_key_release (GdkEventKey *)
 
void set_playhead_cursor ()
 
void toggle_region_mute ()
 
void initialize_canvas ()
 
void hide_measures ()
 
void draw_measures (ARDOUR::TempoMap::BBTPointList::const_iterator &begin, ARDOUR::TempoMap::BBTPointList::const_iterator &end)
 
void new_tempo_section ()
 
void remove_tempo_marker (ArdourCanvas::Item *)
 
void remove_meter_marker (ArdourCanvas::Item *)
 
gint real_remove_tempo_marker (ARDOUR::TempoSection *)
 
gint real_remove_meter_marker (ARDOUR::MeterSection *)
 
void edit_tempo_marker (TempoMarker &)
 
void edit_meter_marker (MeterMarker &)
 
void edit_control_point (ArdourCanvas::Item *)
 
void edit_notes (MidiRegionView *)
 
void marker_menu_edit ()
 
void marker_menu_remove ()
 
void marker_menu_rename ()
 
void rename_marker (Marker *marker)
 
void toggle_marker_menu_lock ()
 
void toggle_marker_menu_glue ()
 
void marker_menu_hide ()
 
void marker_menu_loop_range ()
 
void marker_menu_select_all_selectables_using_range ()
 
void marker_menu_select_using_range ()
 
void marker_menu_separate_regions_using_location ()
 
void marker_menu_play_from ()
 
void marker_menu_play_range ()
 
void marker_menu_set_playhead ()
 
void marker_menu_set_from_playhead ()
 
void marker_menu_set_from_selection (bool force_regions)
 
void marker_menu_range_to_next ()
 
void marker_menu_zoom_to_range ()
 
void new_transport_marker_menu_set_loop ()
 
void new_transport_marker_menu_set_punch ()
 
void update_loop_range_view ()
 
void update_punch_range_view ()
 
void new_transport_marker_menu_popdown ()
 
void marker_context_menu (GdkEventButton *, ArdourCanvas::Item *)
 
void tempo_or_meter_marker_context_menu (GdkEventButton *, ArdourCanvas::Item *)
 
void new_transport_marker_context_menu (GdkEventButton *, ArdourCanvas::Item *)
 
void build_range_marker_menu (bool, bool)
 
void build_marker_menu (ARDOUR::Location *)
 
void build_tempo_or_meter_marker_menu (bool)
 
void build_new_transport_marker_menu ()
 
void dynamic_cast_marker_object (void *, MeterMarker **, TempoMarker **) const
 
void remove_metric_marks ()
 
void draw_metric_marks (const ARDOUR::Metrics &metrics)
 
void compute_current_bbt_points (framepos_t left, framepos_t right, ARDOUR::TempoMap::BBTPointList::const_iterator &begin, ARDOUR::TempoMap::BBTPointList::const_iterator &end)
 
void tempo_map_changed (const PBD::PropertyChange &)
 
void redisplay_tempo (bool immediate_redraw)
 
void editor_mixer_button_toggled ()
 
void editor_list_button_toggled ()
 
void build_track_count_menu ()
 
void set_visible_track_count (int32_t)
 
void set_zoom_preset (int64_t)
 
void mouse_mode_toggled (Editing::MouseMode m)
 
void mouse_mode_object_range_toggled ()
 
bool mouse_select_button_release (GdkEventButton *)
 
void edit_mode_selection_done (ARDOUR::EditMode m)
 
void build_edit_mode_menu ()
 
void set_edit_mode (ARDOUR::EditMode)
 
void cycle_edit_mode ()
 
void build_snap_type_menu ()
 
void build_snap_mode_menu ()
 
void snap_type_selection_done (Editing::SnapType)
 
void snap_mode_selection_done (Editing::SnapMode)
 
void snap_mode_chosen (Editing::SnapMode)
 
void snap_type_chosen (Editing::SnapType)
 
Glib::RefPtr< Gtk::RadioAction > snap_type_action (Editing::SnapType)
 
Glib::RefPtr< Gtk::RadioAction > snap_mode_action (Editing::SnapMode)
 
void zoom_focus_selection_done (Editing::ZoomFocus f)
 
void build_zoom_focus_menu ()
 
void zoom_focus_chosen (Editing::ZoomFocus)
 
Glib::RefPtr< Gtk::RadioAction > zoom_focus_action (Editing::ZoomFocus)
 
void zoom_adjustment_changed ()
 
void setup_toolbar ()
 
void setup_tooltips ()
 
void setup_midi_toolbar ()
 
void time_selection_changed ()
 
void update_time_selection_display ()
 
void track_selection_changed ()
 
void region_selection_changed ()
 
void sensitize_all_region_actions (bool)
 
void sensitize_the_right_region_actions ()
 
void point_selection_changed ()
 
void marker_selection_changed ()
 
void cancel_selection ()
 
void cancel_time_selection ()
 
bool get_smart_mode () const
 
bool audio_region_selection_covers (framepos_t where)
 
ARDOUR::Locationtransport_loop_location ()
 
ARDOUR::Locationtransport_punch_location ()
 
void select_all_within (framepos_t, framepos_t, double, double, TrackViewList const &, Selection::Operation, bool)
 
bool sync_track_view_list_and_routes ()
 
bool autoscroll_canvas ()
 
void start_canvas_autoscroll (bool allow_horiz, bool allow_vert, const ArdourCanvas::Rect &boundary)
 
void stop_canvas_autoscroll ()
 
void point_trim (GdkEvent *, framepos_t)
 
void trim_region_front ()
 
void trim_region_back ()
 
void trim_region (bool front)
 
void trim_region_to_loop ()
 
void trim_region_to_punch ()
 
void trim_region_to_location (const ARDOUR::Location &, const char *cmd)
 
void trim_to_region (bool forward)
 
void trim_region_to_previous_region_end ()
 
void trim_region_to_next_region_start ()
 
int convert_drop_to_paths (std::vector< std::string > &paths, const Glib::RefPtr< Gdk::DragContext > &context, gint x, gint y, const Gtk::SelectionData &data, guint info, guint time)
 
void track_canvas_drag_data_received (const Glib::RefPtr< Gdk::DragContext > &context, gint x, gint y, const Gtk::SelectionData &data, guint info, guint time)
 
void drop_paths (const Glib::RefPtr< Gdk::DragContext > &context, gint x, gint y, const Gtk::SelectionData &data, guint info, guint time)
 
void drop_regions (const Glib::RefPtr< Gdk::DragContext > &context, gint x, gint y, const Gtk::SelectionData &data, guint info, guint time)
 
void drop_routes (const Glib::RefPtr< Gdk::DragContext > &context, gint x, gint y, const Gtk::SelectionData &data, guint info, guint time)
 
int write_region_selection (RegionSelection &)
 
bool write_region (std::string path, boost::shared_ptr< ARDOUR::AudioRegion >)
 
void bounce_region_selection (bool with_processing)
 
void bounce_range_selection (bool replace, bool enable_processing)
 
void external_edit_region ()
 
int write_audio_selection (TimeSelection &)
 
bool write_audio_range (ARDOUR::AudioPlaylist &, const ARDOUR::ChanCount &channels, std::list< ARDOUR::AudioRange > &)
 
void write_selection ()
 
void update_title ()
 
void update_title_s (const std::string &snapshot_name)
 
void instant_save ()
 
void * freeze_thread ()
 
void freeze_route ()
 
void unfreeze_route ()
 
void duplicate_range (bool with_dialog)
 
framepos_t canvas_event_sample (GdkEvent const *, double *px=0, double *py=0) const
 
framepos_t window_event_sample (GdkEvent const *, double *px=0, double *py=0) const
 
bool mouse_frame (framepos_t &, bool &in_track_canvas) const
 
void do_timefx ()
 
int time_stretch (RegionSelection &, float fraction)
 
int pitch_shift (RegionSelection &, float cents)
 
void pitch_shift_region ()
 
void transpose_region ()
 
void cms_new (boost::shared_ptr< ARDOUR::Route >)
 
void current_mixer_strip_hidden ()
 
void detach_tearoff (Gtk::Box *b, Gtk::Window *w)
 
void reattach_tearoff (Gtk::Box *b, Gtk::Window *w, int32_t n)
 
void nudge_track (bool use_edit_point, bool forwards)
 
bool nudge_forward_release (GdkEventButton *)
 
bool nudge_backward_release (GdkEventButton *)
 
void apply_filter (ARDOUR::Filter &, std::string cmd, ProgressReporter *progress=0)
 
Commandapply_midi_note_edit_op_to_region (ARDOUR::MidiOperator &op, MidiRegionView &mrv)
 
void apply_midi_note_edit_op (ARDOUR::MidiOperator &op, const RegionSelection &rs)
 
int playlist_deletion_dialog (boost::shared_ptr< ARDOUR::Playlist >)
 
gint track_height_step_timeout ()
 
bool left_track_canvas (GdkEventCrossing *)
 
bool entered_track_canvas (GdkEventCrossing *)
 
void set_entered_track (TimeAxisView *)
 
void set_entered_regionview (RegionView *)
 
gint left_automation_track ()
 
void reset_canvas_action_sensitivity (bool)
 
void set_gain_envelope_visibility ()
 
void set_region_gain_visibility (RegionView *)
 
void toggle_gain_envelope_active ()
 
void reset_region_gain_envelopes ()
 
bool on_key_press_event (GdkEventKey *)
 
bool on_key_release_event (GdkEventKey *)
 
void session_state_saved (std::string)
 
void history_changed ()
 
void build_edit_point_menu ()
 
void set_edit_point_preference (Editing::EditPoint ep, bool force=false)
 
void cycle_edit_point (bool with_marker)
 
void set_edit_point ()
 
void edit_point_selection_done (Editing::EditPoint)
 
void edit_point_chosen (Editing::EditPoint)
 
Glib::RefPtr< Gtk::RadioAction > edit_point_action (Editing::EditPoint)
 
void selected_marker_moved (ARDOUR::Location *)
 
bool get_edit_op_range (framepos_t &start, framepos_t &end) const
 
void get_regions_at (RegionSelection &, framepos_t where, const TrackViewList &ts) const
 
void get_regions_after (RegionSelection &, framepos_t where, const TrackViewList &ts) const
 
RegionSelection get_regions_from_selection_and_edit_point ()
 
RegionSelection get_regions_from_selection_and_entered ()
 
void start_updating_meters ()
 
void stop_updating_meters ()
 
void select_next_route ()
 
void select_prev_route ()
 
void snap_to_internal (framepos_t &first, ARDOUR::RoundMode direction=ARDOUR::RoundNearest, bool for_mark=false)
 
void timecode_snap_to_internal (framepos_t &first, ARDOUR::RoundMode direction=ARDOUR::RoundNearest, bool for_mark=false)
 
void fit_tracks (TrackViewList &)
 
void fit_selection ()
 
void set_track_height (Height)
 
void _remove_tracks ()
 
bool idle_remove_tracks ()
 
void toggle_tracks_active ()
 
bool idle_resize ()
 
void visible_order_range (int *, int *) const
 
void located ()
 
void region_view_added (RegionView *)
 
void region_view_removed ()
 
void fit_route_group (ARDOUR::RouteGroup *)
 
void step_edit_status_change (bool)
 
void start_step_editing ()
 
void stop_step_editing ()
 
bool check_step_edit ()
 
void update_region_layering_order_editor ()
 
void setup_fade_images ()
 
Gtk::MenuItem & action_menu_item (std::string const &)
 
void action_pre_activated (Glib::RefPtr< Gtk::Action > const &)
 
void follow_mixer_selection ()
 
int time_fx (ARDOUR::RegionList &, float val, bool pitching)
 
void note_edit_done (int, EditNoteDialog *)
 
void toggle_sound_midi_notes ()
 
void zoom_vertical_modifier_released ()
 
void bring_in_callback (Gtk::Label *, uint32_t n, uint32_t total, std::string name)
 
void update_bring_in_message (Gtk::Label *label, uint32_t n, uint32_t total, std::string name)
 
void bring_all_sources_into_session ()
 

Static Private Member Functions

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

Private Attributes

bool constructed
 
boost::optional< framepos_t_control_scroll_target
 
PlaylistSelector_playlist_selector
 
std::list< VisualState * > undo_visual_stack
 
std::list< VisualState * > redo_visual_stack
 
bool no_save_visual
 
std::vector< VisualState * > visual_states
 
framepos_t leftmost_frame
 
framecnt_t samples_per_pixel
 
Editing::ZoomFocus zoom_focus
 
Editing::MouseMode mouse_mode
 
Editing::SnapType pre_internal_snap_type
 
Editing::SnapMode pre_internal_snap_mode
 
Editing::SnapType internal_snap_type
 
Editing::SnapMode internal_snap_mode
 
JoinObjectRangeState _join_object_range_state
 
boost::optional< int > pre_notebook_shrink_pane_width
 
Gtk::Notebook _the_notebook
 
bool _notebook_shrunk
 
Gtk::HPaned edit_pane
 
Gtk::VPaned editor_summary_pane
 
Gtk::EventBox meter_base
 
Gtk::HBox meter_box
 
Gtk::EventBox marker_base
 
Gtk::HBox marker_box
 
Gtk::VBox scrollers_rulers_markers_box
 
uint32_t location_marker_color
 
uint32_t location_range_color
 
uint32_t location_loop_color
 
uint32_t location_punch_color
 
uint32_t location_cd_marker_color
 
Markerentered_marker
 
bool _show_marker_lines
 
LocationMarkerMap location_markers
 
std::map
< ArdourCanvas::Container
*, std::list< Marker * > > 
_sorted_marker_lists
 
TimeAxisViewclicked_axisview
 
RouteTimeAxisViewclicked_routeview
 
RegionViewclicked_regionview
 
RegionSelection latest_regionviews
 
uint32_t clicked_selection
 
ControlPointclicked_control_point
 
bool button_release_can_deselect
 
bool _mouse_changed_selection
 
Gtk::Menu track_context_menu
 
Gtk::Menu track_region_context_menu
 
Gtk::Menu track_selection_context_menu
 
Gtk::MenuItem * region_edit_menu_split_item
 
Gtk::MenuItem * region_edit_menu_split_multichannel_item
 
Gtk::Menu * track_region_edit_playlist_menu
 
Gtk::Menu * track_edit_playlist_submenu
 
Gtk::Menu * track_selection_edit_playlist_submenu
 
GdkEvent context_click_event
 
Gtk::MenuItem * _popup_region_menu_item
 
Gtk::Menu _control_point_context_menu
 
Gtk::Menu _note_context_menu
 
Gtk::HBox global_hpacker
 
Gtk::VBox global_vpacker
 
Gtk::VBox vpacker
 
std::vector< Gdk::Cursor * > _cursor_stack
 
ArdourCanvas::GtkCanvas * _track_canvas
 
ArdourCanvas::GtkCanvasViewport * _track_canvas_viewport
 
bool within_track_canvas
 
VerboseCursor_verbose_cursor
 
Gtk::EventBox time_bars_event_box
 
Gtk::VBox time_bars_vbox
 
ArdourCanvas::Pixbuf * logo_item
 
ArdourCanvas::Container * tempo_group
 
ArdourCanvas::Container * meter_group
 
ArdourCanvas::Container * marker_group
 
ArdourCanvas::Container * range_marker_group
 
ArdourCanvas::Container * transport_marker_group
 
ArdourCanvas::Container * cd_marker_group
 
ArdourCanvas::Container * _time_markers_group
 
ArdourCanvas::ScrollGroup * hv_scroll_group
 
ArdourCanvas::ScrollGroup * h_scroll_group
 
ArdourCanvas::ScrollGroup * cursor_scroll_group
 
ArdourCanvas::Container * no_scroll_group
 
ArdourCanvas::Container * _trackview_group
 
ArdourCanvas::Container * _drag_motion_group
 
ArdourCanvas::Rectangle * _canvas_drop_zone
 
Glib::RefPtr< Gtk::ToggleAction > ruler_timecode_action
 
Glib::RefPtr< Gtk::ToggleAction > ruler_bbt_action
 
Glib::RefPtr< Gtk::ToggleAction > ruler_samples_action
 
Glib::RefPtr< Gtk::ToggleAction > ruler_minsec_action
 
Glib::RefPtr< Gtk::ToggleAction > ruler_tempo_action
 
Glib::RefPtr< Gtk::ToggleAction > ruler_meter_action
 
Glib::RefPtr< Gtk::ToggleAction > ruler_marker_action
 
Glib::RefPtr< Gtk::ToggleAction > ruler_range_action
 
Glib::RefPtr< Gtk::ToggleAction > ruler_loop_punch_action
 
Glib::RefPtr< Gtk::ToggleAction > ruler_cd_marker_action
 
bool no_ruler_shown_update
 
Gtk::Widget * ruler_grabbed_widget
 
RulerDialogruler_dialog
 
MinsecRulerScale minsec_ruler_scale
 
framecnt_t minsec_mark_interval
 
gint minsec_mark_modulo
 
gint minsec_nmarks
 
TimecodeRulerScale timecode_ruler_scale
 
gint timecode_mark_modulo
 
gint timecode_nmarks
 
framecnt_t _samples_ruler_interval
 
BBTRulerScale bbt_ruler_scale
 
uint32_t bbt_bars
 
gint bbt_nmarks
 
uint32_t bbt_bar_helper_on
 
uint32_t bbt_accent_modulo
 
ArdourCanvas::Ruler * timecode_ruler
 
ArdourCanvas::Ruler * bbt_ruler
 
ArdourCanvas::Ruler * samples_ruler
 
ArdourCanvas::Ruler * minsec_ruler
 
guint32 visible_timebars
 
Gtk::Menu * editor_ruler_menu
 
ArdourCanvas::Rectangle * tempo_bar
 
ArdourCanvas::Rectangle * meter_bar
 
ArdourCanvas::Rectangle * marker_bar
 
ArdourCanvas::Rectangle * range_marker_bar
 
ArdourCanvas::Rectangle * transport_marker_bar
 
ArdourCanvas::Rectangle * cd_marker_bar
 
Gtk::Label minsec_label
 
Gtk::Label bbt_label
 
Gtk::Label timecode_label
 
Gtk::Label samples_label
 
Gtk::Label tempo_label
 
Gtk::Label meter_label
 
Gtk::Label mark_label
 
Gtk::Label range_mark_label
 
Gtk::Label transport_mark_label
 
Gtk::Label cd_mark_label
 
Gtk::Label videotl_label
 
ArdourCanvas::Container * videotl_group
 
Glib::RefPtr< Gtk::ToggleAction > ruler_video_action
 
Glib::RefPtr< Gtk::ToggleAction > xjadeo_proc_action
 
Glib::RefPtr< Gtk::ToggleAction > xjadeo_ontop_action
 
Glib::RefPtr< Gtk::ToggleAction > xjadeo_timecode_action
 
Glib::RefPtr< Gtk::ToggleAction > xjadeo_frame_action
 
Glib::RefPtr< Gtk::ToggleAction > xjadeo_osdbg_action
 
Glib::RefPtr< Gtk::ToggleAction > xjadeo_fullscreen_action
 
Glib::RefPtr< Gtk::ToggleAction > xjadeo_letterbox_action
 
Glib::RefPtr< Gtk::Action > xjadeo_zoom_100
 
int videotl_bar_height
 
EditorCursorplayhead_cursor
 
std::vector< ARDOUR::framepos_tregion_boundary_cache
 
Gtk::HBox toplevel_hpacker
 
Gtk::HBox top_hbox
 
Gtk::HBox bottom_hbox
 
Gtk::Table edit_packer
 
Gtk::Adjustment vertical_adjustment
 
Gtk::Adjustment horizontal_adjustment
 
Gtk::Adjustment unused_adjustment
 
Gtk::Layout controls_layout
 
sigc::connection _scroll_connection
 
int _scroll_callbacks
 
double _visible_canvas_width
 
double _visible_canvas_height
 height of the visible area of the track canvas More...
 
double _full_canvas_height
 full height of the canvas More...
 
Gtk::Menu * edit_controls_left_menu
 
Gtk::Menu * edit_controls_right_menu
 
Gtk::VBox track_canvas_vbox
 
Gtk::VBox edit_controls_vbox
 
Gtk::HBox edit_controls_hbox
 
sigc::connection control_scroll_connection
 
VisualChange pending_visual_change
 
TrackViewList track_views
 
sigc::connection super_rapid_screen_update_connection
 
framepos_t last_update_frame
 
framepos_t cut_buffer_start
 
framecnt_t cut_buffer_length
 
boost::shared_ptr< CursorContext_press_cursor_ctx
 Button press cursor context. More...
 
boost::weak_ptr
< ARDOUR::Trimmable
_trimmable
 
boost::weak_ptr< ARDOUR::Movable_movable
 
Gtkmm2ext::Bindingsbutton_bindings
 
Gtkmm2ext::ActionMap editor_action_map
 
Gtkmm2ext::Bindings key_bindings
 
framepos_t last_paste_pos
 
unsigned paste_count
 
SoundFileOmegasfbrowser
 
ARDOUR::InterThreadInfocurrent_interthread_info
 
AnalysisWindowanalysis_window
 
EditorImportStatus import_status
 
bool select_new_marker
 
double last_scrub_x
 
int scrubbing_direction
 
int scrub_reversals
 
int scrub_reverse_distance
 
bool have_pending_keyboard_selection
 
framepos_t pending_keyboard_selection_start
 
Editing::SnapType _snap_type
 
Editing::SnapMode _snap_mode
 
double snap_threshold
 Snap threshold in pixels. More...
 
bool ignore_gui_changes
 
DragManager_drags
 
Gtk::Dialog * lock_dialog
 
struct timeval last_event_time
 
Gtk::Menu fade_context_menu
 
Gtk::Menu xfade_in_context_menu
 
Gtk::Menu xfade_out_context_menu
 
std::set< boost::shared_ptr
< ARDOUR::Playlist > > 
motion_frozen_playlists
 
bool _dragging_playhead
 
bool _dragging_edit_point
 
PBD::Signal0< void > EditorFreeze
 
PBD::Signal0< void > EditorThaw
 
Gtk::Allocation _canvas_viewport_allocation
 
bool _show_measures
 
bool _follow_playhead
 true if the editor should follow the playhead, otherwise false More...
 
bool _stationary_playhead
 true if we scroll the tracks rather than the playhead More...
 
bool _maximised
 true if we are in fullscreen mode More...
 
TempoLinestempo_lines
 
ArdourCanvas::Container * global_rect_group
 
ArdourCanvas::Container * time_line_group
 
Gtk::Menu * tempo_or_meter_marker_menu
 
Gtk::Menu * marker_menu
 
Gtk::Menu * range_marker_menu
 
Gtk::Menu * transport_marker_menu
 
Gtk::Menu * new_transport_marker_menu
 
Gtk::Menu * cd_marker_menu
 
ArdourCanvas::Item * marker_menu_item
 
Marks metric_marks
 
uint32_t bbt_beat_subdivision
 
Gtk::ToggleButton editor_mixer_button
 
Gtk::ToggleButton editor_list_button
 
ArdourButton zoom_in_button
 
ArdourButton zoom_out_button
 
ArdourButton zoom_out_full_button
 
ArdourButton tav_expand_button
 
ArdourButton tav_shrink_button
 
ArdourDropdown visible_tracks_selector
 
ArdourDropdown zoom_preset_selector
 
int32_t _visible_track_count
 
Gtk::VBox toolbar_clock_vbox
 
Gtk::VBox toolbar_selection_clock_vbox
 
Gtk::Table toolbar_selection_clock_table
 
Gtk::Label toolbar_selection_cursor_label
 
Gtkmm2ext::TearOff_mouse_mode_tearoff
 
ArdourButton mouse_select_button
 
ArdourButton mouse_draw_button
 
ArdourButton mouse_move_button
 
ArdourButton mouse_timefx_button
 
ArdourButton mouse_content_button
 
ArdourButton mouse_audition_button
 
ArdourButton mouse_cut_button
 
ArdourButton smart_mode_button
 
Glib::RefPtr< Gtk::ToggleAction > smart_mode_action
 
bool ignore_mouse_mode_toggle
 
Gtk::VBox automation_box
 
Gtk::Button automation_mode_button
 
ArdourDropdown edit_mode_selector
 
Gtk::VBox edit_mode_box
 
ArdourDropdown snap_type_selector
 
ArdourDropdown snap_mode_selector
 
Gtk::HBox snap_box
 
std::vector< std::string > snap_type_strings
 
std::vector< std::string > snap_mode_strings
 
ArdourDropdown zoom_focus_selector
 
std::vector< std::string > zoom_focus_strings
 
Gtk::HBox _zoom_box
 
Gtkmm2ext::TearOff_zoom_tearoff
 
Gtkmm2ext::TearOff_tools_tearoff
 
Gtk::HBox toolbar_hbox
 
Gtk::EventBox toolbar_base
 
Gtk::Frame toolbar_frame
 
Gtk::Viewport _toolbar_viewport
 
Gtk::HBox panic_box
 
Selectionselection
 
Selectioncut_buffer
 
SelectionMemento_selection_memento
 
sigc::connection editor_regions_selection_changed_connection
 
bool _all_region_actions_sensitized
 
bool _ignore_region_action
 
bool _last_region_menu_was_main
 
bool _ignore_follow_edits
 
ArdourCanvas::Rectangle * cd_marker_bar_drag_rect
 
ArdourCanvas::Rectangle * range_bar_drag_rect
 
ArdourCanvas::Rectangle * transport_bar_drag_rect
 
ArdourCanvas::Rectangle * transport_bar_range_rect
 
ArdourCanvas::Rectangle * transport_bar_preroll_rect
 
ArdourCanvas::Rectangle * transport_bar_postroll_rect
 
ArdourCanvas::Rectangle * transport_loop_range_rect
 
ArdourCanvas::Rectangle * transport_punch_range_rect
 
ArdourCanvas::Line * transport_punchin_line
 
ArdourCanvas::Line * transport_punchout_line
 
ArdourCanvas::Rectangle * transport_preroll_rect
 
ArdourCanvas::Rectangle * transport_postroll_rect
 
ARDOUR::Locationtemp_location
 
ArdourCanvas::Rectangle * rubberband_rect
 
EditorRouteGroups_route_groups
 
EditorRoutes_routes
 
EditorRegions_regions
 
EditorSnapshots_snapshots
 
EditorLocations_locations
 
Glib::RefPtr< Gdk::Pixbuf > rec_enabled_icon
 
Glib::RefPtr< Gdk::Pixbuf > rec_disabled_icon
 
Glib::RefPtr< Gtk::TreeSelection > route_display_selection
 
Gtk::VBox list_vpacker
 
sigc::connection autoscroll_connection
 
bool autoscroll_horizontal_allowed
 
bool autoscroll_vertical_allowed
 
uint32_t autoscroll_cnt
 
Gtk::Widget * autoscroll_widget
 
ArdourCanvas::Rect autoscroll_boundary
 
bool show_gain_after_trim
 
uint32_t selection_op_cmd_depth
 
uint32_t selection_op_history_it
 
std::list< XMLNode * > selection_op_history
 
std::list< XMLNode * > before
 
boost::shared_ptr
< ARDOUR::AudioRegion
last_audition_region
 
ARDOUR::InterThreadInfo freeze_status
 
TimeFXDialogcurrent_timefx
 
MixerStripcurrent_mixer_strip
 
bool show_editor_mixer_when_tracks_arrive
 
Gtk::VBox current_mixer_strip_vbox
 
ArdourButton nudge_forward_button
 
ArdourButton nudge_backward_button
 
Gtk::HBox nudge_hbox
 
Gtk::VBox nudge_vbox
 
AudioClocknudge_clock
 
PBD::ScopedConnectionList session_connections
 
TimeAxisViewcurrent_stepping_trackview
 
ARDOUR::microseconds_t last_track_height_step_timestamp
 
sigc::connection step_timeout
 
TimeAxisViewentered_track
 
RegionViewentered_regionview
 
std::vector< EnterContext_enter_stack
 
bool clear_entered_track
 
Glib::RefPtr< Gtk::Action > undo_action
 
Glib::RefPtr< Gtk::Action > redo_action
 
Glib::RefPtr< Gtk::Action > alternate_redo_action
 
Glib::RefPtr< Gtk::Action > alternate_alternate_redo_action
 
Glib::RefPtr< Gtk::Action > selection_undo_action
 
Glib::RefPtr< Gtk::Action > selection_redo_action
 
Gtk::HBox status_bar_hpacker
 
Editing::EditPoint _edit_point
 
ArdourDropdown edit_point_selector
 
std::vector< std::string > edit_point_strings
 
std::vector< std::string > edit_mode_strings
 
bool meters_running
 
RhythmFerretrhythm_ferret
 
bool _have_idled
 
int resize_idle_id
 
int32_t _pending_resize_amount
 
TimeAxisView_pending_resize_view
 
bool _pending_locate_request
 
bool _pending_initial_locate
 
Gtk::HBox _summary_hbox
 
EditorSummary_summary
 
EditorGroupTabs_group_tabs
 
sigc::connection step_edit_connection
 
double _last_motion_y
 
RegionLayeringOrderEditorlayering_order_editor
 
TimeAxisView_last_cut_copy_source_track
 
bool _region_selection_change_updates_region_list
 
std::map< ARDOUR::FadeShape,
Gtk::Image * > 
_fade_in_images
 
std::map< ARDOUR::FadeShape,
Gtk::Image * > 
_fade_out_images
 
std::map< ARDOUR::FadeShape,
Gtk::Image * > 
_xfade_in_images
 
std::map< ARDOUR::FadeShape,
Gtk::Image * > 
_xfade_out_images
 
MouseCursors_cursors
 
bool _following_mixer_selection
 
bool _control_point_toggled_on_press
 
TimeAxisView_stepping_axis_view
 

Static Private Attributes

static double timebar_height = 15.0
 
static const int32_t default_width = 995
 
static const int32_t default_height = 765
 

Friends

class CursorContext
 
class VerboseCursor
 
class EditorCursor
 
class DragManager
 
class EditorRouteGroups
 
class EditorRegions
 
class Drag
 
class RegionDrag
 
class RegionMoveDrag
 
class RegionSpliceDrag
 
class RegionRippleDrag
 
class TrimDrag
 
class MeterMarkerDrag
 
class TempoMarkerDrag
 
class CursorDrag
 
class FadeInDrag
 
class FadeOutDrag
 
class MarkerDrag
 
class RegionGainDrag
 
class ControlPointDrag
 
class LineDrag
 
class RubberbandSelectDrag
 
class EditorRubberbandSelectDrag
 
class TimeFXDrag
 
class ScrubDrag
 
class SelectionDrag
 
class RangeMarkerBarDrag
 
class MouseZoomDrag
 
class RegionCreateDrag
 
class RegionMotionDrag
 
class RegionInsertDrag
 
class VideoTimeLineDrag
 
class EditorSummary
 
class EditorGroupTabs
 
class EditorRoutes
 
class RhythmFerret
 

Additional Inherited Members

- Static Public Member Functions inherited from PublicEditor
static PublicEditorinstance ()
 
- Static Public Attributes inherited from PublicEditor
static sigc::signal< void > DropDownKeys
 
static const int window_border_width = 12
 
static const int container_border_width = 12
 
static const int vertical_spacing = 6
 
static const int horizontal_spacing = 6
 
static PublicEditor_instance = 0
 Singleton instance, set up by Editor::Editor() More...
 
- Static Public Attributes inherited from PBD::Stateful
static int current_state_version = 0
 
static int loading_state_version = 0
 
- Protected Attributes inherited from PublicEditor
gint _suspend_route_redisplay_counter
 
- 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
 

Detailed Description

Definition at line 134 of file editor.h.

Member Typedef Documentation

Definition at line 670 of file editor.h.

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

Definition at line 1679 of file editor.h.

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

Definition at line 555 of file editor.h.

Member Enumeration Documentation

enum Editor::BBTRulerScale
private
Enumerator
bbt_show_many 
bbt_show_64 
bbt_show_16 
bbt_show_4 
bbt_show_1 
bbt_show_beats 
bbt_show_ticks 
bbt_show_ticks_detail 
bbt_show_ticks_super_detail 

Definition at line 937 of file editor.h.

enum Editor::Direction
private
Enumerator
LEFT 
RIGHT 
UP 
DOWN 

Definition at line 1061 of file editor.h.

Enumerator
JOIN_OBJECT_RANGE_NONE 
JOIN_OBJECT_RANGE_OBJECT 

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

JOIN_OBJECT_RANGE_RANGE 

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

Definition at line 593 of file editor.h.

enum Editor::LayerOperation
private
Enumerator
Raise 
RaiseToTop 
Lower 
LowerToBottom 

Definition at line 1209 of file editor.h.

Enumerator
minsec_show_msecs 
minsec_show_seconds 
minsec_show_minutes 
minsec_show_hours 
minsec_show_many_hours 

Definition at line 904 of file editor.h.

enum Editor::RulerType
private
Enumerator
ruler_metric_timecode 
ruler_metric_bbt 
ruler_metric_samples 
ruler_metric_minsec 
ruler_time_tempo 
ruler_time_meter 
ruler_time_marker 
ruler_time_range_marker 
ruler_time_transport_marker 
ruler_time_cd_marker 
ruler_video_timeline 

Definition at line 856 of file editor.h.

Enumerator
timecode_show_bits 
timecode_show_frames 
timecode_show_seconds 
timecode_show_minutes 
timecode_show_hours 
timecode_show_many_hours 

Definition at line 919 of file editor.h.

Constructor & Destructor Documentation

Editor::Editor ( )

Definition at line 251 of file editor.cc.

Editor::~Editor ( )

Definition at line 804 of file editor.cc.

Member Function Documentation

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

Definition at line 3805 of file editor_ops.cc.

gboolean Editor::_idle_resize ( gpointer  arg)
staticprivate

Definition at line 5086 of file editor.cc.

int Editor::_idle_visual_changer ( void *  arg)
staticprivate

Definition at line 4578 of file editor.cc.

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

Definition at line 992 of file editor_audio_import.cc.

void Editor::_remove_tracks ( )
private

Definition at line 6816 of file editor_ops.cc.

void Editor::abort_reversible_command ( )
virtual

Implements PublicEditor.

Definition at line 3471 of file editor.cc.

void Editor::access_action ( std::string  action_group,
std::string  action_item 
)
private

Definition at line 1126 of file editor.cc.

Gtk::MenuItem & Editor::action_menu_item ( std::string const &  name)
private
Returns
Gtk::manage()d menu item for a given action from `editor_actions'

Definition at line 5858 of file editor.cc.

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

Definition at line 1415 of file editor.cc.

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

Definition at line 1978 of file editor.cc.

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

Definition at line 1896 of file editor.cc.

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

Definition at line 74 of file editor_audio_import.cc.

void Editor::add_location_from_playhead_cursor ( )
privatevirtual

Implements PublicEditor.

Definition at line 2166 of file editor_ops.cc.

void Editor::add_location_from_region ( )
private

Add a single range marker around all selected regions

Definition at line 2233 of file editor_ops.cc.

void Editor::add_location_from_selection ( )
private

Definition at line 2067 of file editor_ops.cc.

void Editor::add_location_mark ( framepos_t  where)
private

Definition at line 2096 of file editor_ops.cc.

void Editor::add_locations_from_region ( )
private

Add a range marker around each selected region

Definition at line 2204 of file editor_ops.cc.

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

Definition at line 63 of file editor_markers.cc.

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

Add a new location, without a time-consuming update of all marker labels; the caller must call update_marker_labels () after calling this.

Returns
canvas group that the location's marker was added to.

Definition at line 86 of file editor_markers.cc.

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

Definition at line 5867 of file editor.cc.

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

Definition at line 2244 of file editor_mouse.cc.

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

Definition at line 1769 of file editor.cc.

void Editor::add_region_copy_drag ( ArdourCanvas::Item *  item,
GdkEvent *  ,
RegionView region_view 
)
private

Definition at line 2232 of file editor_mouse.cc.

void Editor::add_region_drag ( ArdourCanvas::Item *  item,
GdkEvent *  ,
RegionView region_view 
)
private

Definition at line 2209 of file editor_mouse.cc.

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

Definition at line 5249 of file editor.cc.

void Editor::add_selection_context_items ( Gtk::Menu_Helpers::MenuList &  )
private

Add context menu items relevant to selection ranges.

Parameters
edit_itemsList to add the items to.

Definition at line 1820 of file editor.cc.

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

Definition at line 657 of file editor_audio_import.cc.

void Editor::add_to_idle_resize ( TimeAxisView view,
int32_t  h 
)
virtual

Implements PublicEditor.

Definition at line 5092 of file editor.cc.

void Editor::add_toplevel_menu ( Gtk::Container &  )
virtual

Implements PublicEditor.

Definition at line 828 of file editor.cc.

void Editor::add_transport_frame ( Gtk::Container &  )
virtual

Implements PublicEditor.

Definition at line 835 of file editor.cc.

void Editor::adjust_region_gain ( bool  up)
private

Definition at line 5006 of file editor_ops.cc.

void Editor::align_region ( boost::shared_ptr< ARDOUR::Region region,
ARDOUR::RegionPoint  point,
framepos_t  position 
)
private

Definition at line 3579 of file editor_ops.cc.

void Editor::align_region_internal ( boost::shared_ptr< ARDOUR::Region region,
ARDOUR::RegionPoint  point,
framepos_t  position 
)
private

Definition at line 3587 of file editor_ops.cc.

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

Definition at line 3465 of file editor_ops.cc.

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

Definition at line 3491 of file editor_ops.cc.

void Editor::analyze_range_selection ( )

Definition at line 1737 of file editor.cc.

void Editor::analyze_region_selection ( )

Definition at line 1719 of file editor.cc.

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

Definition at line 5281 of file editor_ops.cc.

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

Definition at line 5102 of file editor_ops.cc.

Command * Editor::apply_midi_note_edit_op_to_region ( ARDOUR::MidiOperator op,
MidiRegionView mrv 
)
private

Definition at line 5087 of file editor_ops.cc.

bool Editor::audio_region_selection_covers ( framepos_t  where)
private

Definition at line 4163 of file editor.cc.

void Editor::audition_playlist_region_standalone ( boost::shared_ptr< ARDOUR::Region region)
private

Definition at line 2813 of file editor_ops.cc.

void Editor::audition_playlist_region_via_route ( boost::shared_ptr< ARDOUR::Region region,
ARDOUR::Route route 
)
private

Definition at line 2759 of file editor_ops.cc.

void Editor::audition_region_from_region_list ( )
private

Definition at line 5474 of file editor.cc.

bool Editor::autoscroll_active ( ) const
virtual

Implements PublicEditor.

Definition at line 569 of file editor_canvas.cc.

bool Editor::autoscroll_canvas ( )
private

Definition at line 575 of file editor_canvas.cc.

RouteTimeAxisView * Editor::axis_view_from_route ( boost::shared_ptr< ARDOUR::Route r) const
privatevirtual

Implements PublicEditor.

Definition at line 5201 of file editor.cc.

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

Implements PublicEditor.

Definition at line 5217 of file editor.cc.

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

Implements PublicEditor.

void Editor::begin_reversible_command ( GQuark  q)
virtual

Implements PublicEditor.

Definition at line 3462 of file editor.cc.

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

Implements PublicEditor.

Definition at line 3366 of file editor.cc.

void Editor::begin_selection_op_history ( )

Definition at line 3350 of file editor.cc.

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

Definition at line 3886 of file editor_ops.cc.

void Editor::bounce_region_selection ( bool  with_processing)
private

Definition at line 199 of file editor_export_audio.cc.

void Editor::bring_all_sources_into_session ( )
private

Definition at line 7593 of file editor_ops.cc.

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

Definition at line 7580 of file editor_ops.cc.

void Editor::bring_in_external_audio ( Editing::ImportMode  mode,
framepos_t pos 
)
private
void Editor::build_edit_mode_menu ( )
private

Definition at line 3152 of file editor.cc.

void Editor::build_edit_point_menu ( )
private

Definition at line 3139 of file editor.cc.

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

Definition at line 879 of file editor_markers.cc.

void Editor::build_new_transport_marker_menu ( )
private

Definition at line 985 of file editor_markers.cc.

void Editor::build_range_marker_menu ( bool  loop_or_punch,
bool  session 
)
private

Definition at line 918 of file editor_markers.cc.

void Editor::build_region_boundary_cache ( )
private

Definition at line 665 of file editor_ops.cc.

void Editor::build_snap_mode_menu ( )
private

Definition at line 3165 of file editor.cc.

void Editor::build_snap_type_menu ( )
private

Definition at line 3177 of file editor.cc.

void Editor::build_tempo_or_meter_marker_menu ( bool  can_remove)
private

Definition at line 970 of file editor_markers.cc.

Menu * Editor::build_track_bus_context_menu ( )
private

Definition at line 1678 of file editor.cc.

Menu * Editor::build_track_context_menu ( )
private

Definition at line 1666 of file editor.cc.

void Editor::build_track_count_menu ( )
private

Definition at line 3699 of file editor.cc.

Menu * Editor::build_track_region_context_menu ( )
private

Definition at line 1690 of file editor.cc.

Menu * Editor::build_track_selection_context_menu ( )
private

Definition at line 1755 of file editor.cc.

void Editor::build_zoom_focus_menu ( )
private

Definition at line 3675 of file editor.cc.

bool Editor::button_double_click_handler ( ArdourCanvas::Item *  ,
GdkEvent *  ,
ItemType   
)
private
bool Editor::button_press_dispatch ( GdkEventButton *  ev)
private

Definition at line 1158 of file editor_mouse.cc.

bool Editor::button_press_handler ( ArdourCanvas::Item *  item,
GdkEvent *  event,
ItemType  item_type 
)
private

Definition at line 1100 of file editor_mouse.cc.

bool Editor::button_press_handler_1 ( ArdourCanvas::Item *  item,
GdkEvent *  event,
ItemType  item_type 
)
private

Definition at line 549 of file editor_mouse.cc.

bool Editor::button_press_handler_2 ( ArdourCanvas::Item *  item,
GdkEvent *  event,
ItemType  item_type 
)
private

Definition at line 1037 of file editor_mouse.cc.

bool Editor::button_release_dispatch ( GdkEventButton *  ev)
private

Definition at line 1168 of file editor_mouse.cc.

bool Editor::button_release_handler ( ArdourCanvas::Item *  item,
GdkEvent *  event,
ItemType  item_type 
)
private

Definition at line 1178 of file editor_mouse.cc.

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

Definition at line 403 of file editor_mouse.cc.

XMLNode * Editor::button_settings ( ) const
private

Definition at line 815 of file editor.cc.

void Editor::calc_extra_zoom_edges ( framepos_t start,
framepos_t end 
)
private

Definition at line 1774 of file editor_ops.cc.

bool Editor::can_cut_copy ( ) const
private
Returns
true if a Cut, Copy or Clear is possible

Definition at line 3998 of file editor_ops.cc.

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

Definition at line 1880 of file editor_mouse.cc.

void Editor::cancel_selection ( )
private

Definition at line 2030 of file editor_mouse.cc.

void Editor::cancel_time_selection ( )
private

Definition at line 2041 of file editor_mouse.cc.

void Editor::cancel_visual_state_op ( uint32_t  n)
private

Definition at line 7406 of file editor_ops.cc.

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

Implements PublicEditor.

Definition at line 379 of file editor_canvas_events.cc.

bool Editor::canvas_cd_marker_bar_event ( GdkEvent *  event,
ArdourCanvas::Item *  item 
)
private

Definition at line 1003 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 662 of file editor_canvas_events.cc.

bool Editor::canvas_drop_zone_event ( GdkEvent *  event)
private

Definition at line 1125 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 453 of file editor_canvas_events.cc.

framepos_t Editor::canvas_event_sample ( GdkEvent const *  event,
double *  px = 0,
double *  py = 0 
) const
private

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

Definition at line 159 of file editor_mouse.cc.

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

Implements PublicEditor.

Definition at line 488 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 528 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 572 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 612 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 940 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 802 of file editor_canvas_events.cc.

bool Editor::canvas_line_event ( GdkEvent *  event,
ArdourCanvas::Item *  item,
AutomationLine al 
)
privatevirtual

Implements PublicEditor.

Definition at line 688 of file editor_canvas_events.cc.

bool Editor::canvas_marker_bar_event ( GdkEvent *  event,
ArdourCanvas::Item *  item 
)
privatevirtual

Implements PublicEditor.

Definition at line 985 of file editor_canvas_events.cc.

bool Editor::canvas_marker_event ( GdkEvent *  event,
ArdourCanvas::Item *  item,
Marker  
)
privatevirtual

Implements PublicEditor.

Definition at line 979 of file editor_canvas_events.cc.

bool Editor::canvas_meter_bar_event ( GdkEvent *  event,
ArdourCanvas::Item *  item 
)
privatevirtual

Implements PublicEditor.

Definition at line 1103 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 1021 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 1115 of file editor_canvas_events.cc.

bool Editor::canvas_playhead_cursor_event ( GdkEvent *  event,
ArdourCanvas::Item *  item 
)
private

Definition at line 1109 of file editor_canvas_events.cc.

bool Editor::canvas_range_marker_bar_event ( GdkEvent *  event,
ArdourCanvas::Item *  item 
)
privatevirtual

Implements PublicEditor.

Definition at line 991 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 253 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 900 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 859 of file editor_canvas_events.cc.

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

Definition at line 1027 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 167 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 769 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 702 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 736 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 418 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 336 of file editor_canvas_events.cc.

bool Editor::canvas_tempo_bar_event ( GdkEvent *  event,
ArdourCanvas::Item *  item 
)
privatevirtual

Implements PublicEditor.

Definition at line 1097 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 1015 of file editor_canvas_events.cc.

bool Editor::canvas_transport_marker_bar_event ( GdkEvent *  event,
ArdourCanvas::Item *  item 
)
privatevirtual

Implements PublicEditor.

Definition at line 997 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 1009 of file editor_canvas_events.cc.

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

Implements PublicEditor.

Definition at line 300 of file editor_canvas_events.cc.

void Editor::catch_vanishing_regionview ( RegionView rv)
private

Definition at line 853 of file editor.cc.

void Editor::center_edit_point ( )
private

Definition at line 4814 of file editor_ops.cc.

void Editor::center_playhead ( )
private

Definition at line 4807 of file editor_ops.cc.

void Editor::center_screen ( framepos_t  frame)
virtual

Implements PublicEditor.

Definition at line 1239 of file editor.cc.

void Editor::center_screen_internal ( framepos_t  frame,
float  page 
)
private

Definition at line 1252 of file editor.cc.

void Editor::change_region_layering_order ( bool  from_context_menu)
private

Definition at line 5788 of file editor.cc.

void Editor::check_marker_label ( Marker m)
private

Look at a marker and check whether its label, and those of the previous and next markers, need to have their labels updated (in case those labels need to be shortened or can be lengthened)

Definition at line 227 of file editor_markers.cc.

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

Definition at line 5514 of file editor.cc.

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

Updating is still disabled, see note in libs/ardour/import.cc Session::import_files()

all_or_nothing: true = show "Update", "Import" and "Skip" false = show "Import", and "Cancel"

Returns: 0 To update an existing source of the same name 1 To import/embed the file normally (make sure the new name will be unique) 2 If the user wants to skip this file

Definition at line 157 of file editor_audio_import.cc.

void Editor::choose_canvas_cursor_on_entry ( ItemType  type)
private

Push the appropriate enter/cursor context on item entry.

Definition at line 1334 of file editor_canvas.cc.

bool Editor::choose_new_marker_name ( std::string &  name)
private

Definition at line 2031 of file editor_ops.cc.

double Editor::clamp_verbose_cursor_x ( double  x)

Definition at line 979 of file editor_canvas.cc.

double Editor::clamp_verbose_cursor_y ( double  y)

Definition at line 990 of file editor_canvas.cc.

void Editor::clear_locations ( )
private

Definition at line 2351 of file editor_ops.cc.

void Editor::clear_marker_display ( )
private

Definition at line 52 of file editor_markers.cc.

void Editor::clear_markers ( )
private

Definition at line 2319 of file editor_ops.cc.

void Editor::clear_playlist ( boost::shared_ptr< ARDOUR::Playlist playlist)
virtual

Caller must begin and commit a reversible command

Implements PublicEditor.

Definition at line 4822 of file editor_ops.cc.

void Editor::clear_playlists ( TimeAxisView v)
virtual

Clear the current playlist for a given track and also any others that belong to the same active route group with the `select' property.

Parameters
vTrack.

Implements PublicEditor.

Definition at line 4313 of file editor.cc.

void Editor::clear_ranges ( )
private

Definition at line 2334 of file editor_ops.cc.

void Editor::close_region_gaps ( )
private

Definition at line 6555 of file editor_ops.cc.

void Editor::cms_new ( boost::shared_ptr< ARDOUR::Route )
private
void Editor::collect_and_select_new_region_view ( RegionView rv)
private

Definition at line 2023 of file editor_mouse.cc.

void Editor::collect_new_region_view ( RegionView rv)
private

Definition at line 2017 of file editor_mouse.cc.

void Editor::color_handler ( )
private

Definition at line 886 of file editor_canvas.cc.

void Editor::combine_regions ( )
private

Definition at line 7442 of file editor_ops.cc.

void Editor::commit_reversible_command ( )
virtual

Implements PublicEditor.

Definition at line 3483 of file editor.cc.

void Editor::commit_reversible_selection_op ( )
virtual

The user has undone some selection ops and then made a new one, making anything earlier in the list invalid.

Implements PublicEditor.

Definition at line 3376 of file editor.cc.

void Editor::compute_bbt_ruler_scale ( framepos_t  lower,
framepos_t  upper,
ARDOUR::TempoMap::BBTPointList::const_iterator  current_bbt_points_begin,
ARDOUR::TempoMap::BBTPointList::const_iterator  current_bbt_points_end 
)
private

Definition at line 1015 of file editor_rulers.cc.

void Editor::compute_current_bbt_points ( framepos_t  left,
framepos_t  right,
ARDOUR::TempoMap::BBTPointList::const_iterator &  begin,
ARDOUR::TempoMap::BBTPointList::const_iterator &  end 
)
private

Definition at line 148 of file editor_tempodisplay.cc.

void Editor::compute_fixed_ruler_scale ( )
private

Definition at line 660 of file editor_rulers.cc.

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

Possibly start the audition of a region. If

Parameters
ris 0, or not an AudioRegion any current audition is cancelled. If we are currently auditioning
r,theaudition will be cancelled. Otherwise an audition of
rwill start.
rRegion to consider.

Implements PublicEditor.

Definition at line 5440 of file editor.cc.

bool Editor::control_layout_scroll ( GdkEventScroll *  ev)
private

Definition at line 4213 of file editor.cc.

void Editor::control_scroll ( float  fraction)
private

Definition at line 1054 of file editor.cc.

void Editor::control_select ( uint32_t  rid,
Selection::Operation  op 
)
private

Definition at line 1004 of file editor.cc.

void Editor::control_step_tracks_down ( )
private

Definition at line 1048 of file editor.cc.

void Editor::control_step_tracks_up ( )
private

Definition at line 1042 of file editor.cc.

void Editor::control_unselect ( )
private

Definition at line 998 of file editor.cc.

void Editor::control_vertical_zoom_in_all ( )
private

Definition at line 968 of file editor.cc.

void Editor::control_vertical_zoom_in_selected ( )
private

Definition at line 980 of file editor.cc.

void Editor::control_vertical_zoom_out_all ( )
private

Definition at line 974 of file editor.cc.

void Editor::control_vertical_zoom_out_selected ( )
private

Definition at line 986 of file editor.cc.

void Editor::control_view ( uint32_t  view)
private

Definition at line 992 of file editor.cc.

int Editor::convert_drop_to_paths ( std::vector< std::string > &  paths,
const Glib::RefPtr< Gdk::DragContext > &  context,
gint  x,
gint  y,
const Gtk::SelectionData &  data,
guint  info,
guint  time 
)
private

Definition at line 3246 of file editor.cc.

void Editor::copy ( )
private

Copy selected regions, automation points or a time range

Definition at line 3990 of file editor_ops.cc.

void Editor::copy_playlists ( TimeAxisView v)
virtual

Use a copy of the current playlist for a given track and also any others that belong to the same active route group with the `select' property.

Parameters
vTrack.

Implements PublicEditor.

Definition at line 4298 of file editor.cc.

void Editor::create_editor_mixer ( )

Definition at line 174 of file editor_mixer.cc.

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

Definition at line 2865 of file editor_ops.cc.

void Editor::crop_region_to ( framepos_t  start,
framepos_t  end 
)
private

Definition at line 3229 of file editor_ops.cc.

void Editor::crop_region_to_selection ( )
private

Definition at line 3210 of file editor_ops.cc.

Editing::MidiEditMode Editor::current_midi_edit_mode ( ) const
void Editor::current_mixer_strip_hidden ( )
private

Definition at line 250 of file editor_mixer.cc.

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

Implements PublicEditor.

Definition at line 179 of file editor.h.

framecnt_t Editor::current_page_samples ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 148 of file editor.h.

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

Definition at line 4412 of file editor.cc.

void Editor::cursor_align ( bool  playhead_to_edit)
private

Definition at line 1314 of file editor_ops.cc.

void Editor::cursor_to_next_region_boundary ( bool  with_selection)
private

Definition at line 932 of file editor_ops.cc.

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

Definition at line 1012 of file editor_ops.cc.

void Editor::cursor_to_previous_region_boundary ( bool  with_selection)
private

Definition at line 938 of file editor_ops.cc.

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

Definition at line 1018 of file editor_ops.cc.

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

Definition at line 910 of file editor_ops.cc.

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

Definition at line 944 of file editor_ops.cc.

void Editor::cursor_to_selection_end ( EditorCursor cursor)
private

Definition at line 1053 of file editor_ops.cc.

void Editor::cursor_to_selection_start ( EditorCursor cursor)
private

Definition at line 1024 of file editor_ops.cc.

MouseCursors const* Editor::cursors ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 473 of file editor.h.

void Editor::cut ( )
private

Cut selected regions, automation points or a time range

Definition at line 3983 of file editor_ops.cc.

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

Cut, copy or clear selected regions, automation points or a time range.

Parameters
opOperation (Delete, Cut, Copy or Clear)

Definition at line 4011 of file editor_ops.cc.

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

Cut, copy or clear selected automation points.

Parameters
opOperation (Cut, Copy or Clear)

Definition at line 4241 of file editor_ops.cc.

void Editor::cut_copy_points ( Editing::CutCopyOp  op,
Evoral::Beats  earliest = Evoral::Beats(),
bool  midi = false 
)
private

Cut, copy or clear selected automation points.

Parameters
opOperation (Cut, Copy or Clear)

Definition at line 4138 of file editor_ops.cc.

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

Definition at line 4555 of file editor_ops.cc.

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

Cut, copy or clear selected regions.

Parameters
opOperation (Cut, Copy or Clear)

Definition at line 4384 of file editor_ops.cc.

void Editor::cut_time ( framepos_t  pos,
framecnt_t  distance,
Editing::InsertTimeOption  opt,
bool  ignore_music_glue,
bool  markers_too,
bool  tempo_too 
)
private

Definition at line 7131 of file editor_ops.cc.

void Editor::cycle_edit_mode ( )
private

Definition at line 3600 of file editor.cc.

void Editor::cycle_edit_point ( bool  with_marker)
private

Definition at line 3646 of file editor.cc.

void Editor::cycle_snap_mode ( )

Definition at line 1500 of file editor_actions.cc.

void Editor::cycle_zoom_focus ( )

Definition at line 3852 of file editor.cc.

bool Editor::decelerate_mouse_speed ( )
bool Editor::deferred_control_scroll ( framepos_t  )
private

Definition at line 1116 of file editor.cc.

void Editor::define_one_bar ( framepos_t  start,
framepos_t  end 
)
private

Definition at line 6184 of file editor_ops.cc.

void Editor::delete_ ( )
private

Delete selected regions, automation points or a time range

Definition at line 3969 of file editor_ops.cc.

void Editor::deselect_all ( )
virtual

Implements PublicEditor.

Definition at line 1970 of file editor_selection.cc.

void Editor::detach_tearoff ( Gtk::Box *  b,
Gtk::Window *  w 
)
private

Definition at line 3951 of file editor.cc.

void Editor::do_cut_time ( )
private

Definition at line 7070 of file editor_ops.cc.

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

Implements PublicEditor.

Definition at line 384 of file editor_audio_import.cc.

void Editor::do_import ( std::vector< std::string >  paths,
Editing::ImportDisposition  ,
Editing::ImportMode  mode,
ARDOUR::SrcQuality  ,
framepos_t ,
boost::shared_ptr< ARDOUR::PluginInfo instrument = boost::shared_ptrARDOUR::PluginInfo >() 
)
virtual

Import existing media

Implements PublicEditor.

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

Definition at line 6923 of file editor_ops.cc.

void Editor::do_layer_operation ( LayerOperation  op)
private

Definition at line 2597 of file editor_ops.cc.

void Editor::do_timefx ( )
private

Definition at line 319 of file editor_timefx.cc.

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

Implements PublicEditor.

Definition at line 343 of file editor.h.

DragManager* Editor::drags ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 461 of file editor.h.

void Editor::draw_measures ( ARDOUR::TempoMap::BBTPointList::const_iterator &  begin,
ARDOUR::TempoMap::BBTPointList::const_iterator &  end 
)
private

Definition at line 171 of file editor_tempodisplay.cc.

void Editor::draw_metric_marks ( const ARDOUR::Metrics metrics)
private

Definition at line 75 of file editor_tempodisplay.cc.

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

Definition at line 457 of file editor_canvas.cc.

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

Definition at line 401 of file editor_canvas.cc.

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

Definition at line 1263 of file editor_canvas_events.cc.

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

Definition at line 3528 of file editor.cc.

void Editor::duplicate_selection ( float  times)
private

Definition at line 4751 of file editor_ops.cc.

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

Definition at line 4711 of file editor_ops.cc.

void Editor::dynamic_cast_marker_object ( void *  p,
MeterMarker **  m,
TempoMarker **  t 
) const
private

Definition at line 1301 of file editor_markers.cc.

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

Definition at line 1918 of file editor_mouse.cc.

bool Editor::edit_controls_button_release ( GdkEventButton *  ev)
private

Definition at line 3813 of file editor.cc.

void Editor::edit_envelope ( )
private

Definition at line 2437 of file editor_ops.cc.

void Editor::edit_meter_marker ( MeterMarker mm)
private

Definition at line 345 of file editor_tempodisplay.cc.

void Editor::edit_meter_section ( ARDOUR::MeterSection section)
virtual

Implements PublicEditor.

Definition at line 285 of file editor_tempodisplay.cc.

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

Definition at line 3621 of file editor.cc.

void Editor::edit_notes ( MidiRegionView mrv)
privatevirtual

Implements PublicEditor.

Definition at line 1937 of file editor_mouse.cc.

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

Definition at line 1531 of file editor_actions.cc.

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

Definition at line 1564 of file editor_actions.cc.

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

Definition at line 3669 of file editor.cc.

void Editor::edit_tempo_marker ( TempoMarker tm)
private

Definition at line 339 of file editor_tempodisplay.cc.

void Editor::edit_tempo_section ( ARDOUR::TempoSection section)
virtual

Implements PublicEditor.

Definition at line 313 of file editor_tempodisplay.cc.

void Editor::editor_list_button_toggled ( )
private

Definition at line 63 of file editor_mixer.cc.

void Editor::editor_mixer_button_toggled ( )
private

Definition at line 53 of file editor_mixer.cc.

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

Implements PublicEditor.

Definition at line 2406 of file editor_mouse.cc.

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

Implements PublicEditor.

Definition at line 82 of file editor_videotimeline.cc.

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

Definition at line 532 of file editor_audio_import.cc.

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

Definition at line 413 of file editor_markers.cc.

void Editor::ensure_float ( Gtk::Window &  win)
virtual

Implements PublicEditor.

Definition at line 3877 of file editor.cc.

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

Implements PublicEditor.

Definition at line 815 of file editor_canvas.cc.

void Editor::ensure_visual_change_idle_handler ( )
private

Definition at line 4568 of file editor.cc.

bool Editor::enter_handler ( ArdourCanvas::Item *  item,
GdkEvent *  event,
ItemType  item_type 
)
private

Definition at line 1564 of file editor_mouse.cc.

bool Editor::entered_track_canvas ( GdkEventCrossing *  )
private

Definition at line 807 of file editor_canvas.cc.

void Editor::escape ( )
private

Definition at line 2326 of file editor_mouse.cc.

void Editor::export_audio ( )
virtual

Open main export dialog

Implements PublicEditor.

Definition at line 63 of file editor_export_audio.cc.

void Editor::export_range ( )
virtual

Open export dialog with current range pre-selected

Implements PublicEditor.

Definition at line 87 of file editor_export_audio.cc.

void Editor::export_region ( )

Export the first selected region

Definition at line 108 of file editor_export_audio.cc.

void Editor::export_selection ( )
virtual

Open export dialog with current selection pre-selected

Implements PublicEditor.

Definition at line 79 of file editor_export_audio.cc.

bool Editor::extend_selection_to_track ( TimeAxisView view)
virtual

Implements PublicEditor.

Definition at line 62 of file editor_selection.cc.

void Editor::external_audio_dialog ( )
private

Definition at line 92 of file editor_audio_import.cc.

void Editor::external_edit_region ( )
private

Definition at line 5360 of file editor_ops.cc.

void Editor::fade_range ( )
private

Definition at line 5616 of file editor_ops.cc.

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

Definition at line 1432 of file editor.cc.

Location * Editor::find_location_from_marker ( Marker marker,
bool &  is_start 
) const
privatevirtual

Implements PublicEditor.

Definition at line 470 of file editor_markers.cc.

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

Definition at line 456 of file editor_markers.cc.

Marker * Editor::find_marker_from_location_id ( PBD::ID const &  id,
bool  is_start 
) const
privatevirtual

Implements PublicEditor.

Definition at line 1609 of file editor_markers.cc.

boost::shared_ptr< Region > Editor::find_next_region ( ARDOUR::framepos_t  frame,
ARDOUR::RegionPoint  point,
int32_t  dir,
TrackViewList tracks,
TimeAxisView **  ontrack = 0 
)
private

Definition at line 781 of file editor_ops.cc.

framepos_t Editor::find_next_region_boundary ( ARDOUR::framepos_t  pos,
int32_t  dir,
const TrackViewList tracks 
)
private

Definition at line 844 of file editor_ops.cc.

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

Definition at line 887 of file editor_audio_import.cc.

void Editor::finish_cleanup ( )
virtual

Implements PublicEditor.

Definition at line 4187 of file editor.cc.

void Editor::finish_import ( )
private
void Editor::first_idle ( )
virtual

Implements PublicEditor.

Definition at line 5053 of file editor.cc.

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

Definition at line 5433 of file editor.cc.

void Editor::fit_selection ( )
private

Definition at line 7240 of file editor_ops.cc.

void Editor::fit_tracks ( TrackViewList tracks)
private

Definition at line 7271 of file editor_ops.cc.

void Editor::follow_mixer_selection ( )
private

Definition at line 284 of file editor_mixer.cc.

bool Editor::follow_playhead ( ) const
inlinevirtual
Returns
true if the editor is following the playhead

Implements PublicEditor.

Definition at line 342 of file editor.h.

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

Implements PublicEditor.

Definition at line 5408 of file editor.cc.

void Editor::fork_region ( )
private

Definition at line 5131 of file editor_ops.cc.

void Editor::freeze_route ( )
private

Definition at line 3822 of file editor_ops.cc.

void * Editor::freeze_thread ( )
private

Definition at line 3811 of file editor_ops.cc.

bool Editor::generic_event_handler ( GdkEvent *  ev)
private

Definition at line 1164 of file editor.cc.

Gdk::Cursor * Editor::get_canvas_cursor ( ) const

Definition at line 1004 of file editor_canvas.cc.

framecnt_t Editor::get_current_zoom ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 290 of file editor.h.

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

Implements PublicEditor.

Definition at line 511 of file editor.h.

Selection& Editor::get_cut_buffer ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 246 of file editor.h.

bool Editor::get_edit_op_range ( framepos_t start,
framepos_t end 
) const
private

Definition at line 1869 of file editor_selection.cc.

Editor::EnterContext * Editor::get_enter_context ( ItemType  type)

Get the topmost enter context for the given item type.

This is used to change the cursor associated with a given enter context, which may not be on the top of the stack.

Definition at line 785 of file editor_canvas.cc.

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

Implements PublicEditor.

Definition at line 511 of file editor_selection.cc.

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

Definition at line 521 of file editor_selection.cc.

unsigned Editor::get_grid_beat_divisions ( framepos_t  position)
virtual

Implements PublicEditor.

Definition at line 4064 of file editor.cc.

Evoral::Beats Editor::get_grid_type_as_beats ( bool &  success,
framepos_t  position 
)
virtual

Implements PublicEditor.

Definition at line 4090 of file editor.cc.

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

Implements PublicEditor.

Definition at line 509 of file editor.h.

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

Implements PublicEditor.

Definition at line 510 of file editor.h.

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

Definition at line 508 of file editor.h.

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

Definition at line 205 of file editor_audio_import.cc.

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

Definition at line 235 of file editor_audio_import.cc.

framecnt_t Editor::get_nudge_distance ( framepos_t  pos,
framecnt_t next 
)
virtual

Implements PublicEditor.

Definition at line 4116 of file editor.cc.

void Editor::get_onscreen_tracks ( TrackViewList tvl)

Definition at line 372 of file editor_selection.cc.

framecnt_t Editor::get_paste_offset ( framepos_t  pos,
unsigned  paste_count,
framecnt_t  duration 
)
virtual

Implements PublicEditor.

Definition at line 4045 of file editor.cc.

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

Implements PublicEditor.

Definition at line 4989 of file editor.cc.

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

Obtain the pointer position in canvas coordinates

Implements PublicEditor.

Definition at line 2428 of file editor_mouse.cc.

framepos_t Editor::get_preferred_edit_position ( Editing::EditIgnoreOption  ignore = Editing::EDIT_IGNORE_NONE,
bool  use_context_click = false,
bool  from_outside_canvas = false 
)
virtual

Implements PublicEditor.

Definition at line 4667 of file editor.cc.

framepos_t Editor::get_preroll ( )

Definition at line 2519 of file editor_ops.cc.

framepos_t Editor::get_region_boundary ( framepos_t  pos,
int32_t  dir,
bool  with_selection,
bool  only_onscreen 
)
private

Definition at line 875 of file editor_ops.cc.

void Editor::get_regions_after ( RegionSelection rs,
framepos_t  where,
const TrackViewList ts 
) const
private

Definition at line 4834 of file editor.cc.

void Editor::get_regions_at ( RegionSelection rs,
framepos_t  where,
const TrackViewList ts 
) const
privatevirtual

Find regions which exist at a given time, and optionally on a given list of tracks.

Parameters
rsList to which found regions are added.
whereTime to look at.
tsTracks to look on; if this is empty, all tracks are examined.

Implements PublicEditor.

Definition at line 4799 of file editor.cc.

void Editor::get_regions_corresponding_to ( boost::shared_ptr< ARDOUR::Region region,
std::vector< RegionView * > &  regions,
bool  src_comparison 
)

Definition at line 5004 of file editor.cc.

RegionSelection Editor::get_regions_from_selection_and_edit_point ( )
private

Get regions using the following method:

Make a region list using: (a) any selected regions (b) the intersection of any selected tracks and the edit point(*) (c) if neither exists, and edit_point == mouse, then whatever region is under the mouse

(*) NOTE: in this case, if 'No Selection = All Tracks' is active, search all tracks

Note that we have forced the rule that selected regions and selected tracks are mutually exclusive

Definition at line 4881 of file editor.cc.

RegionSelection Editor::get_regions_from_selection_and_entered ( )
private

Start with regions that are selected, or the entered regionview if none are selected. Then add equivalent regions on tracks in the same active edit-enabled route group as any of the regions that we started with.

Definition at line 4948 of file editor.cc.

RegionSelection Editor::get_regions_from_selection_and_mouse ( framepos_t  pos)
virtual

Get regions using the following method:

Make a region list using: (a) any selected regions (b) the intersection of any selected tracks and the edit point(*) (c) if neither exists, then whatever region is under the mouse

(*) NOTE: in this case, if 'No Selection = All Tracks' is active, search all tracks

Note that we have forced the rule that selected regions and selected tracks are mutually exclusive

Implements PublicEditor.

Definition at line 4918 of file editor.cc.

int Editor::get_regionview_count_from_region_list ( boost::shared_ptr< ARDOUR::Region region)

Definition at line 544 of file editor_selection.cc.

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

Implements PublicEditor.

Definition at line 4960 of file editor.cc.

RouteTimeAxisView * Editor::get_route_view_by_route_id ( const PBD::ID id) const
virtual

Find a RouteTimeAxisView by the ID of its route

Implements PublicEditor.

Definition at line 5417 of file editor.cc.

Selection& Editor::get_selection ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 244 of file editor.h.

bool Editor::get_selection_extents ( framepos_t start,
framepos_t end 
)

Definition at line 1852 of file editor_ops.cc.

bool Editor::get_smart_mode ( ) const
privatevirtual

Implements PublicEditor.

Definition at line 847 of file editor.cc.

XMLNode & Editor::get_state ( void  )
virtual

Implements PBD::Stateful.

Definition at line 2459 of file editor.cc.

Gtk::HBox& Editor::get_status_bar_packer ( )
inline

Definition at line 286 of file editor.h.

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

Implements PublicEditor.

Definition at line 998 of file editor_canvas.cc.

TrackViewList const& Editor::get_track_views ( )
inlinevirtual

Implements PublicEditor.

Definition at line 406 of file editor.h.

TrackViewList Editor::get_tracks_for_range_action ( ) const
private

Return either:

  • selected tracks, or if there are none...
  • tracks containing selected regions, or if there are none...
  • all tracks
    Returns
    tracks.

Definition at line 2952 of file editor_ops.cc.

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

Implements PublicEditor.

Definition at line 507 of file editor.h.

int Editor::get_videotl_bar_height ( ) const
inlineprivatevirtual

Implements PublicEditor.

Definition at line 1006 of file editor.h.

double Editor::get_y_origin ( ) const
virtual

Implements PublicEditor.

Definition at line 4354 of file editor.cc.

Editing::ZoomFocus Editor::get_zoom_focus ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 289 of file editor.h.

void Editor::goto_nth_marker ( int  nth)
privatevirtual

Implements PublicEditor.

Definition at line 1540 of file editor_markers.cc.

void Editor::goto_visual_state ( uint32_t  n)

Definition at line 7380 of file editor_ops.cc.

virtual bool Editor::have_idled ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 144 of file editor.h.

void Editor::hide_a_region ( boost::shared_ptr< ARDOUR::Region r)

Definition at line 5462 of file editor.cc.

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

Definition at line 2114 of file editor_mouse.cc.

void Editor::hide_measures ( )
private

Definition at line 163 of file editor_tempodisplay.cc.

void Editor::hide_region_from_region_list ( )
private

Definition at line 5480 of file editor.cc.

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

Implements PublicEditor.

Definition at line 5372 of file editor.cc.

void Editor::history_changed ( )
private

Definition at line 3504 of file editor.cc.

double Editor::horizontal_position ( ) const
private

Definition at line 961 of file editor_canvas.cc.

bool Editor::idle_drop_paths ( std::vector< std::string >  paths,
framepos_t  frame,
double  ypos,
bool  copy 
)
private

Definition at line 394 of file editor_canvas.cc.

bool Editor::idle_remove_tracks ( )
private

Definition at line 6809 of file editor_ops.cc.

bool Editor::idle_resize ( )
private

Handle pending resizing of tracks

Definition at line 5131 of file editor.cc.

int Editor::idle_visual_changer ( )
private

Definition at line 4584 of file editor.cc.

void Editor::import_audio ( bool  as_tracks)
private
int Editor::import_sndfiles ( std::vector< std::string >  paths,
Editing::ImportDisposition  disposition,
Editing::ImportMode  mode,
ARDOUR::SrcQuality  quality,
framepos_t pos,
int  target_regions,
int  target_tracks,
boost::shared_ptr< ARDOUR::Track > &  track,
bool  replace,
boost::shared_ptr< ARDOUR::PluginInfo instrument = boost::shared_ptr<ARDOUR::PluginInfo>() 
)
private

Definition at line 466 of file editor_audio_import.cc.

void * Editor::import_thread ( )
private

Definition at line 1001 of file editor_audio_import.cc.

void Editor::initialize_canvas ( )
private

Definition at line 69 of file editor_canvas.cc.

void Editor::initialize_rulers ( )
private

Definition at line 122 of file editor_rulers.cc.

void Editor::insert_patch_change ( bool  from_context)
private

Definition at line 5247 of file editor_ops.cc.

void Editor::insert_region_list_selection ( float  times)
private

Definition at line 2388 of file editor_ops.cc.

void Editor::insert_time ( framepos_t  ,
framecnt_t  ,
Editing::InsertTimeOption  ,
bool  ,
bool  ,
bool  ,
bool  ,
bool  ,
bool   
)
private

Definition at line 6956 of file editor_ops.cc.

void Editor::instant_save ( )
private

Definition at line 954 of file editor.cc.

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

Implements PublicEditor.

Definition at line 326 of file editor_mouse.cc.

void Editor::invert_selection ( )

Definition at line 1457 of file editor_selection.cc.

void Editor::invert_selection_in_track ( )

Definition at line 1442 of file editor_selection.cc.

bool Editor::is_video_timeline_locked ( )
private

Definition at line 64 of file editor_videotimeline.cc.

void Editor::jump_backward_to_mark ( )
private

Definition at line 2288 of file editor_ops.cc.

void Editor::jump_forward_to_mark ( )
private

Definition at line 2272 of file editor_ops.cc.

bool Editor::key_press_handler ( ArdourCanvas::Item *  ,
GdkEvent *  ,
ItemType   
)
private

Definition at line 1323 of file editor_canvas_events.cc.

bool Editor::key_release_handler ( ArdourCanvas::Item *  item,
GdkEvent *  event,
ItemType  type 
)
private

Definition at line 1329 of file editor_canvas_events.cc.

void Editor::keyboard_paste ( )
private

Definition at line 107 of file editor_keys.cc.

void Editor::keyboard_selection_begin ( )
private

Definition at line 73 of file editor_keys.cc.

void Editor::keyboard_selection_finish ( bool  add)
private

Definition at line 43 of file editor_keys.cc.

bool Editor::leave_handler ( ArdourCanvas::Item *  item,
GdkEvent *  ,
ItemType  item_type 
)
private

Definition at line 1690 of file editor_mouse.cc.

gint Editor::left_automation_track ( )
private
bool Editor::left_track_canvas ( GdkEventCrossing *  )
private

Definition at line 796 of file editor_canvas.cc.

framepos_t Editor::leftmost_sample ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 146 of file editor.h.

void Editor::legatize_region ( bool  shrink_only)
private

Definition at line 5201 of file editor_ops.cc.

void Editor::legatize_regions ( const RegionSelection rs,
bool  shrink_only 
)
private

Definition at line 5209 of file editor_ops.cc.

void Editor::load_bindings ( )
private

Definition at line 731 of file editor_actions.cc.

void Editor::located ( )
private

Definition at line 5153 of file editor.cc.

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

Definition at line 196 of file editor_markers.cc.

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

Definition at line 370 of file editor_markers.cc.

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

Definition at line 761 of file editor_markers.cc.

void Editor::lock ( )
private

Definition at line 7536 of file editor_ops.cc.

bool Editor::lock_timeout_callback ( )
private

Definition at line 1200 of file editor.cc.

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

Definition at line 2579 of file editor_ops.cc.

void Editor::lower_region ( )
private

Definition at line 2682 of file editor_ops.cc.

void Editor::lower_region_to_bottom ( )
private

Definition at line 2688 of file editor_ops.cc.

void Editor::map_position_change ( framepos_t  frame)
protected

Definition at line 1223 of file editor.cc.

void Editor::map_transport_state ( )
protected

Definition at line 3336 of file editor.cc.

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

Call a slot for a given `basis' track and also for any track that is in the same active route group with a particular set of properties.

Parameters
slSlot to call.
basisBasis track.
propProperties that active edit groups must share to be included in the map.

Definition at line 390 of file editor_selection.cc.

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

Call a slot for a given `basis' track and also for any track that is in the same active route group with a particular set of properties.

Parameters
slSlot to call.
basisBasis track.
propProperties that active edit groups must share to be included in the map.

Definition at line 433 of file editor_selection.cc.

void Editor::mapped_clear_playlist ( RouteTimeAxisView atv,
uint32_t   
)
private

Definition at line 4335 of file editor.cc.

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

Definition at line 482 of file editor_selection.cc.

void Editor::mapped_use_copy_playlist ( RouteTimeAxisView atv,
uint32_t  sz,
std::vector< boost::shared_ptr< ARDOUR::Playlist > > const &  playlists 
)
private

Definition at line 4329 of file editor.cc.

void Editor::mapped_use_new_playlist ( RouteTimeAxisView atv,
uint32_t  sz,
std::vector< boost::shared_ptr< ARDOUR::Playlist > > const &  playlists 
)
private

Definition at line 4323 of file editor.cc.

void Editor::marker_context_menu ( GdkEventButton *  ev,
ArdourCanvas::Item *  item 
)
private

Definition at line 816 of file editor_markers.cc.

void Editor::marker_drag_finished_callback ( GdkEvent *  )
private
void Editor::marker_drag_motion_callback ( GdkEvent *  )
private
void Editor::marker_menu_edit ( )
private

Definition at line 1314 of file editor_markers.cc.

void Editor::marker_menu_hide ( )
private

Definition at line 1000 of file editor_markers.cc.

void Editor::marker_menu_loop_range ( )
private

Definition at line 1249 of file editor_markers.cc.

void Editor::marker_menu_play_from ( )
private

Definition at line 1074 of file editor_markers.cc.

void Editor::marker_menu_play_range ( )
private

Definition at line 1224 of file editor_markers.cc.

void Editor::marker_menu_range_to_next ( )
private

Definition at line 1132 of file editor_markers.cc.

void Editor::marker_menu_remove ( )
private

Definition at line 1328 of file editor_markers.cc.

void Editor::marker_menu_rename ( )
private

Definition at line 1370 of file editor_markers.cc.

void Editor::marker_menu_select_all_selectables_using_range ( )
private

Definition at line 1036 of file editor_markers.cc.

void Editor::marker_menu_select_using_range ( )
private

Definition at line 1018 of file editor_markers.cc.

void Editor::marker_menu_separate_regions_using_location ( )
private

Definition at line 1055 of file editor_markers.cc.

void Editor::marker_menu_set_from_playhead ( )
private

Definition at line 1165 of file editor_markers.cc.

void Editor::marker_menu_set_from_selection ( bool  force_regions)
private

Definition at line 1193 of file editor_markers.cc.

void Editor::marker_menu_set_playhead ( )
private

Definition at line 1104 of file editor_markers.cc.

void Editor::marker_menu_zoom_to_range ( )
private

Temporal zoom to the range of the marker_menu_item (plus 5% either side)

Definition at line 1275 of file editor_markers.cc.

void Editor::marker_selection_changed ( )
private

Definition at line 1518 of file editor_markers.cc.

void Editor::maximise_editing_space ( )
virtual

Implements PublicEditor.

Definition at line 4252 of file editor.cc.

void Editor::maybe_add_mixer_strip_width ( XMLNode node)

Definition at line 260 of file editor_mixer.cc.

void Editor::maybe_autoscroll ( bool  allow_horiz,
bool  allow_vert,
bool  from_headers 
)
virtual
Parameters
allow_horiztrue to allow horizontal autoscroll, otherwise false.
allow_verttrue to allow vertical autoscroll, otherwise false.

Implements PublicEditor.

Definition at line 501 of file editor_canvas.cc.

void Editor::maybe_locate_with_edit_preroll ( framepos_t  location)
virtual

Implements PublicEditor.

Definition at line 2526 of file editor_ops.cc.

void Editor::metric_get_bbt ( std::vector< ArdourCanvas::Ruler::Mark > &  marks,
gdouble  lower,
gdouble  upper,
gint   
)

Definition at line 1159 of file editor_rulers.cc.

void Editor::metric_get_minsec ( std::vector< ArdourCanvas::Ruler::Mark > &  marks,
gdouble  lower,
gdouble  upper,
gint   
)

Definition at line 1812 of file editor_rulers.cc.

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

Definition at line 1634 of file editor_rulers.cc.

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

Definition at line 845 of file editor_rulers.cc.

void Editor::mixer_strip_width_changed ( )

Definition at line 268 of file editor_mixer.cc.

bool Editor::motion_handler ( ArdourCanvas::Item *  ,
GdkEvent *  event,
bool  from_autoscroll = false 
)
private

Definition at line 1840 of file editor_mouse.cc.

void Editor::mouse_add_new_loop ( framepos_t  where)
private

Definition at line 670 of file editor_markers.cc.

void Editor::mouse_add_new_marker ( framepos_t  where,
bool  is_cd = false 
)
virtual

Implements PublicEditor.

Definition at line 639 of file editor_markers.cc.

void Editor::mouse_add_new_meter_event ( framepos_t  where)
virtual

Implements PublicEditor.

Definition at line 226 of file editor_tempodisplay.cc.

void Editor::mouse_add_new_punch ( framepos_t  where)
private

Definition at line 686 of file editor_markers.cc.

void Editor::mouse_add_new_range ( framepos_t  where)
private

Definition at line 702 of file editor_markers.cc.

void Editor::mouse_add_new_tempo_event ( framepos_t  where)
virtual

Implements PublicEditor.

Definition at line 187 of file editor_tempodisplay.cc.

void Editor::mouse_brush_insert_region ( RegionView rv,
framepos_t  pos 
)
private

Definition at line 2154 of file editor_mouse.cc.

bool Editor::mouse_frame ( framepos_t where,
bool &  in_track_canvas 
) const
private

Definition at line 86 of file editor_mouse.cc.

void Editor::mouse_mode_object_range_toggled ( )
private

Definition at line 208 of file editor_mouse.cc.

Gtkmm2ext::TearOff* Editor::mouse_mode_tearoff ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 434 of file editor.h.

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

Definition at line 268 of file editor_mouse.cc.

void Editor::mouse_paste ( )
private

Definition at line 4588 of file editor_ops.cc.

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

Definition at line 2129 of file editor_mouse.cc.

bool Editor::mouse_select_button_release ( GdkEventButton *  ev)
private

Definition at line 3825 of file editor.cc.

void Editor::move_range_selection_start_or_end_to_region_boundary ( bool  move_end,
bool  next 
)
private

Move one extreme of the current range selection. If more than one range is selected, the start of the earliest range or the end of the latest range is moved.

Parameters
move_endtrue to move the end of the current range selection, false to move the start.
nexttrue to move the extreme to the next region boundary, false to move to the previous.

Definition at line 306 of file editor_ops.cc.

void Editor::move_to_end ( )
private

Definition at line 658 of file editor_ops.cc.

void Editor::move_to_start ( )
private

Definition at line 652 of file editor_ops.cc.

void Editor::naturalize_region ( )
private

Definition at line 3441 of file editor_ops.cc.

void Editor::new_playlists ( TimeAxisView v)
virtual

Make new playlists for a given track and also any others that belong to the same active route group with the `select' property.

Parameters
vTrack.

Implements PublicEditor.

Definition at line 4282 of file editor.cc.

void Editor::new_region_from_selection ( )
virtual

Implements PublicEditor.

Definition at line 2927 of file editor_ops.cc.

void Editor::new_tempo_section ( )
private

Definition at line 3331 of file editor.cc.

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

Definition at line 868 of file editor_markers.cc.

void Editor::new_transport_marker_menu_popdown ( )
private

Definition at line 1438 of file editor_markers.cc.

void Editor::new_transport_marker_menu_set_loop ( )
private

Definition at line 1447 of file editor_markers.cc.

void Editor::new_transport_marker_menu_set_punch ( )
private

Definition at line 1453 of file editor_markers.cc.

void Editor::next_snap_choice ( )

Definition at line 1104 of file editor_actions.cc.

void Editor::next_snap_choice_music_and_time ( )
void Editor::next_snap_choice_music_only ( )

Definition at line 1298 of file editor_actions.cc.

void Editor::normalize_region ( )
private

Definition at line 4908 of file editor_ops.cc.

void Editor::note_edit_done ( int  r,
EditNoteDialog d 
)
private

Definition at line 1952 of file editor_mouse.cc.

bool Editor::notebook_tab_clicked ( GdkEventButton *  ev,
Gtk::Widget *  page 
)
private

Definition at line 5879 of file editor.cc.

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

Definition at line 449 of file editor_ops.cc.

void Editor::nudge_backward_capture_offset ( )

Definition at line 567 of file editor_ops.cc.

bool Editor::nudge_backward_release ( GdkEventButton *  ev)
private

Definition at line 356 of file editor_ops.cc.

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

Definition at line 368 of file editor_ops.cc.

void Editor::nudge_forward_capture_offset ( )

Definition at line 543 of file editor_ops.cc.

bool Editor::nudge_forward_release ( GdkEventButton *  ev)
private

Definition at line 345 of file editor_ops.cc.

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

Definition at line 4830 of file editor_ops.cc.

bool Editor::on_key_press_event ( GdkEventKey *  ev)
private

Definition at line 4341 of file editor.cc.

bool Editor::on_key_release_event ( GdkEventKey *  ev)
private

Definition at line 4347 of file editor.cc.

void Editor::on_realize ( )
protected

Definition at line 1143 of file editor.cc.

void Editor::override_visible_track_count ( )
virtual

Implements PublicEditor.

Definition at line 3806 of file editor.cc.

void Editor::pane_allocation_handler ( Gtk::Allocation &  ,
Gtk::Paned *   
)
private

Definition at line 3883 of file editor.cc.

void Editor::parameter_changed ( std::string  p)
private

A Configuration parameter has changed.

Parameters
parameter_nameName of the changed parameter.

Definition at line 1654 of file editor_actions.cc.

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

Definition at line 4580 of file editor_ops.cc.

void Editor::paste_internal ( framepos_t  position,
float  times 
)
private

Definition at line 4602 of file editor_ops.cc.

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

Definition at line 122 of file editor_timefx.cc.

void Editor::pitch_shift_region ( )
private

Definition at line 6118 of file editor_ops.cc.

framepos_t Editor::pixel_to_sample ( double  pixel) const
inlinevirtual

Implements PublicEditor.

Definition at line 230 of file editor.h.

framepos_t Editor::pixel_to_sample_from_event ( double  pixel) const
inline

Definition at line 215 of file editor.h.

void Editor::place_transient ( )
private

Definition at line 6477 of file editor_ops.cc.

void Editor::play_edit_range ( )
private

Start an audition of the first selected region

Definition at line 2779 of file editor_ops.cc.

void Editor::play_from_edit_point ( )
private

Definition at line 2475 of file editor_ops.cc.

void Editor::play_from_edit_point_and_return ( )
private

Definition at line 2481 of file editor_ops.cc.

void Editor::play_from_start ( )
private

Definition at line 2469 of file editor_ops.cc.

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

Definition at line 2569 of file editor_ops.cc.

void Editor::play_selected_region ( )
private

Definition at line 2789 of file editor_ops.cc.

void Editor::play_selection ( )
virtual

Implements PublicEditor.

Definition at line 2505 of file editor_ops.cc.

void Editor::play_with_preroll ( )
virtual

Implements PublicEditor.

Definition at line 2546 of file editor_ops.cc.

void Editor::playhead_backward_to_grid ( )
private

Definition at line 6750 of file editor_ops.cc.

void Editor::playhead_forward_to_grid ( )
private

Definition at line 6734 of file editor_ops.cc.

int Editor::playlist_deletion_dialog ( boost::shared_ptr< ARDOUR::Playlist pl)
private

Definition at line 4127 of file editor.cc.

PlaylistSelector & Editor::playlist_selector ( ) const
virtual

Implements PublicEditor.

Definition at line 4039 of file editor.cc.

void Editor::point_selection_changed ( )
private

Definition at line 1343 of file editor_selection.cc.

void Editor::point_trim ( GdkEvent *  event,
framepos_t  new_bound 
)
private

Definition at line 2051 of file editor_mouse.cc.

void Editor::pop_canvas_cursor ( )
private

Definition at line 1038 of file editor_canvas.cc.

void Editor::popup_control_point_context_menu ( ArdourCanvas::Item *  item,
GdkEvent *  event 
)
private

Definition at line 5909 of file editor.cc.

void Editor::popup_note_context_menu ( ArdourCanvas::Item *  item,
GdkEvent *  event 
)
private

Definition at line 5926 of file editor.cc.

void Editor::popup_ruler_menu ( framepos_t  where = 0,
ItemType  type = RegionItem 
)
private

Definition at line 195 of file editor_rulers.cc.

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

Definition at line 1546 of file editor.cc.

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

Pop up a context menu for when the user clicks on a start crossfade

Definition at line 1497 of file editor.cc.

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

Pop up a context menu for when the user clicks on an end crossfade

Definition at line 1522 of file editor.cc.

void Editor::prepare_for_cleanup ( )
virtual

Implements PublicEditor.

Definition at line 4175 of file editor.cc.

void Editor::prev_snap_choice ( )

Definition at line 1201 of file editor_actions.cc.

void Editor::prev_snap_choice_music_and_time ( )
void Editor::prev_snap_choice_music_only ( )

Definition at line 1375 of file editor_actions.cc.

size_t Editor::push_canvas_cursor ( Gdk::Cursor *  cursor)
private

Definition at line 1028 of file editor_canvas.cc.

void Editor::quantize_region ( )
private

Definition at line 5171 of file editor_ops.cc.

void Editor::quantize_regions ( const RegionSelection rs)
private

Definition at line 5179 of file editor_ops.cc.

void Editor::queue_draw_resize_line ( int  at)
void Editor::queue_visual_videotimeline_update ( )
privatevirtual

Implements PublicEditor.

Definition at line 4555 of file editor.cc.

void Editor::raise_region ( )
private

Definition at line 2670 of file editor_ops.cc.

void Editor::raise_region_to_top ( )
private

Definition at line 2676 of file editor_ops.cc.

gint Editor::real_remove_meter_marker ( ARDOUR::MeterSection section)
private

Definition at line 385 of file editor_tempodisplay.cc.

gint Editor::real_remove_tempo_marker ( ARDOUR::TempoSection section)
private

Definition at line 351 of file editor_tempodisplay.cc.

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

Definition at line 749 of file editor_markers.cc.

void Editor::reattach_all_tearoffs ( )
virtual

Implements PublicEditor.

Definition at line 4244 of file editor.cc.

void Editor::reattach_tearoff ( Gtk::Box *  b,
Gtk::Window *  w,
int32_t  n 
)
private

Definition at line 3961 of file editor.cc.

Gtk::Menu* Editor::redirect_menu ( )
void Editor::redisplay_tempo ( bool  immediate_redraw)
private

Definition at line 127 of file editor_tempodisplay.cc.

void Editor::redo ( uint32_t  n = 1)
virtual

Redo some transactions.

Parameters
nNumber of transaction to redo.

Implements PublicEditor.

Definition at line 134 of file editor_ops.cc.

void Editor::redo_selection_op ( )

Definition at line 3431 of file editor.cc.

void Editor::redo_visual_state ( )
private

Definition at line 4446 of file editor.cc.

void Editor::refresh_location_display ( )
private

Definition at line 540 of file editor_markers.cc.

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

Definition at line 489 of file editor_markers.cc.

void Editor::region_fill_selection ( )
private

Definition at line 3339 of file editor_ops.cc.

void Editor::region_fill_track ( )
private

Definition at line 3302 of file editor_ops.cc.

void Editor::region_from_selection ( )
private

Definition at line 2819 of file editor_ops.cc.

void Editor::region_selection_changed ( )
private

Definition at line 1310 of file editor_selection.cc.

void Editor::region_view_added ( RegionView rv)
private

Definition at line 5169 of file editor.cc.

void Editor::region_view_item_click ( AudioRegionView rv,
GdkEventButton *  event 
)
private

Definition at line 1982 of file editor_mouse.cc.

void Editor::region_view_removed ( )
private

Definition at line 5195 of file editor.cc.

void Editor::register_actions ( )
privatevirtual

Implements PublicEditor.

Definition at line 82 of file editor_actions.cc.

void Editor::register_region_actions ( )
private

Definition at line 1770 of file editor_actions.cc.

void Editor::remove_clicked_region ( )
private

Remove `clicked_regionview'

Definition at line 4280 of file editor_ops.cc.

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

Definition at line 1901 of file editor_mouse.cc.

void Editor::remove_last_capture ( )
privatevirtual

Implements PublicEditor.

Definition at line 4878 of file editor_ops.cc.

void Editor::remove_location_at_playhead_cursor ( )
privatevirtual

Implements PublicEditor.

Definition at line 2172 of file editor_ops.cc.

void Editor::remove_marker ( ArdourCanvas::Item &  item,
GdkEvent *   
)
private

Definition at line 727 of file editor_markers.cc.

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

Definition at line 364 of file editor_tempodisplay.cc.

void Editor::remove_metric_marks ( )
private

Definition at line 64 of file editor_tempodisplay.cc.

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

Definition at line 2418 of file editor_mouse.cc.

void Editor::remove_region_sync ( )
private

Remove the sync positions of the selection

Definition at line 3420 of file editor_ops.cc.

void Editor::remove_selected_regions ( )
private

Remove the selected regions

Definition at line 4310 of file editor_ops.cc.

void Editor::remove_sorted_marker ( Marker m)
private

Definition at line 1601 of file editor_markers.cc.

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

Definition at line 264 of file editor_tempodisplay.cc.

void Editor::remove_tracks ( )
virtual

Implements PublicEditor.

Definition at line 6799 of file editor_ops.cc.

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

Definition at line 6502 of file editor_ops.cc.

void Editor::rename_marker ( Marker marker)
private

Definition at line 1384 of file editor_markers.cc.

void Editor::rename_region ( )
private

Definition at line 2708 of file editor_ops.cc.

void Editor::reposition_and_zoom ( framepos_t  frame,
double  fpu 
)

Definition at line 4391 of file editor.cc.

void Editor::reset_canvas_action_sensitivity ( bool  onoff)
private

Definition at line 1757 of file editor_actions.cc.

void Editor::reset_controls_layout_height ( int32_t  height)
private

Definition at line 346 of file editor_canvas.cc.

void Editor::reset_controls_layout_width ( )
private

Definition at line 324 of file editor_canvas.cc.

void Editor::reset_focus ( )
privatevirtual

Implements PublicEditor.

Definition at line 1751 of file editor_actions.cc.

void Editor::reset_point_selection ( )
private

Reset all selected points to the relevant default value

Definition at line 4798 of file editor_ops.cc.

void Editor::reset_region_gain_envelopes ( )
private

Definition at line 5366 of file editor_ops.cc.

void Editor::reset_region_scale_amplitude ( )
private

Definition at line 4979 of file editor_ops.cc.

void Editor::reset_x_origin ( framepos_t  frame)
virtual

Queue up a change to the viewport x origin.

Parameters
frameNew x origin.

Implements PublicEditor.

Definition at line 4363 of file editor.cc.

void Editor::reset_x_origin_to_follow_playhead ( )

Queue a change for the Editor viewport x origin to follow the playhead

Definition at line 5575 of file editor.cc.

void Editor::reset_y_origin ( double  y)
virtual

Implements PublicEditor.

Definition at line 4371 of file editor.cc.

void Editor::reset_zoom ( framecnt_t  )
virtual

Implements PublicEditor.

Definition at line 4379 of file editor.cc.

void Editor::restore_editing_space ( )
virtual

Implements PublicEditor.

Definition at line 4264 of file editor.cc.

void Editor::restore_ruler_visibility ( )
private

Definition at line 315 of file editor_rulers.cc.

void Editor::resume_route_redisplay ( )
protectedvirtual

Implements PublicEditor.

Definition at line 5240 of file editor.cc.

void Editor::reverse_region ( )
private

Definition at line 5041 of file editor_ops.cc.

void Editor::reverse_selection ( )
private

Definition at line 2429 of file editor_ops.cc.

bool Editor::ruler_label_button_release ( GdkEventButton *  ev)
private

Definition at line 182 of file editor_rulers.cc.

void Editor::ruler_toggled ( int  )
private
double Editor::sample_to_pixel ( framepos_t  sample) const
inlinevirtual

Implements PublicEditor.

Definition at line 234 of file editor.h.

double Editor::sample_to_pixel_unrounded ( framepos_t  sample) const
inlinevirtual

Implements PublicEditor.

Definition at line 238 of file editor.h.

void Editor::save_visual_state ( uint32_t  n)

Definition at line 7365 of file editor_ops.cc.

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

Definition at line 1347 of file editor_ops.cc.

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

Implements PublicEditor.

Definition at line 1414 of file editor_ops.cc.

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

Definition at line 1363 of file editor_ops.cc.

void Editor::scroll_playhead ( bool  forward)
private

Definition at line 1281 of file editor_ops.cc.

bool Editor::scroll_press ( Direction  dir)
private

Definition at line 5527 of file editor.cc.

void Editor::scroll_release ( )
private

Definition at line 5568 of file editor.cc.

void Editor::scroll_tracks_down ( )
private

Definition at line 1379 of file editor_ops.cc.

void Editor::scroll_tracks_down_line ( )
virtual

Implements PublicEditor.

Definition at line 1396 of file editor_ops.cc.

void Editor::scroll_tracks_up ( )
private

Definition at line 1390 of file editor_ops.cc.

void Editor::scroll_tracks_up_line ( )
virtual

Implements PublicEditor.

Definition at line 1408 of file editor_ops.cc.

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

Implements PublicEditor.

Definition at line 1485 of file editor_ops.cc.

void Editor::scrub ( framepos_t  frame,
double  current_x 
)
private

Definition at line 1761 of file editor_mouse.cc.

void Editor::select_all_in_track ( Selection::Operation  op)

Definition at line 1351 of file editor_selection.cc.

bool Editor::select_all_internal_edit ( Selection::Operation  )
private

Definition at line 1382 of file editor_selection.cc.

void Editor::select_all_objects ( Selection::Operation  op)

Definition at line 1404 of file editor_selection.cc.

void Editor::select_all_selectables_between ( bool  within)
private

Definition at line 1810 of file editor_selection.cc.

void Editor::select_all_selectables_using_cursor ( EditorCursor cursor,
bool  after 
)
private

Definition at line 1706 of file editor_selection.cc.

void Editor::select_all_selectables_using_edit ( bool  after)
private

Definition at line 1759 of file editor_selection.cc.

void Editor::select_all_selectables_using_loop ( )
private

Definition at line 1675 of file editor_selection.cc.

void Editor::select_all_selectables_using_punch ( )
private

Definition at line 1644 of file editor_selection.cc.

void Editor::select_all_selectables_using_time_selection ( )
private

Definition at line 1607 of file editor_selection.cc.

void Editor::select_all_tracks ( )
privatevirtual

Implements PublicEditor.

Definition at line 167 of file editor_selection.cc.

void Editor::select_all_within ( framepos_t  start,
framepos_t  end,
double  top,
double  bot,
TrackViewList const &  tracklist,
Selection::Operation  op,
bool  preserve_if_selected 
)
private
Parameters
startStart time in session frames.
endEnd time in session frames.
topTop (lower) y limit in trackview coordinates (ie 0 at the top of the track view)
bottomBottom (higher) y limit in trackview coordinates (ie 0 at the top of the track view)
preserve_if_selectedtrue to leave the current selection alone if we're adding to the selection and all of the selectables within the region are already selected.

Definition at line 1491 of file editor_selection.cc.

void Editor::select_next_route ( )
private

Definition at line 5969 of file editor_ops.cc.

void Editor::select_prev_route ( )
private

Definition at line 6001 of file editor_ops.cc.

long Editor::select_range ( framepos_t  s,
framepos_t  e 
)

Definition at line 1978 of file editor_selection.cc.

void Editor::select_range_between ( )
private

Definition at line 1849 of file editor_selection.cc.

void Editor::selected_marker_moved ( ARDOUR::Location )
private
void Editor::selected_marker_to_next_region_boundary ( bool  with_selection)
private

Definition at line 1122 of file editor_ops.cc.

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

Definition at line 1199 of file editor_ops.cc.

void Editor::selected_marker_to_previous_region_boundary ( bool  with_selection)
private

Definition at line 1128 of file editor_ops.cc.

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

Definition at line 1205 of file editor_ops.cc.

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

Definition at line 1082 of file editor_ops.cc.

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

Definition at line 1134 of file editor_ops.cc.

void Editor::selected_marker_to_selection_end ( )
private

Definition at line 1246 of file editor_ops.cc.

void Editor::selected_marker_to_selection_start ( )
private

Definition at line 1211 of file editor_ops.cc.

void Editor::sensitize_all_region_actions ( bool  s)
private

Set all region actions to have a given sensitivity

Definition at line 1034 of file editor_selection.cc.

void Editor::sensitize_the_right_region_actions ( )
private

Sensitize region-based actions based on the selection ONLY, ignoring the entered_regionview. This method should be called just before displaying a Region menu. When a Region menu is not currently being shown, all region actions are sensitized so that hotkey-triggered actions on entered_regionviews work without having to check sensitivity every time the selection or entered_regionview changes.

This method also sets up toggle action state as appropriate.

Definition at line 1054 of file editor_selection.cc.

void Editor::separate_region_from_loop ( )

Definition at line 3110 of file editor_ops.cc.

void Editor::separate_region_from_punch ( )

Definition at line 3101 of file editor_ops.cc.

void Editor::separate_region_from_selection ( )
virtual

Take tracks from get_tracks_for_range_action and cut any regions on those tracks so that the tracks are empty over the time selection.

Implements PublicEditor.

Definition at line 3073 of file editor_ops.cc.

void Editor::separate_regions_between ( const TimeSelection ts)

Definition at line 2984 of file editor_ops.cc.

void Editor::separate_regions_using_location ( ARDOUR::Location loc)

Definition at line 3119 of file editor_ops.cc.

void Editor::separate_under_selected_regions ( )

Separate regions under the selected region

Definition at line 3135 of file editor_ops.cc.

void Editor::sequence_regions ( )

Definition at line 602 of file editor_ops.cc.

ARDOUR::Session* Editor::session ( ) const
inlinevirtual
Returns
The Session that we are editing, or 0

Implements PublicEditor.

Definition at line 141 of file editor.h.

void Editor::session_going_away ( )
privatevirtual

Reimplemented from ARDOUR::SessionHandlePtr.

Definition at line 5708 of file editor.cc.

void Editor::session_import_dialog ( )
private

Definition at line 136 of file editor_audio_import.cc.

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

Definition at line 4226 of file editor.cc.

void Editor::set_canvas_cursor ( Gdk::Cursor *  cursor)
private

Definition at line 1011 of file editor_canvas.cc.

void Editor::set_close_video_sensitive ( bool  onoff)
privatevirtual

Implements PublicEditor.

Definition at line 836 of file editor_actions.cc.

void Editor::set_current_movable ( boost::shared_ptr< ARDOUR::Movable m)
virtual

Implements PublicEditor.

Definition at line 198 of file editor_mouse.cc.

void Editor::set_current_trimmable ( boost::shared_ptr< ARDOUR::Trimmable t)
virtual

Implements PublicEditor.

Definition at line 188 of file editor_mouse.cc.

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

Definition at line 3594 of file editor.cc.

void Editor::set_edit_point ( )
private

Definition at line 5887 of file editor_ops.cc.

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

Definition at line 2137 of file editor.cc.

void Editor::set_entered_regionview ( RegionView rv)
private

Definition at line 877 of file editor.cc.

void Editor::set_entered_track ( TimeAxisView tav)
private

Definition at line 902 of file editor.cc.

void Editor::set_fade_in_active ( bool  yn)
private

Definition at line 5763 of file editor_ops.cc.

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

Definition at line 5702 of file editor_ops.cc.

void Editor::set_fade_length ( bool  in)
private

Definition at line 5631 of file editor_ops.cc.

void Editor::set_fade_out_active ( bool  yn)
private

Definition at line 5792 of file editor_ops.cc.

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

Definition at line 5733 of file editor_ops.cc.

void Editor::set_follow_playhead ( bool  yn,
bool  catch_up = true 
)
virtual
Parameters
yntrue to follow playhead, otherwise false.
catch_uptrue to reset the editor view to show the playhead (if yn == true), otherwise false.

Implements PublicEditor.

Definition at line 4004 of file editor.cc.

void Editor::set_gain_envelope_visibility ( )
private

Definition at line 5400 of file editor_ops.cc.

void Editor::set_group_tabs ( )

Definition at line 826 of file editor_actions.cc.

void Editor::set_horizontal_position ( double  p)
private

Definition at line 869 of file editor_canvas.cc.

void Editor::set_loop_from_region ( bool  play)
private

Definition at line 6050 of file editor_ops.cc.

void Editor::set_loop_from_selection ( bool  play)
private

Definition at line 6032 of file editor_ops.cc.

void Editor::set_loop_range ( framepos_t  start,
framepos_t  end,
std::string  cmd 
)
private

Definition at line 4740 of file editor.cc.

void Editor::set_mark ( )
private

Definition at line 2304 of file editor_ops.cc.

void Editor::set_marker_line_visibility ( bool  )
private
void Editor::set_minsec_ruler_scale ( framepos_t  lower,
framepos_t  upper 
)
private

Definition at line 1690 of file editor_rulers.cc.

void Editor::set_mouse_mode ( Editing::MouseMode  m,
bool  force = true 
)
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)

Implements PublicEditor.

Definition at line 243 of file editor_mouse.cc.

void Editor::set_playhead_cursor ( )
private

Definition at line 5914 of file editor_ops.cc.

void Editor::set_punch_from_region ( )
private

Definition at line 6108 of file editor_ops.cc.

void Editor::set_punch_from_selection ( )
private

Definition at line 6065 of file editor_ops.cc.

void Editor::set_punch_range ( framepos_t  start,
framepos_t  end,
std::string  cmd 
)
private

Definition at line 4767 of file editor.cc.

void Editor::set_region_gain_visibility ( RegionView rv)
private

Definition at line 5391 of file editor_ops.cc.

void Editor::set_region_sync_position ( )
private

Definition at line 3385 of file editor_ops.cc.

void Editor::set_ruler_visible ( RulerType  ,
bool   
)
private
void Editor::set_samples_per_pixel ( framecnt_t  )
private

This is the core function that controls the zoom level of the canvas. It is called whenever one or more calls are made to reset_zoom(). It executes in an idle handler.

Parameters
sppnew number of samples per pixel

Definition at line 4502 of file editor.cc.

void Editor::set_samples_ruler_scale ( framepos_t  lower,
framepos_t  upper 
)
private

Definition at line 1628 of file editor_rulers.cc.

bool Editor::set_selected_control_point_from_click ( bool  press,
Selection::Operation  op = Selection::Set 
)
private

Definition at line 323 of file editor_selection.cc.

void Editor::set_selected_mixer_strip ( TimeAxisView view)
virtual

Implements PublicEditor.

Definition at line 190 of file editor_mixer.cc.

bool Editor::set_selected_regionview_from_click ( bool  press,
Selection::Operation  op = Selection::Set 
)
private

Definition at line 582 of file editor_selection.cc.

bool Editor::set_selected_regionview_from_map_event ( GdkEventAny *  ,
StreamView sv,
boost::weak_ptr< ARDOUR::Region weak_r 
)
private

Definition at line 925 of file editor_selection.cc.

void Editor::set_selected_regionview_from_region_list ( boost::shared_ptr< ARDOUR::Region region,
Selection::Operation  op = Selection::Set 
)

Definition at line 893 of file editor_selection.cc.

void Editor::set_selected_track ( TimeAxisView view,
Selection::Operation  op = Selection::Set,
bool  no_remove = false 
)
privatevirtual

Implements PublicEditor.

Definition at line 275 of file editor_selection.cc.

void Editor::set_selected_track_as_side_effect ( Selection::Operation  op)
private

Select clicked_axisview, unless there are no currently selected tracks, in which case nothing will happen unless `force' is true.

Definition at line 182 of file editor_selection.cc.

void Editor::set_selected_track_from_click ( bool  press,
Selection::Operation  op = Selection::Set,
bool  no_remove = false 
)
private

Definition at line 309 of file editor_selection.cc.

void Editor::set_selection_from_loop ( )
private

Definition at line 1584 of file editor_selection.cc.

void Editor::set_selection_from_punch ( )
private

Definition at line 1572 of file editor_selection.cc.

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

Definition at line 1595 of file editor_selection.cc.

void Editor::set_selection_from_region ( )
private

Definition at line 1541 of file editor_selection.cc.

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

Reimplemented from ARDOUR::SessionHandlePtr.

Definition at line 1295 of file editor.cc.

void Editor::set_session_end_from_playhead ( )
private

Definition at line 2142 of file editor_ops.cc.

void Editor::set_session_extents_from_selection ( )
private

Definition at line 6079 of file editor_ops.cc.

void Editor::set_session_start_from_playhead ( )
private

Definition at line 2118 of file editor_ops.cc.

void Editor::set_show_measures ( bool  yn)
virtual

Implements PublicEditor.

Definition at line 3969 of file editor.cc.

void Editor::set_snap_mode ( Editing::SnapMode  m)
virtual

Set the snap mode.

Parameters
mSnap mode (defined in editing_syms.h)

Implements PublicEditor.

Definition at line 2118 of file editor.cc.

void Editor::set_snap_threshold ( double  t)
inlinevirtual

Set the snap threshold.

Parameters
tSnap threshold in `units'.

Implements PublicEditor.

Definition at line 166 of file editor.h.

void Editor::set_snap_to ( Editing::SnapType  t)
virtual

Set the snap type.

Parameters
tSnap type (defined in editing_syms.h)

Implements PublicEditor.

Definition at line 2046 of file editor.cc.

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

Implements PBD::Stateful.

Definition at line 2189 of file editor.cc.

void Editor::set_stationary_playhead ( bool  yn)
virtual

Implements PublicEditor.

Definition at line 4026 of file editor.cc.

void Editor::set_stepping_axis_view ( TimeAxisView v)
inline

Definition at line 503 of file editor.h.

void Editor::set_summary ( )

Definition at line 816 of file editor_actions.cc.

void Editor::set_sync_point ( framepos_t  where,
const RegionSelection rs 
)
private

Definition at line 3391 of file editor_ops.cc.

void Editor::set_tempo_from_region ( )
private

Definition at line 6161 of file editor_ops.cc.

void Editor::set_timecode_ruler_scale ( framepos_t  lower,
framepos_t  upper 
)
private

Definition at line 733 of file editor_rulers.cc.

void Editor::set_track_height ( Height  h)
private

Definition at line 6765 of file editor_ops.cc.

void Editor::set_video_timeline_height ( const int  h)
privatevirtual

Implements PublicEditor.

Definition at line 43 of file editor_videotimeline.cc.

void Editor::set_video_timeline_locked ( const bool  l)
private

Definition at line 70 of file editor_videotimeline.cc.

void Editor::set_visible_track_count ( int32_t  n)
private

Definition at line 3756 of file editor.cc.

void Editor::set_xjadeo_proc ( )
private

Definition at line 875 of file editor_actions.cc.

void Editor::set_xjadeo_sensitive ( bool  onoff)
privatevirtual

Implements PublicEditor.

Definition at line 845 of file editor_actions.cc.

void Editor::set_xjadeo_viewoption ( int  what)
private

Definition at line 927 of file editor_actions.cc.

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

Implements PublicEditor.

Definition at line 3837 of file editor.cc.

void Editor::set_zoom_preset ( int64_t  ms)
private

Definition at line 3744 of file editor.cc.

void Editor::setup_fade_images ( )
private

Definition at line 5828 of file editor.cc.

void Editor::setup_midi_toolbar ( )
private
void Editor::setup_toolbar ( )
private

Definition at line 2877 of file editor.cc.

void Editor::setup_tooltips ( )
privatevirtual

Implements PublicEditor.

Definition at line 3217 of file editor.cc.

void Editor::show_a_region ( boost::shared_ptr< ARDOUR::Region r)

Definition at line 5468 of file editor.cc.

void Editor::show_editor_list ( bool  yn)

Definition at line 5778 of file editor.cc.

void Editor::show_editor_mixer ( bool  yn)

Definition at line 73 of file editor_mixer.cc.

bool Editor::show_measures ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 269 of file editor.h.

void Editor::show_midi_list_editor ( )
private

Show the midi list editor for the selected MIDI regions

Definition at line 2702 of file editor_ops.cc.

void Editor::show_region_in_region_list ( )
private

Definition at line 5486 of file editor.cc.

void Editor::show_region_properties ( )
private

Show the region editor for the selected regions

Definition at line 2695 of file editor_ops.cc.

void Editor::show_rhythm_ferret ( )

Definition at line 5041 of file editor.cc.

void Editor::show_window ( )
virtual

Implements PublicEditor.

Definition at line 916 of file editor.cc.

SnapMode Editor::snap_mode ( ) const
virtual

Implements PublicEditor.

Definition at line 2040 of file editor.cc.

RefPtr< RadioAction > Editor::snap_mode_action ( Editing::SnapMode  mode)
private

Definition at line 1467 of file editor_actions.cc.

void Editor::snap_mode_chosen ( Editing::SnapMode  mode)
private

Definition at line 1516 of file editor_actions.cc.

void Editor::snap_mode_selection_done ( Editing::SnapMode  mode)
private

Definition at line 3636 of file editor.cc.

void Editor::snap_regions_to_grid ( )
private

Definition at line 6516 of file editor_ops.cc.

void Editor::snap_to ( framepos_t first,
ARDOUR::RoundMode  direction = ARDOUR::RoundNearest,
bool  for_mark = false 
)
virtual

Snap a value according to the current snap setting.

Implements PublicEditor.

Definition at line 2611 of file editor.cc.

void Editor::snap_to ( framepos_t first,
framepos_t last,
ARDOUR::RoundMode  direction = ARDOUR::RoundNearest,
bool  for_mark = false 
)
void Editor::snap_to_internal ( framepos_t first,
ARDOUR::RoundMode  direction = ARDOUR::RoundNearest,
bool  for_mark = false 
)
private

Definition at line 2687 of file editor.cc.

void Editor::snap_to_with_modifier ( framepos_t start,
GdkEvent const *  event,
ARDOUR::RoundMode  direction = ARDOUR::RoundNearest,
bool  for_mark = false 
)
virtual

Snap a position to the grid, if appropriate, taking into account current grid settings and also the state of any snap modifier keys that may be pressed.

Parameters
startPosition to snap.
eventEvent to get current key modifier information from, or 0.

Implements PublicEditor.

Definition at line 2593 of file editor.cc.

SnapType Editor::snap_type ( ) const
virtual

Implements PublicEditor.

Definition at line 2034 of file editor.cc.

RefPtr< RadioAction > Editor::snap_type_action ( Editing::SnapType  type)
private

Definition at line 990 of file editor_actions.cc.

void Editor::snap_type_chosen ( Editing::SnapType  type)
private

Definition at line 1452 of file editor_actions.cc.

void Editor::snap_type_selection_done ( Editing::SnapType  snaptype)
private

Definition at line 3627 of file editor.cc.

void Editor::sort_track_selection ( TrackViewList sel)
private

Definition at line 4660 of file editor.cc.

void Editor::split_multichannel_region ( )
private

Definition at line 2911 of file editor_ops.cc.

void Editor::split_region ( )
private

Definition at line 5939 of file editor_ops.cc.

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

Implements PublicEditor.

Definition at line 6308 of file editor_ops.cc.

void Editor::split_region_at_transients ( )
private

Definition at line 6274 of file editor_ops.cc.

void Editor::split_regions_at ( framepos_t  where,
RegionSelection regions 
)
virtual

Implements PublicEditor.

Definition at line 151 of file editor_ops.cc.

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

Definition at line 755 of file editor_canvas.cc.

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

Definition at line 1156 of file editor.cc.

void Editor::start_resize_line_ops ( )
void Editor::start_selection_grab ( ArdourCanvas::Item *  ,
GdkEvent *  event 
)
private

Start a grab where a time range is selected, track(s) are selected, and the user clicks and drags a region with a modifier in order to create a new region containing the section of the clicked region that lies within the time range.

Definition at line 2266 of file editor_mouse.cc.

void Editor::start_step_editing ( )
private

Definition at line 5502 of file editor.cc.

void Editor::start_updating_meters ( )
private

Definition at line 38 of file editor_audiotrack.cc.

void Editor::start_visual_state_op ( uint32_t  n)
private

Definition at line 7394 of file editor_ops.cc.

bool Editor::stationary_playhead ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 338 of file editor.h.

void Editor::stem_export ( )
virtual

Open stem export dialog

Implements PublicEditor.

Definition at line 71 of file editor_export_audio.cc.

void Editor::step_edit_status_change ( bool  yn)
private

Definition at line 5492 of file editor.cc.

void Editor::step_mouse_mode ( bool  next)
virtual

Step the mouse mode onto the next or previous one.

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

Implements PublicEditor.

Definition at line 391 of file editor_mouse.cc.

TimeAxisView* Editor::stepping_axis_view ( )
inline

Definition at line 499 of file editor.h.

void Editor::stop_canvas_autoscroll ( )
privatevirtual

Implements PublicEditor.

Definition at line 779 of file editor_canvas.cc.

void Editor::stop_step_editing ( )
private

Definition at line 5508 of file editor.cc.

void Editor::stop_updating_meters ( )
private

Definition at line 54 of file editor_audiotrack.cc.

void Editor::store_ruler_visibility ( )
private

Definition at line 294 of file editor_rulers.cc.

void Editor::strip_region_silence ( )
private

Definition at line 5052 of file editor_ops.cc.

void Editor::super_rapid_screen_update ( )
private

Definition at line 5623 of file editor.cc.

void Editor::suspend_route_redisplay ( )
protectedvirtual

Implements PublicEditor.

Definition at line 5232 of file editor.cc.

void Editor::swap_visual_state ( )
private

Definition at line 4465 of file editor.cc.

bool Editor::sync_track_view_list_and_routes ( )
private

Definition at line 5397 of file editor.cc.

void Editor::tab_to_transient ( bool  forward)
private

Definition at line 6654 of file editor_ops.cc.

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

Definition at line 1597 of file editor_ops.cc.

void Editor::tav_zoom_step ( bool  coarser)

Definition at line 1578 of file editor_ops.cc.

void Editor::tempo_map_changed ( const PBD::PropertyChange )
private

Definition at line 105 of file editor_tempodisplay.cc.

void Editor::tempo_or_meter_marker_context_menu ( GdkEventButton *  ev,
ArdourCanvas::Item *  item 
)
private

Definition at line 792 of file editor_markers.cc.

void Editor::temporal_zoom ( framecnt_t  samples_per_pixel)
private

Definition at line 1644 of file editor_ops.cc.

void Editor::temporal_zoom_by_frame ( framepos_t  start,
framepos_t  end 
)
private

Definition at line 1951 of file editor_ops.cc.

void Editor::temporal_zoom_region ( bool  both_axes)
private

Definition at line 1805 of file editor_ops.cc.

void Editor::temporal_zoom_selection ( bool  both_axes = false)
private

Definition at line 1892 of file editor_ops.cc.

void Editor::temporal_zoom_session ( )
private

Definition at line 1920 of file editor_ops.cc.

void Editor::temporal_zoom_step ( bool  coarser)
virtual

Implements PublicEditor.

Definition at line 1628 of file editor_ops.cc.

void Editor::temporal_zoom_to_frame ( bool  coarser,
framepos_t  frame 
)
private

Definition at line 1979 of file editor_ops.cc.

void Editor::tie_vertical_scrolling ( )
private

Called when the main vertical_adjustment has changed

Definition at line 861 of file editor_canvas.cc.

int Editor::time_fx ( ARDOUR::RegionList regions,
float  val,
bool  pitching 
)
private
Parameters
valPercentage to time stretch by; ignored if pitch-shifting.
pitchingtrue to pitch shift, false to time stretch.
Returns
-1 in case of error, 1 if operation was cancelled by the user, 0 if everything went ok

Definition at line 145 of file editor_timefx.cc.

void Editor::time_selection_changed ( )
private

Definition at line 1002 of file editor_selection.cc.

int Editor::time_stretch ( RegionSelection regions,
float  fraction 
)
private
Returns
-1 in case of error, 1 if operation was cancelled by the user, 0 if everything went ok

Definition at line 62 of file editor_timefx.cc.

void Editor::timeaxisview_deleted ( TimeAxisView tv)
private

Definition at line 5306 of file editor.cc.

void Editor::timecode_snap_to_internal ( framepos_t first,
ARDOUR::RoundMode  direction = ARDOUR::RoundNearest,
bool  for_mark = false 
)
private

Definition at line 2621 of file editor.cc.

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

Definition at line 391 of file editor_timefx.cc.

void Editor::toggle_follow_playhead ( )
virtual

Toggle whether the editor is following the playhead

Implements PublicEditor.

Definition at line 3991 of file editor.cc.

void Editor::toggle_gain_envelope_active ( )
private

Definition at line 5415 of file editor_ops.cc.

void Editor::toggle_logo_visibility ( )

Definition at line 973 of file editor_actions.cc.

void Editor::toggle_marker_lines ( )
private

Definition at line 1591 of file editor_markers.cc.

void Editor::toggle_marker_menu_glue ( )
private

Definition at line 1564 of file editor_markers.cc.

void Editor::toggle_marker_menu_lock ( )
private

Definition at line 1344 of file editor_markers.cc.

void Editor::toggle_measure_visibility ( )

Definition at line 963 of file editor_actions.cc.

void Editor::toggle_meter_updating ( )
virtual

Implements PublicEditor.

Definition at line 70 of file editor_audiotrack.cc.

void Editor::toggle_midi_input_active ( bool  flip_others)
private

Definition at line 7512 of file editor_ops.cc.

void Editor::toggle_mute ( )
private

Definition at line 5585 of file editor_ops.cc.

void Editor::toggle_opaque_region ( )
private

Definition at line 5515 of file editor_ops.cc.

void Editor::toggle_record_enable ( )
private

Definition at line 5539 of file editor_ops.cc.

void Editor::toggle_region_fades ( int  dir)

Definition at line 5820 of file editor_ops.cc.

void Editor::toggle_region_lock ( )
private

Definition at line 5442 of file editor_ops.cc.

void Editor::toggle_region_lock_style ( )
private

Definition at line 5490 of file editor_ops.cc.

void Editor::toggle_region_mute ( )
private

Definition at line 7412 of file editor_ops.cc.

void Editor::toggle_region_video_lock ( )
private

Definition at line 5466 of file editor_ops.cc.

void Editor::toggle_ruler_video ( bool  onoff)
inlineprivatevirtual

Implements PublicEditor.

Definition at line 1004 of file editor.h.

void Editor::toggle_ruler_visibility ( RulerType  rt)
private

Definition at line 762 of file editor_actions.cc.

void Editor::toggle_skip_playback ( )
private

Definition at line 748 of file editor_actions.cc.

void Editor::toggle_solo ( )
private

Definition at line 5560 of file editor_ops.cc.

void Editor::toggle_solo_isolate ( )
private

Definition at line 5610 of file editor_ops.cc.

void Editor::toggle_sound_midi_notes ( )
private

Definition at line 1622 of file editor_actions.cc.

void Editor::toggle_stationary_playhead ( )
virtual

Implements PublicEditor.

Definition at line 4016 of file editor.cc.

void Editor::toggle_tracks_active ( )
private

Definition at line 6775 of file editor_ops.cc.

void Editor::toggle_video_timeline_locked ( )
private

Definition at line 76 of file editor_videotimeline.cc.

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

Implements PublicEditor.

Definition at line 851 of file editor_actions.cc.

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

Implements PublicEditor.

Definition at line 885 of file editor_actions.cc.

void Editor::toggle_zero_line_visibility ( )
Gtkmm2ext::TearOff* Editor::tools_tearoff ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 435 of file editor.h.

bool Editor::track_canvas_button_press_event ( GdkEventButton *  event)
private

Definition at line 181 of file editor_canvas_events.cc.

bool Editor::track_canvas_button_release_event ( GdkEventButton *  event)
private

Definition at line 193 of file editor_canvas_events.cc.

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

This is called when something is dropped onto the track canvas

Definition at line 381 of file editor_canvas.cc.

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

Definition at line 1165 of file editor_canvas_events.cc.

bool Editor::track_canvas_key_press ( GdkEventKey *  )
private

Definition at line 967 of file editor_canvas.cc.

bool Editor::track_canvas_key_release ( GdkEventKey *  )
private

Definition at line 973 of file editor_canvas.cc.

bool Editor::track_canvas_map_handler ( GdkEventAny *  )
private

Definition at line 369 of file editor_canvas.cc.

bool Editor::track_canvas_motion_notify_event ( GdkEventMotion *  event)
private

Definition at line 204 of file editor_canvas_events.cc.

bool Editor::track_canvas_scroll ( GdkEventScroll *  event)
private

Definition at line 65 of file editor_canvas_events.cc.

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

Definition at line 282 of file editor_canvas.cc.

void Editor::track_canvas_viewport_size_allocated ( )
private

Definition at line 289 of file editor_canvas.cc.

gint Editor::track_height_step_timeout ( )
private

Definition at line 2199 of file editor_mouse.cc.

void Editor::track_mixer_selection ( )
virtual

Implements PublicEditor.

Definition at line 278 of file editor_mixer.cc.

void Editor::track_selection_changed ( )
private

Definition at line 956 of file editor_selection.cc.

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

if

Parameters
trackview_relative_offsetis true,
yy is an offset into the trackview area, in pixel units if
trackview_relative_offsetis false,
yy is a global canvas * coordinate, in pixel units
Returns
pair: TimeAxisView that y is over, layer index.

TimeAxisView may be 0. Layer index is the layer number if the TimeAxisView is valid and is in stacked or expanded region display mode, otherwise 0.

Definition at line 2565 of file editor.cc.

double Editor::trackviews_height ( ) const

Definition at line 1358 of file editor_canvas.cc.

void Editor::transform_region ( )
private

Definition at line 5220 of file editor_ops.cc.

void Editor::transform_regions ( const RegionSelection rs)
private

Definition at line 5228 of file editor_ops.cc.

void Editor::transition_to_rolling ( bool  forward)
virtual

Implements PublicEditor.

Definition at line 2444 of file editor_ops.cc.

Location * Editor::transport_loop_location ( )
private

Definition at line 4193 of file editor.cc.

Location * Editor::transport_punch_location ( )
private

Definition at line 4203 of file editor.cc.

void Editor::transpose_region ( )
private

Definition at line 6137 of file editor_ops.cc.

void Editor::trim_region ( bool  front)
private

Definition at line 3623 of file editor_ops.cc.

void Editor::trim_region_back ( )
private

Definition at line 3617 of file editor_ops.cc.

void Editor::trim_region_front ( )
private

Definition at line 3611 of file editor_ops.cc.

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

Definition at line 3676 of file editor_ops.cc.

void Editor::trim_region_to_loop ( )
private

Trim the end of the selected regions to the position of the edit cursor

Definition at line 3656 of file editor_ops.cc.

void Editor::trim_region_to_next_region_start ( )
private

Definition at line 3724 of file editor_ops.cc.

void Editor::trim_region_to_previous_region_end ( )
private

Definition at line 3718 of file editor_ops.cc.

void Editor::trim_region_to_punch ( )
private

Definition at line 3666 of file editor_ops.cc.

void Editor::trim_to_region ( bool  forward)
private

Definition at line 3730 of file editor_ops.cc.

bool Editor::typed_event ( ArdourCanvas::Item *  item,
GdkEvent *  event,
ItemType  type 
)
private

Definition at line 213 of file editor_canvas_events.cc.

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

Definition at line 5968 of file editor.cc.

void Editor::uncombine_regions ( )
private

Definition at line 7485 of file editor_ops.cc.

void Editor::undo ( uint32_t  n = 1)
virtual

Undo some transactions.

Parameters
nNumber of transactions to undo.

Implements PublicEditor.

Definition at line 117 of file editor_ops.cc.

void Editor::undo_selection_op ( )

Definition at line 3411 of file editor.cc.

void Editor::undo_visual_state ( )
private

Definition at line 4428 of file editor.cc.

void Editor::unfreeze_route ( )
private

Definition at line 3795 of file editor_ops.cc.

void Editor::unhide_markers ( )
private

Definition at line 2364 of file editor_ops.cc.

void Editor::unhide_ranges ( )
private

Definition at line 2375 of file editor_ops.cc.

void Editor::unlock ( )
private

Definition at line 7566 of file editor_ops.cc.

void Editor::update_all_enter_cursors ( )
private

Update all enter cursors based on current settings.

Definition at line 1350 of file editor_canvas.cc.

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

Definition at line 7586 of file editor_ops.cc.

void Editor::update_cd_marker_display ( )
private

Definition at line 403 of file editor_markers.cc.

void Editor::update_fixed_rulers ( )
private

Definition at line 680 of file editor_rulers.cc.

void Editor::update_join_object_range_location ( double  y)
private

Update _join_object_range_state which indicate whether we are over the top or bottom half of a route view, used by the `join object/range' tool mode. Coordinates in canvas space.

Definition at line 2342 of file editor_mouse.cc.

void Editor::update_just_timecode ( )
private

Definition at line 644 of file editor_rulers.cc.

void Editor::update_loop_range_view ( )
private

Definition at line 1459 of file editor_markers.cc.

void Editor::update_marker_labels ( )
private

Update all marker labels in all groups

Definition at line 309 of file editor_markers.cc.

void Editor::update_marker_labels ( ArdourCanvas::Container *  group)
private

Look at all markers in a group and update label widths

Definition at line 318 of file editor_markers.cc.

bool Editor::update_mouse_speed ( )
void Editor::update_punch_range_view ( )
private

Definition at line 1483 of file editor_markers.cc.

void Editor::update_region_fade_visibility ( )

Update region fade visibility after its configuration has been changed

Definition at line 5870 of file editor_ops.cc.

void Editor::update_region_layering_order_editor ( )
private

Definition at line 5820 of file editor.cc.

void Editor::update_ruler_visibility ( )
private

Definition at line 424 of file editor_rulers.cc.

void Editor::update_tearoff_visibility ( )
virtual

Implements PublicEditor.

Definition at line 4233 of file editor.cc.

void Editor::update_tempo_based_rulers ( ARDOUR::TempoMap::BBTPointList::const_iterator &  begin,
ARDOUR::TempoMap::BBTPointList::const_iterator &  end 
)
private

Definition at line 714 of file editor_rulers.cc.

void Editor::update_time_selection_display ( )
private

Definition at line 332 of file editor_mouse.cc.

void Editor::update_title ( )
private

Definition at line 1267 of file editor.cc.

void Editor::update_title_s ( const std::string &  snapshot_name)
private
void Editor::update_video_timeline ( bool  flush = false)
private

Definition at line 54 of file editor_videotimeline.cc.

void Editor::use_range_as_bar ( )
private

Definition at line 6175 of file editor_ops.cc.

void Editor::use_visual_state ( VisualState vs)
private

Definition at line 4475 of file editor.cc.

VerboseCursor* Editor::verbose_cursor ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 477 of file editor.h.

double Editor::visible_canvas_height ( ) const
inlinevirtual

Implements PublicEditor.

Definition at line 152 of file editor.h.

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

Definition at line 1959 of file editor_mouse.cc.

void Editor::visual_changer ( const VisualChange vc)
private

Definition at line 4611 of file editor.cc.

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

Definition at line 1187 of file editor_canvas.cc.

Gdk::Cursor * Editor::which_grabber_cursor ( ) const
private

Definition at line 1058 of file editor_canvas.cc.

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

Definition at line 1103 of file editor_canvas.cc.

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

Definition at line 1169 of file editor_canvas.cc.

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

Definition at line 1078 of file editor_canvas.cc.

framepos_t Editor::window_event_sample ( GdkEvent const *  event,
double *  px = 0,
double *  py = 0 
) const
private

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

Definition at line 134 of file editor_mouse.cc.

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

Definition at line 374 of file editor_export_audio.cc.

int Editor::write_audio_selection ( TimeSelection ts)
private

Definition at line 343 of file editor_export_audio.cc.

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

Definition at line 224 of file editor_export_audio.cc.

int Editor::write_region_selection ( RegionSelection regions)
private

Definition at line 180 of file editor_export_audio.cc.

void Editor::write_selection ( )
private

Definition at line 511 of file editor_export_audio.cc.

void Editor::zoom_adjustment_changed ( )
private
RefPtr< RadioAction > Editor::zoom_focus_action ( Editing::ZoomFocus  focus)
private

Definition at line 1580 of file editor_actions.cc.

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

Definition at line 1636 of file editor_actions.cc.

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

Definition at line 3690 of file editor.cc.

void Editor::zoom_vertical_modifier_released ( )
private

Definition at line 5962 of file editor.cc.

Friends And Related Function Documentation

friend class ControlPointDrag
friend

Definition at line 2250 of file editor.h.

friend class CursorContext
friend

Definition at line 775 of file editor.h.

friend class CursorDrag
friend

Definition at line 2245 of file editor.h.

friend class Drag
friend

Definition at line 2237 of file editor.h.

friend class DragManager
friend

Definition at line 1581 of file editor.h.

friend class EditorCursor
friend

Definition at line 1009 of file editor.h.

friend class EditorGroupTabs
friend

Definition at line 2265 of file editor.h.

friend class EditorRegions
friend

Definition at line 1583 of file editor.h.

friend class EditorRouteGroups
friend

Definition at line 1582 of file editor.h.

friend class EditorRoutes
friend

Definition at line 2267 of file editor.h.

friend class EditorRubberbandSelectDrag
friend

Definition at line 2253 of file editor.h.

friend class EditorSummary
friend

Definition at line 2264 of file editor.h.

friend class FadeInDrag
friend

Definition at line 2246 of file editor.h.

friend class FadeOutDrag
friend

Definition at line 2247 of file editor.h.

friend class LineDrag
friend

Definition at line 2251 of file editor.h.

friend class MarkerDrag
friend

Definition at line 2248 of file editor.h.

friend class MeterMarkerDrag
friend

Definition at line 2243 of file editor.h.

friend class MouseZoomDrag
friend

Definition at line 2258 of file editor.h.

friend class RangeMarkerBarDrag
friend

Definition at line 2257 of file editor.h.

friend class RegionCreateDrag
friend

Definition at line 2259 of file editor.h.

friend class RegionDrag
friend

Definition at line 2238 of file editor.h.

friend class RegionGainDrag
friend

Definition at line 2249 of file editor.h.

friend class RegionInsertDrag
friend

Definition at line 2261 of file editor.h.

friend class RegionMotionDrag
friend

Definition at line 2260 of file editor.h.

friend class RegionMoveDrag
friend

Definition at line 2239 of file editor.h.

friend class RegionRippleDrag
friend

Definition at line 2241 of file editor.h.

friend class RegionSpliceDrag
friend

Definition at line 2240 of file editor.h.

friend class RhythmFerret
friend

Definition at line 2268 of file editor.h.

friend class RubberbandSelectDrag
friend

Definition at line 2252 of file editor.h.

friend class ScrubDrag
friend

Definition at line 2255 of file editor.h.

friend class SelectionDrag
friend

Definition at line 2256 of file editor.h.

friend class TempoMarkerDrag
friend

Definition at line 2244 of file editor.h.

friend class TimeFXDrag
friend

Definition at line 2254 of file editor.h.

friend class TrimDrag
friend

Definition at line 2242 of file editor.h.

friend class VerboseCursor
friend

Definition at line 798 of file editor.h.

friend class VideoTimeLineDrag
friend

Definition at line 2262 of file editor.h.

Member Data Documentation

bool Editor::_all_region_actions_sensitized
private

Definition at line 1812 of file editor.h.

ArdourCanvas::Rectangle* Editor::_canvas_drop_zone
private

Definition at line 853 of file editor.h.

Gtk::Allocation Editor::_canvas_viewport_allocation
private

Definition at line 1594 of file editor.h.

Gtk::Menu Editor::_control_point_context_menu
private

Definition at line 762 of file editor.h.

bool Editor::_control_point_toggled_on_press
private

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

Definition at line 2219 of file editor.h.

boost::optional<framepos_t> Editor::_control_scroll_target
private

Definition at line 551 of file editor.h.

std::vector<Gdk::Cursor*> Editor::_cursor_stack
private

Definition at line 776 of file editor.h.

MouseCursors* Editor::_cursors
private

Definition at line 2209 of file editor.h.

ArdourCanvas::Container* Editor::_drag_motion_group
private

Definition at line 848 of file editor.h.

bool Editor::_dragging_edit_point
private

Definition at line 1513 of file editor.h.

bool Editor::_dragging_playhead
private

Definition at line 1512 of file editor.h.

DragManager* Editor::_drags
private

Definition at line 1481 of file editor.h.

Editing::EditPoint Editor::_edit_point
private

Definition at line 2101 of file editor.h.

std::vector<EnterContext> Editor::_enter_stack
private

Definition at line 2070 of file editor.h.

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

Definition at line 2201 of file editor.h.

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

Definition at line 2202 of file editor.h.

bool Editor::_follow_playhead
private

true if the editor should follow the playhead, otherwise false

Definition at line 1611 of file editor.h.

bool Editor::_following_mixer_selection
private

Definition at line 2212 of file editor.h.

double Editor::_full_canvas_height
private

full height of the canvas

Definition at line 1075 of file editor.h.

EditorGroupTabs* Editor::_group_tabs
private

Definition at line 2176 of file editor.h.

bool Editor::_have_idled
private

Definition at line 2150 of file editor.h.

bool Editor::_ignore_follow_edits
private

Definition at line 1822 of file editor.h.

bool Editor::_ignore_region_action
private

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

Definition at line 1817 of file editor.h.

JoinObjectRangeState Editor::_join_object_range_state
private

Definition at line 601 of file editor.h.

TimeAxisView* Editor::_last_cut_copy_source_track
private

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

Definition at line 2193 of file editor.h.

double Editor::_last_motion_y
private

Definition at line 2185 of file editor.h.

bool Editor::_last_region_menu_was_main
private

Definition at line 1818 of file editor.h.

EditorLocations* Editor::_locations
private

Definition at line 1865 of file editor.h.

bool Editor::_maximised
private

true if we are in fullscreen mode

Definition at line 1615 of file editor.h.

bool Editor::_mouse_changed_selection
private

Definition at line 721 of file editor.h.

Gtkmm2ext::TearOff* Editor::_mouse_mode_tearoff
private

Definition at line 1721 of file editor.h.

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

Definition at line 1155 of file editor.h.

Gtk::Menu Editor::_note_context_menu
private

Definition at line 765 of file editor.h.

bool Editor::_notebook_shrunk
private

Definition at line 610 of file editor.h.

bool Editor::_pending_initial_locate
private

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

Definition at line 2168 of file editor.h.

bool Editor::_pending_locate_request
private

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

Definition at line 2162 of file editor.h.

int32_t Editor::_pending_resize_amount
private

Definition at line 2154 of file editor.h.

TimeAxisView* Editor::_pending_resize_view
private

Definition at line 2155 of file editor.h.

PlaylistSelector* Editor::_playlist_selector
private

Definition at line 553 of file editor.h.

Gtk::MenuItem* Editor::_popup_region_menu_item
private

Definition at line 759 of file editor.h.

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

Button press cursor context.

Definition at line 1152 of file editor.h.

bool Editor::_region_selection_change_updates_region_list
private

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

Definition at line 2198 of file editor.h.

EditorRegions* Editor::_regions
private

Definition at line 1863 of file editor.h.

EditorRouteGroups* Editor::_route_groups
private

Definition at line 1861 of file editor.h.

EditorRoutes* Editor::_routes
private

Definition at line 1862 of file editor.h.

framecnt_t Editor::_samples_ruler_interval
private

Definition at line 934 of file editor.h.

int Editor::_scroll_callbacks
private

Definition at line 1071 of file editor.h.

sigc::connection Editor::_scroll_connection
private

Definition at line 1070 of file editor.h.

SelectionMemento* Editor::_selection_memento
private

Definition at line 1803 of file editor.h.

bool Editor::_show_marker_lines
private

Definition at line 668 of file editor.h.

bool Editor::_show_measures
private

Definition at line 1609 of file editor.h.

Editing::SnapMode Editor::_snap_mode
private

Definition at line 1474 of file editor.h.

Editing::SnapType Editor::_snap_type
private

Definition at line 1473 of file editor.h.

EditorSnapshots* Editor::_snapshots
private

Definition at line 1864 of file editor.h.

std::map<ArdourCanvas::Container *, std::list<Marker *> > Editor::_sorted_marker_lists
private

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

Definition at line 683 of file editor.h.

bool Editor::_stationary_playhead
private

true if we scroll the tracks rather than the playhead

Definition at line 1613 of file editor.h.

TimeAxisView* Editor::_stepping_axis_view
private

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

Definition at line 2230 of file editor.h.

EditorSummary* Editor::_summary
private

Definition at line 2171 of file editor.h.

Gtk::HBox Editor::_summary_hbox
private

Definition at line 2170 of file editor.h.

Gtk::Notebook Editor::_the_notebook
private

Definition at line 609 of file editor.h.

ArdourCanvas::Container* Editor::_time_markers_group
private

Definition at line 824 of file editor.h.

Gtk::Viewport Editor::_toolbar_viewport
private

Definition at line 1791 of file editor.h.

Gtkmm2ext::TearOff* Editor::_tools_tearoff
private

Definition at line 1787 of file editor.h.

ArdourCanvas::GtkCanvas* Editor::_track_canvas
private

Definition at line 793 of file editor.h.

ArdourCanvas::GtkCanvasViewport* Editor::_track_canvas_viewport
private

Definition at line 794 of file editor.h.

ArdourCanvas::Container* Editor::_trackview_group
private

Definition at line 843 of file editor.h.

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

Definition at line 1154 of file editor.h.

VerboseCursor* Editor::_verbose_cursor
private

Definition at line 799 of file editor.h.

double Editor::_visible_canvas_height
private

height of the visible area of the track canvas

Definition at line 1074 of file editor.h.

double Editor::_visible_canvas_width
private

Definition at line 1073 of file editor.h.

int32_t Editor::_visible_track_count
private

Definition at line 1710 of file editor.h.

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

Definition at line 2203 of file editor.h.

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

Definition at line 2204 of file editor.h.

Gtk::HBox Editor::_zoom_box
private

Definition at line 1779 of file editor.h.

Gtkmm2ext::TearOff* Editor::_zoom_tearoff
private

Definition at line 1780 of file editor.h.

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

Definition at line 2093 of file editor.h.

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

Definition at line 2092 of file editor.h.

AnalysisWindow* Editor::analysis_window
private

Definition at line 1382 of file editor.h.

Gtk::VBox Editor::automation_box
private

Definition at line 1739 of file editor.h.

Gtk::Button Editor::automation_mode_button
private

Definition at line 1740 of file editor.h.

ArdourCanvas::Rect Editor::autoscroll_boundary
private

Definition at line 1884 of file editor.h.

uint32_t Editor::autoscroll_cnt
private

Definition at line 1882 of file editor.h.

sigc::connection Editor::autoscroll_connection
private

Definition at line 1879 of file editor.h.

bool Editor::autoscroll_horizontal_allowed
private

Definition at line 1880 of file editor.h.

bool Editor::autoscroll_vertical_allowed
private

Definition at line 1881 of file editor.h.

Gtk::Widget* Editor::autoscroll_widget
private

Definition at line 1883 of file editor.h.

uint32_t Editor::bbt_accent_modulo
private

Definition at line 954 of file editor.h.

uint32_t Editor::bbt_bar_helper_on
private

Definition at line 953 of file editor.h.

uint32_t Editor::bbt_bars
private

Definition at line 951 of file editor.h.

uint32_t Editor::bbt_beat_subdivision
private

Definition at line 1692 of file editor.h.

Gtk::Label Editor::bbt_label
private

Definition at line 976 of file editor.h.

gint Editor::bbt_nmarks
private

Definition at line 952 of file editor.h.

ArdourCanvas::Ruler* Editor::bbt_ruler
private

Definition at line 960 of file editor.h.

BBTRulerScale Editor::bbt_ruler_scale
private

Definition at line 949 of file editor.h.

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

Definition at line 1967 of file editor.h.

Gtk::HBox Editor::bottom_hbox
private

Definition at line 1047 of file editor.h.

Gtkmm2ext::Bindings* Editor::button_bindings
private

Definition at line 1171 of file editor.h.

bool Editor::button_release_can_deselect
private

Definition at line 720 of file editor.h.

Gtk::Label Editor::cd_mark_label
private

Definition at line 984 of file editor.h.

ArdourCanvas::Rectangle* Editor::cd_marker_bar
private

Definition at line 973 of file editor.h.

ArdourCanvas::Rectangle* Editor::cd_marker_bar_drag_rect
private

Definition at line 1833 of file editor.h.

ArdourCanvas::Container* Editor::cd_marker_group
private

Definition at line 821 of file editor.h.

Gtk::Menu* Editor::cd_marker_menu
private

Definition at line 1676 of file editor.h.

bool Editor::clear_entered_track
private

Definition at line 2072 of file editor.h.

TimeAxisView* Editor::clicked_axisview
private

Definition at line 695 of file editor.h.

ControlPoint* Editor::clicked_control_point
private

Definition at line 704 of file editor.h.

RegionView* Editor::clicked_regionview
private

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

Definition at line 701 of file editor.h.

RouteTimeAxisView* Editor::clicked_routeview
private

Definition at line 696 of file editor.h.

uint32_t Editor::clicked_selection
private

Definition at line 703 of file editor.h.

bool Editor::constructed
private

Definition at line 548 of file editor.h.

GdkEvent Editor::context_click_event
private

Definition at line 748 of file editor.h.

sigc::connection Editor::control_scroll_connection
private

Definition at line 1099 of file editor.h.

Gtk::Layout Editor::controls_layout
private

Definition at line 1056 of file editor.h.

ARDOUR::InterThreadInfo* Editor::current_interthread_info
private

Definition at line 1380 of file editor.h.

MixerStrip* Editor::current_mixer_strip
private

Definition at line 2015 of file editor.h.

Gtk::VBox Editor::current_mixer_strip_vbox
private

Definition at line 2017 of file editor.h.

TimeAxisView* Editor::current_stepping_trackview
private

Definition at line 2059 of file editor.h.

TimeFXDialog* Editor::current_timefx
private

Definition at line 2003 of file editor.h.

ArdourCanvas::ScrollGroup* Editor::cursor_scroll_group
private

Definition at line 837 of file editor.h.

Selection* Editor::cut_buffer
private

Definition at line 1802 of file editor.h.

framecnt_t Editor::cut_buffer_length
private

Definition at line 1150 of file editor.h.

framepos_t Editor::cut_buffer_start
private

Definition at line 1149 of file editor.h.

const int32_t Editor::default_height = 765
staticprivate

Definition at line 2031 of file editor.h.

const int32_t Editor::default_width = 995
staticprivate

Definition at line 2030 of file editor.h.

Gtk::HBox Editor::edit_controls_hbox
private

Definition at line 1085 of file editor.h.

Gtk::Menu* Editor::edit_controls_left_menu
private

Definition at line 1080 of file editor.h.

Gtk::Menu* Editor::edit_controls_right_menu
private

Definition at line 1081 of file editor.h.

Gtk::VBox Editor::edit_controls_vbox
private

Definition at line 1084 of file editor.h.

Gtk::VBox Editor::edit_mode_box
private

Definition at line 1746 of file editor.h.

ArdourDropdown Editor::edit_mode_selector
private

Definition at line 1743 of file editor.h.

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

Definition at line 2113 of file editor.h.

Gtk::Table Editor::edit_packer
private

Definition at line 1049 of file editor.h.

Gtk::HPaned Editor::edit_pane
private

Definition at line 614 of file editor.h.

ArdourDropdown Editor::edit_point_selector
private

Definition at line 2103 of file editor.h.

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

Definition at line 2112 of file editor.h.

Gtkmm2ext::ActionMap Editor::editor_action_map
private

Definition at line 1180 of file editor.h.

Gtk::ToggleButton Editor::editor_list_button
private

Definition at line 1697 of file editor.h.

Gtk::ToggleButton Editor::editor_mixer_button
private

Definition at line 1696 of file editor.h.

Width Editor::editor_mixer_strip_width

Definition at line 308 of file editor.h.

sigc::connection Editor::editor_regions_selection_changed_connection
private

Definition at line 1809 of file editor.h.

Gtk::Menu* Editor::editor_ruler_menu
private

Definition at line 966 of file editor.h.

Gtk::VPaned Editor::editor_summary_pane
private

Definition at line 615 of file editor.h.

PBD::Signal0<void> Editor::EditorFreeze
private

Definition at line 1577 of file editor.h.

PBD::Signal0<void> Editor::EditorThaw
private

Definition at line 1578 of file editor.h.

Marker* Editor::entered_marker
private

Definition at line 667 of file editor.h.

RegionView* Editor::entered_regionview
private

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 2068 of file editor.h.

TimeAxisView* Editor::entered_track
private

Definition at line 2064 of file editor.h.

Gtk::Menu Editor::fade_context_menu
private

Definition at line 1493 of file editor.h.

ARDOUR::InterThreadInfo Editor::freeze_status
private

Definition at line 1978 of file editor.h.

Gtk::HBox Editor::global_hpacker
private

Definition at line 770 of file editor.h.

ArdourCanvas::Container* Editor::global_rect_group
private

Definition at line 1619 of file editor.h.

Gtk::VBox Editor::global_vpacker
private

Definition at line 771 of file editor.h.

ArdourCanvas::ScrollGroup* Editor::h_scroll_group
private

Definition at line 833 of file editor.h.

bool Editor::have_pending_keyboard_selection
private

Definition at line 1468 of file editor.h.

Gtk::Adjustment Editor::horizontal_adjustment
private

Definition at line 1053 of file editor.h.

ArdourCanvas::ScrollGroup* Editor::hv_scroll_group
private

Definition at line 829 of file editor.h.

bool Editor::ignore_gui_changes
private

Definition at line 1479 of file editor.h.

bool Editor::ignore_mouse_mode_toggle
private

Definition at line 1735 of file editor.h.

EditorImportStatus Editor::import_status
private

Definition at line 1395 of file editor.h.

Editing::SnapMode Editor::internal_snap_mode
private

Definition at line 590 of file editor.h.

Editing::SnapType Editor::internal_snap_type
private

Definition at line 589 of file editor.h.

Gtkmm2ext::Bindings Editor::key_bindings
private

Definition at line 1181 of file editor.h.

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

Definition at line 1974 of file editor.h.

struct timeval Editor::last_event_time
private

Definition at line 1488 of file editor.h.

framepos_t Editor::last_paste_pos
private

Definition at line 1185 of file editor.h.

double Editor::last_scrub_x
private

Definition at line 1460 of file editor.h.

ARDOUR::microseconds_t Editor::last_track_height_step_timestamp
private

Definition at line 2060 of file editor.h.

framepos_t Editor::last_update_frame
private

Definition at line 1142 of file editor.h.

RegionSelection Editor::latest_regionviews
private

Definition at line 702 of file editor.h.

RegionLayeringOrderEditor* Editor::layering_order_editor
private

Definition at line 2187 of file editor.h.

framepos_t Editor::leftmost_frame
private

Definition at line 580 of file editor.h.

Gtk::VBox Editor::list_vpacker
private

Definition at line 1875 of file editor.h.

uint32_t Editor::location_cd_marker_color
private

Definition at line 640 of file editor.h.

uint32_t Editor::location_loop_color
private

Definition at line 638 of file editor.h.

uint32_t Editor::location_marker_color
private

Definition at line 636 of file editor.h.

LocationMarkerMap Editor::location_markers
private

Definition at line 671 of file editor.h.

uint32_t Editor::location_punch_color
private

Definition at line 639 of file editor.h.

uint32_t Editor::location_range_color
private

Definition at line 637 of file editor.h.

Gtk::Dialog* Editor::lock_dialog
private

Definition at line 1486 of file editor.h.

ArdourCanvas::Pixbuf* Editor::logo_item
private

Definition at line 807 of file editor.h.

Gtk::Label Editor::mark_label
private

Definition at line 981 of file editor.h.

ArdourCanvas::Rectangle* Editor::marker_bar
private

Definition at line 970 of file editor.h.

Gtk::EventBox Editor::marker_base
private

Definition at line 619 of file editor.h.

Gtk::HBox Editor::marker_box
private

Definition at line 620 of file editor.h.

ArdourCanvas::Container* Editor::marker_group
private

Definition at line 818 of file editor.h.

Gtk::Menu* Editor::marker_menu
private

Definition at line 1672 of file editor.h.

ArdourCanvas::Item* Editor::marker_menu_item
private

Definition at line 1677 of file editor.h.

ArdourCanvas::Rectangle* Editor::meter_bar
private

Definition at line 969 of file editor.h.

Gtk::EventBox Editor::meter_base
private

Definition at line 617 of file editor.h.

Gtk::HBox Editor::meter_box
private

Definition at line 618 of file editor.h.

ArdourCanvas::Container* Editor::meter_group
private

Definition at line 817 of file editor.h.

Gtk::Label Editor::meter_label
private

Definition at line 980 of file editor.h.

bool Editor::meters_running
private

Definition at line 2127 of file editor.h.

Marks Editor::metric_marks
private

Definition at line 1680 of file editor.h.

Gtk::Label Editor::minsec_label
private

Definition at line 975 of file editor.h.

framecnt_t Editor::minsec_mark_interval
private

Definition at line 914 of file editor.h.

gint Editor::minsec_mark_modulo
private

Definition at line 915 of file editor.h.

gint Editor::minsec_nmarks
private

Definition at line 916 of file editor.h.

ArdourCanvas::Ruler* Editor::minsec_ruler
private

Definition at line 962 of file editor.h.

MinsecRulerScale Editor::minsec_ruler_scale
private

Definition at line 912 of file editor.h.

std::set<boost::shared_ptr<ARDOUR::Playlist> > Editor::motion_frozen_playlists
private

Definition at line 1510 of file editor.h.

ArdourButton Editor::mouse_audition_button
private

Definition at line 1727 of file editor.h.

ArdourButton Editor::mouse_content_button
private

Definition at line 1726 of file editor.h.

ArdourButton Editor::mouse_cut_button
private

Definition at line 1728 of file editor.h.

ArdourButton Editor::mouse_draw_button
private

Definition at line 1723 of file editor.h.

Editing::MouseMode Editor::mouse_mode
private

Definition at line 586 of file editor.h.

ArdourButton Editor::mouse_move_button
private

Definition at line 1724 of file editor.h.

ArdourButton Editor::mouse_select_button
private

Definition at line 1722 of file editor.h.

ArdourButton Editor::mouse_timefx_button
private

Definition at line 1725 of file editor.h.

Gtk::Menu* Editor::new_transport_marker_menu
private

Definition at line 1675 of file editor.h.

bool Editor::no_ruler_shown_update
private

Definition at line 881 of file editor.h.

bool Editor::no_save_visual
private

Definition at line 573 of file editor.h.

ArdourCanvas::Container* Editor::no_scroll_group
private

Definition at line 840 of file editor.h.

ArdourButton Editor::nudge_backward_button
private

Definition at line 2036 of file editor.h.

AudioClock* Editor::nudge_clock
private

Definition at line 2039 of file editor.h.

ArdourButton Editor::nudge_forward_button
private

Definition at line 2035 of file editor.h.

Gtk::HBox Editor::nudge_hbox
private

Definition at line 2037 of file editor.h.

Gtk::VBox Editor::nudge_vbox
private

Definition at line 2038 of file editor.h.

Gtk::HBox Editor::panic_box
private

Definition at line 1795 of file editor.h.

unsigned Editor::paste_count
private

Definition at line 1186 of file editor.h.

framepos_t Editor::pending_keyboard_selection_start
private

Definition at line 1469 of file editor.h.

VisualChange Editor::pending_visual_change
private

Definition at line 1127 of file editor.h.

EditorCursor* Editor::playhead_cursor
private

Definition at line 1011 of file editor.h.

Editing::SnapMode Editor::pre_internal_snap_mode
private

Definition at line 588 of file editor.h.

Editing::SnapType Editor::pre_internal_snap_type
private

Definition at line 587 of file editor.h.

boost::optional<int> Editor::pre_notebook_shrink_pane_width
private

Definition at line 605 of file editor.h.

ArdourCanvas::Rectangle* Editor::range_bar_drag_rect
private

Definition at line 1834 of file editor.h.

Gtk::Label Editor::range_mark_label
private

Definition at line 982 of file editor.h.

ArdourCanvas::Rectangle* Editor::range_marker_bar
private

Definition at line 971 of file editor.h.

ArdourCanvas::Container* Editor::range_marker_group
private

Definition at line 819 of file editor.h.

Gtk::Menu* Editor::range_marker_menu
private

Definition at line 1673 of file editor.h.

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

Definition at line 1869 of file editor.h.

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

Definition at line 1868 of file editor.h.

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

Definition at line 2091 of file editor.h.

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

Definition at line 568 of file editor.h.

std::vector<ARDOUR::framepos_t> Editor::region_boundary_cache
private

Definition at line 1041 of file editor.h.

Gtk::MenuItem* Editor::region_edit_menu_split_item
private

Definition at line 742 of file editor.h.

Gtk::MenuItem* Editor::region_edit_menu_split_multichannel_item
private

Definition at line 743 of file editor.h.

int Editor::resize_idle_id
private

Definition at line 2151 of file editor.h.

RhythmFerret* Editor::rhythm_ferret
private

Definition at line 2140 of file editor.h.

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

Definition at line 1871 of file editor.h.

ArdourCanvas::Rectangle* Editor::rubberband_rect
private

Definition at line 1859 of file editor.h.

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

Definition at line 872 of file editor.h.

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

Definition at line 880 of file editor.h.

RulerDialog* Editor::ruler_dialog
private

Definition at line 885 of file editor.h.

Gtk::Widget* Editor::ruler_grabbed_widget
private

Definition at line 883 of file editor.h.

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

Definition at line 879 of file editor.h.

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

Definition at line 877 of file editor.h.

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

Definition at line 876 of file editor.h.

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

Definition at line 874 of file editor.h.

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

Definition at line 878 of file editor.h.

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

Definition at line 873 of file editor.h.

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

Definition at line 875 of file editor.h.

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

Definition at line 871 of file editor.h.

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

Definition at line 989 of file editor.h.

Gtk::Label Editor::samples_label
private

Definition at line 978 of file editor.h.

framecnt_t Editor::samples_per_pixel
private

Definition at line 581 of file editor.h.

ArdourCanvas::Ruler* Editor::samples_ruler
private

Definition at line 961 of file editor.h.

Gtk::VBox Editor::scrollers_rulers_markers_box
private

Definition at line 621 of file editor.h.

int Editor::scrub_reversals
private

Definition at line 1462 of file editor.h.

int Editor::scrub_reverse_distance
private

Definition at line 1463 of file editor.h.

int Editor::scrubbing_direction
private

Definition at line 1461 of file editor.h.

bool Editor::select_new_marker
private

Definition at line 1455 of file editor.h.

Selection* Editor::selection
private

Definition at line 1801 of file editor.h.

uint32_t Editor::selection_op_cmd_depth
private

Definition at line 1963 of file editor.h.

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

Definition at line 1966 of file editor.h.

uint32_t Editor::selection_op_history_it
private

Definition at line 1964 of file editor.h.

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

Definition at line 2095 of file editor.h.

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

Definition at line 2094 of file editor.h.

PBD::ScopedConnectionList Editor::session_connections
private

Definition at line 2055 of file editor.h.

SoundFileOmega* Editor::sfbrowser
private

Definition at line 1326 of file editor.h.

bool Editor::show_editor_mixer_when_tracks_arrive
private

Definition at line 2016 of file editor.h.

bool Editor::show_gain_after_trim
private

Definition at line 1905 of file editor.h.

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

Definition at line 1731 of file editor.h.

ArdourButton Editor::smart_mode_button
private

Definition at line 1730 of file editor.h.

Gtk::HBox Editor::snap_box
private

Definition at line 1756 of file editor.h.

ArdourDropdown Editor::snap_mode_selector
private

Definition at line 1754 of file editor.h.

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

Definition at line 1759 of file editor.h.

double Editor::snap_threshold
private

Snap threshold in pixels.

Definition at line 1477 of file editor.h.

ArdourDropdown Editor::snap_type_selector
private

Definition at line 1751 of file editor.h.

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

Definition at line 1758 of file editor.h.

Gtk::HBox Editor::status_bar_hpacker
private

Definition at line 2099 of file editor.h.

sigc::connection Editor::step_edit_connection
private

Definition at line 2183 of file editor.h.

sigc::connection Editor::step_timeout
private

Definition at line 2062 of file editor.h.

sigc::connection Editor::super_rapid_screen_update_connection
private

Definition at line 1141 of file editor.h.

ArdourButton Editor::tav_expand_button
private

Definition at line 1705 of file editor.h.

ArdourButton Editor::tav_shrink_button
private

Definition at line 1706 of file editor.h.

ARDOUR::Location* Editor::temp_location
private

Definition at line 1853 of file editor.h.

ArdourCanvas::Rectangle* Editor::tempo_bar
private

Definition at line 968 of file editor.h.

ArdourCanvas::Container* Editor::tempo_group
private

Definition at line 816 of file editor.h.

Gtk::Label Editor::tempo_label
private

Definition at line 979 of file editor.h.

TempoLines* Editor::tempo_lines
private

Definition at line 1617 of file editor.h.

Gtk::Menu* Editor::tempo_or_meter_marker_menu
private

Definition at line 1671 of file editor.h.

Gtk::EventBox Editor::time_bars_event_box
private

Definition at line 804 of file editor.h.

Gtk::VBox Editor::time_bars_vbox
private

Definition at line 805 of file editor.h.

ArdourCanvas::Container* Editor::time_line_group
private

Definition at line 1620 of file editor.h.

double Editor::timebar_height = 15.0
staticprivate

Definition at line 964 of file editor.h.

Gtk::Label Editor::timecode_label
private

Definition at line 977 of file editor.h.

gint Editor::timecode_mark_modulo
private

Definition at line 930 of file editor.h.

gint Editor::timecode_nmarks
private

Definition at line 931 of file editor.h.

ArdourCanvas::Ruler* Editor::timecode_ruler
private

Definition at line 959 of file editor.h.

TimecodeRulerScale Editor::timecode_ruler_scale
private

Definition at line 928 of file editor.h.

Gtk::EventBox Editor::toolbar_base
private

Definition at line 1789 of file editor.h.

Gtk::VBox Editor::toolbar_clock_vbox
private

Definition at line 1716 of file editor.h.

Gtk::Frame Editor::toolbar_frame
private

Definition at line 1790 of file editor.h.

Gtk::HBox Editor::toolbar_hbox
private

Definition at line 1788 of file editor.h.

Gtk::Table Editor::toolbar_selection_clock_table
private

Definition at line 1718 of file editor.h.

Gtk::VBox Editor::toolbar_selection_clock_vbox
private

Definition at line 1717 of file editor.h.

Gtk::Label Editor::toolbar_selection_cursor_label
private

Definition at line 1719 of file editor.h.

Gtk::HBox Editor::top_hbox
private

Definition at line 1046 of file editor.h.

Gtk::HBox Editor::toplevel_hpacker
private

Definition at line 1044 of file editor.h.

Gtk::VBox Editor::track_canvas_vbox
private

Definition at line 1083 of file editor.h.

Gtk::Menu Editor::track_context_menu
private

Definition at line 738 of file editor.h.

Gtk::Menu* Editor::track_edit_playlist_submenu
private

Definition at line 745 of file editor.h.

Gtk::Menu Editor::track_region_context_menu
private

Definition at line 739 of file editor.h.

Gtk::Menu* Editor::track_region_edit_playlist_menu
private

Definition at line 744 of file editor.h.

Gtk::Menu Editor::track_selection_context_menu
private

Definition at line 740 of file editor.h.

Gtk::Menu* Editor::track_selection_edit_playlist_submenu
private

Definition at line 746 of file editor.h.

TrackViewList Editor::track_views
private

Definition at line 1135 of file editor.h.

ArdourCanvas::Rectangle* Editor::transport_bar_drag_rect
private

Definition at line 1835 of file editor.h.

ArdourCanvas::Rectangle* Editor::transport_bar_postroll_rect
private

Definition at line 1842 of file editor.h.

ArdourCanvas::Rectangle* Editor::transport_bar_preroll_rect
private

Definition at line 1841 of file editor.h.

ArdourCanvas::Rectangle* Editor::transport_bar_range_rect
private

Definition at line 1840 of file editor.h.

ArdourCanvas::Rectangle* Editor::transport_loop_range_rect
private

Definition at line 1843 of file editor.h.

Gtk::Label Editor::transport_mark_label
private

Definition at line 983 of file editor.h.

ArdourCanvas::Rectangle* Editor::transport_marker_bar
private

Definition at line 972 of file editor.h.

ArdourCanvas::Container* Editor::transport_marker_group
private

Definition at line 820 of file editor.h.

Gtk::Menu* Editor::transport_marker_menu
private

Definition at line 1674 of file editor.h.

ArdourCanvas::Rectangle* Editor::transport_postroll_rect
private

Definition at line 1848 of file editor.h.

ArdourCanvas::Rectangle* Editor::transport_preroll_rect
private

Definition at line 1847 of file editor.h.

ArdourCanvas::Rectangle* Editor::transport_punch_range_rect
private

Definition at line 1844 of file editor.h.

ArdourCanvas::Line* Editor::transport_punchin_line
private

Definition at line 1845 of file editor.h.

ArdourCanvas::Line* Editor::transport_punchout_line
private

Definition at line 1846 of file editor.h.

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

Definition at line 2090 of file editor.h.

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

Definition at line 567 of file editor.h.

Gtk::Adjustment Editor::unused_adjustment
private

Definition at line 1055 of file editor.h.

Gtk::Adjustment Editor::vertical_adjustment
private

the adjustment that controls the overall editor vertical scroll position

Definition at line 1052 of file editor.h.

int Editor::videotl_bar_height
private

Definition at line 1005 of file editor.h.

ArdourCanvas::Container* Editor::videotl_group
private

Definition at line 988 of file editor.h.

Gtk::Label Editor::videotl_label
private

Definition at line 987 of file editor.h.

guint32 Editor::visible_timebars
private

Definition at line 965 of file editor.h.

ArdourDropdown Editor::visible_tracks_selector
private

Definition at line 1707 of file editor.h.

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

Definition at line 576 of file editor.h.

Gtk::VBox Editor::vpacker
private

Definition at line 772 of file editor.h.

bool Editor::within_track_canvas
private

Definition at line 796 of file editor.h.

Gtk::Menu Editor::xfade_in_context_menu
private

Definition at line 1495 of file editor.h.

Gtk::Menu Editor::xfade_out_context_menu
private

Definition at line 1496 of file editor.h.

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

Definition at line 993 of file editor.h.

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

Definition at line 995 of file editor.h.

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

Definition at line 996 of file editor.h.

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

Definition at line 991 of file editor.h.

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

Definition at line 994 of file editor.h.

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

Definition at line 990 of file editor.h.

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

Definition at line 992 of file editor.h.

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

Definition at line 997 of file editor.h.

Editing::ZoomFocus Editor::zoom_focus
private

Definition at line 582 of file editor.h.

ArdourDropdown Editor::zoom_focus_selector
private

Definition at line 1770 of file editor.h.

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

Definition at line 1773 of file editor.h.

ArdourButton Editor::zoom_in_button
private

Definition at line 1701 of file editor.h.

ArdourButton Editor::zoom_out_button
private

Definition at line 1702 of file editor.h.

ArdourButton Editor::zoom_out_full_button
private

Definition at line 1703 of file editor.h.

ArdourDropdown Editor::zoom_preset_selector
private

Definition at line 1708 of file editor.h.


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