86 void add_commands (std::vector<PBD::Command *> cmds) { HistoryOwner::add_commands (cmds); }
132 virtual void set_track (std::shared_ptr<ARDOUR::Track>);
257 virtual void unset (
bool trigger_too);
Declaration of the main canvas classes.
void mouse_mode_chosen(Editing::MouseMode)
void set_mouse_mode(Editing::MouseMode, bool force=false)
ARDOUR::TriggerReference ref
virtual void unset(bool trigger_too)
void data_captured(samplecnt_t)
double get_y_origin() const
AxisView * axis_view_by_control(std::shared_ptr< ARDOUR::AutomationControl >) const
bool bang_button_press(GdkEventButton *)
void session_going_away()
StripableTimeAxisView * get_stripable_time_axis_by_id(const PBD::ID &id) const
bool rec_button_press(GdkEventButton *)
void set_zoom_focus(Editing::ZoomFocus)
void set_snapped_cursor_position(Temporal::timepos_t const &pos)
void reposition_and_zoom(samplepos_t, double)
virtual void set_region(std::shared_ptr< ARDOUR::Region >)
void step_mouse_mode(bool next)
sigc::connection _update_connection
ArdourCanvas::Rectangle * transport_loop_range_rect
Temporal::Beats count_in_to
ArdourCanvas::Container * no_scroll_group
std::shared_ptr< ARDOUR::Region > _visible_pending_region
bool autoscroll_active() const
RegionSelection region_selection()
void zoom_to_show(Temporal::timecnt_t const &)
ArdourCanvas::ScrollGroup * cursor_scroll_group
void begin_reversible_selection_op(std::string cmd_name)
void set_recording_length(Temporal::BBT_Offset bars)
ArdourCanvas::GtkCanvasViewport * get_canvas_viewport() const
bool solo_button_press(GdkEventButton *)
void end_local_tempo_map(std::shared_ptr< Temporal::TempoMap const >)
void redisplay_grid(bool immediate_redraw)
virtual void set_trigger(ARDOUR::TriggerReference &)
Temporal::timepos_t _get_preferred_edit_position(Editing::EditIgnoreOption, bool use_context_click, bool from_outside_canvas)
std::shared_ptr< ARDOUR::Region > _region
std::shared_ptr< ARDOUR::Track > _track
virtual void begin_write()=0
void commit_reversible_command()
void maybe_set_from_rsu()
TempoMarker * find_marker_for_tempo(Temporal::TempoPoint const &)
virtual void set_from_rsu(RegionUISettings &)
AxisView * axis_view_by_stripable(std::shared_ptr< ARDOUR::Stripable >) const
void begin_reversible_command(std::string cmd_name)
sigc::connection rec_blink_connection
virtual bool idle_data_captured()=0
virtual Gtk::Widget & contents()=0
std::pair< Temporal::timepos_t, Temporal::timepos_t > max_zoom_extent() const
std::vector< MidiRegionView * > filter_to_unique_midi_region_views(RegionSelection const &ms) const
virtual void end_write()=0
void abort_reversible_selection_op()
virtual bool canvas_enter_leave(GdkEventCrossing *ev)=0
ArdourCanvas::Container * global_rect_group
virtual void pack_outer(Gtk::Box &)=0
ArdourCanvas::Container * get_noscroll_group() const
CueEditor(std::string const &name, bool with_transport_controls)
ArdourMarker * find_marker_from_location_id(PBD::ID const &, bool) const
PBD::ScopedConnectionList capture_connections
void add_commands(std::vector< PBD::Command * > cmds)
std::atomic< int > idle_update_queued
samplecnt_t data_capture_duration
void count_in(Temporal::timepos_t, unsigned int)
MouseCursors const * cursors() const
void update_solo_display()
ArdourWidgets::ArdourButton loop_button
ArdourCanvas::Container * data_group
virtual void show_count_in(std::string const &)=0
bool ruler_event(GdkEvent *)
virtual void set_show_source(bool)
ArdourCanvas::GtkCanvas * get_canvas() const
ArdourWidgets::EventBoxExt _contents
void begin_reversible_command(GQuark gq)
bool play_button_press(GdkEventButton *)
Gdk::Cursor * get_canvas_cursor() const
samplecnt_t get_current_zoom() const
virtual void update_rulers()
ARDOUR::Location * find_location_from_marker(ArdourMarker *, bool &) const
XMLNode & get_state() const
PBD::ScopedConnectionList object_connections
void commit_reversible_selection_op()
Temporal::timecnt_t get_nudge_distance(Temporal::timepos_t const &pos, Temporal::timecnt_t &next) const
ArdourCanvas::ScrollGroup * get_hscroll_group() const
virtual void pack_inner(Gtk::Box &)=0
ArdourWidgets::ArdourButton solo_button
void add_command(PBD::Command *cmd)
bool loop_button_press(GdkEventButton *)
TrackViewList axis_views_from_routes(std::shared_ptr< ARDOUR::RouteList >) const
ArdourCanvas::Container * get_trackview_group() const
PBD::HistoryOwner & history()
bool internal_editing() const
ArdourCanvas::GtkCanvasViewport _canvas_viewport
ArdourCanvas::ScrollGroup * hv_scroll_group
MeterMarker * find_marker_for_meter(Temporal::MeterPoint const &)
void start_canvas_autoscroll(bool allow_horiz, bool allow_vert, const ArdourCanvas::Rect &boundary)
ArdourWidgets::ArdourButton play_button
std::shared_ptr< Temporal::TempoMap const > start_local_tempo_map(std::shared_ptr< Temporal::TempoMap >)
virtual void manage_possible_header(Gtk::Allocation &)
void visual_changer(const VisualChange &)
void metric_get_bbt(std::vector< ArdourCanvas::Ruler::Mark > &, samplepos_t, samplepos_t, gint)
virtual void set_track(std::shared_ptr< ARDOUR::Track >)
bool canvas_pre_event(GdkEvent *)
void maybe_set_count_in()
std::list< SelectableOwner * > selectable_owners()
void build_upper_toolbar()
void trigger_arm_change()
void get_regionviews_by_id(PBD::ID const id, RegionSelection ®ions) const
int set_state(const XMLNode &, int version)
PBD::ScopedConnection history_connection
Gtk::HScrollbar * _canvas_hscrollbar
bool with_transport_controls
virtual void hide_count_in()=0
void build_zoom_focus_menu()
virtual void set_samples_per_pixel(samplecnt_t)
void catch_pending_show_region()
void begin_selection_op_history()
RegionUISettings region_ui_settings
void blink_rec_enable(bool)
void ruler_locate(GdkEventButton *)
ArdourWidgets::ArdourDropdown length_selector
ArdourCanvas::ScrollGroup * h_scroll_group
Temporal::BBT_Offset rec_length
void maybe_autoscroll(bool, bool, bool from_headers)
sigc::connection count_in_connection
ArdourCanvas::ScrollGroup * get_cursor_scroll_group() const
ArdourWidgets::ArdourButton rec_enable_button
void stop_canvas_autoscroll()
ArdourCanvas::GtkCanvas & _canvas
virtual void maybe_update()=0
ArdourCanvas::ScrollGroup * v_scroll_group
void abort_reversible_command()
static MouseCursors * _cursors
GtkImageIconNameData name
PBD::PropertyDescriptor< bool > regions
Temporal::samplecnt_t samplecnt_t
Temporal::samplepos_t samplepos_t