Changeset 2548

Show
Ignore:
Timestamp:
2006-11-17 00:20:50 (2 years ago)
Author:
scott
Message:

Fixed assumption that the default track always exists. Fixed clip storage of track upon initialization.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • keystroke/trunk/clip.py

    r2546 r2548  
    4343    self.__text = text 
    4444    self.__speaker = speaker 
     45    self.__track = track 
    4546     
    4647  def set_start(self,time): 
  • keystroke/trunk/keystroke.py

    r2547 r2548  
    304304  def push_text(self): 
    305305    data = self.scriptview.export_buffer() 
    306     self.textsource.set_cliplist(data["default"]) 
     306    self.textsource.set_cliplist(data[data.keys()[0]]) 
    307307       
    308308  def enter_activated(self, accel_group, window, keyval, modifier): 
  • keystroke/trunk/scriptview.py

    r2547 r2548  
    4545    self.set_buffer(self.__text) 
    4646 
    47     self.__tracks = {"default" : cliplist.cliplist()
    48     self.__last_track = "subtitle-en
     47    self.__tracks = {
     48    self.__last_track = "subtitle-en_US
    4949    self.__last_speaker = None 
    50     self.__current_track = "default" 
     50    self.__current_track = None 
    5151    self.__visible_marks = False 
    5252    self.__ended_previous = True 
     
    5454  def append(self, clip): 
    5555    """This adds text at the end of the buffer.""" 
    56     if not clip.get_track()
     56    if clip.get_track() == None
    5757      clip.set_track(self.__last_track) 
    5858    if not clip.get_speaker(): 
     
    6060    if not self.__tracks.has_key(clip.get_track()): 
    6161      self.__tracks[clip.get_track()] = cliplist.cliplist() 
     62     
     63    # Make sure current track is valid. 
     64    if not self.__tracks.has_key(self.__current_track): 
     65      self.__current_track = clip.get_track() 
    6266     
    6367    # Add track type specific decorations. 
     
    103107         time: The time in a clip.""" 
    104108    last_clip = None 
     109 
    105110    for current_clip in self.__tracks[self.__current_track]: 
    106111      if time>=current_clip.get_start(): 
     
    108113      else: 
    109114        break 
     115 
    110116    if last_clip != None and time>last_clip.get_end(): 
    111117      return None 
     
    206212    """Clears the data from the scriptview.""" 
    207213    self.__text.delete(self.__text.get_start_iter(),self.__text.get_end_iter()) 
    208     self.__tracks = {"default" : cliplist.cliplist()
     214    self.__tracks = {
    209215   
    210216  def scroll_to_bottom(self):