Initial commit.
[euphoria.git] / lib / volume_box.rb
1 # $Id: volume_box.rb,v 1.1 2006/07/29 02:07:04 tilman Exp $
2
3 class VolumeBox
4         def initialize(edje, xmms, part)
5                 @edje = edje
6                 @xmms = xmms
7                 @part = part
8
9                 self.value = @xmms.playback_volume_get.wait.value
10
11                 @edje.on_signal("VOL_INCR") do
12                         unless @vol[:left] == 100
13                                 tmp = @vol[:left] + 1
14                                 @xmms.playback_volume_set("left", tmp).wait
15                         end
16
17                         unless @vol[:right] == 100
18                                 tmp = @vol[:right] + 1
19                                 @xmms.playback_volume_set("right", tmp).wait
20                         end
21                 end
22
23                 @edje.on_signal("VOL_DECR") do
24                         unless @vol[:left] == 0
25                                 tmp = @vol[:left] - 1
26                                 @xmms.playback_volume_set("left", tmp).wait
27                         end
28
29                         unless @vol[:right] == 0
30                                 tmp = @vol[:right] - 1
31                                 @xmms.playback_volume_set("right", tmp).wait
32                         end
33                 end
34         end
35
36         def value=(v)
37                 unless v.nil?
38                         @vol = v
39                         @edje.part("vol_display_text").text = v[:left].to_s
40                 end
41         end
42 end