Object Selector

I would like to have a text field in a panel to select one (already existing) object. By digging in some other source codes, I found something like that:

# In def draw()
#
prop = context.scene.MeshProp
#
#
row.label(text = "Mesh Object:")
row.prop_search(prop, "source", bpy.data, "objects", text="")           
#
# And later, I'm supposed to be able to do this:
print("%s, type %s" % (prop.source, bpy.data.objects[prop.source].type))

Blender doesn’t complain but nothing appears below the label.

The questions:

– What did I do wrong?
– Is there a widget which will filter only the mesh objects and prevent from typing a non-existing name?

Thank you! Just what I wanted… :smiley: