git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add needed functions
[enigma2.git]
/
lib
/
python
/
Screens
/
InfoBarGenerics.py
diff --git
a/lib/python/Screens/InfoBarGenerics.py
b/lib/python/Screens/InfoBarGenerics.py
index 58abce152b81e7b03d3a9ba1daa2822c02872649..77c4a41581447ab7aea40b6948a2af4bc49496d6 100644
(file)
--- a/
lib/python/Screens/InfoBarGenerics.py
+++ b/
lib/python/Screens/InfoBarGenerics.py
@@
-39,7
+39,7
@@
class InfoBarVolumeControl:
a corresponding dialog"""
def __init__(self):
config.audio = ConfigSubsection()
a corresponding dialog"""
def __init__(self):
config.audio = ConfigSubsection()
- config.audio.volume = configElement("config.audio.volume", configSequence, [
5
], configsequencearg.get("INTEGER", (0, 100)))
+ config.audio.volume = configElement("config.audio.volume", configSequence, [
100
], configsequencearg.get("INTEGER", (0, 100)))
self["VolumeActions"] = ActionMap( ["InfobarVolumeActions"] ,
{
self["VolumeActions"] = ActionMap( ["InfobarVolumeActions"] ,
{
@@
-69,7
+69,7
@@
class InfoBarVolumeControl:
self.volumeDialog.instance.show()
self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume())
self.volSave()
self.volumeDialog.instance.show()
self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume())
self.volSave()
- self.hideVolTimer.start(3000)
+ self.hideVolTimer.start(3000
, True
)
def volDown(self):
if (eDVBVolumecontrol.getInstance().isMuted()):
def volDown(self):
if (eDVBVolumecontrol.getInstance().isMuted()):
@@
-78,7
+78,7
@@
class InfoBarVolumeControl:
self.volumeDialog.instance.show()
self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume())
self.volSave()
self.volumeDialog.instance.show()
self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume())
self.volSave()
- self.hideVolTimer.start(3000)
+ self.hideVolTimer.start(3000
, True
)
def volHide(self):
self.volumeDialog.instance.hide()
def volHide(self):
self.volumeDialog.instance.hide()
@@
-119,7
+119,7
@@
class InfoBarShowHide:
self.hideTimer = eTimer()
self.hideTimer.timeout.get().append(self.doTimerHide)
self.hideTimer = eTimer()
self.hideTimer.timeout.get().append(self.doTimerHide)
- self.hideTimer.start(5000)
+ self.hideTimer.start(5000
, True
)
def delHideTimer(self):
del self.hideTimer
def delHideTimer(self):
del self.hideTimer
@@
-129,8
+129,7
@@
class InfoBarShowHide:
def show(self):
self.state = self.STATE_SHOWN
def show(self):
self.state = self.STATE_SHOWN
- self.hideTimer.stop()
- self.hideTimer.start(5000)
+ self.hideTimer.start(5000, True)
def doTimerHide(self):
self.hideTimer.stop()
def doTimerHide(self):
self.hideTimer.stop()
@@
-167,7
+166,7
@@
class NumberZap(Screen):
self.close(int(self["number"].getText()))
def keyNumberGlobal(self, number):
self.close(int(self["number"].getText()))
def keyNumberGlobal(self, number):
- self.Timer.start(3000
)
#reset timer
+ self.Timer.start(3000
, True)
#reset timer
self.field = self.field + str(number)
self["number"].setText(self.field)
if len(self.field) >= 4:
self.field = self.field + str(number)
self["number"].setText(self.field)
if len(self.field) >= 4:
@@
-199,7
+198,7
@@
class NumberZap(Screen):
self.Timer = eTimer()
self.Timer.timeout.get().append(self.keyOK)
self.Timer = eTimer()
self.Timer.timeout.get().append(self.keyOK)
- self.Timer.start(3000)
+ self.Timer.start(3000
, True
)
class InfoBarPowerKey:
""" PowerKey stuff - handles the powerkey press and powerkey release actions"""
class InfoBarPowerKey:
""" PowerKey stuff - handles the powerkey press and powerkey release actions"""
@@
-221,7
+220,7
@@
class InfoBarPowerKey:
def powerdown(self):
self.standbyblocked = 0
def powerdown(self):
self.standbyblocked = 0
- self.powerKeyTimer.start(3000)
+ self.powerKeyTimer.start(3000
, True
)
def powerup(self):
self.powerKeyTimer.stop()
def powerup(self):
self.powerKeyTimer.stop()
@@
-400,7
+399,7
@@
class InfoBarTuner:
self["ber_progress"] = ProgressBar()
self.timer = eTimer()
self.timer.timeout.get().append(self.updateTunerInfo)
self["ber_progress"] = ProgressBar()
self.timer = eTimer()
self.timer.timeout.get().append(self.updateTunerInfo)
- self.timer.start(
5
00)
+ self.timer.start(
10
00)
def calc(self,val):
if not val:
def calc(self,val):
if not val:
@@
-459,6
+458,10
@@
class InfoBarPVR:
SEEK_STATE_BACK_32X = (0, 0, 0, -32)
SEEK_STATE_BACK_64X = (0, 0, 0, -64)
SEEK_STATE_BACK_32X = (0, 0, 0, -32)
SEEK_STATE_BACK_64X = (0, 0, 0, -64)
+ SEEK_STATE_SM_HALF = (0, 0, 2, 0)
+ SEEK_STATE_SM_QUARTER = (0, 0, 4, 0)
+ SEEK_STATE_SM_EIGHTH = (0, 0, 8, 0)
+
"""handles PVR specific actions like seeking, pause"""
def __init__(self):
self["PVRActions"] = HelpableActionMap(self, "InfobarPVRActions",
"""handles PVR specific actions like seeking, pause"""
def __init__(self):
self["PVRActions"] = HelpableActionMap(self, "InfobarPVRActions",
@@
-474,9
+477,12
@@
class InfoBarPVR:
self.seekTimer = eTimer()
self.seekTimer.timeout.get().append(self.seekTimerFired)
self.skipinterval = 500 # 500ms skip interval
self.seekTimer = eTimer()
self.seekTimer.timeout.get().append(self.seekTimerFired)
self.skipinterval = 500 # 500ms skip interval
+ self.onClose.append(self.delSeekTimer)
+
+ def delSeekTimer(self):
+ del self.seekTimer
def seekTimerFired(self):
def seekTimerFired(self):
- print "skip", self.skipmode
if self.skipmode > 0:
self.doSeek(+1, self.skipmode * self.skipinterval)
else:
if self.skipmode > 0:
self.doSeek(+1, self.skipmode * self.skipinterval)
else:
@@
-492,7
+498,6
@@
class InfoBarPVR:
return
pauseable = service.pause()
return
pauseable = service.pause()
- print "newstate: ", self.seekstate
for i in range(4):
if oldstate[i] != self.seekstate[i]:
for i in range(4):
if oldstate[i] != self.seekstate[i]:
@@
-524,7
+529,7
@@
class InfoBarPVR:
def seekFwd(self):
lookup = {
self.SEEK_STATE_PLAY: self.SEEK_STATE_FF_2X,
def seekFwd(self):
lookup = {
self.SEEK_STATE_PLAY: self.SEEK_STATE_FF_2X,
- self.SEEK_STATE_PAUSE: self.SEEK_STATE_
PLAY
,
+ self.SEEK_STATE_PAUSE: self.SEEK_STATE_
SM_EIGHTH
,
self.SEEK_STATE_FF_2X: self.SEEK_STATE_FF_4X,
self.SEEK_STATE_FF_4X: self.SEEK_STATE_FF_8X,
self.SEEK_STATE_FF_8X: self.SEEK_STATE_FF_32X,
self.SEEK_STATE_FF_2X: self.SEEK_STATE_FF_4X,
self.SEEK_STATE_FF_4X: self.SEEK_STATE_FF_8X,
self.SEEK_STATE_FF_8X: self.SEEK_STATE_FF_32X,
@@
-532,14
+537,17
@@
class InfoBarPVR:
self.SEEK_STATE_FF_64X: self.SEEK_STATE_FF_64X,
self.SEEK_STATE_BACK_4X: self.SEEK_STATE_PLAY,
self.SEEK_STATE_BACK_32X: self.SEEK_STATE_BACK_4X,
self.SEEK_STATE_FF_64X: self.SEEK_STATE_FF_64X,
self.SEEK_STATE_BACK_4X: self.SEEK_STATE_PLAY,
self.SEEK_STATE_BACK_32X: self.SEEK_STATE_BACK_4X,
- self.SEEK_STATE_BACK_64X: self.SEEK_STATE_BACK_32X
+ self.SEEK_STATE_BACK_64X: self.SEEK_STATE_BACK_32X,
+ self.SEEK_STATE_SM_HALF: self.SEEK_STATE_SM_HALF,
+ self.SEEK_STATE_SM_QUARTER: self.SEEK_STATE_SM_HALF,
+ self.SEEK_STATE_SM_EIGHTH: self.SEEK_STATE_SM_QUARTER
}
self.setSeekState(lookup[self.seekstate]);
def seekBack(self):
lookup = {
self.SEEK_STATE_PLAY: self.SEEK_STATE_BACK_4X,
}
self.setSeekState(lookup[self.seekstate]);
def seekBack(self):
lookup = {
self.SEEK_STATE_PLAY: self.SEEK_STATE_BACK_4X,
- self.SEEK_STATE_PAUSE: self.SEEK_STATE_
BACK_4X
,
+ self.SEEK_STATE_PAUSE: self.SEEK_STATE_
PAUSE
,
self.SEEK_STATE_FF_2X: self.SEEK_STATE_PLAY,
self.SEEK_STATE_FF_4X: self.SEEK_STATE_FF_2X,
self.SEEK_STATE_FF_8X: self.SEEK_STATE_FF_4X,
self.SEEK_STATE_FF_2X: self.SEEK_STATE_PLAY,
self.SEEK_STATE_FF_4X: self.SEEK_STATE_FF_2X,
self.SEEK_STATE_FF_8X: self.SEEK_STATE_FF_4X,
@@
-547,10
+555,15
@@
class InfoBarPVR:
self.SEEK_STATE_FF_64X: self.SEEK_STATE_FF_32X,
self.SEEK_STATE_BACK_4X: self.SEEK_STATE_BACK_32X,
self.SEEK_STATE_BACK_32X: self.SEEK_STATE_BACK_64X,
self.SEEK_STATE_FF_64X: self.SEEK_STATE_FF_32X,
self.SEEK_STATE_BACK_4X: self.SEEK_STATE_BACK_32X,
self.SEEK_STATE_BACK_32X: self.SEEK_STATE_BACK_64X,
- self.SEEK_STATE_BACK_64X: self.SEEK_STATE_BACK_64X
+ self.SEEK_STATE_BACK_64X: self.SEEK_STATE_BACK_64X,
+ self.SEEK_STATE_SM_HALF: self.SEEK_STATE_SM_QUARTER,
+ self.SEEK_STATE_SM_QUARTER: self.SEEK_STATE_SM_EIGHTH,
+ self.SEEK_STATE_SM_EIGHTH: self.SEEK_STATE_PAUSE
}
self.setSeekState(lookup[self.seekstate]);
}
self.setSeekState(lookup[self.seekstate]);
+from RecordTimer import parseEvent
+
class InfoBarInstantRecord:
"""Instant Record - handles the instantRecord action in order to
start/stop instant records"""
class InfoBarInstantRecord:
"""Instant Record - handles the instantRecord action in order to
start/stop instant records"""
@@
-571,19
+584,25
@@
class InfoBarInstantRecord:
def startInstantRecording(self):
serviceref = self.session.nav.getCurrentlyPlayingServiceReference()
def startInstantRecording(self):
serviceref = self.session.nav.getCurrentlyPlayingServiceReference()
-
+
# try to get event info
# try to get event info
- e
pg
= None
+ e
vent
= None
try:
service = self.session.nav.getCurrentService()
info = service.info()
ev = info.getEvent(0)
try:
service = self.session.nav.getCurrentService()
info = service.info()
ev = info.getEvent(0)
- e
pg
= ev
+ e
vent
= ev
except:
pass
except:
pass
+ if event is not None:
+ data = parseEvent(event)
+ data = (data[0], data[1] + 3600 * 10, data[2], data[3], data[4])
+ else:
+ data = (time.time(), time.time() + 3600 * 10, "instant record", "", None)
+
# fix me, description.
# fix me, description.
- self.recording = self.session.nav.recordWithTimer(
time.time(), time.time() + 3600, serviceref, epg, "instant record"
)
+ self.recording = self.session.nav.recordWithTimer(
serviceref, *data
)
self.recording.dontSave = True
#self["BlinkingPoint"].setConnect(lambda: self.recording.isRunning())
self.recording.dontSave = True
#self["BlinkingPoint"].setConnect(lambda: self.recording.isRunning())