-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 *
-
-from enigma import quitMainloop
-
-import xml.dom.minidom
-from xml.dom import EMPTY_NAMESPACE
-from skin import elementsWithTag
-
-from Tools import XMLTools
-
-# some screens
-def doGlobal(screen):
- 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>""")
-
-def getValbyAttr(x, attr):
- for p in range(x.attributes.length):
- a = x.attributes.item(p)
- attrib = str(a.name)
- value = str(a.value)
- if attrib == attr:
- return value
-
- return ""
+from Screen import Screen
+from Components.Sources.List import List
+from Components.ActionMap import NumberActionMap
+from Components.Sources.StaticText import StaticText
+from Components.config import configfile
+from Components.PluginComponent import plugins
+from Components.config import config
+from Components.SystemInfo import SystemInfo
+
+from Tools.Directories import resolveFilename, SCOPE_SKIN
+
+import xml.etree.cElementTree
+
+from Screens.Setup import Setup, getSetupTitle
+
+# <item text="TV-Mode">self.setModeTV()</item>
+# <item text="Radio-Mode">self.setModeRadio()</item>
+# <item text="File-Mode">self.setModeFile()</item>
+# <item text="Sleep Timer"></item>
+
+
+# read the menu
+mdom = xml.etree.cElementTree.parse(resolveFilename(SCOPE_SKIN, 'menu.xml'))