From e5be8d7dbdb42cc287d6ba65ecc3a08685412fc1 Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Mon, 26 Dec 2005 00:04:11 +0000 Subject: [PATCH] some changes for the update plugin still not very user friendly --- lib/python/Plugins/update.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/lib/python/Plugins/update.py b/lib/python/Plugins/update.py index 756ed381..01e986e8 100644 --- a/lib/python/Plugins/update.py +++ b/lib/python/Plugins/update.py @@ -1,5 +1,6 @@ from enigma import * from Screens.Screen import Screen +from Screens.MessageBox import MessageBox from Components.ActionMap import ActionMap from Components.Label import Label @@ -15,7 +16,7 @@ class Example(Screen): self.skin = Example.skin Screen.__init__(self, session) - self["text"] = Label("Press OK to upgrade") + self["text"] = Label("Please press OK!") self["actions"] = ActionMap(["WizardActions"], { @@ -24,11 +25,19 @@ class Example(Screen): }, -1) def ok(self): - lines = os.popen("ipkg update && ipkg upgrade", "r").readlines() - string = "" - for x in lines: - string += x - self["text"].setText(string) + self.session.openWithCallback(self.doUpdate, MessageBox, _("Do you want to update your Dreambox?\nAfter pressing OK, please wait!")) + + def doUpdate(self, val = False): + + if val: + print "updating" + lines = os.popen("ipkg update && ipkg upgrade", "r").readlines() + string = "" + for x in lines: + string += x + self["text"].setText("Updating finished. Here is the result:\n\n" + string) + else: + self.close() def main(session): -- 2.30.2