Removed RCS-style IDs.
[multipass-eu.git] / src / player-overlay.rb
1 c = EDJE.collection("euphoria")
2
3 c.part("player.overlay", :rect) do |p|
4         p.repeat_events = true
5
6         p.description do |d|
7                 d.color = "#00000000"
8
9                 d.rel[0].to = d.rel[1].to = c.part("root")
10                 d.rel[1].set_rel(1.0, 0.0)
11                 d.rel[1].set_offset(0, 170)
12         end
13 end
14
15 {"show" => "visible", "hide" => "default"}.each do |name, state|
16         c.program("player.normal.group.drawer.#{name}", :set_state) do |p|
17                 p.state = state
18                 p.mode = :accelerate
19                 p.time = 0.4
20                 p.targets <<
21                         ProgramTarget.new(c.part("player.normal.group.drawer.volume"))
22                 p.targets <<
23                         ProgramTarget.new(c.part("player.normal.group.drawer.left"))
24         end
25 end
26
27 c.program("player.overlay.mouse.out", :exec_script) do |p|
28         p.signal ="mouse,out"
29         p.source = "player.overlay"
30
31         p.script =<<SMALL
32 cancel_timer (get_int (drawer_timer));
33 set_int (drawer_timer, timer (1.0, "drawer_timer_cb", 0));
34 SMALL
35 end
36
37 c.program("player.overlay.mouse.in", :exec_script) do |p|
38         p.signal = "mouse,in"
39         p.source = "player.overlay"
40
41         p.script =<<SMALL
42 new i = get_int (drawer_timer);
43
44 if (i != -1) {
45         cancel_timer (i);
46         set_int (drawer_timer, -1);
47 }
48
49 if (!get_int (toggle_state_drawer))
50         run_program (PROGRAM:"player.normal.group.drawer.show");
51 SMALL
52 end