#include "WidgetPlace.hh" #include #include #define VALUES_SEPARATOR "," void WidgetPlace::set_text(std::string const &values) { Gtk::MenuItem * mi = 0; int cpt = 0; int cpt2 = 0; std::string tmp; Gtk::Menu *m(manage(new Gtk::Menu())); while (cpt2 < values.length()) { cpt2 = values.find(VALUES_SEPARATOR, cpt); tmp.assign(values, cpt, cpt2 - cpt); mi = manage(new Gtk::MenuItem(tmp)); m->append(*mi); cpt = cpt2 + 1; } set_menu(*m); show_all(); return; } void WidgetPlace::clear(void) { remove_menu(); return; }