/** Snap a value according to the current snap setting. */
virtual void snap_to (nframes_t& first, int32_t direction = 0, bool for_mark = false) = 0;
+
+ /** Get the current snap value in beats */
+ virtual double snap_length_beats (nframes_t start) = 0;
/** Undo some transactions.
* @param n Number of transactions to undo.
* (defined in editing_syms.h)
*/
virtual Editing::MouseMode current_mouse_mode () const = 0;
+
+ /** Set the midi edit mode (pencil, select, eraser, etc.)
+ * @param m Midi edit mode (defined in editing_syms.h)
+ * @param force Perform the effects of the change even if no change is required
+ * (ie even if the current midi edit mode is equal to \ref m)
+ */
+ virtual void set_midi_edit_mode (Editing::MidiEditMode m, bool force = false) = 0;
+
+ /** @return The current mouse mode (gain, object, range, timefx etc.)
+ * (defined in editing_syms.h)
+ */
+ virtual Editing::MidiEditMode current_midi_edit_mode () const = 0;
/** Possibly start the audition of a region. If \ref r is 0, or not an AudioRegion
* any current audition is cancelled. If we are currently auditioning \ref r,
virtual PlaylistSelector& playlist_selector () const = 0;
virtual void route_name_changed (TimeAxisView *) = 0;
virtual void clear_playlist (boost::shared_ptr<ARDOUR::Playlist>) = 0;
- virtual void new_playlists () = 0;
- virtual void copy_playlists () = 0;
- virtual void clear_playlists () = 0;
+ virtual void new_playlists (TimeAxisView*) = 0;
+ virtual void copy_playlists (TimeAxisView*) = 0;
+ virtual void clear_playlists (TimeAxisView*) = 0;
virtual void select_all_tracks () = 0;
virtual bool set_selected_track (TimeAxisView&, Selection::Operation op = Selection::Set, bool no_remove = false) = 0;
virtual void set_selected_mixer_strip (TimeAxisView&) = 0;
virtual TimeAxisView* get_named_time_axis(const std::string & name) = 0;
#endif
+ virtual void get_equivalent_regions (RegionView* rv, std::vector<RegionView*>&) const = 0;
+
sigc::signal<void> ZoomFocusChanged;
sigc::signal<void> ZoomChanged;
sigc::signal<void> Resized;