plugins can register their own menu now
[enigma2.git] / lib / python / Plugins / update.py
index d05d317e2fb27fa25d5b816d233c1b229dc3a4c2..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,62 +0,0 @@
-from enigma import *
-from Screens.Screen import Screen
-from Screens.MessageBox import MessageBox
-from Components.ActionMap import ActionMap
-from Components.Label import Label
-
-import os
-
-class Example(Screen):
-       skin = """
-               <screen position="100,100" size="550,400" title="IPKG upgrade..." >
-                       <widget name="text" position="0,0" size="550,400" font="Regular;15" />
-               </screen>"""
-               
-       def __init__(self, session):
-               self.skin = Example.skin
-               Screen.__init__(self, session)
-
-               self["text"] = Label(_("Please press OK!"))
-                               
-               self["actions"] = ActionMap(["WizardActions"], 
-               {
-                       "ok": self.go,
-                       "back": self.close
-               }, -1)
-               
-               self.update = True
-               self.delayTimer = eTimer()
-               self.delayTimer.timeout.get().append(self.doUpdateDelay)
-               
-       def go(self):
-               if self.update:
-                       self.session.openWithCallback(self.doUpdate, MessageBox, _("Do you want to update your Dreambox?\nAfter pressing OK, please wait!"))            
-               else:
-                       self.close()
-       
-       def doUpdateDelay(self):
-               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)
-               self.update = False
-                       
-       
-       def doUpdate(self, val = False):
-               if val == True:
-                       self["text"].setText(_("Updating... Please wait... This can take some minutes..."))
-                       self.delayTimer.start(0, 1)
-               else:
-                       self.close()            
-               
-               
-def main(session):
-       session.open(Example)
-       
-
-def getPicturePath():
-               return "/usr/lib/enigma2/python/Plugins/update.png"
-
-def getPluginName():
-               return "Softwareupdate"
\ No newline at end of file