#include "enums.h"
#include "route_time_axis.h"
#include "canvas.h"
-#include "color.h"
namespace ARDOUR {
class Session;
class MidiDiskstream;
class RouteGroup;
- class Insert;
- class Insert;
+ class Processor;
class Location;
class MidiPlaylist;
}
class PublicEditor;
+class MidiStreamView;
class MidiTimeAxisView : public RouteTimeAxisView
{
MidiTimeAxisView (PublicEditor&, ARDOUR::Session&, boost::shared_ptr<ARDOUR::Route>, ArdourCanvas::Canvas& canvas);
virtual ~MidiTimeAxisView ();
+ MidiStreamView* midi_view();
+
/* 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 add_controller_track ();
+ void create_automation_child (ARDOUR::Parameter param, bool show);
private:
+
+ void build_automation_action_menu ();
+
void route_active_changed ();
- void add_insert_to_subplugin_menu (ARDOUR::Insert *);
+ void add_insert_to_subplugin_menu (ARDOUR::Processor *);
Gtk::Menu subplugin_menu;
};