tinycobol/test.code/tgui01
Nilo Roberto C Paim 945dd1a809 version 0.73.0 2023-07-14 12:15:30 -03:00
..
Makefile version 0.73.0 2023-07-14 12:15:30 -03:00
Readme.txt version 0.73.0 2023-07-14 12:15:30 -03:00
testgui01.cob version 0.73.0 2023-07-14 12:15:30 -03:00
testgui02.c version 0.73.0 2023-07-14 12:15:30 -03:00
testgui03.tcl version 0.73.0 2023-07-14 12:15:30 -03:00
testgui03a.tcl version 0.73.0 2023-07-14 12:15:30 -03:00
testgui04.cob version 0.73.0 2023-07-14 12:15:30 -03:00
testgui05.c version 0.73.0 2023-07-14 12:15:30 -03:00
testgui06.cob version 0.73.0 2023-07-14 12:15:30 -03:00

Readme.txt

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

Program to test GUI using tcl/tk. 

20040212 -- Added a call (in tcl) to "cobol_update", so we may
	do something in tcl just after each reentry in the tcl's code, as
	consequence of the cobol calling "testgui02". This may be useful,
	for instance, to add passed Cobol values into a list. 
	Please, open the enclosed sample file "testgui03.tcl" in Visual Tcl
	and edit the "cobol_update" proc.  If no such proc is defined,
	there is a replacement "do nothing" included.
	So, if you want to do something in tcl, each time Cobol calls your
	script (CALL "testgui02" USING...), you just define a "proc cobol_update"
	with no arguments and do what you want. Please, notice each separate
	script needs its own cobol_update procedure, as each call to "newGui"
	will make it "do nothing" again.

The script testgui03.tcl was generated by a visual editor, Visual Tcl (or
simply vTcl). The C interface was modified again, so it will run without 
need to edit the generated code, "out of the box".
So the idea is, edit your windows in vTcl, edit the "main" proc, and add
there your "set cobol_fields ..." variable, as before. And don't forget to
associate your variables to the widgets (entry boxes, checkbuttons, button, 
and so on...). Then, bingo! Your cobol program will call a vTcl-generated 
GUI like magic.
If you are running under X-Windows or any other graphic environment (Windows?!),
throw away your "screen section" and design the most beautiful interfaces you
can. This is limited only by your imagination. You will have the full power 
of tcl and the tk toolkit in your hands. And if you rely on vTcl or any other 
of the many GUI builders available for tcl/tk, you don't need to learn a lot 
of tcl to get started.

Rildo Pragana


== Old Readme.txt ==

Program to test GUI using tcl/tk. 

To compile test program run r.sh. 

The shell script will run make and create a trace file '*trace.txt'.
  
To clean type make clean.

To run type(example):
testgui01

The other example, testgui04, is more elaborate (yet simpler!):

When you run it, you will enter a command loop, written in cobol, 
that will call the tcl interpreter to evaluate each text line entered. 
So, please, enter only valid tcl/tk commands. The tcl interpreter is 
extended with a new command "call_cobol" to send any string (just 1 argument) 
to a predefined cobol procedure, contained in testgui06.cob.
To leave the program, just enter <Return>, a blank line.

Here are some example commands you may enter:
(session captured with "script")

root@percproj ~/work/SForge/development/test.code/tgui01# ./testgui04
tcl> set name "Rildo Pragana"
Rildo Pragana                                                                   
tcl> set x 1234
1234                                                                            
tcl> exp $x*2
invalid command name "exp"                                                      
tcl> expr $x*2
2468                                                                            
tcl> call_cobol "My name is $name, . Nice to meet you!"
COBOL: Tcl program sent us: [My name is Rildo Pragana. Nice to meet you!                                     ]
                                                                                
tcl> 
End TCL interpreter
root@percproj ~/work/SForge/development/test.code/tgui01#