Update of /cvsroot/freevo/freevo/src/skins/main
In directory sc8-pr-cvs1:/tmp/cvs-serv14711/src/skins/main

Modified Files:
        listing_area.py 
Log Message:
Support icons instead of labels "on", "off" and "auto"


Index: listing_area.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/skins/main/listing_area.py,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** listing_area.py     1 Oct 2003 18:55:47 -0000       1.10
--- listing_area.py     22 Oct 2003 03:00:12 -0000      1.11
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.11  2003/10/22 03:00:12  gsbarbieri
+ # Support icons instead of labels "on", "off" and "auto"
+ #
  # Revision 1.10  2003/10/01 18:55:47  dischi
  # add table option to the menu
***************
*** 397,410 ****
                  # item _must_ have that many tabs as the table needs!!!
                  if hasattr(menu, 'table'):
!                     table_x = 0
                      for i in range(len(menu.table)):
!                         table_w = ((width-icon_x)*menu.table[i]) / 100
!                         if i != len(menu.table) - 1:
!                             table_w += 5
!                         self.write_text(text.split('\t')[i], val.font, content,
!                                         x=x0 + hskip + x_icon + table_x,
!                                         y=y0 + vskip, width=table_w, height=-1,
!                                         align_h=val.align, mode='hard')
!                         table_x += table_w + 5
                  else:
                      self.write_text(text, val.font, content, x=x0 + hskip + x_icon,
--- 400,466 ----
                  # item _must_ have that many tabs as the table needs!!!
                  if hasattr(menu, 'table'):
!                     if -1 in menu.table:
!                         # calculate the remaining space to use instead of -1
!                         space_taken = 0
!                         divisors = 0
!                         for i in menu.table:
!                             if i >= 1:
!                                 space_taken += i
!                             elif i <= 0:
!                                 divisors += 1
!                             # else -> percentage
!                             
!                         if divisors > 0:
!                             space_left = ( width - space_taken - hskip * 2 ) / 
divisors
!                             for i in range( len( menu.table ) ):
!                                 if menu.table[ i ] <= 0:
!                                     menu.table[ i ] = space_left
!                         
!                     table_x = x0 + x_icon + hskip
!                     y0 += vskip
                      for i in range(len(menu.table)):
!                         table_w = menu.table[i]
!                         # XXX TODO: handle values between 0 and 1 as percentage.
!                         
!                         my_text = text.split( '\t' )
!                         
!                         # Quick Hack to show icons instead of label for "on", "off" 
and "auto"
!                         use_text=1
!                         if my_text[ i ] in ( _("on"), _("off"), _("auto") ):
!                             img = None
!                             if my_text[ i ] == _( "on" ):
!                                 img = "on"
!                             elif my_text[ i ] == _( "off" ):
!                                 img = "off"
!                             elif my_text[ i ] == _( "auto" ):
!                                 img = "auto"
! 
!                             # check if there's the image
!                             image = None
!                             try:                                
!                                 img = area.images[ img ].filename
!                                 image = osd.loadbitmap( img , True )
!                                 my_width, my_height = image.get_size()
!                             except:
!                                 # Fallback to text mode
!                                 use_text = 1
!                                 
!                             if image:
!                                 my_w = min( table_w, my_width )
!                                 my_h = min( vspace - vskip * 2, my_height )
!                                 
!                                 if my_width == my_height:
!                                     my_w = my_h = min( my_w, my_h )
!                                 self.draw_image( img, ( table_x + (table_w - my_w) / 
2,
!                                                         y0,
!                                                         my_w, my_h ) )
!                                 use_text = 0                            
! 
!                         if use_text:
!                             self.write_text(my_text[i], val.font, content,
!                                             x=table_x, y=y0, width=table_w, 
height=-1,
!                                             align_h=val.align, mode='hard')
!                         
!                         table_x += table_w + hskip
                  else:
                      self.write_text(text, val.font, content, x=x0 + hskip + x_icon,




-------------------------------------------------------
This SF.net email is sponsored by OSDN developer relations
Here's your chance to show off your extensive product knowledge
We want to know what you know. Tell us and you have a chance to win $100
http://www.zoomerang.com/survey.zgi?HRPT1X3RYQNC5V4MLNSV3E54
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to