Green shoes はこの種の作業に最適な gem です。メニュー、選択、編集ボックス、ファイルダイアログ、チェックボックスなどを備えながら、シンプルで Ruby 自体以外の依存関係はありません。
ヘルプを求めるためのメーリング リストを備えた、小さいながらも非常に活発なコミュニティがあります。詳細については、http: //vgoff.posterous.com/green-shoesを参照してください。インストールはgem install green_shoes
ここに小さな例があります
Shoes.app title: 'Selecteer vakantie', height: 600 do
background lightgreen..lightskyblue, :angle => 30
@list = ["choice1","choice2"]
@result = []
stack do
para "Make your choice.", font: "sans", size: 10
flow do
button "Ok" do
selected = @list.map{|c, n| n if c.checked?}.compact
@result[0].text = "you selected #{selected}"
end
button("End") {exit}
end
@list.map! do |name|
flow { @c = check; para name, width: 500, font: "sans", size: 10 }
[@c, name]
end
@result << para('', :stroke => forestgreen)
end
end