Ruby is not only showing its power in Rails but also applications like "shoes" ,"shoes" is graphics and windowing toolkit. It will run on all platforms like Windows, Mac OS X and Linux , which help you to build desktop applications easily.Its creating GUI components some what similar to web applications.shoes library making our task easier by providing lots of methods to build a desktop item.Ruby Shoes is written in C and uses Ruby native extensions to allow interaction with Ruby code. First of all you need to install ruby "shoes" ,available here download
1.Download source
2.Extract(unzip)
3.Install
Now run
$ shoes
Which will give take you to a graphical mode there you can choose your ruby file for shoes.Or run your shoes file by
$ shoes <filename.rb>
Here is examples to show the simplicity and elegance of ruby shoes.Start with a small ones
Example for a button click
Shoes.app {
button("Hello") { alert("You have clicked on hello") }
}
example for drop down box
shape = nil
Shoes.app do
shape = list_box :items => ["Square", "Oval", "Rectangle"]
button "Report" do
Shoes.p [shape.text]
end
end
You can see all the methods available for shoes "CLICK ME" or type on command line
$ shoes --manual - you can see a helper.
Ideal example to see the power of shoes is given below , in those few lines its doing a big job !!
Shoes.app :width => 500, :height => 100, :margin => 10 do
def answer(v)
@answer.replace v.inspect
end
button "Ask" do
answer ask("Enter your name")
end
button "Confirm" do
answer confirm("Like to proceed??")
end
button "Open File" do
answer askopenfile
end
button "Save File" do
answer asksavefile
end
button "Select Your Color" do
answer ask_color("Select yours")
end
@answer = para "Answers appear here"
end