Foxruby codes clarification please!

M

Mohsen Akhavan

Hello this is a ruby example that present a

list of customers form external source

(customer.rb) in a fox ruby tutorials:
require 'rubygems'
require_gem 'fxruby'
require 'customer'

include Fox

class ClipMainWindow < FXMainWindow
def initialize(anApp)
# Initialize base class first
super(anApp, "Clipboard Example", nil,

nil, DECOR_ALL, 0, 0, 400, 300)

# Place the list in a sunken frame
sunkenFrame = FXVerticalFrame.new(self,

LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_SUNKEN|FRAME

_THICK,
0, 0, 0, 0, 0, 0, 0, 0)

# Customer list
customerList = FXList.new(sunkenFrame,

nil, 0,

LIST_BROWSESELECT|LAYOUT_FILL_X|LAYOUT_FILL_Y)
$customers.each do |customer|
customerList.appendItem(customer.name,

nil, customer)
end
end

def create
super
show(PLACEMENT_SCREEN)
end
end

if __FILE__ == $0
FXApp.new("ClipboardExample", "FXRuby") do

|theApp|
ClipMainWindow.new(theApp)
theApp.create
theApp.run
end
end

and this is customer.rb:
# customer.rb

Customer = Struct.new("Customer", :name,

:address, :zip)

$customers = []
$customers << Customer.new("Reed Richards",

"123 Maple, Central City, NY", 010111)
$customers << Customer.new("Sue Storm", "123

Maple, Anytown, NC", 12345)
$customers << Customer.new("Benjamin J.

Grimm", "123 Maple, Anytown, NC", 12345)
$customers << Customer.new("Johnny Storm",

"123 Maple, Anytown, NC", 12345)

I have two question what does this part of the

codes actualy do?
def create
super
show(PLACEMENT_SCREEN)
end
end

and second what does this part of the codes

do?
if __FILE__ == $0
FXApp.new("ClipboardExample", "FXRuby") do

|theApp|
ClipMainWindow.new(theApp)
theApp.create
theApp.run
end
end
sincerely yours Mohsena
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,185
Members
46,736
Latest member
AdolphBig6

Latest Threads

Top