Update of /cvsroot/freevo/freevo/src/tv
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12353

Modified Files:
        tvguide.py 
Log Message:
cleanup

Index: tvguide.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/tv/tvguide.py,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -d -r1.29 -r1.30
*** tvguide.py  19 Mar 2004 21:03:40 -0000      1.29
--- tvguide.py  5 Jun 2004 18:15:46 -0000       1.30
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.30  2004/06/05 18:15:46  dischi
+ # cleanup
+ #
  # Revision 1.29  2004/03/19 21:03:40  dischi
  # fix tvguide context bug
***************
*** 33,76 ****
  # dialog.
  #
- # Revision 1.23  2004/02/06 20:55:28  dischi
- # move debug to 2
- #
- # Revision 1.22  2004/01/09 02:10:00  rshortt
- # Patch from Matthieu Weber to revive add/edit favorites support from the
- # TV interface.
- #
- # Revision 1.21  2003/12/04 21:48:11  dischi
- # also add the plugin area
- #
- # Revision 1.20  2003/12/03 21:51:31  dischi
- # register to the skin and rename some skin function calls
- #
- # Revision 1.19  2003/11/16 17:38:48  dischi
- # i18n patch from David Sagnol
- #
- # Revision 1.18  2003/10/21 15:16:17  outlyer
- # A workaround for the problem wherein Twisted Python cannot serialize
- # boolean types.
- #
- # Revision 1.17  2003/10/18 09:34:37  dischi
- # show the current recodings in the guide, RECORD toggles record and remove
- #
- # Revision 1.16  2003/09/13 10:08:23  dischi
- # i18n support
- #
- # Revision 1.15  2003/09/07 15:44:29  dischi
- # add em.MENU_CHANGE_STYLE to toggle styles
- #
- # Revision 1.14  2003/09/05 02:59:09  rshortt
- # Merging in the changes from the new_record branch.  The tvguide now uses
- # record_client.py to talk to record_server and no longer uses freevo_record.lst
- # and record_daemon.py.  I will attic unused files at a later date.
- #
- # Revision 1.8.2.4  2003/09/05 02:04:26  rshortt
- # Some fixes from the head and add the tv namespace.
- #
- # Revision 1.8.2.3  2003/08/11 19:45:00  rshortt
- # Adding changes form the main branch, perparing to merge.
- #
  # -----------------------------------------------------------------------
  # Freevo - A Home Theater PC framework
--- 36,39 ----
***************
*** 145,151 ****
          self.menuw = menuw
          self.visible = True
! 
!         self.update_schedules(force=True)
          
          self.rebuild(start_time, stop_time, guide.chan_list[0].id, selected)
          self.event_context = 'tvmenu'
--- 108,115 ----
          self.menuw = menuw
          self.visible = True
!         self.select_time = start_time
          
+         self.update_schedules(force=True)
+ 
          self.rebuild(start_time, stop_time, guide.chan_list[0].id, selected)
          self.event_context = 'tvmenu'
***************
*** 208,232 ****
              
          if event == em.MENU_UP:
!             self.event_UP()
              self.menuw.refresh()
  
          elif event == em.MENU_DOWN:
!             self.event_DOWN()
              self.menuw.refresh()
  
          elif event == em.MENU_LEFT:
!             self.event_LEFT()
              self.menuw.refresh()
  
          elif event == em.MENU_RIGHT:
!             self.event_RIGHT()
              self.menuw.refresh()
  
          elif event == em.MENU_PAGEUP:
              self.event_PageUp()
              self.menuw.refresh()
  
          elif event == em.MENU_PAGEDOWN:
!             self.event_PageDown()
              self.menuw.refresh()
  
--- 172,197 ----
              
          if event == em.MENU_UP:
!             self.event_change_channel(-1)
              self.menuw.refresh()
  
          elif event == em.MENU_DOWN:
!             self.event_change_channel(1)
              self.menuw.refresh()
  
          elif event == em.MENU_LEFT:
