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);
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 */
- bool cut_copy_clear (Selection&, Editing::CutCopyOp);
- bool paste (nframes_t, float times, Selection&, size_t nth);
-
- TimeAxisView::Children get_child_list();
+ void cut_copy_clear (Selection&, Editing::CutCopyOp);
+ bool paste (ARDOUR::framepos_t, float times, Selection&, size_t nth);
void toggle_automation_track (const Evoral::Parameter& param);
/* 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*);
AutomationTracks automation_tracks() { return _automation_tracks; }
boost::shared_ptr<AutomationTimeAxisView> automation_child(Evoral::Parameter param);
- Gtk::CheckMenuItem* automation_child_menu_item (Evoral::Parameter);
+ virtual Gtk::CheckMenuItem* automation_child_menu_item (Evoral::Parameter);
std::string name() const;
StreamView* view() const { return _view; }
void update_diskstream_display ();
- gint edit_click (GdkEventButton *);
+ gint route_group_click (GdkEventButton *);
void processors_changed (ARDOUR::RouteProcessorChange);
- void add_processor_to_subplugin_menu (boost::weak_ptr<ARDOUR::Processor>);
+ virtual void add_processor_to_subplugin_menu (boost::weak_ptr<ARDOUR::Processor>);
void remove_processor_automation_node (ProcessorAutomationNode* pan);
void processor_menu_item_toggled (RouteTimeAxisView::ProcessorAutomationInfo*,
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 append_extra_display_menu_items () {}
virtual void show_existing_automation ();
virtual void hide_all_automation ();
- void timestretch (nframes_t start, nframes_t end);
+ 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::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;
AutomationTracks _automation_tracks;
typedef std::map<Evoral::Parameter, Gtk::CheckMenuItem*> ParameterMenuMap;
- ParameterMenuMap _parameter_menu_map;
+ /** parameter -> menu item map for the main automation menu */
+ ParameterMenuMap _main_automation_menu_map;
+ /** parameter -> menu item map for the plugin automation menu */
+ ParameterMenuMap _subplugin_menu_map;
void post_construct ();