use menu.xml for the menu instead of an inline string
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Tue, 30 Aug 2005 23:12:31 +0000 (23:12 +0000)
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Tue, 30 Aug 2005 23:12:31 +0000 (23:12 +0000)
data/Makefile.am
data/menu.xml [new file with mode: 0644]
lib/python/Screens/Menu.py

index 42851fa..77904cb 100644 (file)
@@ -3,4 +3,4 @@ AUTOMAKE_OPTIONS = gnu
 installdir = $(DATADIR)/enigma2
 
 install_DATA = \
 installdir = $(DATADIR)/enigma2
 
 install_DATA = \
-       skin.xml
+       skin.xml menu.xml
diff --git a/data/menu.xml b/data/menu.xml
new file mode 100644 (file)
index 0000000..d08d016
--- /dev/null
@@ -0,0 +1,38 @@
+<menu text="Mainmenu" title="Mainmenu">
+               <item text="Standby debug">quitMainloop()</item>
+               <item text="Timer">self.openDialog(TimerEditList)</item>
+               <menu text="Setup">
+                       <menu text="Service Organising -disabled-">
+                               <item text="New Bouquets"></item>
+                               <item text="Add to Bouquets"></item>
+                               <item text="Edit Bouquets"></item>
+                       </menu>
+                       <menu text="Service Searching">
+                               <item text="Satelliteconfig">self.openSetup("satconfig")</item>
+                               <item text="Satfinder -disabled-"></item>
+                               <item text="Rotor Control -disabled-"></item>
+                               <item text="Edit Transponder -disabled-"></item>
+                               <item text="Automatic Scan">self.openDialog(ServiceScan)</item>
+                       </menu>
+                       <menu text="System">
+                               <item text="Timezone">self.openSetup("timezone")</item>
+                               <item text="Video Audio">self.openSetup("avsetup")</item>
+                               <item text="UHF Modulator">self.openSetup("rfmod")</item>
+                               <item text="Harddisk">self.openDialog(HarddiskSelection)</item>
+                               <item text="Remote Control">self.openSetup("rc")</item>
+                               <item text="Keyboard">self.openSetup("keyboard")</item>
+                               <item text="OSD">self.openSetup("osd")</item>
+                               <item text="LCD">self.openSetup("lcd")</item>
+                       </menu>
+                       <item text="Common Interface"></item>
+                       <item text="Parental Control">self.openSetup("parental")</item>
+                       <item text="Expert">self.openSetup("expert")</item>
+               </menu>
+               <item text="Games (not found)"></item>
+               <item text="Information">self.openDialog(About)</item>
+               <menu text="Standby">
+                       <item text="PowerOff">quitMainloop()</item>
+                       <item text="Restart">quitMainloop()</item>
+                       <item text="Standby">quitMainloop()</item>
+               </menu>
+       </menu>
\ No newline at end of file
index da36eb3..b773c18 100644 (file)
@@ -36,46 +36,18 @@ def doGlobal(screen):
 #              <item text="Scart">self.openDialog(ScartLoopThrough)</item>
 #                      <item text="Sleep Timer"></item>
 
 #              <item text="Scart">self.openDialog(ScartLoopThrough)</item>
 #                      <item text="Sleep Timer"></item>
 
-mdom = xml.dom.minidom.parseString(
-        """
-       <menu text="Mainmenu" title="Mainmenu">
-               <item text="Standby debug">quitMainloop()</item>
-               <item text="Timer">self.openDialog(TimerEditList)</item>
-               <menu text="Setup">
-                       <menu text="Service Organising -disabled-">
-                               <item text="New Bouquets"></item>
-                               <item text="Add to Bouquets"></item>
-                               <item text="Edit Bouquets"></item>
-                       </menu>
-                       <menu text="Service Searching">
-                               <item text="Satelliteconfig">self.openSetup("satconfig")</item>
-                               <item text="Satfinder -disabled-"></item>
-                               <item text="Rotor Control -disabled-"></item>
-                               <item text="Edit Transponder -disabled-"></item>
-                               <item text="Automatic Scan">self.openDialog(ServiceScan)</item>
-                       </menu>
-                       <menu text="System">
-                               <item text="Timezone">self.openSetup("timezone")</item>
-                               <item text="Video Audio">self.openSetup("avsetup")</item>
-                               <item text="UHF Modulator">self.openSetup("rfmod")</item>
-                               <item text="Harddisk">self.openDialog(HarddiskSelection)</item>
-                               <item text="Remote Control">self.openSetup("rc")</item>
-                               <item text="Keyboard">self.openSetup("keyboard")</item>
-                               <item text="OSD">self.openSetup("osd")</item>
-                               <item text="LCD">self.openSetup("lcd")</item>
-                       </menu>
-                       <item text="Common Interface"></item>
-                       <item text="Parental Control">self.openSetup("parental")</item>
-                       <item text="Expert">self.openSetup("expert")</item>
-               </menu>
-               <item text="Games (not found)"></item>
-               <item text="Information">self.openDialog(About)</item>
-               <menu text="Standby">
-                       <item text="PowerOff">quitMainloop()</item>
-                       <item text="Restart">quitMainloop()</item>
-                       <item text="Standby">quitMainloop()</item>
-               </menu>
-       </menu>""")
+
+# read the skin
+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 getValbyAttr(x, attr):
        for p in range(x.attributes.length):