Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/page.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-05-08 14:48:56 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-05-08 14:48:56 (GMT)
commit2fbb5d42128d2206f9b44e8e3f4b55e451bc05b6 (patch)
tree25429356f57871b7524235735953706cfc9bd044 /page.py
parent7301ca715dfd60a010d188472e03c5780ef79fc6 (diff)
add movie-playing capacity
Diffstat (limited to 'page.py')
-rw-r--r--page.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/page.py b/page.py
index 1770da2..e8d5027 100644
--- a/page.py
+++ b/page.py
@@ -19,7 +19,7 @@ from gettext import gettext as _
from random import randrange
-from utils.gplay import play_audio_from_file
+from utils.gplay import play_audio_from_file, play_movie_from_file
import logging
_logger = logging.getLogger('infused-activity')
@@ -488,7 +488,7 @@ class Page():
return True
def _button_release_cb(self, win, event):
- ''' Play a sound or jump to a card as indexed in the list. '''
+ ''' Play a sound or video or jump to a card as indexed in the list. '''
win.grab_focus()
if self._looking_at_word_list:
@@ -507,10 +507,20 @@ class Page():
if self.page < len(self._card_data):
if os.path.exists(os.path.join(
os.path.abspath('.'), 'sounds',
- self._sound_data[self.page])):
+ self._media_data[self.page])):
play_audio_from_file(self, os.path.join(
os.path.abspath('.'), 'sounds',
- self._sound_data[self.page]))
+ self._media_data[self.page]))
+ if os.path.exists(os.path.join(
+ os.path.abspath('.'), 'videos',
+ self._media_data[self.page])):
+ play_movie_from_file(self, os.path.join(
+ os.path.abspath('.'), 'videos',
+ self._media_data[self.page]),
+ self._width - 320 * self._scale / 2.5,
+ GRID_CELL_SIZE + 15 * self._scale,
+ 80 * self._scale,
+ 60 * self._scale)
def _keypress_cb(self, area, event):
''' No keyboard shortcuts at the moment. Perhaps jump to the page
@@ -536,7 +546,7 @@ class Page():
self._card_data = []
self._color_data = []
self._msg_data = []
- self._sound_data = []
+ self._media_data = []
self._word_data = []
# f = file(path, 'r')
f = codecs.open(path, encoding='utf-8')
@@ -565,7 +575,7 @@ class Page():
else:
print 'unknown message id %s' % (words[4])
self._msg_data.append(CONSONANT)
- self._sound_data.append(words[5])
+ self._media_data.append(words[5])
if words[0] == '+':
self._test_data = words[6]
else: