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

Modified Files:
        configure.py 
Log Message:
o file cleanup
o add doc
o fix crash when calling init_page (this function is gone now)


Index: configure.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/video/configure.py,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -d -r1.29 -r1.30
*** configure.py        28 Aug 2004 17:17:35 -0000      1.29
--- configure.py        18 Dec 2004 18:10:12 -0000      1.30
***************
*** 1,37 ****
  # -*- coding: iso-8859-1 -*-
! # -----------------------------------------------------------------------
  # configure.py - Configure video playing
! # -----------------------------------------------------------------------
  # $Id$
  #
- # Notes: Not integrated right now
- # Todo:  Fix some stuff, wait for the mplayer people what they are doing
- #
- # -----------------------------------------------------------------------
- # $Log$
- # Revision 1.29  2004/08/28 17:17:35  dischi
- # use chapter selection to select file for multi file videos
- #
- # Revision 1.28  2004/08/24 16:42:44  dischi
- # Made the fxdsettings in gui the theme engine and made a better
- # integration for it. There is also an event now to let the plugins
- # know that the theme is changed.
  #
! # Revision 1.27  2004/07/10 12:33:43  dischi
! # header cleanup
! #
! # Revision 1.26  2004/05/28 15:50:27  dischi
! # configure menu items cleanup
! # support chapters as ChapterInfo in mmpython (e.g. ogm files)
! #
! # Revision 1.25  2004/05/06 18:12:17  dischi
! # fix crash
  #
! # Revision 1.24  2004/03/13 23:44:02  dischi
! # audio stream selection fixes
  #
- # -----------------------------------------------------------------------
- # Freevo - A Home Theater PC framework
- # Copyright (C) 2002 Krister Lagerstrom, et al. 
  # Please see the file freevo/Docs/CREDITS for a complete list of authors.
  #
--- 1,16 ----
  # -*- coding: iso-8859-1 -*-
! # 
-----------------------------------------------------------------------------
  # configure.py - Configure video playing
! # 
-----------------------------------------------------------------------------
  # $Id$
  #
  #
! # 
-----------------------------------------------------------------------------
! # Freevo - A Home Theater PC framework
! # Copyright (C) 2002-2004 Krister Lagerstrom, Dirk Meyer, et al.
  #
! # First Edition: Dirk Meyer <[EMAIL PROTECTED]>
! # Maintainer:    Dirk Meyer <[EMAIL PROTECTED]>
  #
  # Please see the file freevo/Docs/CREDITS for a complete list of authors.
  #
***************
*** 50,63 ****
  # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  #
! # ----------------------------------------------------------------------- */
  
  
! # The menu widget class
  import menu
  import plugin
  
- # RegExp
- import re
- 
  
  #
--- 29,41 ----
  # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  #
! # 
-----------------------------------------------------------------------------
  
+ # python imports
+ import re
  
! # freevo imports
  import menu
  import plugin
  
  
  #
***************
*** 66,69 ****
--- 44,50 ----
  
  def play_movie(arg=None, menuw=None):
+     """
+     play the movie (again)
+     """
      menuw.delete_menu()
      arg[0].play(menuw=menuw, arg=arg[1])
***************
*** 76,84 ****
  
  def audio_selection(arg=None, menuw=None):
      arg[0].selected_audio = arg[1]
      menuw.back_one_menu()
  
  def audio_selection_menu(arg=None, menuw=None):
!     item       = arg
      menu_items = []
  
--- 57,72 ----
  
  def audio_selection(arg=None, menuw=None):
+     """
+     Handle audio selection.
+     """
      arg[0].selected_audio = arg[1]
      menuw.back_one_menu()
  
+ 
  def audio_selection_menu(arg=None, menuw=None):
!     """
!     Submenu for audio selection.
!     """
!     item = arg
      menu_items = []
  
***************
*** 86,90 ****
          if not a.has_key('id') or a['id'] in ('', None):
              a['id'] = item.info['audio'].index(a) + 1
!         
          if not a.has_key('language') or not a['language']:
              a['language'] = _('Stream %s') % a['id']
--- 74,78 ----
          if not a.has_key('id') or a['id'] in ('', None):
              a['id'] = item.info['audio'].index(a) + 1
! 
          if not a.has_key('language') or not a['language']:
              a['language'] = _('Stream %s') % a['id']
***************
*** 98,102 ****
      moviemenu = menu.Menu(_('Audio Menu'), menu_items, theme=item.skin_fxd)
      menuw.pushmenu(moviemenu)
