def on_import_plugin_changed(combobox, widgets, *args):
from gtk import FileFilter
import plugins.imp
plugin_name = widgets['plugin'].get_active_text()
__import__("plugins.imp.%s" % plugin_name)
ip = eval("plugins.imp.%s.ImportPlugin" % plugin_name)
widgets['author'].set_markup("<i>%s</i>" % ip.author)
widgets['email'].set_markup("<i>%s</i>" % ip.email)
widgets['version'].set_markup("<i>%s</i>" % ip.version)
widgets['description'].set_markup("<i>%s</i>" % ip.description)
# file filters
for i in widgets['fcw'].list_filters():
widgets['fcw'].remove_filter(i)
f = FileFilter()
f.set_name(plugin_name)
if ip.file_filters is not None:
if isinstance(ip.file_filters, tuple) or isinstance(ip.file_filters, list):
for i in ip.file_filters:
f.add_pattern(i)
else:
f.add_pattern(ip.file_filters)
if ip.mime_types is not None:
if isinstance(ip.mime_types, tuple) or isinstance(ip.mime_types, list):
for i in ip.mime_types:
f.add_mime_type(i)
else:
f.add_mime_type(ip.mime_types)
widgets['fcw'].add_filter(f)
f = FileFilter()
f.set_name(_("All files"))
f.add_pattern("*")
widgets['fcw'].add_filter(f)
评论列表
文章目录