1 ------------------------------------------------------------------------------
3 -- GNAT ncurses Binding --
5 -- Terminal_Interface.Curses.Forms.Choice_Field_Types --
11 -- The ncurses Ada95 binding is copyrighted 1996 by --
12 -- Juergen Pfeifer, Email: Juergen.Pfeifer@T-Online.de --
14 -- Permission is hereby granted to reproduce and distribute this --
15 -- binding by any means and for any fee, whether alone or as part --
16 -- of a larger distribution, in source or in binary form, PROVIDED --
17 -- this notice is included with any such distribution, and is not --
18 -- removed from any of its header files. Mention of ncurses and the --
19 -- author of this binding in any applications linked with it is --
20 -- highly appreciated. --
22 -- This binding comes AS IS with no warranty, implied or expressed. --
23 ------------------------------------------------------------------------------
26 ------------------------------------------------------------------------------
27 -- You must instantiate this package for any user defined field type
28 -- to make it visible to the runtime.
31 type User is new Ada_Defined_Field_Type with private;
32 type User_Access is access User;
33 with function Field_Check (Fld : Field;
34 Info : User_Access) return Boolean;
35 with function Character_Check (Ch : Character;
36 Info : User_Access) return Boolean;
37 with function Next_Choice (Fld : Field;
38 Info : User_Access) return Boolean;
39 with function Prev_Choice (Fld : Field;
40 Info : User_Access) return Boolean;
41 package Terminal_Interface.Curses.Forms.Choice_Field_Types is
44 -- But we need the body.
45 pragma Elaborate_Body;
46 end Terminal_Interface.Curses.Forms.Choice_Field_Types;