Blame frx/frx_entry.ml

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
open Camltk
Packit bd2e5d
Packit bd2e5d
let version = "$Id$"
Packit bd2e5d
Packit bd2e5d
(*
Packit bd2e5d
 * Tk 4.0 has emacs bindings for entry widgets
Packit bd2e5d
 *)
Packit bd2e5d
Packit bd2e5d
let new_label_entry parent txt action =
Packit bd2e5d
  let f = Frame.create parent [] in
Packit bd2e5d
  let m = Label.create f [Text txt]
Packit bd2e5d
  and e = Entry.create f [Relief Sunken; TextWidth 0] in
Packit bd2e5d
   Camltk.bind e [[], KeyPressDetail "Return"]
Packit bd2e5d
       (BindSet ([], fun _ -> action(Entry.get e)));
Packit bd2e5d
  pack [m][Side Side_Left];
Packit bd2e5d
  pack [e][Side Side_Right; Fill Fill_X; Expand true];
Packit bd2e5d
  f,e
Packit bd2e5d
Packit bd2e5d
let new_labelm_entry parent txt memo =
Packit bd2e5d
  let f = Frame.create parent [] in
Packit bd2e5d
  let m = Label.create f [Text txt]
Packit bd2e5d
  and e = Entry.create f [Relief Sunken; TextVariable memo; TextWidth 0] in
Packit bd2e5d
  pack [m][Side Side_Left];
Packit bd2e5d
  pack [e][Side Side_Right; Fill Fill_X; Expand true];
Packit bd2e5d
  f,e