X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fpanner_ui.h;h=90c3f5ecaabfc37edd6c9147edef03ad22b599e3;hb=0e9dab6aabc2efddc957c7c71bc55354c16626ed;hp=dca24451d198aec34cd34668883eb5de3a652e2f;hpb=316973d7c7bc99bfef6367d42009883d0de2abbd;p=ardour.git diff --git a/gtk2_ardour/panner_ui.h b/gtk2_ardour/panner_ui.h index dca24451d1..90c3f5ecaa 100644 --- a/gtk2_ardour/panner_ui.h +++ b/gtk2_ardour/panner_ui.h @@ -29,9 +29,6 @@ #include #include -#include -#include - #include "ardour/session_handle.h" #include "enums.h" @@ -46,11 +43,7 @@ namespace ARDOUR { class Panner; class PannerShell; class Delivery; - class AutomationControl; -} - -namespace Gtkmm2ext { - class FastMeter; + class AutomationControl; } namespace Gtk { @@ -60,7 +53,7 @@ namespace Gtk { class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr { - public: +public: PannerUI (ARDOUR::Session*); ~PannerUI (); @@ -73,7 +66,8 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr void set_width (Width); void setup_pan (); - void set_available_panners(boost::shared_ptr, std::map); + void set_available_panners(std::map); + void set_send_drawing_mode (bool); void effective_pan_display (); @@ -83,8 +77,9 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr static void setup_slider_pix (); - private: +private: friend class MixerStrip; + friend class SendUI; boost::shared_ptr _panshell; boost::shared_ptr _panner; @@ -95,31 +90,30 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr bool in_pan_update; int _current_nouts; int _current_nins; - - static const int pan_bar_height; + std::string _current_uri; + bool _send_mode; Panner2d* twod_panner; ///< 2D panner, or 0 Panner2dWindow* big_window; Gtk::VBox pan_bar_packer; Gtk::VBox pan_vbox; - Gtk::VBox poswidth_box; + Gtk::VBox poswidth_box; Width _width; - StereoPanner* _stereo_panner; + StereoPanner* _stereo_panner; MonoPanner* _mono_panner; - bool _ignore_width_change; - bool _ignore_position_change; - void width_adjusted (); - void show_width (); - void position_adjusted (); - void show_position (); + bool _ignore_width_change; + bool _ignore_position_change; + void width_adjusted (); + void show_width (); + void position_adjusted (); + void show_position (); Gtk::Menu* pan_astate_menu; Gtk::Menu* pan_astyle_menu; - Gtk::Button pan_automation_style_button; Gtk::ToggleButton pan_automation_state_button; void pan_value_changed (uint32_t which); @@ -145,8 +139,6 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr void pan_set_custom_type (std::string type); void pan_automation_state_changed(); - void pan_automation_style_changed(); - gint pan_automation_style_button_event (GdkEventButton *); gint pan_automation_state_button_event (GdkEventButton *); sigc::connection pan_watching; @@ -154,14 +146,9 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr std::string short_astate_string (ARDOUR::AutoState); std::string _astate_string (ARDOUR::AutoState, bool); - std::string astyle_string (ARDOUR::AutoStyle); - std::string short_astyle_string (ARDOUR::AutoStyle); - std::string _astyle_string (ARDOUR::AutoStyle, bool); - - void start_touch (boost::weak_ptr); - void stop_touch (boost::weak_ptr); + void start_touch (boost::weak_ptr); + void stop_touch (boost::weak_ptr); - boost::shared_ptr _route; std::map _panner_list; bool _suspend_menu_callbacks; };