Merge branch 'bug_249_current_skin_fallback'
authoracid-burn <acid-burn@opendreambox.org>
Wed, 23 Dec 2009 05:47:59 +0000 (06:47 +0100)
committeracid-burn <acid-burn@opendreambox.org>
Wed, 23 Dec 2009 05:47:59 +0000 (06:47 +0100)
Conflicts:
lib/python/Components/FileList.py

1  2 
lib/python/Components/FileList.py

index b187ee3ef1d732c22d8e20e776247707e7cbbd68,0d77553ad0f5969a282e69862101af550352b35b..222512eab861180ef3d26810040442ac4af63b7c
@@@ -3,7 -3,7 +3,7 @@@ from os import path as os_path, listdi
  from MenuList import MenuList
  from Components.Harddisk import harddiskmanager
  
- from Tools.Directories import SCOPE_SKIN_IMAGE, resolveFilename, fileExists
 -from Tools.Directories import SCOPE_CURRENT_SKIN, resolveFilename
++from Tools.Directories import SCOPE_CURRENT_SKIN, resolveFilename, fileExists
  
  from enigma import RT_HALIGN_LEFT, eListboxPythonMultiContent, \
        eServiceReference, eServiceCenter, gFont
@@@ -23,7 -23,6 +23,6 @@@ EXTENSIONS = 
                "ts": "movie",
                "avi": "movie",
                "divx": "movie",
-               "m4v": "movie",
                "mpg": "movie",
                "mpeg": "movie",
                "mkv": "movie",
@@@ -35,12 -34,12 +34,12 @@@ def FileEntryComponent(name, absolute 
        res = [ (absolute, isDir) ]
        res.append((eListboxPythonMultiContent.TYPE_TEXT, 35, 1, 470, 20, 0, RT_HALIGN_LEFT, name))
        if isDir:
-               png = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "extensions/directory.png"))
+               png = LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, "extensions/directory.png"))
        else:
                extension = name.split('.')
                extension = extension[-1].lower()
                if EXTENSIONS.has_key(extension):
-                       png = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "extensions/" + EXTENSIONS[extension] + ".png"))
+                       png = LoadPixmap(resolveFilename(SCOPE_CURRENT_SKIN, "extensions/" + EXTENSIONS[extension] + ".png"))
                else:
                        png = None
        if png is not None:
@@@ -160,11 -159,8 +159,11 @@@ class FileList(MenuList)
                        directories.sort()
                        files.sort()
                else:
 -                      if os_path.exists(directory):
 -                              files = listdir(directory)
 +                      if fileExists(directory):
 +                              try:
 +                                      files = listdir(directory)
 +                              except:
 +                                      files = []
                                files.sort()
                                tmpfiles = files[:]
                                for x in tmpfiles:
@@@ -259,12 -255,12 +258,12 @@@ def MultiFileSelectEntryComponent(name
        res = [ (absolute, isDir, selected, name) ]
        res.append((eListboxPythonMultiContent.TYPE_TEXT, 55, 1, 470, 20, 0, RT_HALIGN_LEFT, name))
        if isDir:
-               png = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "extensions/directory.png"))
+               png = LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, "extensions/directory.png"))
        else:
                extension = name.split('.')
                extension = extension[-1].lower()
                if EXTENSIONS.has_key(extension):
-                       png = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "extensions/" + EXTENSIONS[extension] + ".png"))
+                       png = LoadPixmap(resolveFilename(SCOPE_CURRENT_SKIN, "extensions/" + EXTENSIONS[extension] + ".png"))
                else:
                        png = None
        if png is not None:
  
        if not name.startswith('<'):
                if selected is False:
-                       icon = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "skin_default/icons/lock_off.png"))
+                       icon = LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/icons/lock_off.png"))
                        res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 2, 0, 25, 25, icon))
                else:
-                       icon = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "skin_default/icons/lock_on.png"))
+                       icon = LoadPixmap(cached=True, path=resolveFilename(SCOPE_CURRENT_SKIN, "skin_default/icons/lock_on.png"))
                        res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 2, 0, 25, 25, icon))
        
        return res
@@@ -377,11 -373,8 +376,11 @@@ class MultiFileSelectList(FileList)
                        directories.sort()
                        files.sort()
                else:
 -                      if os_path.exists(directory):
 -                              files = listdir(directory)
 +                      if fileExists(directory):
 +                              try:
 +                                      files = listdir(directory)
 +                              except:
 +                                      files = []
                                files.sort()
                                tmpfiles = files[:]
                                for x in tmpfiles: