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