Add callback script to periodically save a backup snapshot
[ardour.git] / libs / widgets / ardour_dropdown.cc
index 6be0ab84d6f2259635f26600145d83c6f629ae81..e54213df0ed3650d54cda4ae4f3157793c06931b 100644 (file)
@@ -28,6 +28,7 @@
 #include "pbd/stacktrace.h"
 
 #include "gtkmm2ext/utils.h"
+#include "gtkmm2ext/menu_elems.h"
 #include "gtkmm2ext/rgb_macros.h"
 #include "gtkmm2ext/gui_thread.h"
 
@@ -162,3 +163,15 @@ ArdourDropdown::disable_scrolling()
 {
        _scrolling_disabled = true;
 }
+
+void
+ArdourDropdown::append_text_item (std::string const& text) {
+       using namespace Gtkmm2ext;
+       AddMenuElem (MenuElemNoMnemonic (text, sigc::bind (sigc::mem_fun (*this, &ArdourDropdown::default_text_handler), text)));
+}
+
+void
+ArdourDropdown::default_text_handler (std::string const& text) {
+       set_text (text);
+       StateChanged (); /* EMIT SIGNAL */
+}