#include <gtkmm/menuitem.h>
#include <gtkmm/radiomenuitem.h>
#include <gtkmm/checkmenuitem.h>
+#include <gtkmm/adjustment.h>
#include <gtkmm2ext/selector.h>
+#include <gtkmm2ext/slider_controller.h>
#include <list>
+#include <ardour/playlist.h>
#include <ardour/types.h>
#include "ardour_dialog.h"
void show_selection (TimeSelection&);
void set_samples_per_unit (double);
- void set_height (TimeAxisView::TrackHeight);
+ void set_height (uint32_t h);
void show_timestretch (nframes_t start, nframes_t end);
void hide_timestretch ();
void selection_click (GdkEventButton*);
void get_inverted_selectables (Selection&, list<Selectable*>&);
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);
/* Editing operations */
bool cut_copy_clear (Selection&, Editing::CutCopyOp);
list<TimeAxisView*> get_child_list();
/* The editor calls these when mapping an operation across multiple tracks */
- void use_new_playlist (bool prompt);
- void use_copy_playlist (bool prompt);
+ void use_new_playlist (bool prompt, vector<boost::shared_ptr<ARDOUR::Playlist> > const &);
+ void use_copy_playlist (bool prompt, vector<boost::shared_ptr<ARDOUR::Playlist> > const &);
void clear_playlist ();
+
+ /* group playlist name resolving */
+ std::string resolve_new_group_playlist_name(std::string &, vector<boost::shared_ptr<ARDOUR::Playlist> > const &);
+
void build_playlist_menu (Gtk::Menu *);
void show_meter ();
void reset_meter ();
void clear_meter ();
+ void io_changed (ARDOUR::IOChange, void *);
void meter_changed (void *);
+ void effective_gain_display () { gm.effective_gain_display(); }
+
+ static void setup_slider_pix ();
protected:
friend class StreamView;
void post_construct ();
- GainMeter gpm;
+ GainMeterBase gm;
+
+ static Glib::RefPtr<Gdk::Pixbuf> slider;
};
#endif /* __ardour_route_time_axis_h__ */