X-Git-Url: http://git.code-monkey.de/?p=multipass-eu.git;a=blobdiff_plain;f=src%2Fplaylist-buttons.rb;h=a85f13d06fb558480fb3f1bae8054853ea09748f;hp=34b78c2a37d9d7422f479222d118a8a51f904159;hb=ff7fc07e032d4389b35692997fbb197ec76292c7;hpb=8d87c902be5041768208b97ef6760b5f84546757 diff --git a/src/playlist-buttons.rb b/src/playlist-buttons.rb index 34b78c2..a85f13d 100644 --- a/src/playlist-buttons.rb +++ b/src/playlist-buttons.rb @@ -1,5 +1,3 @@ -# $Id: playlist-buttons.rb 7 2005-04-24 10:46:14Z tilman $ - c = EDJE.collection("playlist") root = c.part("root") right = c.part("playlist.background.titlebar.right") @@ -15,3 +13,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" => ["playlist_item.remove", [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