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