|
Packit |
bd2e5d |
(***********************************************************************)
|
|
Packit |
bd2e5d |
(* *)
|
|
Packit |
bd2e5d |
(* MLTk, Tcl/Tk interface of OCaml *)
|
|
Packit |
bd2e5d |
(* *)
|
|
Packit |
bd2e5d |
(* Francois Rouaix, Francois Pessaux, Jun Furuse and Pierre Weis *)
|
|
Packit |
bd2e5d |
(* projet Cristal, INRIA Rocquencourt *)
|
|
Packit |
bd2e5d |
(* Jacques Garrigue, Kyoto University RIMS *)
|
|
Packit |
bd2e5d |
(* *)
|
|
Packit |
bd2e5d |
(* Copyright 2002 Institut National de Recherche en Informatique et *)
|
|
Packit |
bd2e5d |
(* en Automatique and Kyoto University. All rights reserved. *)
|
|
Packit |
bd2e5d |
(* This file is distributed under the terms of the GNU Library *)
|
|
Packit |
bd2e5d |
(* General Public License, with the special exception on linking *)
|
|
Packit |
bd2e5d |
(* described in file LICENSE found in the OCaml source tree. *)
|
|
Packit |
bd2e5d |
(* *)
|
|
Packit |
bd2e5d |
(***********************************************************************)
|
|
Packit |
bd2e5d |
module Widget = struct
|
|
Packit |
bd2e5d |
include Rawwidget
|
|
Packit |
bd2e5d |
type widget = raw_any raw_widget
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
let default_toplevel = coe default_toplevel
|
|
Packit |
bd2e5d |
end
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
module Protocol = struct
|
|
Packit |
bd2e5d |
open Widget
|
|
Packit |
bd2e5d |
include Protocol
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
let opentk () = coe (opentk ())
|
|
Packit |
bd2e5d |
let opentk_with_args args = coe (opentk_with_args args)
|
|
Packit |
bd2e5d |
let openTk ?display ?clas () = coe (openTk ?display ?clas ())
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
let cCAMLtoTKwidget table w =
|
|
Packit |
bd2e5d |
Widget.check_class w table; (* we need run time type check of widgets *)
|
|
Packit |
bd2e5d |
TkToken (Widget.name w)
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
(* backward compatibility *)
|
|
Packit |
bd2e5d |
let openTkClass s = coe (openTkClass s)
|
|
Packit |
bd2e5d |
let openTkDisplayClass disp c = coe (openTkDisplayClass disp c)
|
|
Packit |
bd2e5d |
end
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
module Textvariable = struct
|
|
Packit |
bd2e5d |
open Textvariable
|
|
Packit |
bd2e5d |
type textVariable = Textvariable.textVariable
|
|
Packit |
bd2e5d |
let create = create
|
|
Packit |
bd2e5d |
let set = set
|
|
Packit |
bd2e5d |
let get = get
|
|
Packit |
bd2e5d |
let name = name
|
|
Packit |
bd2e5d |
let cCAMLtoTKtextVariable = cCAMLtoTKtextVariable
|
|
Packit |
bd2e5d |
let handle tv cbk = handle tv ~callback:cbk
|
|
Packit |
bd2e5d |
let coerce = coerce
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
(*-*)
|
|
Packit |
bd2e5d |
let free = free
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
(* backward compatibility *)
|
|
Packit |
bd2e5d |
let create_temporary w = create ~on: w ()
|
|
Packit |
bd2e5d |
end
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
module Fileevent = struct
|
|
Packit |
bd2e5d |
open Fileevent
|
|
Packit |
bd2e5d |
let add_fileinput fd callback = add_fileinput ~fd ~callback
|
|
Packit |
bd2e5d |
let remove_fileinput fd = remove_fileinput ~fd
|
|
Packit |
bd2e5d |
let add_fileoutput fd callback = add_fileoutput ~fd ~callback
|
|
Packit |
bd2e5d |
let remove_fileoutput fd = remove_fileoutput ~fd
|
|
Packit |
bd2e5d |
end
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
module Timer = struct
|
|
Packit |
bd2e5d |
open Timer
|
|
Packit |
bd2e5d |
type t = Timer.t
|
|
Packit |
bd2e5d |
let add ms callback = add ~ms ~callback
|
|
Packit |
bd2e5d |
let set ms callback = set ~ms ~callback
|
|
Packit |
bd2e5d |
let remove = remove
|
|
Packit |
bd2e5d |
end
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
(*
|
|
Packit |
bd2e5d |
Not compiled in support
|
|
Packit |
bd2e5d |
module Tkwait = Tkwait
|
|
Packit |
bd2e5d |
*)
|