Make activate/deactivate all only operate on visible
[ardour.git] / gtk2_ardour / public_editor.h
index 84194f2b350a4a8e74355f9337c94402c89d7860..c8352150fca44d9a4bee848bffa4da15650bc431 100644 (file)
@@ -58,7 +58,7 @@ namespace Gtk {
        class Menu;
 }
 
-namespace Gtkmm2ext { 
+namespace Gtkmm2ext {
         class TearOff;
 }
 
@@ -203,6 +203,7 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
        virtual gulong frame_to_pixel (framepos_t frame) const = 0;
        virtual Selection& get_selection () const = 0;
        virtual Selection& get_cut_buffer () const = 0;
+       virtual void track_mixer_selection () = 0;
        virtual bool extend_selection_to_track (TimeAxisView&) = 0;
        virtual void play_selection () = 0;
        virtual void set_show_measures (bool yn) = 0;
@@ -211,7 +212,7 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
 
        /** Open main export dialog */
        virtual void export_audio () = 0;
-       
+
        /** Open stem export dialog */
        virtual void stem_export () = 0;
 
@@ -260,6 +261,7 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
        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;
@@ -285,7 +287,7 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
        virtual TimeAxisView* get_named_time_axis(const std::string & name)  = 0;
 #endif
 
-       virtual RouteTimeAxisView* get_route_view_by_route_id (PBD::ID& id) const = 0;
+       virtual RouteTimeAxisView* get_route_view_by_route_id (const PBD::ID& id) const = 0;
 
        virtual void get_equivalent_regions (RegionView* rv, std::vector<RegionView*>&, PBD::PropertyID) const = 0;
 
@@ -296,7 +298,7 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
        sigc::signal<void,framepos_t> UpdateAllTransportClocks;
 
         static sigc::signal<void> DropDownKeys;
-        
+
        Glib::RefPtr<Gtk::ActionGroup> editor_actions;
        Glib::RefPtr<Gtk::ActionGroup> _region_actions;
 
@@ -370,7 +372,7 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
 
        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;
 
@@ -382,6 +384,11 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
        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;
+
+       virtual void snap_to_with_modifier (framepos_t &, GdkEvent const *, int32_t direction = 0, bool for_mark = false) = 0;
        
        /// Singleton instance, set up by Editor::Editor()