!             self.event_change_program(-1)
              self.menuw.refresh()
  
          elif event == em.MENU_RIGHT:
!             self.event_change_program(1)
              self.menuw.refresh()
  
          elif event == em.MENU_PAGEUP:
+             self.event_change_channel(-self.n_items)
              self.event_PageUp()
              self.menuw.refresh()
  
          elif event == em.MENU_PAGEDOWN:
!             self.event_change_channel(self.n_items)
              self.menuw.refresh()
  
***************
*** 384,388 ****
  
  
!     def event_RIGHT(self):
          start_time    = self.start_time
          stop_time     = self.stop_time
--- 349,353 ----
  
  
!     def event_change_program(self, value):
          start_time    = self.start_time
          stop_time     = self.stop_time
***************
*** 393,396 ****
--- 358,365 ----
              start_time += (self.col_time * 60)
              stop_time += (self.col_time * 60)
+ 
+         elif last_prg.start <= start_time:
+             start_time -= (self.col_time * 60)
+             stop_time -= (self.col_time * 60)
              
          channel = self.guide.chan_dict[last_prg.channel_id]
***************
*** 408,521 ****
  
              prg = None
!             if i < len(programs) - 1:
!                 prg = programs[i+1]
!             else:
!                 prg = programs[i]
!             if prg.sub_title:
!                 procdesc = '"' + prg.sub_title + '"\n' + prg.desc
!             else:
!                 procdesc = prg.desc
!             to_info = (prg.title, procdesc)
!         else:
!             prg = epg_types.TvProgram()
!             prg.channel_id = channel.id            
!             prg.start = 0
!             prg.stop = 2147483647   # Year 2038
!             prg.title = CHAN_NO_DATA
!             prg.desc = ''
!             to_info = CHAN_NO_DATA
! 
!         self.rebuild(start_time, stop_time, start_channel, prg)
! 
! 
!     def event_LEFT(self):
!         start_time    = self.start_time
!         stop_time     = self.stop_time
!         start_channel = self.start_channel
!         last_prg      = self.selected
! 
!         if last_prg.start <= start_time:
!             start_time -= (self.col_time * 60)
!             stop_time -= (self.col_time * 60)
!             
!         channel = self.guide.chan_dict[last_prg.channel_id]
!         programs = self.guide.GetPrograms(start_time+1, stop_time-1, [ channel.id ])
!         programs = programs[0].programs        
!         if programs:
!             for i in range(len(programs)):
!                 if programs[i].title == last_prg.title and \
!                    programs[i].start == last_prg.start and \
!                    programs[i].stop == last_prg.stop and \
!                    programs[i].channel_id == last_prg.channel_id:
!                     break
! 
!             prg = None
!             if i > 0:
!                 prg = programs[i-1]
!             else:
!                 prg = programs[i]
!             if prg.sub_title:
!                 procdesc = '"' + prg.sub_title + '"\n' + prg.desc
              else:
!                 procdesc = prg.desc
!             to_info = (prg.title, procdesc)
!         else:
!             prg = epg_types.TvProgram()
!             prg.channel_id = channel.id            
!             prg.start = 0
!             prg.stop = 2147483647   # Year 2038
!             prg.title = CHAN_NO_DATA
!             prg.desc = ''
!             to_info = CHAN_NO_DATA
!             
!         self.rebuild(start_time, stop_time, start_channel, prg)
! 
!         
!     def event_DOWN(self):
!         start_time    = self.start_time
!         stop_time     = self.stop_time
!         start_channel = self.start_channel
!         last_prg      = self.selected
! 
!         n = 1
!         flag_start_channel = 0
!         for i in range(len(self.guide.chan_list)):
!             if self.guide.chan_list[i].id == start_channel:
!                 flag_start_channel = 1                                        
!             if self.guide.chan_list[i].id == last_prg.channel_id:
!                 break
!             if flag_start_channel == 1:
!                 n += 1
! 
!         if n >= self.n_items and (i-self.n_items+2) < len(self.guide.chan_list):
!             start_channel = self.guide.chan_list[i-self.n_items+2].id
!         else:
!             channel = self.guide.chan_list[i]
! 
!         channel = None
!         if i < len(self.guide.chan_list) - 1:
!             channel = self.guide.chan_list[i+1]
!         else:
!             channel = self.guide.chan_list[i]
! 
! 
!         programs = self.guide.GetPrograms(start_time+1, stop_time-1, [ channel.id ])
!         programs = programs[0].programs
! 
! 
!         prg = None
!         if programs and len(programs) > 0:
!             for i in range(len(programs)):
!                 if programs[i].stop > last_prg.start and programs[i].stop > 
start_time:
!                     break
  
