#include <gtkmm2ext/slider_controller.h>
#include <list>
+#include <ardour/playlist.h>
#include <ardour/types.h>
#include "ardour_dialog.h"
#include "enums.h"
#include "time_axis_view.h"
#include "canvas.h"
-#include "level_meter.h"
+#include "gain_meter.h"
namespace ARDOUR {
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 clear_meter ();
void io_changed (ARDOUR::IOChange, void *);
void meter_changed (void *);
- void effective_gain_display ();
+ void effective_gain_display () { gm.effective_gain_display(); }
+
+ static void setup_slider_pix ();
protected:
friend class StreamView;
void post_construct ();
- LevelMeter lm;
+ GainMeterBase gm;
- Gtkmm2ext::HSliderController *gain_slider;
- Gtk::Adjustment gain_adjustment;
- bool ignore_gain_adjustment;
static Glib::RefPtr<Gdk::Pixbuf> slider;
- static int setup_slider_pix ();
- void gain_adjusted();
-
- gint start_gain_touch (GdkEventButton*);
- gint end_gain_touch (GdkEventButton*);
- void gain_changed (void *);
};
#endif /* __ardour_route_time_axis_h__ */