GtkThread.main ();
chosen_file
+ method askText ?(title = "") ?(msg = "") () =
+ let dialog = new textDialog () in
+ dialog#textDialog#set_title title;
+ dialog#textDialogLabel#set_label msg;
+ let text = ref None in
+ let return v =
+ text := v;
+ dialog#textDialog#destroy ();
+ GMain.Main.quit ()
+ in
+ ignore (dialog#textDialog#event#connect#delete (fun _ -> true));
+ ignore (dialog#textDialogCancelButton#connect#clicked (fun _ ->
+ return None));
+ ignore (dialog#textDialogOkButton#connect#clicked (fun _ ->
+ let text = dialog#textDialogTextView#buffer#get_text () in
+ return (Some text)));
+ dialog#textDialog#show ();
+ GtkThread.main ();
+ !text
+
end
let instance =