Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > dfef3a176ef184fc370ac09db78df533 > files > 15

ocaml-newt-devel-0.9-10.fc15.i686.rpm

open Printf
open Newt

let () =
  let r =
    init_and_finish (
      fun () ->
	cls ();

	centered_window 20 20 "Checkboxes";

	let cb1 = checkbox 1 1 "Checkbox 1" ' ' None in
	let cb2 = checkbox 1 3 "Checkbox 2" '*' None in
	let cb3 = checkbox 1 5 "Checkbox 3" '+' (Some " -+") in

	let b1 = button 5 10 "  OK  " in

	let form = form None None [] in
	form_add_components form [cb1; cb2; cb3; b1];

	ignore (run_form form);
	pop_window ();

	sprintf "cb1 = <%c>, cb2 = <%c>, cb3 = <%c>"
	  (checkbox_get_value cb1)
	  (checkbox_get_value cb2)
	  (checkbox_get_value cb3)
    ) in

  prerr_endline ("result: " ^ r);

  Gc.compact ()