X-Git-Url: http://git.code-monkey.de/?p=multipass-eu.git;a=blobdiff_plain;f=src%2Fplaylist-buttons.rb;fp=src%2Fplaylist-buttons.rb;h=548f2763b89fe7cf4f4681792678cdd72f5a2532;hp=34b78c2a37d9d7422f479222d118a8a51f904159;hb=8b3408a452c7d8e914d487dbe8139ae1a8fd488f;hpb=9e83394aeea1fe1c5b872d9882a28c2801185fec diff --git a/src/playlist-buttons.rb b/src/playlist-buttons.rb index 34b78c2..548f276 100644 --- a/src/playlist-buttons.rb +++ b/src/playlist-buttons.rb @@ -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