From 105064cb459d5027ab5cfacb20f31ab04569ace2 Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Wed, 22 Feb 2006 00:08:44 +0000 Subject: [PATCH] add some extension-icons --- data/extensions/movie.png | Bin 0 -> 869 bytes data/extensions/music.png | Bin 0 -> 895 bytes data/extensions/picture.png | Bin 0 -> 898 bytes lib/python/Components/FileList.py | 15 ++++++++++++++- lib/python/Plugins/test/plugin.py | 2 +- 5 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 data/extensions/movie.png create mode 100644 data/extensions/music.png create mode 100644 data/extensions/picture.png diff --git a/data/extensions/movie.png b/data/extensions/movie.png new file mode 100644 index 0000000000000000000000000000000000000000..532c232820a3912dbcbe050d09f4726ef9e1c84f GIT binary patch literal 869 zcmW-fy=zrr490UST3hK*Kd=aeE)EJ#K{xTE_u5{xrPP874%PO?I<$&jbuS(2pAd0# zaVP~H9GpZP0}g_UTNT_?92A`5FXx4G4tbM2d7dZd@!agx$ncS25gF-Dx99mDtY_~o z-mkCxI3qH!Id^HHlNnjZGc8jyr7j{eJi{_HLn`T!?&+4U=~A^8X`W_jnkLn%k?N_I zs;L4}N~Cy-rDzHP*g%6tGu2Xa>Ue}jXoS>QBKL3$*KjEoB+bJtOv9u|QL7$mp&BZ1 zq&37tEJQuI^I$7)xa4rfyPlVL?*ORb2)3kfPSb zT+{`5_yJA2u><{(Kq0IFgETBDg$IMd1{y3W=PFIiQ8Otc(Z^UKRa3!Nwa;crMXK?=*4tQF92<9P+l}C&+-RufH?&GYGYM$0*b?TUiBVri|NP_A>d((! zmb2eKb1ki#7pK~?xqEz?VCe4jwfiFb4%E|zI)fhv4jn!@`tJJQpInXi zJ6HRYcUD(>Ykir#*Spd0El)hU-CvnlSm{knb!X;&EgxN@@I<$LZei@h(&C%e_OpTK z6W<ai;exgS4$%AH*W0=9XoZJM(K8D+uP?C*Z%|0 CdVzQV literal 0 HcmV?d00001 diff --git a/data/extensions/music.png b/data/extensions/music.png new file mode 100644 index 0000000000000000000000000000000000000000..0f630eb7686f4e6721d3d5df780e6d4bdbb6a716 GIT binary patch literal 895 zcmW-f%}Z5b5XR?fqA7xXkrc)y>K|xU;-U}l?RrVYOenFy!aHc7g&l|>C|X&YHWf_N zCTdrJ5TE2$wC|MXQKzi?`pL7tT4%J2THb&ok%t)MTT-cTcZ~^f$+9(|mWv z)6>cO)#;yyMLO1|#%Jm|PRiMHwwyI*i72I#CDUXQ zq^MO-YDqPzz>(G@p2U)95~ji$Fi67^TI3iEHqcsCR$u*tL6j z_}tlTaWz!b&lIDVmX}*Ag^aGY&KIqP>eZ!Uu{yKZsy3PvQ@<7tu29%$){f2$etPk7 zu2-r(wUd9|ynX$6-~8~!8~yiI2ey1TaP$7amw&VC?Tz-`cJ27Ju6Iwm-?#fJhxV^M j)s5$SKhHgQ_Iq=rbNuD?iN8zV+dxXQK3Q8oHh=3sLNbmz literal 0 HcmV?d00001 diff --git a/data/extensions/picture.png b/data/extensions/picture.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb05a5362b387f0adfa79082e66b18ce629a280 GIT binary patch literal 898 zcmW+!Pe@d85FR&5)0W6WEGYJn1)YMSE*&D>&E3ppSC;-jM#}DB2QBJ_(IxSeK_%6p z**bJCD4|Of!4`E0<`4uHUWG0ZgL!2?>*+t%s1cn&2O$!9?W*`=p>?SshA(Z zcUwFi>+pVc^2cGK%#F(NTEXL(ySj@zyHiAFZt5m(>_(APb5&PyWmk$?F&A|a7j~g& zWph?%ab{-%l9M^9lQ^*x0$>9gSZGEy#hf^5CT46#F&2@kshF}U1q&oaO~iyvC`h4} z)mV(#n7|ROMrtHRY=o&`4KR=fOVC0NgMkfbV4;~pP{cT*%BmFlFcy)B3ae1a1q&ou zlv$ae9;8sKBucCVdGG@?(G5GGA0(g~ zS(xA}dKA%kFY7>pzU}?DWv)(s_!g?uxq}KcS*6r8XR&G;%^u_g|>0=-E z?3%eUzP!2rX!Y!vEthA%t#8(fAI~&iE;fe_+T7~yJ6qn~zx!n5Yjxks-|m0&qgOL; zl6y0UT73&A9$ssG-&s^Obj9UmibQ=;(R>3G=8_DCeK`pPT&;E&`d} literal 0 HcmV?d00001 diff --git a/lib/python/Components/FileList.py b/lib/python/Components/FileList.py index 66270e6..31ffc98 100644 --- a/lib/python/Components/FileList.py +++ b/lib/python/Components/FileList.py @@ -17,6 +17,18 @@ RT_VALIGN_TOP = 0 RT_VALIGN_CENTER = 8 RT_VALIGN_BOTTOM = 16 +EXTENSIONS = { + "mp3": "music", + "wav": "music", + "jpg": "picture", + "jpeg": "picture", + "png": "picture", + "ts": "movie", + "avi": "movie", + "mpg": "movie", + "mpeg": "movie", + } + def FileEntryComponent(name, absolute, isDir = False): res = [ (absolute, isDir) ] res.append((eListboxPythonMultiContent.TYPE_TEXT, 35, 1, 200, 20, 0, RT_HALIGN_LEFT ,name)) @@ -24,7 +36,8 @@ def FileEntryComponent(name, absolute, isDir = False): 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")) + if EXTENSIONS.has_key(name[-3:]): + png = loadPNG(resolveFilename(SCOPE_SKIN_IMAGE, "/extensions/" + EXTENSIONS[name[-3:]] + ".png")) if png is not None: res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 10, 2, 20, 20, png)) diff --git a/lib/python/Plugins/test/plugin.py b/lib/python/Plugins/test/plugin.py index 668515f..18e8188 100644 --- a/lib/python/Plugins/test/plugin.py +++ b/lib/python/Plugins/test/plugin.py @@ -22,7 +22,7 @@ class Test(Screen): self.skin = Test.skin Screen.__init__(self, session) - self["list"] = FileList("/", matchingPattern = "^.*\.png") + self["list"] = FileList("/", matchingPattern = "^.*\.(png|avi|mp3)") self["pixmap"] = Pixmap() #self["text"] = Input("1234", maxSize=True, type=Input.NUMBER) -- 2.7.4