plugin api change: Plugins() and main functions must receive (and possibly ignore...
[enigma2.git] / lib / python / Plugins / SystemPlugins / SoftwareUpdate / plugin.py
index c065c8157b0c2888385c9595a22ee5c3f55017bb..af4d8982c73b42008d35b644072caf3d983ce123 100644 (file)
@@ -8,6 +8,7 @@ from Components.MenuList import MenuList
 from Components.Input import Input
 from Screens.Console import Console
 from Plugins.Plugin import PluginDescriptor
+from Screens.ImageWizard import ImageWizard
 
 import os
 
@@ -25,7 +26,8 @@ class UpdatePluginMenu(Screen):
                
                list = []
                if self.menu == 0:
-                       list.append((_("Upgrade"), "upgrade"))
+                       list.append((_("Image-Upgrade"), "image"))
+                       list.append((_("Online-Upgrade"), "upgrade"))
                        list.append((_("Advanced"), "advanced"))
                elif self.menu == 1:
                        list.append((_("Choose source"), "source"))
@@ -42,6 +44,8 @@ class UpdatePluginMenu(Screen):
                
        def go(self):
                if self.menu == 0:
+                       if (self["menu"].l.getCurrentSelection()[1] == "image"):
+                               self.session.open(ImageWizard)
                        if (self["menu"].l.getCurrentSelection()[1] == "upgrade"):
                                self.session.openWithCallback(self.runUpgrade, MessageBox, _("Do you want to update your Dreambox?\nAfter pressing OK, please wait!"))
                        if (self["menu"].l.getCurrentSelection()[1] == "advanced"):
@@ -215,8 +219,8 @@ class Ipkg(Screen):
                else:
                        self.close()
 
-def UpgradeMain(session):
+def UpgradeMain(session, **kwargs):
        session.open(UpdatePluginMenu)
 
-def Plugins():
+def Plugins(**kwargs):
        return PluginDescriptor(name="Softwareupdate", description="Updates your receiver's software", icon="update.png", where = PluginDescriptor.WHERE_PLUGINMENU, fnc=UpgradeMain)