Various tweaks to the port matrix: open to full size; remove buttons and move their...
[ardour.git] / gtk2_ardour / plugin_ui.h
index 1e0498212cde6cda851689c4ee2b99b0c1e865cc..93059bb2bdec78d48f24f21814b5f3ac5750db57 100644 (file)
 #ifndef __ardour_plugin_ui_h__
 #define __ardour_plugin_ui_h__
 
+#ifdef WAF_BUILD
+#include "gtk2ardour-config.h"
+#endif
+
 #include <vector>
 #include <map>
 #include <list>
@@ -112,6 +116,7 @@ class PlugUIBase : public virtual sigc::trackable
        void bypass_toggled();
        void toggle_plugin_analysis ();
        void processor_active_changed (boost::weak_ptr<ARDOUR::Processor> p);
+       void plugin_going_away ();
 };
 
 class GenericPluginUI : public PlugUIBase, public Gtk::VBox
@@ -178,9 +183,9 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox
            /* input */
            
            Gtk::ComboBoxText*        combo;
-           std::map<string, float>*  combo_map;
+           std::map<std::string, float>*  combo_map;
            Gtk::ToggleButton*        button;
-               boost::shared_ptr<AutomationController>  controller;
+           boost::shared_ptr<AutomationController>  controller;
            Gtkmm2ext::ClickBox*       clickbox;
            Gtk::Label         label;
            bool               logarithmic;
@@ -207,7 +212,7 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox
        
        void build ();
        ControlUI* build_control_ui (guint32 port_index, boost::shared_ptr<ARDOUR::AutomationControl>);
-       std::vector<string> setup_scale_values(guint32 port_index, ControlUI* cui);
+       std::vector<std::string> setup_scale_values(guint32 port_index, ControlUI* cui);
        void parameter_changed (ControlUI* cui);
        void toggle_parameter_changed (ControlUI* cui);
        void update_control_display (ControlUI* cui);