Index: pluginconf/gui.py
==================================================================
--- pluginconf/gui.py
+++ pluginconf/gui.py
@@ -126,10 +126,12 @@
             return [sg.Image(filename=re.sub("[^/]+$", img_fn, pmd.fn), **size)]
     return []
 
 def plugin_entry(pmd, plugin_states):
     """ checkbox for plugin name """
+    if not instanceof(pmd, pluginconf.PluginMeta):
+        pmd = pluginconf.PluginMeta(pmd)
     return [
         [
             sg.Checkbox(
                 pmd.get("title", pmd.id), key='p:'+pmd.id, default=plugin_states.get(pmd.id, 0),
                 tooltip=pmd.get("doc"), metadata="plugin", font="bold", pad=(0, (8, 0))
@@ -150,10 +152,11 @@
     desc = wrap(opt.get("description", name), 60)
     typedef = opt.get("type", "str")
     tooltip = wrap(opt.get("help", name), 60)
     OPTIONS[name] = opt
     val = config.get(name, opt.get("value", ""))
+    #log.debug("add gui field '%s', typedef=%s, val=%s", name, typedef, val)
 
     widget = []
     if opt.get("hidden"):
         pass
     elif typedef == "str":