from Components.ServiceEventTracker import ServiceEventTracker
from Components.Sources.Source import ObsoleteSource
from Components.Sources.Boolean import Boolean
from Components.ServiceEventTracker import ServiceEventTracker
from Components.Sources.Source import ObsoleteSource
from Components.Sources.Boolean import Boolean
from Components.config import config, ConfigBoolean, ConfigClock
from EpgSelection import EPGSelection
from Plugins.Plugin import PluginDescriptor
from Components.config import config, ConfigBoolean, ConfigClock
from EpgSelection import EPGSelection
from Plugins.Plugin import PluginDescriptor
- self.session.openWithCallback(self.numberEntered, NumberZap, number)
+ if self.has_key("TimeshiftActions") and not self.timeshift_enabled:
+ self.session.openWithCallback(self.numberEntered, NumberZap, number)
{
"showEventInfo": (self.openEventView, _("show EPG...")),
"showSingleServiceEPG": (self.openSingleServiceEPG, _("show single service EPG...")),
{
"showEventInfo": (self.openEventView, _("show EPG...")),
"showSingleServiceEPG": (self.openSingleServiceEPG, _("show single service EPG...")),
self.dlg_stack.append(self.bouquetSel)
else:
self.bouquetSel = self.session.open(BouquetSelector, bouquets, self.openBouquetEPG, enableWrapAround=True)
self.dlg_stack.append(self.bouquetSel)
else:
self.bouquetSel = self.session.open(BouquetSelector, bouquets, self.openBouquetEPG, enableWrapAround=True)
self.openBouquetEPG(bouquets[0][1], withCallback)
def openSingleServiceEPG(self):
self.openBouquetEPG(bouquets[0][1], withCallback)
def openSingleServiceEPG(self):
{
"playpauseService": self.playpauseService,
"pauseService": (self.pauseService, _("pause")),
{
"playpauseService": self.playpauseService,
"pauseService": (self.pauseService, _("pause")),
"seekFwdManual": (self.seekFwdManual, _("skip forward (enter time)")),
"seekBack": (self.seekBack, _("skip backward")),
"seekBackManual": (self.seekBackManual, _("skip backward (enter time)")),
"seekFwdManual": (self.seekFwdManual, _("skip forward (enter time)")),
"seekBack": (self.seekBack, _("skip backward")),
"seekBackManual": (self.seekBackManual, _("skip backward (enter time)")),
"seekFwdDef": (self.seekFwdDef, _("skip forward (self defined)")),
"seekBackDef": (self.seekBackDef, _("skip backward (self defined)"))
}, prio=-1)
"seekFwdDef": (self.seekFwdDef, _("skip forward (self defined)")),
"seekBackDef": (self.seekBackDef, _("skip backward (self defined)"))
}, prio=-1)
seekable = self.getSeek()
if seekable is not None:
seekable.seekRelative(1, seconds * 90000)
seekable = self.getSeek()
if seekable is not None:
seekable.seekRelative(1, seconds * 90000)
seekable = self.getSeek()
if seekable is not None:
seekable.seekRelative(1, 0 - seconds * 90000)
seekable = self.getSeek()
if seekable is not None:
seekable.seekRelative(1, 0 - seconds * 90000)
# it calls a not further specified "movie list" on up/down/movieList,
# so this is not more than an action map
def __init__(self):
# it calls a not further specified "movie list" on up/down/movieList,
# so this is not more than an action map
def __init__(self):
{
"movieList": (self.showMovies, _("movie list")),
"up": (self.showMovies, _("movie list")),
{
"movieList": (self.showMovies, _("movie list")),
"up": (self.showMovies, _("movie list")),
{
"timeshiftStart": (self.startTimeshift, _("start timeshift")), # the "yellow key"
"timeshiftStop": (self.stopTimeshift, _("stop timeshift")) # currently undefined :), probably 'TV'
{
"timeshiftStart": (self.startTimeshift, _("start timeshift")), # the "yellow key"
"timeshiftStop": (self.stopTimeshift, _("stop timeshift")) # currently undefined :), probably 'TV'
start/stop instant records"""
def __init__(self):
self["InstantRecordActions"] = HelpableActionMap(self, "InfobarInstantRecord",
start/stop instant records"""
def __init__(self):
self["InstantRecordActions"] = HelpableActionMap(self, "InfobarInstantRecord",
def stopCurrentRecording(self, entry = -1):
if entry is not None and entry != -1:
def stopCurrentRecording(self, entry = -1):
if entry is not None and entry != -1:
def isInstantRecordRunning(self):
print "self.recording:", self.recording
def isInstantRecordRunning(self):
print "self.recording:", self.recording
self["RecordingPossible"] = Boolean(fixed=harddiskmanager.HDDCount() > 0)
self["TimeshiftPossible"] = self["RecordingPossible"]
self["ExtensionsAvailable"] = Boolean(fixed=1)
self["RecordingPossible"] = Boolean(fixed=harddiskmanager.HDDCount() > 0)
self["TimeshiftPossible"] = self["RecordingPossible"]
self["ExtensionsAvailable"] = Boolean(fixed=1)
- self.session.nav.event.append(self.gotServiceEvent) # we like to get service events
+######### DEPRECATED CODE ##########
+ self["NimA"] = Pixmap()
+ self["NimB"] = Pixmap()
+ self["NimA_Active"] = Pixmap()
+ self["NimB_Active"] = Pixmap()
+
res_mgr = eDVBResourceManager.getInstance()
if res_mgr:
res_mgr.frontendUseMaskChanged.get().append(self.tunerUseMaskChanged)
res_mgr = eDVBResourceManager.getInstance()
if res_mgr:
res_mgr.frontendUseMaskChanged.get().append(self.tunerUseMaskChanged)
def tunerUseMaskChanged(self, mask):
if mask&1:
self["NimA_Active"].show()
def tunerUseMaskChanged(self, mask):
if mask&1:
self["NimA_Active"].show()
service = self.session.nav.getCurrentService()
if ev == iPlayableService.evUpdatedInfo or ev == iPlayableService.evEnd:
self.checkTunerState(service)
service = self.session.nav.getCurrentService()
if ev == iPlayableService.evUpdatedInfo or ev == iPlayableService.evEnd:
self.checkTunerState(service)
ENABLE_RESUME_SUPPORT = False
def __init__(self, actionmap = "InfobarCueSheetActions"):
ENABLE_RESUME_SUPPORT = False
def __init__(self, actionmap = "InfobarCueSheetActions"):
{
"jumpPreviousMark": (self.jumpPreviousMark, _("jump to previous marked position")),
"jumpNextMark": (self.jumpNextMark, _("jump to next marked position")),
"toggleMark": (self.toggleMark, _("toggle a cut mark at the current position"))
{
"jumpPreviousMark": (self.jumpPreviousMark, _("jump to previous marked position")),
"jumpNextMark": (self.jumpNextMark, _("jump to next marked position")),
"toggleMark": (self.toggleMark, _("toggle a cut mark at the current position"))
def hideAfterResume(self):
if isinstance(self, InfoBarShowHide):
self.hide()
def hideAfterResume(self):
if isinstance(self, InfoBarShowHide):
self.hide()
class InfoBarSummary(Screen):
skin = """
<screen position="0,0" size="132,64">
class InfoBarSummary(Screen):
skin = """
<screen position="0,0" size="132,64">
- <widget source="global.CurrentTime" render="Label" position="56,46" size="82,18" font="Regular;16" >
+ <widget source="global.CurrentTime" render="Label" position="62,46" size="82,18" font="Regular;16" >
<convert type="ClockToText">WithSeconds</convert>
</widget>
<widget source="session.CurrentService" render="Label" position="6,4" size="120,42" font="Regular;18" >
<convert type="ServiceName">Name</convert>
</widget>
<convert type="ClockToText">WithSeconds</convert>
</widget>
<widget source="session.CurrentService" render="Label" position="6,4" size="120,42" font="Regular;18" >
<convert type="ServiceName">Name</convert>
</widget>
+# for picon: (path="piconlcd" will use LCD picons)
+# <widget source="session.CurrentService" render="Picon" position="6,0" size="120,64" path="piconlcd" >
+# <convert type="ServiceName">Reference</convert>
+# </widget>
+
def __init__(self, session, parent):
Screen.__init__(self, session)
def __init__(self, session, parent):
Screen.__init__(self, session)
class InfoBarMoviePlayerSummary(Screen):
skin = """
<screen position="0,0" size="132,64">
class InfoBarMoviePlayerSummary(Screen):
skin = """
<screen position="0,0" size="132,64">
- <widget source="global.CurrentTime" render="Label" position="56,46" size="82,18" font="Regular;16" >
+ <widget source="global.CurrentTime" render="Label" position="62,46" size="64,18" font="Regular;16" halign="right" >
<convert type="ClockToText">WithSeconds</convert>
</widget>
<widget source="session.CurrentService" render="Label" position="6,4" size="120,42" font="Regular;18" >
<convert type="ServiceName">Name</convert>
</widget>
<convert type="ClockToText">WithSeconds</convert>
</widget>
<widget source="session.CurrentService" render="Label" position="6,4" size="120,42" font="Regular;18" >
<convert type="ServiceName">Name</convert>
</widget>