51 , pan_automation_style_button (
"")
52 , pan_automation_state_button (
"")
137 using namespace Menu_Helpers;
149 pan_astate_menu->items().push_back (MenuElem (
S_(
"Automation|Manual"), sigc::bind (
150 sigc::mem_fun (
_panner.
get(), &Panner::set_automation_state),
153 sigc::mem_fun (
_panner.
get(), &Panner::set_automation_state),
156 sigc::mem_fun (
_panner.
get(), &Panner::set_automation_state),
159 sigc::mem_fun (
_panner.
get(), &Panner::set_automation_state),
167 using namespace Menu_Helpers;
183 HBox::on_size_allocate (a);
245 if (
_current_uri ==
"http://ardour.org/plugin/panner_2in2out#ui")
272 else if (
_current_uri ==
"http://ardour.org/plugin/panner_1in2out#ui"
273 ||
_current_uri ==
"http://ardour.org/plugin/panner_balance#ui")
295 else if (
_current_uri ==
"http://ardour.org/plugin/panner_vbap#ui")
309 twod_panner->set_size_request (-1, rintf(61.
f * scale));
319 EventBox* eb = manage (
new EventBox());
320 pan_vbox.pack_start (*eb,
false,
false);
365 switch (ev->button) {
367 if (
twod_panner && ev->type == GDK_2BUTTON_PRESS) {
379 pan_menu->set_name (
"ArdourContextMenu");
395 using namespace Menu_Helpers;
396 MenuList& items (
pan_menu->items());
414 RadioMenuItem::Group group;
415 items.push_back (SeparatorElem());
419 items.push_back (RadioMenuElem (group, p->second,
421 RadioMenuItem* i =
dynamic_cast<RadioMenuItem *
> (&items.back ());
496 using namespace Menu_Helpers;
498 if (ev->type == GDK_BUTTON_RELEASE) {
502 switch (ev->button) {
519 if (ev->type == GDK_BUTTON_RELEASE) {
523 switch (ev->button) {
565 bool x = (pannable->automation_state() !=
ARDOUR::Off);
603 sstr = (shrt ?
"M" :
S_(
"Manual|M"));
606 sstr = (shrt ?
"P" :
S_(
"Play|P"));
609 sstr = (shrt ?
"T" :
S_(
"Touch|T"));
612 sstr = (shrt ?
"W" :
S_(
"Write|W"));
639 return (shrt ?
_(
"Abs") :
_(
"Abs"));
boost::shared_ptr< Pannable > pannable() const
void update_pan_sensitive()
sigc::connection pan_watching
std::string short_astyle_string(ARDOUR::AutoStyle)
virtual void set_panner(boost::shared_ptr< ARDOUR::PannerShell >, boost::shared_ptr< ARDOUR::Panner >)
void pan_automation_style_changed()
PannerUI(ARDOUR::Session *)
void set_available_panners(std::map< std::string, std::string >)
sigc::signal< void > StopGesture
std::string astate_string(ARDOUR::AutoState)
MonoPanner * _mono_panner
static ARDOUR_UI * instance()
Gtk::Menu * pan_astate_menu
Gtk::ToggleButton pan_automation_state_button
std::string panner_gui_uri() const
void reset(uint32_t n_inputs)
void start_touch(boost::weak_ptr< ARDOUR::AutomationControl >)
sigc::signal< void > StopPositionGesture
bool _suspend_menu_callbacks
void effective_pan_display()
std::string astyle_string(ARDOUR::AutoStyle)
void reset(uint32_t n_inputs)
Gtk::CheckMenuItem * bypass_menu_item
void pan_set_custom_type(std::string type)
#define ENSURE_GUI_THREAD(obj, method,...)
virtual ChanCount in() const =0
void start_touch(double when)
AutoStyle automation_style() const
gint pan_automation_style_button_event(GdkEventButton *)
virtual ChanCount out() const =0
const ARDOUR::Session & session() const
boost::shared_ptr< ARDOUR::Panner > _panner
boost::shared_ptr< ARDOUR::PannerShell > _panshell
bool _ignore_width_change
framepos_t transport_frame() const
gint pan_automation_state_button_event(GdkEventButton *)
bool _ignore_position_change
std::string _astyle_string(ARDOUR::AutoStyle, bool)
boost::shared_ptr< AutomationControl > pan_azimuth_control
void pan_automation_state_changed()
std::map< std::string, std::string > _panner_list
bool pan_button_event(GdkEventButton *)
std::string _astate_string(ARDOUR::AutoState, bool)
sigc::signal< void > StartGesture
void set_tip(Gtk::Widget &w, const gchar *tip)
void stop_touch(boost::weak_ptr< ARDOUR::AutomationControl >)
bool select_panner_by_uri(std::string const uri)
PBD::ScopedConnectionList connections
void on_size_allocate(Gtk::Allocation &)
void set_send_drawing_mode(bool)
Panner2dWindow * big_window
std::string short_astate_string(ARDOUR::AutoState)
boost::shared_ptr< AutomationControl > pan_width_control
PBD::Signal0< void > Changed
Gtk::Menu * pan_astyle_menu
void set_send_drawing_mode(bool)
StereoPanner * _stereo_panner
sigc::signal< void > StartWidthGesture
Panner2d * twod_panner
2D panner, or 0
sigc::signal< void > StopWidthGesture
Gtk::Button pan_automation_style_button
sigc::signal< void > StartPositionGesture
virtual void set_session(ARDOUR::Session *)
boost::shared_ptr< Panner > panner() const
sigc::connection rapid_connect(const sigc::slot< void > &slot)
std::string current_panner_uri() const
LIBGTKMM2EXT_API void container_clear(Gtk::Container &)
void set_send_drawing_mode(bool)
void stop_touch(bool mark, double when)