X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1f3de605b9be5751d14c39f785adc5d4af2fced7..f5c84f0897d9aeb7a82778610bca39f77da4fa6b:/lib/python/Screens/Menu.py?ds=sidebyside diff --git a/lib/python/Screens/Menu.py b/lib/python/Screens/Menu.py index 503990b6..41d18d1e 100644 --- a/lib/python/Screens/Menu.py +++ b/lib/python/Screens/Menu.py @@ -1,17 +1,30 @@ -from Screen import * +#from Screen import * from Components.MenuList import MenuList from Components.ActionMap import ActionMap from Components.Header import Header - -# hack ... must be made dynamic -from ServiceScan import ServiceScan -from ScartLoopThrough import ScartLoopThrough from Components.Button import Button from Components.Label import Label from Components.ProgressBar import ProgressBar -from ConfigMenu import * -from TimerEdit import * +# hack ... must be made dynamic +#from Screens.Setup import Setup +#from ServiceScan import ServiceScan +#from ScartLoopThrough import ScartLoopThrough +#from HarddiskSetup import HarddiskSelection +#from ConfigMenu import * + +#from About import * + +#from Network import * + +#from TimerEdit import * + +# hack.... dynamically importing all screens +from __init__ import __all__ +for i in __all__: + print "import " + i + if (i is not "Menu" ): + exec "from " + i + " import *" from enigma import quitMainloop @@ -26,55 +39,24 @@ def doGlobal(screen): screen["clock"] = Clock() -mdom = xml.dom.minidom.parseString( - """ - - quitMainloop() - self.openDialog(ServiceScan) - - self.setModeTV() - self.setModeRadio() - self.setModeFile() - self.openDialog(ScartLoopThrough) - self.openDialog(TimerEditList) - - - - - - - - - - - - self.openDialog(ServiceScan) - - - - - - - - - - self.openDialog(configOSD) - - - - - - - - - - - - - - self.goSetup() - - """) +# self.setModeTV() +# self.setModeRadio() +# self.setModeFile() +# self.openDialog(ScartLoopThrough) +# + + +# read the menu +try: + # first we search in the current path + menufile = file('data/menu.xml', 'r') +except: + # if not found in the current path, we use the global datadir-path + menufile = file('/usr/share/enigma2/menu.xml', 'r') +mdom = xml.dom.minidom.parseString(menufile.read()) +menufile.close() + + def getValbyAttr(x, attr): for p in range(x.attributes.length): @@ -134,6 +116,12 @@ class Menu(Screen): def nothing(self): #dummy pass + def openDialog(self, dialog): # in every layer needed + self.session.open(dialog) + + def openSetup(self, dialog): + self.session.open(Setup, dialog) + def addMenu(self, destList, node): MenuTitle = getValbyAttr(node, "text") if MenuTitle != "": #check for title @@ -206,6 +194,9 @@ class MainMenu(Menu): def openDialog(self, dialog): self.session.open(dialog) + def openSetup(self, dialog): + self.session.open(Setup, dialog) + def goSetup(self): self.session.open(configTest)