[Cvs-annodex] commit (annodex): keystroke/trunk/clip.py
keystroke/trunk/keystroke.py keystroke/trunk/scriptview.py
scott
nobody at lists.annodex.net
Fri Nov 17 08:20:52 UTC 2006
Update of /var/local/lib/svn/annodex (new revision 2548)
Modified files:
keystroke/trunk/clip.py
keystroke/trunk/keystroke.py
keystroke/trunk/scriptview.py
Log Message:
Fixed assumption that the default track always exists. Fixed clip storage of track upon initialization.
Modified: keystroke/trunk/clip.py
===================================================================
--- keystroke/trunk/clip.py 2006-11-15 08:42:58 UTC (rev 2547)
+++ keystroke/trunk/clip.py 2006-11-17 08:20:50 UTC (rev 2548)
@@ -42,6 +42,7 @@
self.__end = end
self.__text = text
self.__speaker = speaker
+ self.__track = track
def set_start(self,time):
"""Sets the start time.
Modified: keystroke/trunk/keystroke.py
===================================================================
--- keystroke/trunk/keystroke.py 2006-11-15 08:42:58 UTC (rev 2547)
+++ keystroke/trunk/keystroke.py 2006-11-17 08:20:50 UTC (rev 2548)
@@ -303,7 +303,7 @@
def push_text(self):
data = self.scriptview.export_buffer()
- self.textsource.set_cliplist(data["default"])
+ self.textsource.set_cliplist(data[data.keys()[0]])
def enter_activated(self, accel_group, window, keyval, modifier):
'''Callback which handles actions upon enter activation.'''
Modified: keystroke/trunk/scriptview.py
===================================================================
--- keystroke/trunk/scriptview.py 2006-11-15 08:42:58 UTC (rev 2547)
+++ keystroke/trunk/scriptview.py 2006-11-17 08:20:50 UTC (rev 2548)
@@ -44,22 +44,26 @@
self.props.can_focus = True
self.set_buffer(self.__text)
- self.__tracks = {"default" : cliplist.cliplist()}
- self.__last_track = "subtitle-en"
+ self.__tracks = {}
+ self.__last_track = "subtitle-en_US"
self.__last_speaker = None
- self.__current_track = "default"
+ self.__current_track = None
self.__visible_marks = False
self.__ended_previous = True
def append(self, clip):
"""This adds text at the end of the buffer."""
- if not clip.get_track():
+ if clip.get_track() == None:
clip.set_track(self.__last_track)
if not clip.get_speaker():
clip.set_speaker(self.__last_speaker)
if not self.__tracks.has_key(clip.get_track()):
self.__tracks[clip.get_track()] = cliplist.cliplist()
+ # Make sure current track is valid.
+ if not self.__tracks.has_key(self.__current_track):
+ self.__current_track = clip.get_track()
+
# Add track type specific decorations.
if clip.get_track().startswith('subtitle') and not clip.get_speaker()==self.__last_speaker:
if self.__tracks[clip.get_track()].length()!=0:
@@ -102,11 +106,13 @@
Parameters:
time: The time in a clip."""
last_clip = None
+
for current_clip in self.__tracks[self.__current_track]:
if time>=current_clip.get_start():
last_clip = current_clip
else:
break
+
if last_clip != None and time>last_clip.get_end():
return None
@@ -205,7 +211,7 @@
def clear(self):
"""Clears the data from the scriptview."""
self.__text.delete(self.__text.get_start_iter(),self.__text.get_end_iter())
- self.__tracks = {"default" : cliplist.cliplist()}
+ self.__tracks = {}
def scroll_to_bottom(self):
self.scroll_to_iter(self.__text.get_end_iter(),0.1)
--
scott
More information about the cvs-annodex
mailing list