1 # $Id: playlist-scrollbar.rb 16 2005-04-25 22:01:53Z tilman $
3 c = EDJE.collection("playlist")
5 c.part("playlist.scrollbar.trough", :rect) do |p|
7 d.rel[0].set_to(c.part("playlist.container"))
8 d.rel[1].set_to(c.part("playlist.background.middle"))
10 d.rel[0].set_rel(1.0, 0.0)
11 d.rel[0].set_offset(5, 0)
17 c.part("playlist.scrollbar.handle", :image) do |p|
18 p.dragable.enabled[1] = true
19 p.dragable.step[1] = 1
20 p.dragable.count[1] = 1
21 p.dragable.confine = c.part("playlist.scrollbar.trough")
23 ["normal", "hover", "down"].each do |state|
24 s = state == "normal" ? "default" : state
26 p.description(s) do |d|
28 d.image = "images/scroll-grip-#{state}.png"
33 {"in" => "hover", "out" => "default",
34 "down,1" => "down", "up,1" => "hover"}.each do |(ev, state)|
35 c.program("playlist.scrollbar.handle.#{ev}", :set_state) do |p|
36 p.signal = "mouse,#{ev}"
37 p.source = "playlist.scrollbar.handle"
40 p.targets << ProgramTarget.new(c.part(p.source))