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="Standby"></item>
<item text="Sleep Timer">self.goSetup()</item>
</menu>
- <item text="Standby debug">quitMainloop()</item>
</menu>""")
def getText(nodelist):
self["list"].removeMarked(ref)
else:
self["list"].addMarked(ref)
-
+
def channelSelected(self):
self.session.nav.playService(self["list"].getCurrent())
self.close()
Screen.__init__(self, session)
#instantiate forever
- self["ServiceList"] = self.session.instantiateDialog(channelSelection)
+ self.servicelist = self.session.instantiateDialog(channelSelection)
self["actions"] = ActionMap( [ "InfobarActions" ],
{
"switchChannel": self.switchChannel,
"mainMenu": self.mainMenu,
"zapUp": self.zapUp,
- "zapDown": self.zapDown
+ "zapDown": self.zapDown,
+ "instantRecord": self.instantRecord
})
self["okbutton"] = Button("mainMenu", [self.mainMenu])
self["Event_Now_Duration"] = EventInfo(self.session.nav, EventInfo.Now_Duration)
self["Event_Next_Duration"] = EventInfo(self.session.nav, EventInfo.Next_Duration)
+
+ self.recording = 0
def mainMenu(self):
print "loading mainmenu XML..."
self.session.open(Menu, menu, menu.childNodes)
def switchChannel(self):
- self.session.execDialog(self["ServiceList"])
+ self.session.execDialog(self.servicelist)
def zapUp(self):
- self["ServiceList"].zapUp()
+ self.servicelist.zapUp()
def zapDown(self):
- self["ServiceList"].zapDown()
+ self.servicelist.zapDown()
+
+ def instantRecord(self):
+ if self.recording:
+ self.session.nav.endRecording()
+ self.recording = 0
+ else:
+ self.session.nav.recordService(self.session.nav.getCurrentlyPlayingServiceReference())
+ self.recording = 1
# a clock display dialog
class clockDisplay(Screen):