X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/71926516a90b5252f39271334760de686fb8c72f..aa4989974a32ab2437d51fb6352b3eb54cecd83d:/lib/python/Plugins/Plugin.py diff --git a/lib/python/Plugins/Plugin.py b/lib/python/Plugins/Plugin.py index d3635091..2c8d9296 100644 --- a/lib/python/Plugins/Plugin.py +++ b/lib/python/Plugins/Plugin.py @@ -1,3 +1,5 @@ +from enigma import loadPNG + class PluginDescriptor: """An object to describe a plugin.""" @@ -9,6 +11,8 @@ class PluginDescriptor: # servicereference # reason + # you have to ignore unknown kwargs! + # argument: session WHERE_BLUEMENU = 0 WHERE_MAINMENU = 1 @@ -31,8 +35,20 @@ class PluginDescriptor: else: self.where = [ where ] self.description = description - if type(fnc) is str: - self.icon = loadPNG("..") + + if type(icon) is str or icon is None: + self.iconstr = icon + self.icon = None else: self.icon = icon + self.__call__ = fnc + + def updateIcon(self, path): + if type(self.iconstr) is str: + self.icon = loadPNG(path + "/" + self.iconstr) + else: + self.icon = None + + def __eq__(self, other): + return self.__call__ == other.__call__