1 c = EDJE.collection("playlist")
4 c.part("playlist.background.titlebar.left", :image) do |p|
8 d.rel[0].to = d.rel[1].to = root
11 d.image = "background-titlebar-left.png"
15 c.part("playlist.background.titlebar.right", :image) do |p|
16 p.repeat_events = true
19 d.rel[0].to = d.rel[1].to = root
21 d.rel[0].set_rel(1.0, 0.0)
22 d.rel[1].set_rel(1.0, 0.0)
24 d.rel[0].set_offset(-12, 0)
25 d.rel[1].set_offset(-1, 17)
27 d.image = "background-titlebar-right.png"
31 c.part("playlist.background.titlebar.middle", :image) do |p|
32 p.repeat_events = true
35 d.rel[0].set_to(c.part("playlist.background.titlebar.left"))
36 d.rel[1].set_to(c.part("playlist.background.titlebar.right"))
38 d.rel[0].set_rel(1.0, 0.0)
39 d.rel[1].set_rel(0.0, 1.0)
41 d.image = "background-titlebar-middle.png"
45 c.part("playlist.background.titlebar.text", :image) do |p|
46 p.repeat_events = true
49 d.rel[0].to = d.rel[1].to = root
50 d.rel[0].set_offset(25, 6)
53 d.image = "background-title-pl.png"
57 c.part("playlist.background.titlebar.inset", :image) do |p|
58 p.repeat_events = true
61 d.rel[0].to = d.rel[1].to = root
62 d.rel[0].set_offset(79, 6)
65 d.image = "background-title-inset.png"
69 ["left", "right"].each do |id|
70 c.part("playlist.background.top.#{id}", :image) do |p|
71 p.repeat_events = true
74 ref_part = c.part("playlist.background.titlebar.#{id}")
75 d.rel[0].set_to(ref_part)
76 d.rel[1].set_to(ref_part)
78 d.rel[0].set_rel(0.0, 1.0)
79 d.rel[1].set_offset(-1, 11)
81 d.image = "background-main-top#{id}.png"
86 c.part("playlist.background.top", :image) do |p|
87 p.repeat_events = true
90 d.rel[0].set_to(c.part("playlist.background.top.left"))
91 d.rel[1].set_to(c.part("playlist.background.top.right"))
93 d.rel[0].set_rel(1.0, 0.0)
94 d.rel[1].set_rel(0.0, 1.0)
96 d.image = "background-main-topmiddle.png"
100 ["left", "right"].each do |id|
101 c.part("playlist.background.#{id}", :image) do |p|
102 p.repeat_events = true
105 ref_part = c.part("playlist.background.top.#{id}")
106 d.rel[0].to = ref_part
107 d.rel[1].set_to(ref_part, nil)
109 d.rel[0].set_rel(0.0, 1.0)
110 d.rel[1].set_offset(-1, -25)
112 d.image = "background-main-middle#{id}.png"
117 c.part("playlist.background.footer.left", :image) do |p|
118 p.repeat_events = true
121 d.rel[0].to = d.rel[1].to = root
123 d.rel[0].set_rel(0.0, 1.0)
124 d.rel[1].set_rel(0.0, 1.0)
126 d.rel[0].set_offset(0, -26)
127 d.rel[1].set_offset(11, -1)
129 d.image = "background-main-footer-left.png"
133 c.part("playlist.background.footer.right", :image) do |p|
134 p.repeat_events = true
137 d.rel[0].to = d.rel[1].to = root
139 d.rel[0].set_rel(1.0, 1.0)
140 d.rel[0].set_offset(-12, -26)
142 d.image = "background-main-footer-right.png"
146 c.part("playlist.background.footer.middle", :image) do |p|
147 p.repeat_events = true
150 d.rel[0].set_to(c.part("playlist.background.footer.left"))
151 d.rel[1].set_to(c.part("playlist.background.footer.right"))
153 d.rel[0].set_rel(1.0, 0.0)
154 d.rel[1].set_rel(0.0, 1.0)
156 d.image = "background-main-footer-middle.png"
160 ["left", "right"].each do |id|
162 name = i.zero? ? "bottom.#{id}" : "#{id}2"
163 ref_part = i.zero? ? "footer" : "bottom"
164 ref_part = c.part("playlist.background.#{ref_part}.#{id}")
166 c.part("playlist.background." + name, :image) do |p|
167 p.repeat_events = true
170 d.rel[0].set_to(ref_part)
171 d.rel[1].set_to(ref_part)
173 d.rel[1].set_rel(1.0, 0.0)
174 d.rel[0].set_offset(0, i.zero? ? -14 : -38)
176 img = (i.zero? ? "bottom#{id}" : "middle#{id}-2")
177 d.image = "background-main-#{img}.png"
183 c.part("playlist.background.bottom", :image) do |p|
184 p.repeat_events = true
187 d.rel[0].set_to(c.part("playlist.background.bottom.left"))
188 d.rel[1].set_to(c.part("playlist.background.bottom.right"))
190 d.rel[0].set_rel(1.0, 0.0)
191 d.rel[1].set_rel(0.0, 1.0)
193 d.image = "background-main-bottommiddle.png"
197 c.part("playlist.background.middle", :image) do |p|
199 d.rel[0].set_to(c.part("playlist.background.top.left"))
200 d.rel[1].set_to(c.part("playlist.background.bottom.right"))
202 d.rel[0].set_rel(1.0, 1.0)
203 d.rel[1].set_rel(0.0, 0.0)
205 d.image = "background-main-middle.png"
209 c.part("playlist.container", :swallow) do |p|
211 d.rel[0].set_to(c.part("playlist.background.middle"))
212 d.rel[1].set_to(c.part("playlist.background.middle"))
214 # leave some space for the scrollbar
215 d.rel[1].set_offset(-19, -1)