From 2c309021d4596beda1b22a0e145e536278b0384c Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Sun, 24 Apr 2005 09:36:27 +0000 Subject: [PATCH] Added basic playlist support. --- images/background-main-bottomleft.png | Bin 0 -> 399 bytes images/background-main-bottommiddle.png | Bin 0 -> 244 bytes images/background-main-bottomright.png | Bin 0 -> 392 bytes images/background-main-footer-left.png | Bin 0 -> 406 bytes images/background-main-footer-middle.png | Bin 0 -> 319 bytes images/background-main-footer-right.png | Bin 0 -> 406 bytes images/background-main-middle.png | Bin 0 -> 181 bytes images/background-main-middleleft-2.png | Bin 0 -> 502 bytes images/background-main-middleleft.png | Bin 0 -> 648 bytes images/background-main-middleright-2.png | Bin 0 -> 504 bytes images/background-main-middleright.png | Bin 0 -> 618 bytes images/background-main-topleft.png | Bin 0 -> 417 bytes images/background-main-topmiddle.png | Bin 0 -> 316 bytes images/background-main-topright.png | Bin 0 -> 422 bytes images/background-title-inset.png | Bin 0 -> 370 bytes images/background-title-pl.png | Bin 0 -> 399 bytes images/background-titlebar-left.png | Bin 0 -> 364 bytes images/background-titlebar-middle.png | Bin 0 -> 339 bytes images/background-titlebar-right.png | Bin 0 -> 410 bytes multipass.rb | 46 ++++- src/playlist-background.rb | 209 +++++++++++++++++++++++ 21 files changed, 251 insertions(+), 4 deletions(-) create mode 100644 images/background-main-bottomleft.png create mode 100644 images/background-main-bottommiddle.png create mode 100644 images/background-main-bottomright.png create mode 100644 images/background-main-footer-left.png create mode 100644 images/background-main-footer-middle.png create mode 100644 images/background-main-footer-right.png create mode 100644 images/background-main-middle.png create mode 100644 images/background-main-middleleft-2.png create mode 100644 images/background-main-middleleft.png create mode 100644 images/background-main-middleright-2.png create mode 100644 images/background-main-middleright.png create mode 100644 images/background-main-topleft.png create mode 100644 images/background-main-topmiddle.png create mode 100644 images/background-main-topright.png create mode 100644 images/background-title-inset.png create mode 100644 images/background-title-pl.png create mode 100644 images/background-titlebar-left.png create mode 100644 images/background-titlebar-middle.png create mode 100644 images/background-titlebar-right.png create mode 100644 src/playlist-background.rb diff --git a/images/background-main-bottomleft.png b/images/background-main-bottomleft.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd2cf13b3dad6186c86c46558cef3f6ebaefbff GIT binary patch literal 399 zcmV;A0dW3_P)6 zkzY#0Fc8KwX$!IxUAoVLyLgqwe=mZ^vH0XUdH|6X9~2)vK+hmsyg(JYbtxrj<2RGd z>VyuN$&YWoq@+?L%i=sf8rYU!wb0dP&fbHSY6wS76Q7efU z9||J!88Mk0pjlOw7GYz|UJ0M$%>X&3%d$+8#9G_;y@v#3gjciKESG0>U2i42uG2DZ zr!D_o-f`hI+RySTiNJh)0;%I(y zJey5p5u%U+B>KkMkM*Zo%M(b8WFSAm$lTv_WcEbl6L}Kcj`4yXQlqzyLqF2v(iBuY tv6L6l;g}mPaNJrfPL=$Sy@`LpZ(btiIVf_hn)~=U8zGR7O zL`iUdT1k0gQ7VIDN`6wRf@f}GdTLN=VoGJ<$y6JlqBc(#$B>MBZ!aI@J>=GKzTk3Ulo8O_((wQK>H|{Q3SRRq7zOhkOfr0@*i8*O)8ia)?#!Ag zi$nu|xw!1IpXX5YX=i`_@z+7tcN^?K8-F_gsrH?f&vgCyRuc{uecRfa#jRlZ_AgIL r*ztg`4+Kv9W|q6^Jo_!5$2-<6(YaNte}9_@bP zkk3lPKoG`fLk?1!_L3)1$!pkBil7IdLqt&Uu{`wX8+h>07brzbK|)DmNJt3DW}H9S zonjR->Px{jjAvIU|+&oR_A4RHh!`ttf#mL&@^P$xk} zQRtm+7R%N8F8|}w7^9Rh5Ymj}`0?p^vAoUBxe^BCJV%9x!|&;w|9l^_EGH3!5=~6h z>GNv~K9C7IM!Z07#`^+o!Ch92{D45c`7wPvN}w}^u{nZpTsEL*$V8(V&^bvzj$l>N mSc-mmb*;4zPv~pz_q%@=2GJQ3D!1AI0000 literal 0 HcmV?d00001 diff --git a/images/background-main-footer-left.png b/images/background-main-footer-left.png new file mode 100644 index 0000000000000000000000000000000000000000..568ea998b6998a67038e9b60f49fe86974667e66 GIT binary patch literal 406 zcmV;H0crk;P)@ zls!%ZF%X5nXD3CF0!_qKK;i(TqTwWnlIwveKwJO;9f*pckRtozq40Wtl59v?#(FF7 zYCg{!X}kjL{o|8541yWfqXEF}-4o7xymv^#49pBji4Y$|AcZ7AfFXgIs&590hd4;5 zt%IsOO2l`$3TT(^l2t{KcD1F{RBuR4)9u7dezd;CuGPczlQyXWlv23ps$d*B9nLa~6vQ z%WO#*N`hJZ89+xKcz%4izdSiTBg-?2Jg3MD@**e8vP#QZs_uXRTwUMboM$*3;s*nq zR9(|15^w~}0M4fuOeV*S4o1L+K33*vx?*`vzk>GuyAWeVV*mgE07*qoM6N<$g24}? AjQ{`u literal 0 HcmV?d00001 diff --git a/images/background-main-footer-middle.png b/images/background-main-footer-middle.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3c0bc6fcee8810579d8af486365d3b5fc44642 GIT binary patch literal 319 zcmV-F0l@x=P)RCwC$ z*+Fi?Knw*?8~Of6tJtxkQl&QR;Q(gQCL*L9fXsWVWTb3H^JP1e=g+T*=m4e36+`Mk(s{giC3kN?&8NC{Gml(jo7C?RK>bj2?q&`nC&<9)rvDV;2BMcL!GfNvM0# RZ&CmN002ovPDHLkV1mzxhME8X literal 0 HcmV?d00001 diff --git a/images/background-main-footer-right.png b/images/background-main-footer-right.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2666259e61a1fbb277a14031f90c6fc0c8ac32 GIT binary patch literal 406 zcmV;H0crk;P)4MVJ&{Dx6prk+`kODzMsR&_huXlzbUVD=`K}b}r zHHGc>Xa0Q4^7K4501+X}GDM^)5CqADc=q>p$!~7&AOa#lCjbGA5EKmofV}GvVUqjq znAt**Lec|9xD_lx(g!yJ;)EV3wUBmiEUiQB7D=<#(khgKvHQ{v+w820HcseEC=u|3 zpsR(YUn=sL??yhk{?QJ9Y{^vHYAkI}D5w%bppJjsrU_<-suF5XRh7)=pZybJ-l~DB zswkYp6^_S;`-NaO`{?~pwfB@|fh!!oDjA&(01orX>_`g zy!NK=z8ur(JJ(m2@!?MQc6%Khp9~p}&M`B-0Y$DD?>;mH@lscf-r!FNZ5-dX{~QN4phnD M>FVdQ&MBb@0G{+LJ^%m! literal 0 HcmV?d00001 diff --git a/images/background-main-middleleft-2.png b/images/background-main-middleleft-2.png new file mode 100644 index 0000000000000000000000000000000000000000..be3e41653be1ca0aaa2efe5d026da78dd3fd3c86 GIT binary patch literal 502 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 literal 0 HcmV?d00001 diff --git a/images/background-main-topmiddle.png b/images/background-main-topmiddle.png new file mode 100644 index 0000000000000000000000000000000000000000..89bdb02be1093a670ad9cf9c0405d9082a9c14ce GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0y~yU}OTZIY8uDp6_WuiY49A*O7r?{Rwl{u9rYQV{wqX z6T`Z5G9Zp*iEBhjaDG}zd16s2gJVj5QmTSyZen_BP-m+yTmobR2{IF@jvZPo`SbFn`yD>}EnsVT|HP%|$VaJb}>bol4D z1BaevOKM14PWxMD|Nftf=QE!zvH#;3S1=VlFe_Ni5}vVJ{oC>ek2!8Px#8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GP zWjp`?0V_#FK~yMHeNnwi17Q%{-R}}fnN)d$^`D z^yK*Z>T-9eJ<;D3~I(%{< zcC-PouIpfC{eHjG>C9)d#Uk6?+qYl Q1^@s607*qoM6N<$f(8b%djJ3c literal 0 HcmV?d00001 diff --git a/images/background-title-inset.png b/images/background-title-inset.png new file mode 100644 index 0000000000000000000000000000000000000000..59779d35a257fc06f27201390cd6908add3d7c95 GIT binary patch literal 370 zcmV-&0ge8NP)Px#8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GP zWjp`?0QX5mK~y-6y^mdLhA=79t0+gDh;@79fkuvOG=Gl;?RC-xkgq@uBTk QtpET307*qoM6N<$g7I&aZvX%Q literal 0 HcmV?d00001 diff --git a/images/background-title-pl.png b/images/background-title-pl.png new file mode 100644 index 0000000000000000000000000000000000000000..a96e2c1cbee8c6a3c7dbfdeb980b570e495ec738 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHL!3HFE-&<1!q*&4&eH|GXHuly04x9|+GZqKA zJ29*~C-V}>QAqX(@?~JCQe|LhXl7ve`5#CF#Y+ts7+xhXFj&oCU=Yur6o1qWsFt(9 zBeIx*fm;}a85w5HkpK$*@N{tuu{eD<*pc^$0grKOphRnsMr)u(YY>W^9R4OED&7Imax!n z{>c+ERfX5QcPmRBU7F4x{=Q^g)_g%hb)m_-3Jv_0Kaz;M`fu6)*F8CG1qVHP#c|YT5TnJU;d0kFcVvyaR`_yj$OX0>J@5Ob; zZL3vmQMO)vk4w`0^qI@2&V}tM_>}S|#qw};vutAa+x-GcdVAOEoa@}Hq&TPa(r(Rp iU+2iHYb(`H)L(Xxr+cH<$qZl^FnGH9xvXc{F00004XF*Lt006JZ zHwB9600001b5ch_0Itp)=>Px#8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GP zWjp`?0P#sgK~y-)l~TbC!Y~Z2d(!HZFdo4L?+9ru0D-+&|lpsFHPc<*T(M|wvs@rOYCF9`5F@>uLUs)8uHPm#Ou2PxeQGa*X%6of*9@vThOdNN(7FP!X$(im@# zggvEs?VQWMDMxkfV7CL)CFeRJ3yOn61TbfsJLDTp({S6iv=$F0M4b=Hv1CL50000< KMNUMnLSTY%+?0m^ literal 0 HcmV?d00001 diff --git a/images/background-titlebar-middle.png b/images/background-titlebar-middle.png new file mode 100644 index 0000000000000000000000000000000000000000..8dcfb45d4e6bc221515c9b96e7c115b3be3cdb7b GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0y~yU}OTag*ZT@eUG~akYY)9^mSxlSbxHtwd*C2&sZGf z?!>U}oD7H~S>hT|5}cn_Ql40p%HWuipOmWLnVXoN8kCxtQdxL1)dr~OhNp{TNXEUl zvmE(a6a-jy^X7m2pZ{5JFMGk!9r6(?b}6XDsRhqGropJwKRJLkVos3^duYQ|(-l)Q z8BS*x2z4>=p4%M68WG3rB)H&U~(wiYD^Aje_l_vuRZVhxffe;Zym*>K07o$~`@ z+M9ocm)jjYQ?yTA`2O#s+5r=u{Q|0!f|jU!GZ%O&)|km~dBX9e@BiMnyKb7z+RV*g ztfBa4KSTe$zM`2I^q7}=UU1DQXNi(mJEX7rM6CNx&xVj~YoiPJnUfiPy!VUU=zOHH huIqd4a+3`f^8ZRh;++^g76ARo;OXk;vd$@?2>{@3eJub0 literal 0 HcmV?d00001 diff --git a/images/background-titlebar-right.png b/images/background-titlebar-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9469d6e01f346f97b7b283b23a0bc49e09603164 GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eO!3HGrSK5O(Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(rfA zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MJ1T(PvK=#}JFty^}oiS_}kS;}f|z zz77+4$}vaP{eefJE*gcLKL$NCD_zg8)>G<=tPu$DvU`<`8 zU$JP}dJg~d`V2n=O1XF*w`}0GST8WG^=Yx^0cKssoWktZD^uSw-D=o>$BEs_B{A)X z#8ji@UjLvN)^zU$mpm)Gm9#=V{%4+Fro6y3kfV_GQobWc?rw_)C9bYT2WH=V zr!YH>_3PqSd?F5Kewpv9Ono-z@T*;7{Hxwq=Y5|3Cc~u0b}`WV44$rjF6*2UngAm- BoT~r; literal 0 HcmV?d00001 diff --git a/multipass.rb b/multipass.rb index 246ebf7..ea542de 100644 --- a/multipass.rb +++ b/multipass.rb @@ -1,4 +1,4 @@ -# $Id: multipass.rb 2 2005-04-23 13:23:58Z tilman $ +# $Id: multipass.rb 6 2005-04-24 09:36:27Z tilman $ require "src/slider.rb" require "src/button.rb" @@ -63,11 +63,49 @@ SMALL load "src/player-display-seeker.rb" load "src/intro.rb" load "src/player-overlay.rb" +end + +EDJE.collection("playlist") do |c| + c.set_min(450, 150) + + c.data["shaped"] = "true" + + c.part("root", :rect) do |p| + p.mouse_events = false + p.description.color = "#00000000" + end - c.part("playlist", :swallow) + load "src/playlist-background.rb" end EDJE.collection("playlist_item") do |c| - c.part("length", :text) - c.part("title", :text) + c.set_size(150, 10) + + c.part("title", :text) do |p| + p.effect = :outline + + p.description do |d| + d.color = TEXT_COLOR + d.outline_color = OUTLINE_COLOR + + d.font = "fonts/acknowledge2.ttf" + d.font_size = 12 + d.text = "Dark Tranquillity - Through Smudged Lenses" + d.set_text_align(0.0) + end + end + + c.part("length", :text) do |p| + p.effect = :outline + + p.description do |d| + d.color = TEXT_COLOR + d.outline_color = OUTLINE_COLOR + + d.font = "fonts/acknowledge2.ttf" + d.font_size = 12 + d.text = "04:11" + d.set_text_align(1.0) + end + end end diff --git a/src/playlist-background.rb b/src/playlist-background.rb new file mode 100644 index 0000000..9749e45 --- /dev/null +++ b/src/playlist-background.rb @@ -0,0 +1,209 @@ +# $Id: playlist-background.rb 6 2005-04-24 09:36:27Z tilman $ + +c = EDJE.collection("playlist") +root = c.part("root") + +c.part("playlist.background.titlebar.left", :image) do |p| + p.repeat_events = true + + p.description do |d| + d.rel[0].to = d.rel[1].to = root + d.auto_rel = true + + d.image = "images/background-titlebar-left.png" + end +end + +c.part("playlist.background.titlebar.right", :image) do |p| + p.repeat_events = true + + p.description do |d| + d.rel[0].to = d.rel[1].to = root + + d.rel[0].set_rel(1.0, 0.0) + d.rel[1].set_rel(1.0, 0.0) + + d.rel[0].set_offset(-12, 0) + d.rel[1].set_offset(-1, 17) + + d.image = "images/background-titlebar-right.png" + end +end + +c.part("playlist.background.titlebar.middle", :image) do |p| + p.repeat_events = true + + p.description do |d| + d.rel[0].set_to(c.part("playlist.background.titlebar.left")) + d.rel[1].set_to(c.part("playlist.background.titlebar.right")) + + d.rel[0].set_rel(1.0, 0.0) + d.rel[1].set_rel(0.0, 1.0) + + d.image = "images/background-titlebar-middle.png" + end +end + +c.part("playlist.background.titlebar.text", :image) do |p| + p.repeat_events = true + + p.description do |d| + d.rel[0].to = d.rel[1].to = root + d.rel[0].set_offset(25, 6) + + d.auto_rel = true + d.image = "images/background-title-pl.png" + end +end + +c.part("playlist.background.titlebar.inset", :image) do |p| + p.repeat_events = true + + p.description do |d| + d.rel[0].to = d.rel[1].to = root + d.rel[0].set_offset(79, 6) + + d.auto_rel = true + d.image = "images/background-title-inset.png" + end +end + +["left", "right"].each do |id| + c.part("playlist.background.top.#{id}", :image) do |p| + p.repeat_events = true + + p.description do |d| + ref_part = c.part("playlist.background.titlebar.#{id}") + d.rel[0].set_to(ref_part) + d.rel[1].set_to(ref_part) + + d.rel[0].set_rel(0.0, 1.0) + d.rel[1].set_offset(-1, 11) + + d.image = "images/background-main-top#{id}.png" + end + end +end + +c.part("playlist.background.top", :image) do |p| + p.repeat_events = true + + p.description do |d| + d.rel[0].set_to(c.part("playlist.background.top.left")) + d.rel[1].set_to(c.part("playlist.background.top.right")) + + d.rel[0].set_rel(1.0, 0.0) + d.rel[1].set_rel(0.0, 1.0) + + d.image = "images/background-main-topmiddle.png" + end +end + +["left", "right"].each do |id| + c.part("playlist.background.#{id}", :image) do |p| + p.repeat_events = true + + p.description do |d| + ref_part = c.part("playlist.background.top.#{id}") + d.rel[0].to = ref_part + d.rel[1].set_to(ref_part, nil) + + d.rel[0].set_rel(0.0, 1.0) + d.rel[1].set_offset(-1, -25) + + d.image = "images/background-main-middle#{id}.png" + end + end +end + +c.part("playlist.background.footer.left", :image) do |p| + p.repeat_events = true + + p.description do |d| + d.rel[0].to = d.rel[1].to = root + + d.rel[0].set_rel(0.0, 1.0) + d.rel[1].set_rel(0.0, 1.0) + + d.rel[0].set_offset(0, -26) + d.rel[1].set_offset(11, -1) + + d.image = "images/background-main-footer-left.png" + end +end + +c.part("playlist.background.footer.right", :image) do |p| + p.repeat_events = true + + p.description do |d| + d.rel[0].to = d.rel[1].to = root + + d.rel[0].set_rel(1.0, 1.0) + d.rel[0].set_offset(-12, -26) + + d.image = "images/background-main-footer-right.png" + end +end + +c.part("playlist.background.footer.middle", :image) do |p| + p.repeat_events = true + + p.description do |d| + d.rel[0].set_to(c.part("playlist.background.footer.left")) + d.rel[1].set_to(c.part("playlist.background.footer.right")) + + d.rel[0].set_rel(1.0, 0.0) + d.rel[1].set_rel(0.0, 1.0) + + d.image = "images/background-main-footer-middle.png" + end +end + +["left", "right"].each do |id| + 2.times do |i| + name = i.zero? ? "bottom.#{id}" : "#{id}2" + ref_part = i.zero? ? "footer" : "bottom" + ref_part = c.part("playlist.background.#{ref_part}.#{id}") + + c.part("playlist.background." + name, :image) do |p| + p.repeat_events = true + + p.description do |d| + d.rel[0].set_to(ref_part) + d.rel[1].set_to(ref_part) + + d.rel[1].set_rel(1.0, 0.0) + d.rel[0].set_offset(0, i.zero? ? -14 : -38) + + img = (i.zero? ? "bottom#{id}" : "middle#{id}-2") + d.image = "images/background-main-#{img}.png" + end + end + end +end + +c.part("playlist.background.bottom", :image) do |p| + p.repeat_events = true + + p.description do |d| + d.rel[0].set_to(c.part("playlist.background.bottom.left")) + d.rel[1].set_to(c.part("playlist.background.bottom.right")) + + d.rel[0].set_rel(1.0, 0.0) + d.rel[1].set_rel(0.0, 1.0) + + d.image = "images/background-main-bottommiddle.png" + end +end + +c.part("playlist.container", :image) do |p| + p.description do |d| + d.rel[0].set_to(c.part("playlist.background.top.left")) + d.rel[1].set_to(c.part("playlist.background.bottom.right")) + + d.rel[0].set_rel(1.0, 1.0) + d.rel[1].set_rel(0.0, 0.0) + + d.image = "images/background-main-middle.png" + end +end -- 2.30.2