class ImageFrameView;
class ImageFrameTimeAxis;
class MarkerView;
+class DragManager;
/// Representation of the interface of the Editor class
*/
virtual void consider_auditioning (boost::shared_ptr<ARDOUR::Region> r) = 0;
- /** Set whether waveforms should be shown while recording audio tracks.
- * @param yn true to show waveforms, otherwise false.
- */
- virtual void set_show_waveforms_recording (bool yn) = 0;
-
- /** @return true if waveforms are being shown while recording, otherwise false */
- virtual bool show_waveforms_recording () const = 0;
virtual void new_region_from_selection () = 0;
virtual void separate_region_from_selection () = 0;
virtual void select_all_tracks () = 0;
virtual void set_selected_track (TimeAxisView&, Selection::Operation op = Selection::Set, bool no_remove = false) = 0;
virtual void set_selected_mixer_strip (TimeAxisView&) = 0;
- virtual void hide_track_in_display (TimeAxisView& tv, bool temporary = false) = 0;
+ virtual void hide_track_in_display (TimeAxisView* tv, bool temporary = false) = 0;
virtual void set_stationary_playhead (bool yn) = 0;
virtual void toggle_stationary_playhead () = 0;
virtual void temporal_zoom_step (bool coarser) = 0;
virtual void scroll_tracks_down_line () = 0;
virtual void scroll_tracks_up_line () = 0;
- virtual bool new_regionviews_display_gain () = 0;
virtual void prepare_for_cleanup () = 0;
virtual void finish_cleanup () = 0;
virtual void reset_x_origin (nframes64_t frame) = 0;
sigc::signal<void> Realized;
sigc::signal<void,nframes64_t> UpdateAllTransportClocks;
+ static sigc::signal<void> DropDownKeys;
+
Glib::RefPtr<Gtk::ActionGroup> editor_actions;
virtual void reset_focus () = 0;
virtual bool canvas_frame_handle_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
virtual bool canvas_region_view_name_highlight_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
virtual bool canvas_region_view_name_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
+ virtual bool canvas_feature_line_event (GdkEvent* event, ArdourCanvas::Item*, RegionView*) = 0;
virtual bool canvas_stream_view_event (GdkEvent* event, ArdourCanvas::Item*, RouteTimeAxisView*) = 0;
virtual bool canvas_marker_event (GdkEvent* event, ArdourCanvas::Item*, Marker*) = 0;
virtual bool canvas_zoom_rect_event (GdkEvent* event, ArdourCanvas::Item*) = 0;
virtual Gtkmm2ext::TearOff* mouse_mode_tearoff () const = 0;
virtual Gtkmm2ext::TearOff* tools_tearoff () const = 0;
+ virtual DragManager* drags () const = 0;
+ virtual void maybe_autoscroll (bool, bool) = 0;
+ virtual void stop_canvas_autoscroll () = 0;
+
/// Singleton instance, set up by Editor::Editor()
static PublicEditor* _instance;
friend bool relay_key_press (GdkEventKey*, Gtk::Window*);
friend bool forward_key_press (GdkEventKey*);
+
+ PBD::Signal0<void> SnapChanged;
};
#endif // __gtk_ardour_public_editor_h__