Added 'add', 'remove', 'sel', 'misc' buttons to playlist.
[multipass-eu.git] / src / playlist-buttons.rb
index 34b78c2a37d9d7422f479222d118a8a51f904159..548f2763b89fe7cf4f4681792678cdd72f5a2532 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: playlist-buttons.rb 7 2005-04-24 10:46:14Z tilman $
+# $Id: playlist-buttons.rb 22 2005-05-07 16:16:28Z tilman $
 
 c = EDJE.collection("playlist")
 root = c.part("root")
@@ -15,3 +15,39 @@ h.each do |name, (sig, (rel, x, y))|
 
        buttons << (sig.nil? ? Button : SignalButton).new(*args).part
 end
+
+c.part("playlist.buttons.top.clip", :rect) do |p|
+       p.description do |d|
+               d.rel[0].set_to(c.part("playlist.background.titlebar.left"))
+               d.rel[1].set_to(c.part("playlist.background.titlebar.right"))
+       end
+
+       buttons.each { |b| b.clip = p }
+end
+
+buttons.clear
+
+root = c.part("playlist.background.footer.left")
+
+h = {"playlist.button.add" => ["file_dialog.open", [5, 5]],
+     "playlist.button.rem" => [nil, [35, 5]],
+     "playlist.button.sel" => [nil, [65, 5]],
+     "playlist.button.misc" => [nil, [95, 5]]}
+h.each do |name, (sig, (x, y))|
+       args = [c, name, root, nil, x, y]
+       args << sig unless sig.nil?
+
+       md = name.match(/playlist.button\.(.*)$/)
+       args[3] = "button-pl-" + md.captures.first.gsub(".", "-")
+
+       buttons << (sig.nil? ? Button : SignalButton).new(*args).part
+end
+
+c.part("playlist.buttons.footer.clip", :rect) do |p|
+       p.description do |d|
+               d.rel[0].set_to(c.part("playlist.background.footer.left"))
+               d.rel[1].set_to(c.part("playlist.background.footer.right"))
+       end
+
+       buttons.each { |b| b.clip = p }
+end