DOC HOME
SITE MAP
MAN PAGES
GNU INFO
SEARCH
PRINT BOOK
SCO Visual Tcl Programmer's Guide and Reference
About this book
How this book is organized
Related documentation
How can we improve this book?
Introducing SCO Visual Tcl
Basic components of SCO Visual Tcl
How SCO Visual Tcl works
Widgets
The Application widget and widget tree
Parents and children
Widget naming
Widget layout
Dialog widgets
Widget focus
Additional widget support
Events and callbacks
Commands
Command and option structure and validation
Developing for the character environment
Some useful features of SCO Visual Tcl
Other SCO Visual Tcl Resources
Creating an SCO Visual Tcl program -- an overview
The kill program example
Defining the callbacks
Coding the supporting routines
Outline of kill program procedures
Coding the Main routine
Establishing a connection to the server (VtOpen)
About the widget tree
Specifying the command to execute
Creating the main form (VtFormDialog)
Widget naming guidelines
Returning handle references
The empty form
Defining the menu tree
Creating the menu bar (VtMenuBar)
Creating menu buttons (VtPushButton)
Creating the process list (VtList, VxSetVar)
Attaching variables to a form (VxSetVar)
Retrieving attached variables (VxGetVar)
VxSetVar example
Reviewing the Main routine
Getting the process ID (MenuKillCB)
About keyed lists and the callback structure (cbs)
Getting the process ID (PID)
About question dialogs
Creating the question dialog (VtQuestionDialog)
Specifying an action when user clicks OK (KillFormOkCB)
Updating process list in response to user (MenuRefreshCB)
Exiting the program (MenuExitCB)
Updating the process list (DoRefresh)
Displaying the process list (GetPsList)
Completed kill program
The SCO Visual Tcl environment
vtcl environment variables
*_vtcld environment variables
Character mode environment variables
Character server command flags (cm_vtcld)
Interpreter command flags (vtcl)
Using callbacks and procedures
Callback data structure (cbs) and keyed lists
Other defined callbacks
defaultCallback
dialogCallback
errorCallback
helpKeyCallback
itemSelectCallback
losingFocusCallback
shortHelpCallback
valueChangedCallback
Adding online help
About short help
Creating short help
About context-sensitive help
Creating context-sensitive help
Dumping the widget sums
Template widget sums for main window: appGUI (partial list)
Creating a help book
Creating the hook file
Adding a help book to the system
Testing your help book
Displaying manual pages with VtDisplayHelp
Command options by class
Geometry class options
Object class options
Button class options
Dialog class options
Form class options
Label class options
List class options
RowColumn class options
Command options alphabetical list
SCO Visual Tcl interpreter errors
Examples of error generation
Example 1 -- entering a command-line argument
Example 2 -- pressing err1
Example 3 -- pressing err2
Example 4 -- pressing noCallBack
Tcl widget creation errors
Tcl communication errors
Tcl miscellaneous errors
Tcl list addition, deletion, selection, and deselection errors
User interface style conventions
Industry guidelines
What makes a good user interface?
GUI design methodology
GUI design elements
Action message
Cascade menu
Checkbox
Close
Default action
Default button
Default value
Dialog box
Error dialog
Feedback
Highlighting
Information message
Labels
List box
Menu bar
Message
Push button
Progress indicator
Radio button
Refresh
Shortcut Keys
Tool bar
View
Warning message
CHARM interface guidelines
Navigation
Selection
Window components
(TCL) commands by type
Environment commands
Flow of control commands
Information commands
File input and output commands
List handling commands
Regular expression commands
TCL interpreter
Variable and array commands
Basic commands
Debugging and development commands
UNIX System access commands
TCP/IP server access
File scanning commands
Math commands
Keyed lists
String and character manipulation commands
XPG/3 message catalog commands
Help commands
Loadable libraries and packages
Package library management commands
(VTCL) commands by type
Connection oriented commands
Widget creation commands
Dialogs
Generic layout widgets
Specialized layout widgets
Menu creation widgets
Compound widgets
Simple widgets
Widget manipulation commands
List manipulation commands
Other commands
Interpreter-only commands
(TCL) commands
alarm(TCL)
append(TCL)
apropos(TCL)
array(TCL)
auto_commands(TCL)
auto_load(TCL)
auto_load_file(TCL)
auto_packages(TCL)
break(TCL)
bsearch(TCL)
buildpackageindex(TCL)
case(TCL)
catch(TCL)
catclose(TCL)
catgets(TCL)
catopen(TCL)
cd(TCL)
cequal(TCL)
cexpand(TCL)
chgrp(TCL)
chmod(TCL)
chown(TCL)
chroot(TCL)
cindex(TCL)
clength(TCL)
close(TCL)
cmdtrace(TCL)
commandloop(TCL)
concat(TCL)
continue(TCL)
convert_lib(TCL)
convertclock(TCL)
copyfile(TCL)
crange(TCL)
csubstr(TCL)
ctoken(TCL)
ctype(TCL)
dirs(TCL)
dup(TCL)
echo(TCL)
edprocs(TCL)
eof(TCL)
error(TCL)
eval(TCL)
exec(TCL)
execl(TCL)
exit(TCL)
expr(TCL)
fcntl(TCL)
file(TCL)
flock(TCL)
flush(TCL)
fmtclock(TCL)
for(TCL)
for_array_keys(TCL)
for_file(TCL)
for_recursive_glob(TCL)
foreach(TCL)
fork(TCL)
format(TCL)
frename(TCL)
fstat(TCL)
getclock(TCL)
gets(TCL)
glob(TCL)
global(TCL)
help(TCL)
helpcd(TCL)
helppwd(TCL)
history(TCL)
id(TCL)
if(TCL)
incr(TCL)
info(TCL)
infox(TCL)
intersect(TCL)
intersect3(TCL)
join(TCL)
keyldel(TCL)
keylget(TCL)
keylkeys(TCL)
keylset(TCL)
kill(TCL)
lappend(TCL)
lassign(TCL)
lempty(TCL)
lgets(TCL)
library(TCL)
lindex(TCL)
link(TCL)
linsert(TCL)
list(TCL)
llength(TCL)
lmatch(TCL)
loadlibindex(TCL)
loop(TCL)
lrange(TCL)
lreplace(TCL)
lrmdups(TCL)
lsearch(TCL)
lsort(TCL)
lvarcat(TCL)
lvarpop(TCL)
lvarpush(TCL)
max(TCL)
min(TCL)
mkdir(TCL)
nice(TCL)
open(TCL)
pid(TCL)
pipe(TCL)
popd(TCL)
proc(TCL)
profile(TCL)
profrep(TCL)
pushd(TCL)
puts(TCL)
pwd(TCL)
random(TCL)
read(TCL)
read_file(TCL)
readdir(TCL)
recursive_glob(TCL)
regexp(TCL)
regsub(TCL)
rename(TCL)
replicate(TCL)
return(TCL)
rmdir(TCL)
saveprocs(TCL)
scan(TCL)
scancontext(TCL)
scanfile(TCL)
scanmatch(TCL)
searchpath(TCL)
seek(TCL)
select(TCL)
server_info(TCL)
server_open(TCL)
set(TCL)
showproc(TCL)
signal(TCL)
sleep(TCL)
source(TCL)
split(TCL)
string(TCL)
switch(TCL)
sync(TCL)
system(TCL)
tclsh(TCL)
tclvars(TCL)
tell(TCL)
time(TCL)
times(TCL)
trace(TCL)
translit(TCL)
umask(TCL)
union(TCL)
unknown(TCL)
unlink(TCL)
unset(TCL)
uplevel(TCL)
upvar(TCL)
wait(TCL)
while(TCL)
write_file(TCL)
(VTCL) commands
VtAddInput(VTCL)
VtAddTabGroup(VTCL)
VtAddTimeOut(VTCL)
VtAddWorkProc(VTCL)
VtBeep(VTCL)
VtCheckBox(VTCL)
VtClose(VTCL)
VtComboBox(VTCL)
VtControl(VTCL)
VtDestroy(VTCL)
VtDisplayHelp(VTCL)
VtDrawnList(VTCL)
VtDrawnListAddItem(VTCL)
VtDrawnListDeleteItem(VTCL)
VtDrawnListDeselectItem(VTCL)
VtDrawnListGetItem(VTCL)
VtDrawnListGetSelectedItem(VTCL)
VtDrawnListSelectItem(VTCL)
VtDrawnListSetItem(VTCL)
VtDrawnListSetItemValues(VTCL)
VtErrorDialog(VTCL)
VtFileSelectionDialog(VTCL)
VtForm(VTCL)
VtFormDialog(VTCL)
VtFrame(VTCL)
VtGet(VTCL)
VtHide(VTCL)
VtInfo(VTCL)
VtInformationDialog(VTCL)
VtLabel(VTCL)
VtList(VTCL)
VtListAddItem(VTCL)
VtListDeleteItem(VTCL)
VtListDeselectItem(VTCL)
VtListGetItem(VTCL)
VtListGetSelectedItem(VTCL)
VtListSelectItem(VTCL)
VtListSetItem(VTCL)
VtLock(VTCL)
VtMainLoop(VTCL)
VtMenuBar(VTCL)
VtMessageDialog(VTCL)
VtOpen(VTCL)
VtOptionMenu(VTCL)
VtPulldown(VTCL)
VtPushButton(VTCL)
VtQuestionDialog(VTCL)
VtQuitServer(VTCL)
VtRadioBox(VTCL)
VtRaise(VTCL)
VtRemoveAllTabGroups(VTCL)
VtRemoveInput(VTCL)
VtRemoveTabGroup(VTCL)
VtRemoveTimeOut(VTCL)
VtRemoveWorkProc(VTCL)
VtRowColumn(VTCL)
VtScale(VTCL)
VtSelectionDialog(VTCL)
VtSeparator(VTCL)
VtSet(VTCL)
VtSetAppValues(VTCL)
VtShow(VTCL)
VtText(VTCL)
VtToggleButton(VTCL)
VtUnLock(VTCL)
VtWarningDialog(VTCL)
VtWorkingDialog(VTCL)
VxAlignBaseLines(VTCL)
VxAlignedForm(VTCL)
VxCenterVertically(VTCL)
VxCheckBox(VTCL)
VxComboBox(VTCL)
VxEndFormCB(VTCL)
VxGetShortName(VTCL)
VxGetVar(VTCL)
VxList(VTCL)
VxMenu(VTCL)
VxMenuGetButton(VTCL)
VxOptionMenu(VTCL)
VxOptionMenuGetSelected(VTCL)
VxOptionMenuReplaceOptions(VTCL)
VxOptionMenuSetSelected(VTCL)
VxRadioBox(VTCL)
VxRowColumn(VTCL)
VxSetLeftOffsets(VTCL)
VxSetVar(VTCL)
VxSpinButton(VTCL)
VxSpinButtonSetMaxValue(VTCL)
VxSpinButtonSetMinValue(VTCL)
VxText(VTCL)
VxWidgetVarRef(VTCL)