コード例 #1
0
ファイル: FTPBrowser.py プロジェクト: grantor/enigma2-plugins
def FTPFileEntryComponent(file, directory):
    isDir = True if file['filetype'] == 'd' else False
    name = file['filename']
    absolute = directory + name
    if isDir:
        absolute += '/'

    res = [(absolute, isDir, file['size']),
           (eListboxPythonMultiContent.TYPE_TEXT, 35, 1, 470, 20, 0,
            RT_HALIGN_LEFT, name)]
    if isDir:
        png = LoadPixmap(
            resolveFilename(SCOPE_SKIN_IMAGE, "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"))
        else:
            png = None
    if png is not None:
        res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 10, 2,
                    20, 20, png))

    return res
コード例 #2
0
ファイル: plugin.py プロジェクト: Johnny-Dopp/enigma2-plugins
	def getPictureEntryComponent(self,name, absolute, isDir):
		""" name={angezeigter Name}, absolute={vollstaendiger Pfad}, isDir={True,False} """
		res = [ (absolute, isDir) ]
		res.append((eListboxPythonMultiContent.TYPE_TEXT, 35, 1, 200, 20, 0, 0, name))
		if isDir:
			png = loadPNG("/usr/share/enigma2/extensions/directory.png")
		else:
			extension = name.split('.')
			extension = extension[-1].lower()
			if EXTENSIONS.has_key(extension):
				png = loadPNG("/usr/share/enigma2/extensions/" + EXTENSIONS[extension] + ".png")
			else:
				png = None
		if png is not None:
			res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 10, 2, 20, 20, png))
		return res
コード例 #3
0
	def getPictureEntryComponent(self,name, absolute, isDir):
		""" name={angezeigter Name}, absolute={vollstaendiger Pfad}, isDir={True,False} """
		res = [ (absolute, isDir) ]
		res.append((eListboxPythonMultiContent.TYPE_TEXT, 35, 1, 200, 20, 0, 0, name))
		if isDir:
			png = loadPNG("/usr/share/enigma2/extensions/directory.png")
		else:
			extension = name.split('.')
			extension = extension[-1].lower()
			if EXTENSIONS.has_key(extension):
				png = loadPNG("/usr/share/enigma2/extensions/" + EXTENSIONS[extension] + ".png")
			else:
				png = None
		if png is not None:
			res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 10, 2, 20, 20, png))
		return res
コード例 #4
0
def FTPFileEntryComponent(file, directory):
	isDir = True if file['filetype'] == 'd' else False
	name = file['filename']
	absolute = directory + name
	if isDir:
		absolute += '/'

	res = [
		(absolute, isDir, file['size']),
		(eListboxPythonMultiContent.TYPE_TEXT, 35, 1, 470, 20, 0, RT_HALIGN_LEFT, name)
	]
	if isDir:
		png = LoadPixmap(resolveFilename(SCOPE_SKIN_IMAGE, "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"))
		else:
			png = None
	if png is not None:
		res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 10, 2, 20, 20, png))

	return res
コード例 #5
0
    "html": "html",
    "xml": "xml",
    "cfg": "cfg",
    "lst": "lst",
    "ipk": "ipk",
    "zip": "zip",
    "tar": "tar",
    "tgz": "tar",
    "gz": "gz",
    "rar": "rar",
}

LOCAL_EXTENSIONS.update(((ext[1:], "txt") for ext in TEXT_EXTENSIONS
                         if ext[1:] not in LOCAL_EXTENSIONS))

EXTENSIONS = BASE_EXTENSIONS.copy()
EXTENSIONS.update(LOCAL_EXTENSIONS)

imagePath = resolveFilename(SCOPE_PLUGINS,
                            base="Extensions/FileCommander/images/")


def getPNGByExt(name):
    basename, ext = os.path.splitext(name)
    if ext.startswith('.'):
        ext = ext[1:]
    if ext == "gz":
        _, ex = os.path.splitext(basename)
        if ex == ".tar":
            ext = "tgz"
    elif re.match("^r\d+$", ext):