Code cleanup.
[multipass-eu.git] / multipass.rb
1 # $Id: multipass.rb 2 2005-04-23 13:23:58Z tilman $
2
3 require "src/slider.rb"
4 require "src/button.rb"
5
6 include Redact
7
8 load "README"
9 load "acknowledge.txt"
10
11 EDJE.collection("euphoria") do |c|
12         c.set_size(252, 333)
13
14         c.data["shaped"] = "true"
15         c.data["has_volume_slider"] = "true"
16         c.data["has_eq_slider"] = "true"
17
18         c.script =<<SMALL
19 public toggle_state_repeat;
20 public toggle_state_shuffle;
21 public toggle_state_crossfade;
22 public toggle_state_drawer;
23 public toggle_state_eq;
24 public toggle_state_eq_auto;
25 public drawer_timer;
26
27 #{File.read("src/player-display-track.sma")}
28
29 public drawer_timer_cb (val)
30 {
31         /* don't hide the side drawers if the bottom drawer is visible */
32         if (!get_int (toggle_state_drawer))
33                 run_program (PROGRAM:"player.normal.group.drawer.hide");
34 }
35
36 #{File.read("src/message_handler.sma")}
37 SMALL
38
39         c.part("root", :rect) do |p|
40                 p.mouse_events = false
41
42                 p.description do |d|
43                         g = c.min
44                         d.set_size(g[0], g[1])
45
46                         d.color = "#00000000"
47                 end
48         end
49
50         load "src/init.rb"
51         load "src/player-drawer-bottom.rb"
52         load "src/player-drawer-bottom-eq.rb"
53         load "src/player-drawer-volume.rb"
54         load "src/player-drawer-left.rb"
55
56         load "src/player-main-background.rb"
57         load "src/player-main-buttons.rb"
58
59         load "src/player-display.rb"
60         load "src/player-display-background.rb"
61         load "src/player-display-buttons.rb"
62         load "src/player-display-track.rb"
63         load "src/player-display-seeker.rb"
64         load "src/intro.rb"
65         load "src/player-overlay.rb"
66
67         c.part("playlist", :swallow)
68 end
69
70 EDJE.collection("playlist_item") do |c|
71         c.part("length", :text)
72         c.part("title", :text)
73 end