22 set_name(
"DropDownList");
24 _factory->signal_setup().connect([
this](
const Glib::RefPtr<Gtk::ListItem>& list_item) {
25 auto label = Gtk::make_managed<Gtk::Label>();
27 label->set_valign(Gtk::Align::CENTER);
28 list_item->set_child(*
label);
31 _factory->signal_bind().connect([
this](
const Glib::RefPtr<Gtk::ListItem>& list_item) {
32 auto obj = list_item->get_item();
33 auto&
label =
dynamic_cast<Gtk::Label&
>(*list_item->get_child());
35 auto pos = list_item->get_position();
37 label.get_parent()->add_css_class(
"top-separator");
40 auto item = std::dynamic_pointer_cast<Gtk::StringObject>(obj);