1 c = EDJE.collection("euphoria")
5 c.part("player.normal.group.drawer.left", :rect) do |p|
11 d.rel[0].to = d.rel[1].to = c.part("player.normal.group.drawer.volume")
12 d.rel[0].set_offset(44, 8)
13 d.rel[1].set_rel(0.0, 0.0)
14 d.rel[1].set_offset(104, 165)
17 p.description("visible").color = "#00000000"
20 c.part("player.background.drawer.left.shadow", :image) do |p|
24 d.rel[0].to = d.rel[1].to = parts.first
26 d.image = "background-drawer-left-shadow.png"
30 c.part("player.background.drawer.left", :image) do |p|
34 d.rel[0].to = d.rel[1].to = parts.first
36 d.image = "background-drawer-left.png"
40 c.part("player.background.drawer.left.arm", :image) do |p|
44 d.rel[0].to = d.rel[1].to = parts.first
45 d.rel[0].set_offset(34, 49)
48 d.image = "background-drawer-left-arm.png"
52 h = {"pl" => [6, nil, "playlist.open"],
54 "eject" => [44, nil, "file_dialog.open"],
55 "video" => [68, "misc"],
56 "skinoptions" => [94, "misc"],
57 "drawer" => [121, nil,
58 "player.normal.group.drawer.bottom.toggle_vis"]}
59 h.each do |name, (y, im, sig)|
61 parts << Button.new(c, "player.button." + name, parts.first,
62 "button-#{im || name}", 9, y).part
64 parts << SignalButton.new(c, "player.button." + name,
65 parts.first, "button-#{im || name}",
70 c.program("player.normal.group.drawer.bottom.toggle_vis",
72 p.signal = "mouse,clicked,1"
73 p.source = parts.last.name
76 new i = !get_int (toggle_state_drawer);
77 set_int (toggle_state_drawer, i);
80 run_program (PROGRAM:"player.normal.group.drawer.bottom.show");
82 run_program (PROGRAM:"player.normal.group.drawer.bottom.hide");
86 c.part("player.background.drawer.left.clip", :rect) do |p|
88 d.rel[0].to = d.rel[1].to = c.part("root")
89 d.rel[0].set_offset(5, 8)
90 d.rel[1].set_rel(0.0, 0.0)
91 d.rel[1].set_offset(65, 165)
94 parts.each { |part| part.clip = p }
96 parts.first.description("visible") do |d|
97 d.rel[0].to = d.rel[1].to = p