def FileEntryComponent(name, absolute, isDir = False):
res = [ (absolute, isDir) ]
res.append((eListboxPythonMultiContent.TYPE_TEXT, 35, 1, 200, 20, 0, RT_HALIGN_LEFT ,name))
if isDir:
png = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "/extensions/directory.png"))
else:
def FileEntryComponent(name, absolute, isDir = False):
res = [ (absolute, isDir) ]
res.append((eListboxPythonMultiContent.TYPE_TEXT, 35, 1, 200, 20, 0, RT_HALIGN_LEFT ,name))
if isDir:
png = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "/extensions/directory.png"))
else:
- # FIXME: detect file extensions correctly
- png = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "/extensions/" + name[-3:] + ".png"))
+ extension = name.split('.')
+ extension = extension[-1]
+ if EXTENSIONS.has_key(extension):
+ png = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "/extensions/" + EXTENSIONS[extension] + ".png"))
if png is not None:
res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 10, 2, 20, 20, png))
if png is not None:
res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 10, 2, 20, 20, png))
if directory != "/" and self.showDirectories:
self.list.append(FileEntryComponent(name = "..", absolute = '/'.join(directory.split('/')[:-2]) + '/', isDir = True))
if directory != "/" and self.showDirectories:
self.list.append(FileEntryComponent(name = "..", absolute = '/'.join(directory.split('/')[:-2]) + '/', isDir = True))
- if self.showDirectories:
- self.list.append(FileEntryComponent(name = x, absolute = directory + x + "/" , isDir = True))
- elif self.showFiles:
+ directories.append(x)
+ files.remove(x)
+
+ if self.showDirectories:
+ for x in directories:
+ self.list.append(FileEntryComponent(name = x, absolute = directory + x + "/" , isDir = True))
+
+
+ if self.showFiles:
+ for x in files:
if self.matchingPattern is not None:
if re.compile(self.matchingPattern).search(x):
self.list.append(FileEntryComponent(name = x, absolute = directory + x , isDir = False))
if self.matchingPattern is not None:
if re.compile(self.matchingPattern).search(x):
self.list.append(FileEntryComponent(name = x, absolute = directory + x , isDir = False))