class Menu;
}
-namespace Gtkmm2ext {
+namespace Gtkmm2ext {
class TearOff;
}
/** Open main export dialog */
virtual void export_audio () = 0;
-
+
/** Open stem export dialog */
virtual void stem_export () = 0;
virtual framecnt_t current_page_frames() const = 0;
virtual double canvas_height () const = 0;
virtual void temporal_zoom_step (bool coarser) = 0;
+ virtual void ensure_time_axis_view_is_visible (const TimeAxisView& tav) = 0;
virtual void scroll_tracks_down_line () = 0;
virtual void scroll_tracks_up_line () = 0;
virtual void prepare_for_cleanup () = 0;
sigc::signal<void,framepos_t> UpdateAllTransportClocks;
static sigc::signal<void> DropDownKeys;
-
+
Glib::RefPtr<Gtk::ActionGroup> editor_actions;
Glib::RefPtr<Gtk::ActionGroup> _region_actions;
virtual TrackViewList axis_views_from_routes (boost::shared_ptr<ARDOUR::RouteList>) const = 0;
virtual TrackViewList const & get_track_views () = 0;
-
+
virtual Gtkmm2ext::TearOff* mouse_mode_tearoff () const = 0;
virtual Gtkmm2ext::TearOff* tools_tearoff () const = 0;
virtual VerboseCursor * verbose_cursor () const = 0;
virtual void get_pointer_position (double &, double &) const = 0;
-
+
+ virtual ARDOUR::Location* find_location_from_marker (Marker *, bool &) const = 0;
+ virtual Marker* find_marker_from_location_id (PBD::ID const &, bool) const = 0;
+
/// Singleton instance, set up by Editor::Editor()
static PublicEditor* _instance;