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

Modified Files:
        area.py xml_skin.py 
Log Message:
better display type handling, added type main menu

Index: area.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/skins/main/area.py,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** area.py     3 Jan 2004 17:43:15 -0000       1.25
--- area.py     11 Jan 2004 15:43:16 -0000      1.26
***************
*** 28,31 ****
--- 28,34 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.26  2004/01/11 15:43:16  dischi
+ # better display type handling, added type main menu
+ #
  # Revision 1.25  2004/01/03 17:43:15  dischi
  # OVERLAY_DIR is always used
***************
*** 506,526 ****
          if widget_type == 'menu':
              # get the correct <menu>
!             try:
!                 area = settings.menu[display_type]
!             except:
                  if not self.use_images:
!                     if self.use_description and \
!                            settings.menu.has_key('default description no image'):
!                         area = settings.menu['default description no image']
!                     else:
!                         try:
!                             area = settings.menu['default no image']
!                         except:
!                             area = settings.menu['default']
!                 elif self.use_description and \
!                          settings.menu.has_key('default description'):
!                     area = settings.menu['default description']
!                 else:
!                     area = settings.menu['default']
  
              # get the correct style based on display_style
--- 509,521 ----
          if widget_type == 'menu':
              # get the correct <menu>
!             if display_type and settings.special_menu.has_key(display_type):
!                 area = settings.special_menu[display_type]
!             else:
!                 name = 'default'
!                 if self.use_description:
!                     name += ' description'
                  if not self.use_images:
!                     name += ' no image'
!                 area = settings.default_menu[name]
  
              # get the correct style based on display_style

Index: xml_skin.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/skins/main/xml_skin.py,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -d -r1.27 -r1.28
*** xml_skin.py 10 Jan 2004 13:21:19 -0000      1.27
--- xml_skin.py 11 Jan 2004 15:43:16 -0000      1.28
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.28  2004/01/11 15:43:16  dischi
+ # better display type handling, added type main menu
+ #
  # Revision 1.27  2004/01/10 13:21:19  dischi
  # cleanup
***************
*** 68,72 ****
  
  
! FXD_FORMAT_VERSION = 1
  
  #
--- 71,75 ----
  
  
! FXD_FORMAT_VERSION = 2
  
  #
***************
*** 936,940 ****
      def prepare(self):
          self.prepared = True
-         self.menu     = copy.deepcopy(self._menu)
          self.sets     = copy.deepcopy(self._sets)
          
--- 939,942 ----
***************
*** 952,960 ****
              layout[l].prepare(self.font, self._color, search_dirs, self._images)
  
!         for menu in self.menu:
!             self.menu[menu].prepare(self._menuset, layout)
  
              # prepare listing area images
!             for s in self.menu[menu].style:
                  for i in range(2):
                      if s[i] and hasattr(s[i], 'listing'):
--- 954,963 ----
              layout[l].prepare(self.font, self._color, search_dirs, self._images)
  
!         all_menus = copy.deepcopy(self._menu)
!         for menu in all_menus:
!             all_menus[menu].prepare(self._menuset, layout)
  
              # prepare listing area images
!             for s in all_menus[menu].style:
                  for i in range(2):
                      if s[i] and hasattr(s[i], 'listing'):
***************
*** 963,966 ****
--- 966,994 ----
                                                                 self._images)
                          
+ 
+         self.default_menu = {}
+         self.special_menu = {}
+         for k in all_menus:
+             if k.startswith('default'):
+                 self.default_menu[k] = all_menus[k]
+             else:
+                 self.special_menu[k] = all_menus[k]
+ 
+         types = []
+         for k in self.special_menu:
+             if k.find('main menu') == -1:
+                 types.append(k)
+ 
+         for t in types:
+             if not self.special_menu.has_key(t + ' main menu'):
+                 self.special_menu[t + ' main menu'] = self.special_menu[t]
+ 
+         for t in ('default no image', 'default description'):
+             if not self.default_menu.has_key(t):
+                 self.default_menu[t] = self.default_menu['default']
+ 
+         t = 'default description'
+         if not self.default_menu.has_key(t + ' no image'):
+             self.default_menu[t + ' no image'] = self.default_menu[t]
                  
          for s in self.sets:




-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to