-                 
-             prg = programs[i]
              if prg.sub_title:
                  procdesc = '"' + prg.sub_title + '"\n' + prg.desc
              else:
                  procdesc = prg.desc
-             
              to_info = (prg.title, procdesc)
          else:
              prg = epg_types.TvProgram()
--- 377,394 ----
  
              prg = None
!             if value > 0:
!                 if i + value < len(programs):
!                     prg = programs[i+value]
!                 else:
!                     prg = programs[-1]
              else:
!                 prg = programs[max(0, i+value)]
  
              if prg.sub_title:
                  procdesc = '"' + prg.sub_title + '"\n' + prg.desc
              else:
                  procdesc = prg.desc
              to_info = (prg.title, procdesc)
+             self.select_time = prg.start
          else:
              prg = epg_types.TvProgram()
***************
*** 529,537 ****
          self.rebuild(start_time, stop_time, start_channel, prg)
  
! 
! 
! 
! 
!     def event_UP(self):
          start_time    = self.start_time
          stop_time     = self.stop_time
--- 402,407 ----
          self.rebuild(start_time, stop_time, start_channel, prg)
  
!         
!     def event_change_channel(self, value):
          start_time    = self.start_time
          stop_time     = self.stop_time
***************
*** 539,613 ****
          last_prg      = self.selected
  
-         if last_prg == None:
-             last_prg = epg_types.TvProgram()
- 
-         n = 0
-         flag_start_channel = 0
          for i in range(len(self.guide.chan_list)):
              if self.guide.chan_list[i].id == start_channel:
!                 flag_start_channel = 1
              if self.guide.chan_list[i].id == last_prg.channel_id:
                  break
-             if flag_start_channel == 1:
-                 n += 1
- 
- 
-         channel = None
-         if i > 0:
-             channel = self.guide.chan_list[i-1]
-             if n == 0:
-                 start_channel = self.guide.chan_list[i-1].id
-                 
-         else:
-             channel = self.guide.chan_list[i]
- 
- 
-         programs = self.guide.GetPrograms(start_time+1, stop_time-1, [ channel.id ])
-         programs = programs[0].programs
  
!         if programs and len(programs) > 0:
!             for i in range(len(programs)):
!                 if programs[i].stop > last_prg.start and programs[i].stop > 
start_time:
!                     break
  
!             prg = programs[i]
!             if prg.sub_title:
!                 procdesc = '"' + prg.sub_title + '"\n' + prg.desc
!             else:
!                 procdesc = prg.desc
!             
!             to_info = (prg.title, procdesc)
!         else:
!             prg = epg_types.TvProgram()
!             prg.channel_id = channel.id            
!             prg.start = 0
!             prg.stop = 2147483647   # Year 2038
!             prg.title = _('This channel has no data loaded')
!             prg.desc = ''
!             to_info = _('This channel has no data loaded')
  
              
!         self.rebuild(start_time, stop_time, start_channel, prg)
! 
! 
!     def event_PageUp(self):
!         start_time    = self.start_time
!         stop_time     = self.stop_time
!         start_channel = self.start_channel
!         last_prg      = self.selected
! 
!         for i in range(len(self.guide.chan_list)):
!             if self.guide.chan_list[i].id == last_prg.channel_id:
!                 break
! 
! 
!         channel = None
!         if i-self.n_items > 0:
!             channel = self.guide.chan_list[i-self.n_items]
!             start_channel = self.guide.chan_list[i-self.n_items].id
!         else:
!             channel = self.guide.chan_list[0]
!             start_channel = self.guide.chan_list[0].id
! 
  
          programs = self.guide.GetPrograms(start_time+1, stop_time-1, [ channel.id ])
