3 let create ?name parent title mesg bitmap def buttons =
4 let w = Widget.new_atom "toplevel" ~parent ?name in
5 let res = tkEval [|TkToken"tk_dialog";
6 cCAMLtoTKwidget widget_any_table w;
9 cCAMLtoTKbitmap bitmap;
10 TkToken (string_of_int def);
11 TkTokenList (List.map (function x -> TkToken x) buttons)|]
16 let create_named parent name title mesg bitmap def buttons =
17 let w = Widget.new_atom "toplevel" ~parent ~name in
18 let res = tkEval [|TkToken"tk_dialog";
19 cCAMLtoTKwidget widget_any_table w;
22 cCAMLtoTKbitmap bitmap;
23 TkToken (string_of_int def);
24 TkTokenList (List.map (function x -> TkToken x) buttons)|]
31 let create ~parent ~title ~message ~buttons ?name
32 ?(bitmap = `Predefined "") ?(default = -1) () =
33 let w = Widget.new_atom "toplevel" ?name ~parent in
34 let res = tkEval [|TkToken"tk_dialog";
38 cCAMLtoTKbitmap bitmap;
39 TkToken (string_of_int default);
40 TkTokenList (List.map ~f:(fun x -> TkToken x) buttons)|]