Only show user-presets in favorite sidebar
[ardour.git] / gtk2_ardour / plugin_setup_dialog.h
index b2fc3e77f2157b403da15aca25aada807b79c948..2b326b110b59fb1dc64255fee4cb777222a03e1d 100644 (file)
@@ -22,7 +22,9 @@
 #include "ardour/plugin_insert.h"
 #include "ardour/route.h"
 
-#include "ardour_dropdown.h"
+#include "widgets/ardour_button.h"
+#include "widgets/ardour_dropdown.h"
+
 #include "ardour_dialog.h"
 
 class PluginSetupDialog : public ArdourDialog
@@ -30,6 +32,8 @@ class PluginSetupDialog : public ArdourDialog
 public:
        PluginSetupDialog (boost::shared_ptr<ARDOUR::Route>, boost::shared_ptr<ARDOUR::PluginInsert>, ARDOUR::Route::PluginSetupOptions);
 
+       bool fan_out () const { return _fan_out.get_active () && _fan_out.get_sensitive (); }
+
 private:
        void setup_output_presets ();
        void update_sensitivity (uint32_t);
@@ -37,14 +41,16 @@ private:
 
        void select_output_preset (uint32_t n_audio);
        void apply_mapping ();
+       void toggle_fan_out ();
 
        std::string preset_label (uint32_t) const;
 
        boost::shared_ptr<ARDOUR::Route> _route;
        boost::shared_ptr<ARDOUR::PluginInsert> _pi;
 
-       ArdourDropdown _out_presets;
-       ArdourButton _keep_mapping;
+       ArdourWidgets::ArdourDropdown _out_presets;
+       ArdourWidgets::ArdourButton _keep_mapping;
+       ArdourWidgets::ArdourButton _fan_out;
        ARDOUR::ChanCount _cur_inputs;
        ARDOUR::ChanCount _cur_outputs;
 };