-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
screen["clock"] = Clock()
-mdom = xml.dom.minidom.parseString(
- """
- <menu text="Mainmenu" title="the real Mainmenu">
- <item text="Standby debug">quitMainloop()</item>
- <item text="Automatic Scan">self.openDialog(ServiceScan)</item>
-
- <item text="TV-Mode">self.setModeTV()</item>
- <item text="Radio-Mode">self.setModeRadio()</item>
- <item text="File-Mode">self.setModeFile()</item>
- <item text="Scart">self.openDialog(ScartLoopThrough)</item>
- <item text="Timer">self.openDialog(TimerEditList)</item>
- <menu text="Setup">
- <menu text="Service Organising">
- <item text="New Bouquets"></item>
- <item text="Add to Bouquets"></item>
- <item text="Edit Bouquets"></item>
- </menu>
- <menu text="Service Searching">
- <item text="Satelliteconfig"></item>
- <item text="Satfinder"></item>
- <item text="Rotor Control"></item>
- <item text="Edit Transponder"></item>
- <item text="Automatic Scan">self.openDialog(ServiceScan)</item>
- <item text="Automatic 'Multisat' Scan"></item>
- <item text="Manual Scan"></item>
- </menu>
- <menu text="System">
- <item text="Time Date"></item>
- <item text="Video Audio"></item>
- <item text="UHF Modulator"></item>
- <item text="Harddisk"></item>
- <item text="Keyboard"></item>
- <item text="OSD">self.openDialog(configOSD)</item>
- <item text="Language"></item>
- <item text="LCD"></item>
- </menu>
- <item text="Common Interface"></item>
- <item text="Parental Control"></item>
- <item text="Expert"></item>
- </menu>
- <item text="Games"></item>
- <item text="Information"></item>
- <menu text="Standby">
- <item text="PowerOff"></item>
- <item text="Restart"></item>
- <item text="Standby"></item>
- <item text="Sleep Timer">self.goSetup()</item>
- </menu>
- </menu>""")
+# <item text="TV-Mode">self.setModeTV()</item>
+# <item text="Radio-Mode">self.setModeRadio()</item>
+# <item text="File-Mode">self.setModeFile()</item>
+# <item text="Scart">self.openDialog(ScartLoopThrough)</item>
+# <item text="Sleep Timer"></item>
+
+
+# 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):
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
def openDialog(self, dialog):
self.session.open(dialog)
+ def openSetup(self, dialog):
+ self.session.open(Setup, dialog)
+
def goSetup(self):
self.session.open(configTest)