#include <gtkmm2ext/selector.h>
#include <list>
-#include <ardour/types.h>
+#include "ardour/types.h"
#include "ardour_dialog.h"
#include "route_ui.h"
#include "enums.h"
+#include "editing.h"
#include "route_time_axis.h"
#include "canvas.h"
-#include "color.h"
namespace ARDOUR {
class Session;
class AudioDiskstream;
class RouteGroup;
- class Redirect;
- class Insert;
+ class IOProcessor;
+ class Processor;
class Location;
class AudioPlaylist;
}
AudioStreamView* audio_view();
- void set_show_waveforms (bool yn);
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&);
- void set_layer_display (LayerDisplay d);
/* Overridden from parent to store display state */
guint32 show_at (double y, int& nth, Gtk::VBox *parent);
void hide ();
- void set_state (const XMLNode&);
- XMLNode* get_child_xml_node (const string & childname);
+ void create_automation_child (const Evoral::Parameter& param, bool show);
+
+ void first_idle ();
+
+ XMLNode* get_child_xml_node (const std::string & childname);
private:
friend class AudioStreamView;
void route_active_changed ();
- void build_automation_action_menu ();
void append_extra_display_menu_items ();
+ Gtk::Menu* build_mode_menu();
- void toggle_show_waveforms ();
- void set_waveform_shape (WaveformShape);
- void toggle_waveforms ();
- void set_waveform_scale (WaveformScale);
-
void show_all_automation ();
void show_existing_automation ();
void hide_all_automation ();
- void add_gain_automation_child ();
- void add_pan_automation_child ();
- void add_parameter_automation_child ();
-
- void toggle_gain_track ();
- void toggle_pan_track ();
-
void gain_hidden ();
void pan_hidden ();
- void update_pans ();
+ void ensure_pan_views (bool show = true);
void update_control_names ();
-
- AutomationTimeAxisView* gain_track;
- AutomationTimeAxisView* pan_track;
-
- // Set from XML so context menu automation buttons can be correctly initialized
- bool show_gain_automation;
- bool show_pan_automation;
-
- Gtk::CheckMenuItem* waveform_item;
- Gtk::RadioMenuItem* traditional_item;
- Gtk::RadioMenuItem* rectified_item;
- Gtk::RadioMenuItem* linearscale_item;
- Gtk::RadioMenuItem* logscale_item;
- Gtk::CheckMenuItem* gain_automation_item;
- Gtk::CheckMenuItem* pan_automation_item;
};
#endif /* __ardour_audio_time_axis_h__ */