Set active text in buffer_size combo in EngineControl dialog
[ardour.git] / gtk2_ardour / ardour_button.h
index 6fbb799f37f2629ab22e08aa3f3a42cabee1eb91..9df108924686b386b5b4cd73cf20f98a27393ac5 100644 (file)
@@ -25,6 +25,7 @@
 #include <gtkmm/action.h>
 
 #include "pbd/signals.h"
+#include "gtkmm2ext/ardour_icon.h"
 #include "gtkmm2ext/binding_proxy.h"
 #include "gtkmm2ext/activatable.h"
 #include "gtkmm2ext/cairo_widget.h"
@@ -40,11 +41,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
                unused = 0x10,
                Menu = 0x20,
                Inactive = 0x40, // no _action is defined AND state is not used
-               RecButton = 0x80, // tentative, see commit message
-               RecTapeMode = 0x100, // tentative
-               CloseCross = 0x200, // tentative
-               StripWidth = 0x400, // tentative
-               DinMidi = 0x800, // tentative
+               VectorIcon = 0x80, // tentative, see commit message
        };
 
        static Element default_elements;
@@ -75,6 +72,9 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
        void set_elements (Element);
        void add_elements (Element);
 
+       Gtkmm2ext::ArdourIcon::Icon icon() const { return _icon; }
+       void set_icon (Gtkmm2ext::ArdourIcon::Icon);
+
        void set_corner_radius (float);
 
        void set_text (const std::string&);
@@ -133,6 +133,7 @@ class ArdourButton : public CairoWidget , public Gtkmm2ext::Activatable
        Glib::RefPtr<Gdk::Pixbuf>   _pixbuf;
        std::string                 _text;
        Element                     _elements;
+       Gtkmm2ext::ArdourIcon::Icon _icon;
        Tweaks                      _tweaks;
        BindingProxy                binding_proxy;