clarify A/V import options
[ardour.git] / gtk2_ardour / panner_ui.h
index de93d49956f0aee7785e591f6ddab43c51e5f453..8bf448c7ea509c47815041718f6706cf142dff70 100644 (file)
@@ -73,6 +73,7 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
 
        void set_width (Width);
        void setup_pan ();
+       void set_available_panners(std::map<std::string,std::string>);
 
        void effective_pan_display ();
 
@@ -84,6 +85,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;
@@ -94,6 +96,7 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
        bool in_pan_update;
        int _current_nouts;
        int _current_nins;
+       std::string _current_uri;
 
        static const int pan_bar_height;
 
@@ -141,6 +144,7 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
        void pan_reset ();
        void pan_bypass_toggle ();
        void pan_edit ();
+       void pan_set_custom_type (std::string type);
 
        void pan_automation_state_changed();
        void pan_automation_style_changed();
@@ -158,6 +162,9 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
 
         void start_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
         void stop_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
+
+       std::map<std::string,std::string> _panner_list;
+       bool _suspend_menu_callbacks;
 };
 
 #endif /* __ardour_gtk_panner_ui_h__ */