a more reliable/robust/less complex version of previous commit
[ardour.git] / gtk2_ardour / panner_ui.h
index dca24451d198aec34cd34668883eb5de3a652e2f..0c0b7cfc66f728b5e2418a61630b8fc26e2f2cea 100644 (file)
@@ -73,7 +73,8 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
 
        void set_width (Width);
        void setup_pan ();
-       void set_available_panners(boost::shared_ptr<ARDOUR::Route>, std::map<std::string,std::string>);
+       void set_available_panners(std::map<std::string,std::string>);
+       void set_send_drawing_mode (bool);
 
        void effective_pan_display ();
 
@@ -85,6 +86,7 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
 
   private:
        friend class MixerStrip;
+       friend class SendUI;
 
        boost::shared_ptr<ARDOUR::PannerShell> _panshell;
        boost::shared_ptr<ARDOUR::Panner> _panner;
@@ -95,8 +97,8 @@ 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;
@@ -161,7 +163,6 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
         void start_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
         void stop_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
 
-       boost::shared_ptr<ARDOUR::Route> _route;
        std::map<std::string,std::string> _panner_list;
        bool _suspend_menu_callbacks;
 };