Ruby/Tk と Green Shoes

ここRuby/Tk を使って作られている GUI は、Green Shoes ならばどう書けるか考えた。

いちばん簡単には

require 'bundler/setup'
require 'green_shoes'

Shoes.app width: 150, height: 100 do
  button("イヌ") {puts "わんわん"}
  para "吾輩はイヌである"
  button("ネコ") {puts "にゃー"}
  para "吾輩はネコである"
end

という感じ。

ボタン処理を別にしたかったら、

require 'bundler/setup'
require 'green_shoes'

Shoes.app width: 150, height: 100 do
  wanwan = button "イヌ"
  para "吾輩はイヌである"
  nya    = button "ネコ"
  para "吾輩はネコである"
  
  wanwan.click do
    puts "わんわん"
  end
  
  nya.click do
    puts "にゃー"
  end
end

かな。