static MenuItem LabelItem(Gtk.Widget widget)
        {
            ImageMenuItem item;
            Label         label;

            label = new Label(widget is Placeholder ? Catalog.GetString("Placeholder") : widget.Name);
            label.UseUnderline = false;
            label.SetAlignment(0.0f, 0.5f);
            item = new ImageMenuItem();
            item.Add(label);

            Wrapper.Widget wrapper = Stetic.Wrapper.Widget.Lookup(widget);

            if (wrapper != null)
            {
                ClassDescriptor klass = wrapper.ClassDescriptor;
                if (klass != null)
                {
                    Gdk.Pixbuf pixbuf = klass.Icon;
                    int        width, height;
                    Gtk.Icon.SizeLookup(Gtk.IconSize.Menu, out width, out height);
                    item.Image = new Gtk.Image(pixbuf.ScaleSimple(width, height, Gdk.InterpType.Bilinear));
                }
            }

            return(item);
        }