void set_samples_per_unit (double);
void set_height (uint32_t h);
- void show_timestretch (nframes_t start, nframes_t end);
+ void show_timestretch (framepos_t start, framepos_t end);
void hide_timestretch ();
void selection_click (GdkEventButton*);
void set_selected_points (PointSelection&);
void set_selected_regionviews (RegionSelection&);
- void get_selectables (nframes_t start, nframes_t end, double top, double bot, std::list<Selectable *>&);
+ void get_selectables (ARDOUR::framepos_t start, ARDOUR::framepos_t end, double top, double bot, std::list<Selectable *>&);
void get_inverted_selectables (Selection&, std::list<Selectable*>&);
- void set_layer_display (LayerDisplay d);
+ void set_layer_display (LayerDisplay d, bool apply_to_selection = false);
LayerDisplay layer_display () const;
- boost::shared_ptr<ARDOUR::Region> find_next_region (nframes_t pos, ARDOUR::RegionPoint, int32_t dir);
- nframes64_t find_next_region_boundary (nframes64_t pos, int32_t dir);
+ boost::shared_ptr<ARDOUR::Region> find_next_region (framepos_t pos, ARDOUR::RegionPoint, int32_t dir);
+ framepos_t find_next_region_boundary (framepos_t pos, int32_t dir);
/* Editing operations */
void cut_copy_clear (Selection&, Editing::CutCopyOp);
bool paste (ARDOUR::framepos_t, float times, Selection&, size_t nth);
-
- TimeAxisView::Children get_child_list();
-
+ RegionView* combine_regions ();
+ void uncombine_regions ();
+ void uncombine_region (RegionView*);
void toggle_automation_track (const Evoral::Parameter& param);
/* The editor calls these when mapping an operation across multiple tracks */
/* group playlist name resolving */
std::string resolve_new_group_playlist_name(std::string &, std::vector<boost::shared_ptr<ARDOUR::Playlist> > const &);
-
- void build_playlist_menu (Gtk::Menu *);
+ void build_playlist_menu ();
void add_underlay (StreamView*, bool update_xml = true);
void remove_underlay (StreamView*);
void update_diskstream_display ();
- gint edit_click (GdkEventButton *);
+ gint route_group_click (GdkEventButton *);
void processors_changed (ARDOUR::RouteProcessorChange);
virtual void label_view ();
- void set_route_group_from_menu (ARDOUR::RouteGroup *);
-
void reset_samples_per_unit ();
+ void horizontal_position_changed ();
- void select_track_color();
+ void set_color (Gdk::Color const &);
- virtual void build_automation_action_menu ();
+ virtual void build_automation_action_menu (bool);
virtual void append_extra_display_menu_items () {}
void build_display_menu ();
- void align_style_changed ();
- void set_align_style (ARDOUR::AlignStyle);
+ void set_align_choice (Gtk::RadioMenuItem*, ARDOUR::AlignChoice, bool apply_to_selection = false);
void playlist_click ();
void show_playlist_selector ();
void rename_current_playlist ();
void automation_click ();
- virtual void show_all_automation ();
- virtual void show_existing_automation ();
- virtual void hide_all_automation ();
- void timestretch (nframes_t start, nframes_t end);
+ virtual void show_all_automation (bool apply_to_selection = false);
+ virtual void show_existing_automation (bool apply_to_selection = false);
+ virtual void hide_all_automation (bool apply_to_selection = false);
+
+ void timestretch (framepos_t start, framepos_t end);
void speed_changed ();
void region_view_added (RegionView*);
+ void create_gain_automation_child (const Evoral::Parameter &, bool);
+
+ boost::shared_ptr<AutomationTimeAxisView> gain_track;
+
StreamView* _view;
ArdourCanvas::Canvas& parent_canvas;
bool no_redraw;
Gtk::Menu* automation_action_menu;
Gtk::MenuItem* plugins_submenu_item;
RouteGroupMenu* route_group_menu;
- Gtk::RadioMenuItem* align_existing_item;
- Gtk::RadioMenuItem* align_capture_item;
- Gtk::RadioMenuItem* normal_track_mode_item;
- Gtk::RadioMenuItem* non_layered_track_mode_item;
- Gtk::RadioMenuItem* destructive_track_mode_item;
- Gtk::Menu* playlist_menu;
Gtk::Menu* playlist_action_menu;
Gtk::MenuItem* playlist_item;
Gtk::Menu* mode_menu;
ArdourCanvas::SimpleRect* timestretch_rect;
- void set_track_mode (ARDOUR::TrackMode);
- void _set_track_mode (ARDOUR::Track* track, ARDOUR::TrackMode mode, Gtk::RadioMenuItem* reset_item, Gtk::RadioMenuItem* reset_item_2);
- void track_mode_changed ();
+ void set_track_mode (ARDOUR::TrackMode, bool apply_to_selection = false);
std::list<ProcessorAutomationInfo*> processor_automation;