X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/301bab11f8453a6899153b7be338a352803b22cb..ac896c99e4cdcaf8090bdb2b76763d84c2d5191c:/lib/python/Screens/Menu.py diff --git a/lib/python/Screens/Menu.py b/lib/python/Screens/Menu.py index 11b265e3..328c9b39 100644 --- a/lib/python/Screens/Menu.py +++ b/lib/python/Screens/Menu.py @@ -1,20 +1,17 @@ -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 Screens.Setup import Setup -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 About 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 @@ -35,46 +32,18 @@ def doGlobal(screen): # self.openDialog(ScartLoopThrough) # -mdom = xml.dom.minidom.parseString( - """ - - quitMainloop() - self.openDialog(TimerEditList) - - - - - - - - self.openSetup("satconfig") - - - - self.openDialog(ServiceScan) - - - self.openSetup("timezone") - self.openSetup("avsetup") - self.openSetup("rfmod") - - self.openSetup("rc") - self.openSetup("keyboard") - self.openSetup("osd") - self.openSetup("lcd") - - - self.openSetup("parental") - self.openSetup("expert") - - - self.openDialog(About) - - quitMainloop() - quitMainloop() - quitMainloop() - - """) + +# 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): @@ -93,35 +62,6 @@ class boundFunction: def __call__(self): self.fnc(*self.args) -class configOSD(Screen): - #this needs focus handling - so not useable - - def okbuttonClick(self): - self.close - - def __init__(self, session): - Screen.__init__(self, session) - - self["actions"] = ActionMap(["OkCancelActions"], - { - "ok": self.okbuttonClick, - "cancel": self.close - }) - - self["okbutton"] = Button("Save") - - self["txt_alpha"] = Label("Alpha:") - self["sld_alpha"] = ProgressBar() - self["sld_alpha"].setValue(50) - - self["txt_brightness"] = Label("Brightness:") - self["sld_brightness"] = ProgressBar() - self["sld_brightness"].setValue(50) - - self["txt_gamma"] = Label("Contrast:") - self["sld_gamma"] = ProgressBar() - self["sld_gamma"].setValue(50) - class Menu(Screen): def okbuttonClick(self): print "okbuttonClick" @@ -203,7 +143,6 @@ class FixedMenu(Screen): class MainMenu(Menu): #add file load functions for the xml-file - #remove old code (i.e. goScan / goClock...) def __init__(self, *x): Menu.__init__(self, *x) @@ -215,9 +154,6 @@ class MainMenu(Menu): def openSetup(self, dialog): self.session.open(Setup, dialog) - def goSetup(self): - self.session.open(configTest) - def setModeTV(self): print "set Mode to TV" pass @@ -229,9 +165,3 @@ class MainMenu(Menu): def setModeFile(self): print "set Mode to File" pass - - def goScan(self): - self.session.open(ServiceScan) - - def goClock(self): - self.session.open(clockDisplay, Clock())