Blame builtin/dialog.ml

Packit bd2e5d
##ifdef CAMLTK
Packit bd2e5d
Packit bd2e5d
let create ?name parent title mesg bitmap def buttons =
Packit bd2e5d
  let w = Widget.new_atom "toplevel" ~parent ?name in
Packit bd2e5d
  let res = tkEval [|TkToken"tk_dialog";
Packit bd2e5d
                     cCAMLtoTKwidget widget_any_table w;
Packit bd2e5d
                     TkToken title;
Packit bd2e5d
                     TkToken mesg;
Packit bd2e5d
                     cCAMLtoTKbitmap bitmap;
Packit bd2e5d
                     TkToken (string_of_int def);
Packit bd2e5d
                     TkTokenList (List.map (function x -> TkToken x) buttons)|]
Packit bd2e5d
   in
Packit bd2e5d
    int_of_string res
Packit bd2e5d
;;
Packit bd2e5d
Packit bd2e5d
let create_named parent name title mesg bitmap def buttons =
Packit bd2e5d
  let w = Widget.new_atom "toplevel" ~parent ~name in
Packit bd2e5d
  let res = tkEval [|TkToken"tk_dialog";
Packit bd2e5d
                     cCAMLtoTKwidget widget_any_table w;
Packit bd2e5d
                     TkToken title;
Packit bd2e5d
                     TkToken mesg;
Packit bd2e5d
                     cCAMLtoTKbitmap bitmap;
Packit bd2e5d
                     TkToken (string_of_int def);
Packit bd2e5d
                     TkTokenList (List.map (function x -> TkToken x) buttons)|]
Packit bd2e5d
   in
Packit bd2e5d
    int_of_string res
Packit bd2e5d
;;
Packit bd2e5d
Packit bd2e5d
##else
Packit bd2e5d
Packit bd2e5d
let create ~parent ~title ~message ~buttons ?name
Packit bd2e5d
    ?(bitmap = `Predefined "") ?(default = -1) () =
Packit bd2e5d
  let w = Widget.new_atom "toplevel" ?name ~parent in
Packit bd2e5d
  let res = tkEval [|TkToken"tk_dialog";
Packit bd2e5d
                     cCAMLtoTKwidget w;
Packit bd2e5d
                     TkToken title;
Packit bd2e5d
                     TkToken message;
Packit bd2e5d
                     cCAMLtoTKbitmap bitmap;
Packit bd2e5d
                     TkToken (string_of_int default);
Packit bd2e5d
                     TkTokenList (List.map ~f:(fun x -> TkToken x) buttons)|]
Packit bd2e5d
   in
Packit bd2e5d
    int_of_string res
Packit bd2e5d
;;
Packit bd2e5d
Packit bd2e5d
##endif