1#!/usr/bin/env ruby
2require 'tk'
3require 'tkextlib/iwidgets'
4
5mainloop = Thread.new{Tk.mainloop}
6
7#
8# Non-modal example
9#
10nmfsd = Tk::Iwidgets::Fileselectiondialog.new(:title=>'Non-Modal')
11nmfsd.buttonconfigure('OK', :command=>proc{
12                        puts "You selected #{nmfsd.get}"
13                        nmfsd.deactivate
14                      })
15nmfsd.activate
16
17#
18# Modal example
19#
20mfsd = Tk::Iwidgets::Fileselectiondialog.new(:modality=>:application)
21mfsd.center
22if TkComm.bool(mfsd.activate)
23  puts "You selected #{mfsd.get}"
24else
25  puts "You cancelled the dialog"
26end
27
28mainloop.join
29