class PannerUI : public Gtk::HBox
{
public:
- PannerUI (boost::shared_ptr<ARDOUR::IO>, ARDOUR::Session&);
+ PannerUI (ARDOUR::Session&);
~PannerUI ();
+ virtual void set_io (boost::shared_ptr<ARDOUR::IO>);
+
void pan_changed (void *);
void update_pan_sensitive ();
boost::shared_ptr<ARDOUR::IO> _io;
ARDOUR::Session& _session;
+ std::vector<sigc::connection> connections;
bool ignore_toggle;
bool in_pan_update;
bool panning_link_button_press (GdkEventButton*);
bool panning_link_button_release (GdkEventButton*);
- Gtk::Menu pan_astate_menu;
- Gtk::Menu pan_astyle_menu;
+ Gtk::Menu* pan_astate_menu;
+ Gtk::Menu* pan_astyle_menu;
Gtk::Button pan_automation_style_button;
Gtk::ToggleButton pan_automation_state_button;
void update_pan_bars (bool only_if_aplay);
void update_pan_linkage ();
void update_pan_state ();
+ void build_astate_menu ();
+ void build_astyle_menu ();
void panner_changed ();