1#!/usr/bin/env ruby 2require 'tk' 3require 'tkextlib/iwidgets' 4 5mainloop = Thread.new{Tk.mainloop} 6 7TkOption.add('*textBackground', 'white') 8 9pd = Tk::Iwidgets::Promptdialog.new(:modality=>:global, :title=>'Password', 10 :labeltext=>'Password:', :show=>'*') 11pd.hide('Apply') 12 13if TkComm.bool(pd.activate) 14 puts "Password entered: #{pd.get}" 15else 16 puts "Password prompt cancelled" 17end 18