#include "enums.h"
class Panner2d;
-class PannerBar;
class Panner2dWindow;
class StereoPanner;
class MonoPanner;
namespace ARDOUR {
class Session;
class Panner;
+ class PannerShell;
class Delivery;
class AutomationControl;
}
PannerUI (ARDOUR::Session*);
~PannerUI ();
- virtual void set_panner (boost::shared_ptr<ARDOUR::Panner>);
+ virtual void set_panner (boost::shared_ptr<ARDOUR::PannerShell>, boost::shared_ptr<ARDOUR::Panner>);
- void panner_changed (void *);
+ void panshell_changed ();
void update_pan_sensitive ();
void update_gain_sensitive ();
boost::shared_ptr<PBD::Controllable> get_controllable();
void on_size_allocate (Gtk::Allocation &);
-
+
static void setup_slider_pix ();
private:
friend class MixerStrip;
+ boost::shared_ptr<ARDOUR::PannerShell> _panshell;
boost::shared_ptr<ARDOUR::Panner> _panner;
PBD::ScopedConnectionList connections;
PBD::ScopedConnectionList _pan_control_connections;
Width _width;
StereoPanner* _stereo_panner;
+ MonoPanner* _mono_panner;
+
bool _ignore_width_change;
bool _ignore_position_change;
void width_adjusted ();
std::vector<MonoPanner*> pan_bars;
void pan_value_changed (uint32_t which);
- void update_pan_state ();
void build_astate_menu ();
void build_astyle_menu ();