diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2006-02-24 13:52:48 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2006-02-24 13:52:48 +0000 |
| commit | 4bdcb60d1ef2ea45e00241ceaf14dc6bcc0900fe (patch) | |
| tree | c605107a523a07483f970b56ce3883b3e1bd5f4d | |
| parent | b3ed2aade15e1fd1b5dd8b74a91b3b8168d08f20 (diff) | |
| download | enigma2-4bdcb60d1ef2ea45e00241ceaf14dc6bcc0900fe.tar.gz enigma2-4bdcb60d1ef2ea45e00241ceaf14dc6bcc0900fe.zip | |
split out seekFwd to fix help entry functionality
| -rw-r--r-- | data/keymap.xml | 9 | ||||
| -rw-r--r-- | lib/python/Screens/InfoBarGenerics.py | 101 |
2 files changed, 64 insertions, 46 deletions
diff --git a/data/keymap.xml b/data/keymap.xml index e21e70db..8e3be4e5 100644 --- a/data/keymap.xml +++ b/data/keymap.xml @@ -155,9 +155,9 @@ <map context="InfobarSeekActions"> <key id="KEY_YELLOW" mapto="pauseService" flags="m" /> <key id="KEY_GREEN" mapto="unPauseService" flags="m" /> - <key id="KEY_RED" mapto="seekBack" flags="m" /> + <key id="KEY_RED" mapto="seekBackDown" flags="m" /> <key id="KEY_RED" mapto="seekBackUp" flags="b" /> - <key id="KEY_BLUE" mapto="seekFwd" flags="m" /> + <key id="KEY_BLUE" mapto="seekFwdDown" flags="m" /> <key id="KEY_BLUE" mapto="seekFwdUp" flags="b" /> <key id="KEY_LEFT" mapto="seekBack" flags="m" /> @@ -297,4 +297,9 @@ <map context="StandbyActions"> <key id="KEY_POWER" mapto="power" flags="m" /> </map> + <map context="CutListEditorActions"> + <key id="KEY_1" mapto="setIn" flags="m" /> + <key id="KEY_2" mapto="setOut" flags="m" /> + <key id="KEY_EXIT" mapto="leave" flags="m" /> + </map> </keymap> diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index 5065fb15..d6e5e3c7 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -517,9 +517,11 @@ class InfoBarSeek: "unPauseService": (self.unPauseService, "continue"), "seekFwd": (self.seekFwd, "skip forward"), - "seekFwdUp": (self.seekFwdUp, "skip forward"), + "seekFwdDown": self.seekFwdDown, + "seekFwdUp": self.seekFwdUp, "seekBack": (self.seekBack, "skip backward"), - "seekBackUp": (self.seekBackUp, "skip backward"), + "seekBackDown": self.seekBackDown, + "seekBackUp": self.seekBackUp, }, prio=-1) # give them a little more priority to win over color buttons @@ -636,12 +638,12 @@ class InfoBarSeek: seekable.seekTo(90 * seektime) - def seekFwd(self): + def seekFwdDown(self): print "start fwd timer" self.fwdtimer = True self.fwdKeyTimer.start(1000) - def seekBack(self): + def seekBackDown(self): print "start rewind timer" self.rwdtimer = True self.rwdKeyTimer.start(1000) @@ -651,50 +653,55 @@ class InfoBarSeek: if self.fwdtimer: self.fwdKeyTimer.stop() self.fwdtimer = False - lookup = { - self.SEEK_STATE_PLAY: self.SEEK_STATE_FF_2X, - 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_32X: self.SEEK_STATE_FF_64X, - self.SEEK_STATE_FF_64X: self.SEEK_STATE_FF_128X, - self.SEEK_STATE_FF_128X: self.SEEK_STATE_FF_128X, - self.SEEK_STATE_BACK_16X: self.SEEK_STATE_PLAY, - self.SEEK_STATE_BACK_32X: self.SEEK_STATE_BACK_16X, - self.SEEK_STATE_BACK_64X: self.SEEK_STATE_BACK_32X, - self.SEEK_STATE_BACK_128X: self.SEEK_STATE_BACK_64X, - 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]); + self.seekFwd() + + def seekFwd(self): + lookup = { + self.SEEK_STATE_PLAY: self.SEEK_STATE_FF_2X, + 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_32X: self.SEEK_STATE_FF_64X, + self.SEEK_STATE_FF_64X: self.SEEK_STATE_FF_128X, + self.SEEK_STATE_FF_128X: self.SEEK_STATE_FF_128X, + self.SEEK_STATE_BACK_16X: self.SEEK_STATE_PLAY, + self.SEEK_STATE_BACK_32X: self.SEEK_STATE_BACK_16X, + self.SEEK_STATE_BACK_64X: self.SEEK_STATE_BACK_32X, + self.SEEK_STATE_BACK_128X: self.SEEK_STATE_BACK_64X, + 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 seekBackUp(self): print "seekBackUp" if self.rwdtimer: self.rwdKeyTimer.stop() self.rwdtimer = False + self.seekBack() - lookup = { - self.SEEK_STATE_PLAY: self.SEEK_STATE_BACK_16X, - 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_32X: self.SEEK_STATE_FF_8X, - self.SEEK_STATE_FF_64X: self.SEEK_STATE_FF_32X, - self.SEEK_STATE_FF_128X: self.SEEK_STATE_FF_64X, - self.SEEK_STATE_BACK_16X: self.SEEK_STATE_BACK_32X, - self.SEEK_STATE_BACK_32X: self.SEEK_STATE_BACK_64X, - self.SEEK_STATE_BACK_64X: self.SEEK_STATE_BACK_128X, - self.SEEK_STATE_BACK_128X: self.SEEK_STATE_BACK_128X, - 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]); - + def seekBack(self): + lookup = { + self.SEEK_STATE_PLAY: self.SEEK_STATE_BACK_16X, + 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_32X: self.SEEK_STATE_FF_8X, + self.SEEK_STATE_FF_64X: self.SEEK_STATE_FF_32X, + self.SEEK_STATE_FF_128X: self.SEEK_STATE_FF_64X, + self.SEEK_STATE_BACK_16X: self.SEEK_STATE_BACK_32X, + self.SEEK_STATE_BACK_32X: self.SEEK_STATE_BACK_64X, + self.SEEK_STATE_BACK_64X: self.SEEK_STATE_BACK_128X, + self.SEEK_STATE_BACK_128X: self.SEEK_STATE_BACK_128X, + 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]) + def fwdTimerFire(self): print "Display seek fwd" self.fwdKeyTimer.stop() @@ -1251,10 +1258,16 @@ class InfoBarCueSheetSupport: print "nearest_cutpoint: ", nearest_cutpoint if nearest_cutpoint is not None and abs(nearest_cutpoint[0] - current_pos) < 5*90000: - self.cut_list.remove(nearest_cutpoint) + self.removeMark(self, *nearest_cutpoint) else: - bisect.insort(self.cut_list, (current_pos, self.CUT_TYPE_MARK)) - + self.addMark(self, current_pos, self.CUT_TYPE_MARK) + + def addMark(self, where, type): + bisect.insort(self.cut_list, (current_pos, self.CUT_TYPE_MARK)) + self.uploadCuesheet() + + def removeMark(self, where, type): + self.cut_list.remove(nearest_cutpoint) self.uploadCuesheet() def __getCuesheet(self): |
