-dom = xml.dom.minidom.parseString(
- """
- <skin>
- <screen name="mainMenu" position="300,100" size="300,300" title="real main menu">
- <widget name="okbutton" position="10,190" size="280,50" font="Arial:20" valign="center" halign="center" />
- <widget name="title" position="10,10" size="280,20" />
- <widget name="menu" position="10,30" size="280,140" />
- </screen>
- <screen name="clockDisplay" position="300,100" size="300,300">
- <widget name="okbutton" position="10,10" size="280,40" />
- <widget name="title" position="10,120" size="280,50" />
- <widget name="theClock" position="10,60" size="280,50" />
- </screen>
- <screen name="infoBar" position="80,350" size="540,150" title="InfoBar">
- <widget name="CurrentTime" position="10,10" size="40,30" />
- <widget name="ServiceName" position="50,20" size="200,30" />
- <widget name="Event_Now" position="100,40" size="300,30" valign="top" halign="left" />
- <widget name="Event_Next" position="100,90" size="300,30" valign="top" halign="left" />
- <widget name="Event_Now_Duration" position="440,40" size="80,30" valign="top" halign="left" />
- <widget name="Event_Next_Duration" position="440,90" size="80,30" valign="top" halign="left" />
- <eLabel position="70,0" size="300,30" text=".oO skin Oo." font="Arial:20" />
- </screen>
- <screen name="channelSelection" position="100,80" size="500,240" title="Channel Selection">
- <widget name="list" position="20,50" size="300,150" />
- <widget name="okbutton" position="340,50" size="140,30" />
- </screen>
- <screen name="serviceScan" position="150,100" size="300,200" title="Service Scan">
- <widget name="scan_progress" position="10,10" size="280,50" />
- <widget name="scan_state" position="10,60" size="280,30" />
- <widget name="okbutton" position="10,100" size="280,40" />
- </screen>
- </skin>
-""")
-
-# filters all elements of childNode with the specified function
-# example: nodes = elementsWithTag(childNodes, lambda x: x == "bla")
-def elementsWithTag(el, tag):
- for x in el:
- if x.nodeType != xml.dom.minidom.Element.nodeType:
- continue
- if tag(x.tagName):
- yield x