#include <gtkmm/radiomenuitem.h>
#include <gtkmm/checkmenuitem.h>
-#include <gtkmm2ext/selector.h>
#include <list>
#include "ardour/types.h"
#include "enums.h"
#include "editing.h"
#include "route_time_axis.h"
-#include "canvas.h"
namespace ARDOUR {
class Session;
- class AudioDiskstream;
class RouteGroup;
class IOProcessor;
class Processor;
class AudioTimeAxisView : public RouteTimeAxisView
{
- public:
- AudioTimeAxisView (PublicEditor&, ARDOUR::Session*, boost::shared_ptr<ARDOUR::Route>, ArdourCanvas::Canvas& canvas);
- virtual ~AudioTimeAxisView ();
+public:
+ AudioTimeAxisView (PublicEditor&, ARDOUR::Session*, ArdourCanvas::Canvas& canvas);
+ virtual ~AudioTimeAxisView ();
+
+ void set_route (boost::shared_ptr<ARDOUR::Route>);
AudioStreamView* audio_view();
void set_show_waveforms_recording (bool yn);
- void show_all_xfades ();
- void hide_all_xfades ();
- void hide_dependent_views (TimeAxisViewItem&);
- void reveal_dependent_views (TimeAxisViewItem&);
/* Overridden from parent to store display state */
guint32 show_at (double y, int& nth, Gtk::VBox *parent);
- void hide ();
void create_automation_child (const Evoral::Parameter& param, bool show);
void first_idle ();
- private:
+private:
friend class AudioStreamView;
friend class AudioRegionView;
void route_active_changed ();
- void append_extra_display_menu_items ();
Gtk::Menu* build_mode_menu();
+ void build_automation_action_menu (bool);
- void show_all_automation ();
- void show_existing_automation ();
- void hide_all_automation ();
+ void show_all_automation (bool apply_to_selection = false);
+ void show_existing_automation (bool apply_to_selection = false);
+ void hide_all_automation (bool apply_to_selection = false);
- void gain_hidden ();
- void pan_hidden ();
+ void hide ();
- void ensure_pan_views (bool show = true);
void update_control_names ();
};