# File lib/json/editor.rb, line 1227
1227:       def select_file(message)
1228:         filename = nil
1229:         fs = FileSelection.new(message).set_modal(true).
1230:           set_filename(Dir.pwd + "/").set_transient_for(self)
1231:         fs.signal_connect(:destroy) { Gtk.main_quit }
1232:         fs.ok_button.signal_connect(:clicked) do
1233:           filename = fs.filename
1234:           fs.destroy
1235:           Gtk.main_quit
1236:         end
1237:         fs.cancel_button.signal_connect(:clicked) do
1238:           fs.destroy
1239:           Gtk.main_quit
1240:         end
1241:         fs.show_all
1242:         Gtk.main
1243:         filename
1244:       end