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":