1 # $Id: player-drawer-left.rb 5 2005-04-24 09:22:31Z tilman $
3 c = EDJE.collection("euphoria")
7 c.part("player.normal.group.drawer.left", :rect) do |p|
13 d.rel[0].to = d.rel[1].to = c.part("player.normal.group.drawer.volume")
14 d.rel[0].set_offset(44, 8)
15 d.rel[1].set_rel(0.0, 0.0)
16 d.rel[1].set_offset(104, 165)
19 p.description("visible").color = "#00000000"
22 c.part("player.background.drawer.left.shadow", :image) do |p|
26 d.rel[0].to = d.rel[1].to = parts.first
28 d.image = "images/background-drawer-left-shadow.png"
32 c.part("player.background.drawer.left", :image) do |p|
36 d.rel[0].to = d.rel[1].to = parts.first
38 d.image = "images/background-drawer-left.png"
42 c.part("player.background.drawer.left.arm", :image) do |p|
46 d.rel[0].to = d.rel[1].to = parts.first
47 d.rel[0].set_offset(34, 49)
50 d.image = "images/background-drawer-left-arm.png"
54 h = {"pl" => [6, nil, "playlist.open"],
57 "video" => [68, "misc"],
58 "skinoptions" => [94, "misc"],
59 "drawer" => [121, nil,
60 "player.normal.group.drawer.bottom.toggle_vis"]}
61 h.each do |name, (y, im, sig)|
63 parts << Button.new(c, "player.button." + name, parts.first,
64 "button-#{im || name}", 9, y).part
66 parts << SignalButton.new(c, "player.button." + name,
67 parts.first, "button-#{im || name}",
72 c.program("player.normal.group.drawer.bottom.toggle_vis",
74 p.signal = "mouse,clicked,1"
75 p.source = parts.last.name
78 new i = !get_int (toggle_state_drawer);
79 set_int (toggle_state_drawer, i);
82 run_program (PROGRAM:"player.normal.group.drawer.bottom.show");
84 run_program (PROGRAM:"player.normal.group.drawer.bottom.hide");
88 c.part("player.background.drawer.left.clip", :rect) do |p|
90 d.rel[0].to = d.rel[1].to = c.part("root")
91 d.rel[0].set_offset(5, 8)
92 d.rel[1].set_rel(0.0, 0.0)
93 d.rel[1].set_offset(65, 165)
96 parts.each { |part| part.clip = p }
98 parts.first.description("visible") do |d|
99 d.rel[0].to = d.rel[1].to = p