use lucida grande for clocks with all OS X versions, BUT BETTER
[ardour.git] / gtk2_ardour / public_editor.h
index 80b3e2aa02c7f8785620899b0e28b39482f051b8..aebb818d9b528d8629f10f3c5edd705f82e69de3 100644 (file)
@@ -210,10 +210,18 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
        virtual void track_mixer_selection () = 0;
        virtual bool extend_selection_to_track (TimeAxisView&) = 0;
        virtual void play_selection () = 0;
+       virtual void play_with_preroll () = 0;
+       virtual void maybe_locate_with_edit_preroll (framepos_t location) = 0;
        virtual void set_show_measures (bool yn) = 0;
        virtual bool show_measures () const = 0;
        virtual bool redraw_measures () = 0;
 
+       virtual Editing::MouseMode effective_mouse_mode () const = 0;
+
+        /** Import existing media */
+        virtual void do_import (std::vector<std::string> paths, Editing::ImportDisposition, Editing::ImportMode mode, ARDOUR::SrcQuality, framepos_t&) = 0;
+        virtual void do_embed (std::vector<std::string> paths, Editing::ImportDisposition, Editing::ImportMode mode,  framepos_t&) = 0;
+
        /** Open main export dialog */
        virtual void export_audio () = 0;
 
@@ -274,6 +282,7 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
        virtual void remove_last_capture () = 0;
        virtual void maximise_editing_space () = 0;
        virtual void restore_editing_space () = 0;
+       virtual void update_tearoff_visibility () = 0;
        virtual framepos_t get_preferred_edit_position (bool ignore_playhead = false, bool from_context_menu = false) = 0;
        virtual void toggle_meter_updating() = 0;
        virtual void split_region_at_points (boost::shared_ptr<ARDOUR::Region>, ARDOUR::AnalysisFeatureList&, bool can_ferret, bool select_new = false) = 0;
@@ -389,6 +398,8 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
        virtual MouseCursors const * cursors () const = 0;
        virtual VerboseCursor * verbose_cursor () const = 0;
 
+       virtual bool get_smart_mode () const = 0;
+
        virtual void get_pointer_position (double &, double &) const = 0;
 
        virtual ARDOUR::Location* find_location_from_marker (Marker *, bool &) const = 0;