fix newline
[enigma2.git] / lib / python / Plugins / Plugin.py
index d10a3fb..bfa8509 100644 (file)
@@ -1,3 +1,5 @@
+from enigma import loadPNG
+
 class PluginDescriptor:
        """An object to describe a plugin."""
        
@@ -21,6 +23,9 @@ class PluginDescriptor:
        # reason (0: start, 1: end)
        WHERE_AUTOSTART = 5
        
+       # start as wizard. In that case, fnc must be a screen class!
+       WHERE_WIZARD = 6
+       
        def __init__(self, name = "Plugin", where = [ ], description = "", icon = None, fnc = None):
                self.name = name
                if type(where) is list:
@@ -28,8 +33,13 @@ class PluginDescriptor:
                else:
                        self.where = [ where ]
                self.description = description
-               if type(fnc) is str:
-                       self.icon = loadPNG("..")
-               else:
-                       self.icon = icon
+
+               self.iconstr = icon
+
                self.__call__ = fnc
+
+       def updateIcon(self, path):
+               if type(self.iconstr) is str:
+                       self.icon = loadPNG(path + self.iconstr)
+               else:
+                       self.icon = None