Thursday, April 23, 2009

iTunes control with Ruby

Shoes.setup do
  gem "rubyosa"
end
require "rubygems"
require "rbosa"
require "nkf"

Shoes.app :width => 400, :height => 400 do
  @itunes = OSA.app('iTunes')
  flow do
    button("Previous") do
      @itunes.previous_track
    end
    button("Start_Pause") do
      @itunes.playpause
    end
    button("Skip") do
      @itunes.next_track
    end
  end
  stack do
    every 1 do
      clear do
      para @itunes.current_track.artist, "\n"
      para @itunes.current_track.lyrics
    end
    end
  end
end

No comments: