+class UpdatePluginMenu(Screen):
+ skin = """
+ <screen position="200,100" size="300,250" title="Update..." >
+ <widget name="menu" position="10,10" size="290,175" scrollbarMode="showOnDemand" />
+ </screen>"""
+
+ def __init__(self, session, args = None):
+ self.skin = UpdatePluginMenu.skin
+ Screen.__init__(self, session)
+
+ list = []
+ list.append((_("Upgrade"), "upgrade"))
+ list.append((_("Choose source"), None))
+ list.append((_("Packet management"), "ipkg"))
+
+ self["menu"] = MenuList(list)
+
+ self["actions"] = ActionMap(["WizardActions", "DirectionActions"],
+ {
+ "ok": self.go,
+ "back": self.close,
+ }, -1)
+
+ def go(self):
+ 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!"))
+ elif (self["menu"].l.getCurrentSelection()[1] == "ipkg"):
+ self.session.open(Ipkg)
+
+ def runUpgrade(self, result):
+ if result:
+ self.session.open(Upgrade)
+