--- 409,434 ----
          last_prg      = self.selected
  
          for i in range(len(self.guide.chan_list)):
              if self.guide.chan_list[i].id == start_channel:
!                 start_pos = i                                        
!                 end_pos   = i + self.n_items
              if self.guide.chan_list[i].id == last_prg.channel_id:
                  break
  
!         channel_pos = min(len(self.guide.chan_list)-2, max(0, i+value))
  
!         # calc real changed value
!         value = channel_pos - i
!         
!         if value < 0 and channel_pos and channel_pos <= start_pos:
!             # move start channel up
!             start_channel = self.guide.chan_list[start_pos + value].id
  
+         if value > 0 and channel_pos < len(self.guide.chan_list)-2 and \
+                channel_pos + 1 >= end_pos:
+             # move start channel down
+             start_channel = self.guide.chan_list[start_pos + value].id
              
!         channel = self.guide.chan_list[channel_pos]
  
          programs = self.guide.GetPrograms(start_time+1, stop_time-1, [ channel.id ])
***************
*** 618,622 ****
          if programs and len(programs) > 0:
              for i in range(len(programs)):
!                 if programs[i].stop > last_prg.start and programs[i].stop > 
start_time:
                      break
  
--- 439,443 ----
          if programs and len(programs) > 0:
              for i in range(len(programs)):
!                 if programs[i].stop > self.select_time and programs[i].stop > 
start_time:
                      break
  
***************
*** 639,697 ****
  
          self.rebuild(start_time, stop_time, start_channel, prg)
- 
- 
- 
- 
- 
-     def event_PageDown(self):
-         start_time    = self.start_time
-         stop_time     = self.stop_time
-         start_channel = self.start_channel
-         last_prg      = self.selected
- 
-         n = 1
-         flag_start_channel = 0
-         for i in range(len(self.guide.chan_list)):
-             if self.guide.chan_list[i].id == start_channel:
-                 flag_start_channel = 1                                        
-             if self.guide.chan_list[i].id == last_prg.channel_id:
-                 break
-             if flag_start_channel == 1:
-                 n += 1
- 
-         channel = None
-         if i+self.n_items < len(self.guide.chan_list):
-             channel = self.guide.chan_list[i+self.n_items]
-             start_channel = self.guide.chan_list[i+self.n_items].id
-         else:
-             channel = self.guide.chan_list[i]
-             start_channel = self.guide.chan_list[i].id
- 
- 
-         programs = self.guide.GetPrograms(start_time+1, stop_time-1, [ channel.id ])
-         programs = programs[0].programs
- 
-         prg = None
-         if programs and len(programs) > 0:
-             for i in range(len(programs)):
-                 if programs[i].stop > last_prg.start and programs[i].stop > 
start_time:
-                     break
- 
-             prg = programs[i]
-             if prg.sub_title:
-                 procdesc = '"' + prg.sub_title + '"\n' + prg.desc
-             else:
-                 procdesc = prg.desc
-             
-             to_info = (prg.title, procdesc)
- 
-         else:
-             prg = epg_types.TvProgram()
-             prg.channel_id = channel.id            
-             prg.start = 0
-             prg.stop = 2147483647   # Year 2038
-             prg.title = CHAN_NO_DATA
-             prg.desc = ''
-             to_info = CHAN_NO_DATA
- 
-         self.rebuild(start_time, stop_time, start_channel, prg)
--- 460,461 ----



-------------------------------------------------------
This SF.Net email is sponsored by the new InstallShield X.
>From Windows to Linux, servers to mobile, InstallShield X is the one
installation-authoring solution that does it all. Learn more and
evaluate today! http://www.installshield.com/Dev2Dev/0504
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to