- list.append((picturepath, pluginname , x[:-3]))
- self.menuUpdate()
- return list
-
- def menuDelete(self):
- for menuEntry in self.menuEntries:
- menuupdater.delMenuItem(menuEntry[0][0], menuEntry[0][2], menuEntry[1], menuEntry[0][3])
+ directories = os.listdir(resolveFilename(SCOPE_PLUGINS))
+
+ for x in directories:
+ path = resolveFilename(SCOPE_PLUGINS, x) + "/"
+ if os.path.exists(path):
+ if fileExists(path + "plugin.py"):
+ plugin = my_import('.'.join(("Plugins", x, "plugin")))
+
+ if not plugin.__dict__.has_key("Plugins"):
+ print "Plugin %s doesn't have 'Plugin'-call." % (x)
+ continue
+
+ print "plugin", plugin
+ plugins = plugin.Plugins()
+
+ # allow single entry not to be a list
+ if type(plugins) is not list:
+ plugins = [ plugins ]
+
+ for p in plugins:
+ print "imported plugin %s" % (p.name)
+
+ for x in p.where:
+ self.plugins.setdefault(x, []).append(p)