!         
  
  #
--- 86,90 ----
      moviemenu = menu.Menu(_('Audio Menu'), menu_items, theme=item.skin_fxd)
      menuw.pushmenu(moviemenu)
! 
  
  #
***************
*** 105,115 ****
  
  def subtitle_selection(arg=None, menuw=None):
      arg[0].selected_subtitle = arg[1]
      menuw.back_one_menu()
  
  def subtitle_selection_menu(arg=None, menuw=None):
!     item       = arg
! 
!     menu_items = [ menu.MenuItem(_('no subtitles'), subtitle_selection, 
(item, -1)) ]
      for s in range(len(item.info['subtitles'])):
          menu_items.append(menu.MenuItem(item.info['subtitles'][s],
--- 93,109 ----
  
  def subtitle_selection(arg=None, menuw=None):
+     """
+     Handle subtitle selection.
+     """
      arg[0].selected_subtitle = arg[1]
      menuw.back_one_menu()
  
  def subtitle_selection_menu(arg=None, menuw=None):
!     """
!     Submenu for subtitle selection.
!     """
!     item = arg
!     menu_items = [ menu.MenuItem(_('no subtitles'), subtitle_selection,
!                                  (item, -1)) ]
      for s in range(len(item.info['subtitles'])):
          menu_items.append(menu.MenuItem(item.info['subtitles'][s],
***************
*** 118,122 ****
      menuw.pushmenu(moviemenu)
  
!         
  #
  # Chapter selection
--- 112,116 ----
      menuw.pushmenu(moviemenu)
  
! 
  #
  # Chapter selection
***************
*** 124,136 ****
  
  def chapter_selection(menuw=None, arg=None):
      menuw.delete_menu()
      play_movie(menuw=menuw, arg=arg)
!     
  def chapter_selection_menu(arg=None, menuw=None):
      item  = arg
      menu_items = []
      if isinstance(arg.info['chapters'], int):
          for c in range(1, arg.info['chapters']):
!             menu_items += [ menu.MenuItem(_('Play chapter %s') % c, 
chapter_selection,
                                            (arg, ' -chapter %s' % c)) ]
      elif arg.info['chapters']:
--- 118,137 ----
  
  def chapter_selection(menuw=None, arg=None):
+     """
+     Handle chapter selection.
+     """
      menuw.delete_menu()
      play_movie(menuw=menuw, arg=arg)
! 
  def chapter_selection_menu(arg=None, menuw=None):
+     """
+     Submenu for chapter selection.
+     """
      item  = arg
      menu_items = []
      if isinstance(arg.info['chapters'], int):
          for c in range(1, arg.info['chapters']):
!             menu_items += [ menu.MenuItem(_('Play chapter %s') % c,
!                                           chapter_selection,
                                            (arg, ' -chapter %s' % c)) ]
      elif arg.info['chapters']:
***************
*** 138,142 ****
              menu_items += [ menu.MenuItem(c.name, chapter_selection,
                                            (arg, ' -ss %s' % c.pos)) ]
!         
      moviemenu = menu.Menu(_('Chapter Menu'), menu_items, theme=item.skin_fxd)
      menuw.pushmenu(moviemenu)
--- 139,143 ----
              menu_items += [ menu.MenuItem(c.name, chapter_selection,
                                            (arg, ' -ss %s' % c.pos)) ]
! 
      moviemenu = menu.Menu(_('Chapter Menu'), menu_items, theme=item.skin_fxd)
      menuw.pushmenu(moviemenu)
***************
*** 148,166 ****
  
  def subitem_selection(menuw=None, arg=None):
      item, pos = arg
      item.conf_select_this_item = item.subitems[pos]
      menuw.delete_menu()
      play_movie(menuw=menuw, arg=(item, None))
!     
  
  def subitem_selection_menu(arg=None, menuw=None):
      item  = arg
      menu_items = []
- 
      for pos in range(len(item.subitems)):
          menu_items += [ menu.MenuItem(_('Play chapter %s') % (pos+1),
                                        subitem_selection, (arg, pos)) ]
!         
!     moviemenu = menu.Menu(_('Chapter Menu'), menu_items, 
fxd_file=item.skin_fxd)
      menuw.pushmenu(moviemenu)
  
--- 149,172 ----
  
  def subitem_selection(menuw=None, arg=None):
+     """
+     Handle subitem selection.
+     """
      item, pos = arg
      item.conf_select_this_item = item.subitems[pos]
      menuw.delete_menu()
      play_movie(menuw=menuw, arg=(item, None))
! 
  
  def subitem_selection_menu(arg=None, menuw=None):
+     """
+     Submenu for subitem selection.
+     """
      item  = arg
      menu_items = []
      for pos in range(len(item.subitems)):
          menu_items += [ menu.MenuItem(_('Play chapter %s') % (pos+1),
                                        subitem_selection, (arg, pos)) ]
!     moviemenu = menu.Menu(_('Chapter Menu'), menu_items,
!                           fxd_file=item.skin_fxd)
      menuw.pushmenu(moviemenu)
  
***************
*** 171,174 ****
--- 177,183 ----
  
  def toggle(arg=None, menuw=None):
+     """
+     Basic toggle function.
+     """
      arg[1][arg[2]] = not arg[1][arg[2]]
  
***************
*** 185,198 ****
      menuw.menustack[-1].selected = menuw.menustack[-1].choices[pos]
  
-     menuw.init_page()
      menuw.refresh()
  
  
  def add_toogle(name, item, var):
      if item[var]:
!         return menu.MenuItem(_('Turn off %s') % name, toggle, (name, item, 
var))
      return menu.MenuItem(_('Turn on %s') % name, toggle, (name, item, var))
  
!     
  #
  # config main menu
--- 194,212 ----
      menuw.menustack[-1].selected = menuw.menustack[-1].choices[pos]
  
      menuw.refresh()
  
  
  def add_toogle(name, item, var):
+     """
+     Add a 'toggle' item.
+     """
      if item[var]:
!         return menu.MenuItem(_('Turn off %s') % name, toggle,
!                              (name, item, var))
      return menu.MenuItem(_('Turn on %s') % name, toggle, (name, item, var))
  
! 
! 
! 
  #
  # config main menu
***************
*** 200,210 ****
  
  def get_items(item):
      next_start = 0
      items = []
  
      print item.subitems
!     if item.filename or (item.mode in ('dvd', 'vcd') and item.player_rating 
>= 20):
          if item.info.has_key('audio') and len(item.info['audio']) > 1:
!             items.append(menu.MenuItem(_('Audio selection'), 
audio_selection_menu, item))
          if item.info.has_key('subtitles') and len(item.info['subtitles']) > 1:
              items.append(menu.MenuItem(_('Subtitle selection'),
--- 214,229 ----
  
  def get_items(item):
+     """
+     Return possible configure items.
+     """
      next_start = 0
      items = []
  
      print item.subitems
!     if item.filename or (item.mode in ('dvd', 'vcd') and \
!                          item.player_rating >= 20):
          if item.info.has_key('audio') and len(item.info['audio']) > 1:
!             items.append(menu.MenuItem(_('Audio selection'),
!                                        audio_selection_menu, item))
          if item.info.has_key('subtitles') and len(item.info['subtitles']) > 1:
              items.append(menu.MenuItem(_('Subtitle selection'),
***************
*** 217,230 ****
          items.append(menu.MenuItem(_('Chapter selection'),
                                     subitem_selection_menu, item))
!         
      if item.mode in ('dvd', 'vcd') or \
             (item.filename and item.info.has_key('type') and \
!             item.info['type'] and item.info['type'].lower().find('mpeg') != 
-1):
          items += [ add_toogle(_('deinterlacing'), item, 'deinterlace') ]
      return items
  
!         
  def get_menu(item, menuw):
!     items = get_items(item) + [ menu.MenuItem(_('Play'), play_movie, (item, 
'')) ]
      return menu.Menu(_('Config Menu'), items, theme=item.skin_fxd)
!     
--- 236,254 ----
          items.append(menu.MenuItem(_('Chapter selection'),
                                     subitem_selection_menu, item))
! 
      if item.mode in ('dvd', 'vcd') or \
             (item.filename and item.info.has_key('type') and \
!             item.info['type'] and \
!             item.info['type'].lower().find('mpeg') != -1):
          items += [ add_toogle(_('deinterlacing'), item, 'deinterlace') ]
      return items
  
! 
  def get_menu(item, menuw):
!     """
!     Return a complete menu for configure options.
!     """
!     items = get_items(item) + [ menu.MenuItem(_('Play'), play_movie,
!                                               (item, '')) ]
      return menu.Menu(_('Config Menu'), items, theme=item.skin_fxd)
! 



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to