<device name="dreambox remote control (native)">
<key id="KEY_YELLOW" mapto="pauseService" flags="m" />
<key id="KEY_GREEN" mapto="unPauseService" flags="m" />
- <key id="KEY_RED" mapto="seekBackDown" flags="m" />
- <key id="KEY_RED" mapto="seekBackUp" flags="b" />
- <key id="KEY_BLUE" mapto="seekFwdDown" flags="m" />
- <key id="KEY_BLUE" mapto="seekFwdUp" flags="b" />
+ <key id="KEY_RED" mapto="seekBack" flags="b" />
+ <key id="KEY_BLUE" mapto="seekFwd" flags="b" />
+ <key id="KEY_RED" mapto="seekBackManual" flags="l" />
+ <key id="KEY_BLUE" mapto="seekFwdManual" flags="l" />
</device>
<device name="dreambox advanced remote control (native)">
<key id="KEY_PLAY" mapto="playpauseService" flags="m" />
<!--key id="KEY_GREEN" mapto="unPauseService" flags="m" /-->
- <key id="KEY_PREVIOUSSONG" mapto="seekBackDown" flags="m" />
- <key id="KEY_PREVIOUSSONG" mapto="seekBackUp" flags="b" />
- <key id="KEY_NEXTSONG" mapto="seekFwdDown" flags="m" />
- <key id="KEY_NEXTSONG" mapto="seekFwdUp" flags="b" />
+ <key id="KEY_PREVIOUSSONG" mapto="seekBack" flags="b" />
+ <key id="KEY_NEXTSONG" mapto="seekFwd" flags="b" />
+ <key id="KEY_PREVIOUSSONG" mapto="seekBackManual" flags="l" />
+ <key id="KEY_NEXTSONG" mapto="seekFwdManual" flags="l" />
</device>
<key id="KEY_LEFT" mapto="seekBack" flags="m" />
"unPauseService": (self.unPauseService, _("continue")),
"seekFwd": (self.seekFwd, _("skip forward")),
- "seekFwdDown": self.seekFwdDown,
- "seekFwdUp": self.seekFwdUp,
+ "seekFwdManual": (self.seekFwdManual, _("skip forward (enter time)")),
"seekBack": (self.seekBack, _("skip backward")),
- "seekBackDown": self.seekBackDown,
- "seekBackUp": self.seekBackUp,
+ "seekBackManual": (self.seekBackManual, _("skip backward (enter time)")),
}, prio=-1)
# give them a little more priority to win over color buttons
self["SeekActions"].setEnabled(False)
self.seekstate = self.SEEK_STATE_PLAY
- self.onClose.append(self.delTimer)
-
- self.fwdtimer = False
- self.fwdKeyTimer = eTimer()
- self.fwdKeyTimer.timeout.get().append(self.fwdTimerFire)
-
- self.rwdtimer = False
- self.rwdKeyTimer = eTimer()
- self.rwdKeyTimer.timeout.get().append(self.rwdTimerFire)
self.onPlayStateChanged = [ ]
def down(self):
pass
- def delTimer(self):
- del self.fwdKeyTimer
- del self.rwdKeyTimer
-
def getSeek(self):
service = self.session.nav.getCurrentService()
if service is None:
seekable.seekTo(90 * seektime)
- def seekFwdDown(self):
- print "start fwd timer"
- self.fwdtimer = True
- self.fwdKeyTimer.start(1000)
-
- def seekBackDown(self):
- print "start rewind timer"
- self.rwdtimer = True
- self.rwdKeyTimer.start(1000)
-
- def seekFwdUp(self):
- print "seekFwdUp"
- if self.fwdtimer:
- self.fwdKeyTimer.stop()
- self.fwdtimer = False
- self.seekFwd()
-
def seekFwd(self):
lookup = {
self.SEEK_STATE_PLAY: self.SEEK_STATE_FF_2X,
}
self.setSeekState(lookup[self.seekstate])
- def seekBackUp(self):
- print "seekBackUp"
- if self.rwdtimer:
- self.rwdKeyTimer.stop()
- self.rwdtimer = False
- self.seekBack()
-
def seekBack(self):
lookup = {
self.SEEK_STATE_PLAY: self.SEEK_STATE_BACK_16X,
if seekable is not None:
seekable.seekRelative(-1, 3)
- def fwdTimerFire(self):
- print "Display seek fwd"
- self.fwdKeyTimer.stop()
- self.fwdtimer = False
+ def seekFwdManual(self):
self.session.openWithCallback(self.fwdSeekTo, MinuteInput)
def fwdSeekTo(self, minutes):
if seekable is not None:
seekable.seekRelative(1, minutes * 60 * 90000)
- def rwdTimerFire(self):
- print "rwdTimerFire"
- self.rwdKeyTimer.stop()
- self.rwdtimer = False
+ def seekBackManual(self):
self.session.openWithCallback(self.rwdSeekTo, MinuteInput)
def rwdSeekTo(self, minutes):