Hamish Bowman 78b77e1b0f fix my crappy explaination of the placement logic (merge from devbr6) 16 anni fa
..
colors 4d027972db fine tuning for low precip 16 anni fa
FIPS.code db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
G.h 2ad6542ff8 Better handling of flipped/rotated maps 16 anni fa
Makefile e4164ed7e4 Add --with-pthread etc to configure script 16 anni fa
README.GUI db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
README.TYPE db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
adj_cellhd.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
align_window.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
alloc.c b5ba88b751 Macro-ise G_*alloc() functions 16 anni fa
alloc_cell.c 2c105f36d9 Reduce use of static variables 16 anni fa
area.c 0e0697431b Bundle static variables into per-file structures 16 anni fa
area_ellipse.c c7041e9ca3 Remove unnecessary return values 16 anni fa
area_poly1.c c7041e9ca3 Remove unnecessary return values 16 anni fa
area_poly2.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
area_sphere.c c7041e9ca3 Remove unnecessary return values 16 anni fa
ascii_chk.c c7041e9ca3 Remove unnecessary return values 16 anni fa
asprintf.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
auto_mask.c c7041e9ca3 Remove unnecessary return values 16 anni fa
basename.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
bres_line.c c7041e9ca3 Remove unnecessary return values 16 anni fa
cats.c c7041e9ca3 Remove unnecessary return values 16 anni fa
cell_stats.c c7041e9ca3 Remove unnecessary return values 16 anni fa
cell_title.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
cellstats_eq.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
clear_scrn.c c7041e9ca3 Remove unnecessary return values 16 anni fa
clicker.c c313e28597 Bundle static variables into per-file structures 16 anni fa
closecell.c ec0f58d22b Add write support to GDAL-link, r.external.out 16 anni fa
color_compat.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_free.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_get.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_hist.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_init.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_insrt.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
color_invrt.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_look.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_org.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_rand.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_range.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_read.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_remove.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
color_rule.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_rule_get.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
color_rules.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_set.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_shift.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_str.c 1928e5aa0b Remove socket code 17 anni fa
color_write.c c7041e9ca3 Remove unnecessary return values 16 anni fa
color_xform.c c7041e9ca3 Remove unnecessary return values 16 anni fa
colors.desc 5319eade86 Cristina Castellani: new precip. color tab 16 anni fa
commas.c c7041e9ca3 Remove unnecessary return values 16 anni fa
copy.c c7041e9ca3 Remove unnecessary return values 16 anni fa
copy_dir.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
copy_file.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
counter.c e4164ed7e4 Add --with-pthread etc to configure script 16 anni fa
date.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
datum.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
datum.table db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
datumtransform.table db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
debug.c 0fb91788d7 Add, use G_is_initialized(), G_initialize_done() for one-shot initialisation 16 anni fa
distance.c c313e28597 Bundle static variables into per-file structures 16 anni fa
done_msg.c c7041e9ca3 Remove unnecessary return values 16 anni fa
element_list 631b3596e9 Move element_list to lib/gis, for earlier availability 16 anni fa
ellipse.table db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
endian.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
env.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
error.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
file_name.c c3470870f5 i18n update (g.findfile) 16 anni fa
find_cell.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
find_etc.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
find_file.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
find_vect.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
flate.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
fmode.dat db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
format.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
fpreclass.c c7041e9ca3 Remove unnecessary return values 16 anni fa
gdal.c ec0f58d22b Add write support to GDAL-link, r.external.out 16 anni fa
geodesic.c c7041e9ca3 Remove unnecessary return values 16 anni fa
geodist.c c7041e9ca3 Remove unnecessary return values 16 anni fa
get_cellhd.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
get_ellipse.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
get_projinfo.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
get_row.c 2ad6542ff8 Better handling of flipped/rotated maps 16 anni fa
get_row_colr.c 2c105f36d9 Reduce use of static variables 16 anni fa
get_window.c 0fb91788d7 Add, use G_is_initialized(), G_initialize_done() for one-shot initialisation 16 anni fa
getl.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
gisbase.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
gisdbase.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
gisinit.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
gislib.dox 47cf7fbcb5 function calls simplified to make doxygen happy (as also almost unmaintained and hence outdated) 16 anni fa
gisrasterlib.dox 1f0cf514aa null file explanations from Glynn added 16 anni fa
gisvectorlib.dox 0e0903421c doxygen fixes 17 anni fa
gui.tcl 204a80d163 Fix icon path 17 anni fa
histo_eq.c c7041e9ca3 Remove unnecessary return values 16 anni fa
histogram.c c7041e9ca3 Remove unnecessary return values 16 anni fa
history.c c7041e9ca3 Remove unnecessary return values 16 anni fa
home.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
index.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
interp.c 04f998eab9 Fix formatting 17 anni fa
intersect.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
is.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
key_value1.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
key_value2.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
key_value3.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
key_value4.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
legal_name.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
line_dist.c c7041e9ca3 Remove unnecessary return values 16 anni fa
list.c c7041e9ca3 Remove unnecessary return values 16 anni fa
ll_format.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
ll_scan.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
locale.c 474402cb81 Various MinGW bugfixes from Rosen Matev 16 anni fa
location.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
ls.c c7041e9ca3 Remove unnecessary return values 16 anni fa
mach_name.c 474402cb81 Various MinGW bugfixes from Rosen Matev 16 anni fa
make_loc.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
make_mapset.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
mapcase.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
mapset.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
mapset_msc.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
mapset_nme.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
mask_info.c 2c105f36d9 Reduce use of static variables 16 anni fa
maskfd.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
myname.c 2c105f36d9 Reduce use of static variables 16 anni fa
named_colr.c 671e44225a Fix formatting of array initialisers 17 anni fa
new_des db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
nl_to_spaces.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
nme_in_mps.c 96e1894267 Remove unused code 17 anni fa
null_val.c 5cc805cd1d Fix bug in G_is_c_null_value() 16 anni fa
open.c ef13321e5a Prevent segfault if mapset == NULL 16 anni fa
open_misc.c 835d80f89f Fix handling of qualified map names 17 anni fa
opencell.c ec0f58d22b Add write support to GDAL-link, r.external.out 16 anni fa
overwrite.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
parser.c 46d729c785 gislib: add G_OPT_V_ID(S) 16 anni fa
paths.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
percent.c 78b77e1b0f fix my crappy explaination of the placement logic (merge from devbr6) 16 anni fa
pi.h db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
plot.c c7041e9ca3 Remove unnecessary return values 16 anni fa
pole_in_poly.c c7041e9ca3 Remove unnecessary return values 16 anni fa
popen.c f3f9b42884 Windows has _popen, _pclose 16 anni fa
progrm_nme.c 85fea69d7b Remove unnecessary static variables from opencell.c 16 anni fa
proj1.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
proj2.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
proj3.c 21fa27a066 Eliminate use of static buffers for return values 16 anni fa
projections db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
put_cellhd.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
put_row.c ec0f58d22b Add write support to GDAL-link, r.external.out 16 anni fa
put_title.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
put_window.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
putenv.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
quant.c c7041e9ca3 Remove unnecessary return values 16 anni fa
quant_io.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
quant_rw.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
radii.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
range.c c7041e9ca3 Remove unnecessary return values 16 anni fa
raster.c c7041e9ca3 Remove unnecessary return values 16 anni fa
raster_metadata.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
rd_cellhd.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
reclass.c c7041e9ca3 Remove unnecessary return values 16 anni fa
remove.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
rename.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
rhumbline.c c7041e9ca3 Remove unnecessary return values 16 anni fa
rotate.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
sample.c 0f1ece679f Fix various bugs in G_get_raster_sample() 17 anni fa
set_window.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
short_way.c c7041e9ca3 Remove unnecessary return values 16 anni fa
sleep.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
snprintf.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
spawn.c 474402cb81 Various MinGW bugfixes from Rosen Matev 16 anni fa
state27 db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
state83 db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
strings.c c7041e9ca3 Remove unnecessary return values 16 anni fa
system.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
tempfile.c 0fb91788d7 Add, use G_is_initialized(), G_initialize_done() for one-shot initialisation 16 anni fa
timestamp.c c7041e9ca3 Remove unnecessary return values 16 anni fa
token.c c7041e9ca3 Remove unnecessary return values 16 anni fa
trim_dec.c c7041e9ca3 Remove unnecessary return values 16 anni fa
user_config.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
verbose.c 0fb91788d7 Add, use G_is_initialized(), G_initialize_done() for one-shot initialisation 16 anni fa
view.c c7041e9ca3 Remove unnecessary return values 16 anni fa
whoami.c ab082da4e0 Add "const" where appropriate to libgis return types 16 anni fa
win32_pipes.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
wind_2_box.c c7041e9ca3 Remove unnecessary return values 16 anni fa
wind_format.c c7041e9ca3 Remove unnecessary return values 16 anni fa
wind_in.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
wind_limits.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
wind_overlap.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
wind_scan.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa
window_map.c 0fb91788d7 Add, use G_is_initialized(), G_initialize_done() for one-shot initialisation 16 anni fa
worker.c e4164ed7e4 Add --with-pthread etc to configure script 16 anni fa
wr_cellhd.c c7041e9ca3 Remove unnecessary return values 16 anni fa
writ_zeros.c c7041e9ca3 Remove unnecessary return values 16 anni fa
zero.c c7041e9ca3 Remove unnecessary return values 16 anni fa
zero_cell.c c7041e9ca3 Remove unnecessary return values 16 anni fa
zone.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 anni fa

README.GUI


gui.tcl has gone through a few major changes


Migrating from version 1 to version 2:

If you overloaded any of the following you will need to make changes. See their descriptions below.

add_buttons
module_description

Also if you overloaded begin_dialog or end_dialog (which may have been necessary but messy) you should now refactor your code.


Fonts:

Fonts are currently unmanaged, using TCL defaults. Fonts listed here will change the appearance of the created dialog.

balloon-help
Font to be displayed for balloon help


Globals:

dlg
This is the key to refer to a created dialog. It starts at 0. When begin_dialog is called this goes up by one, become the key for the created dialog. A program using gui.tcl needs to get this value for a created dialog in order to refer to it again in the future. In version 2 begin_dialog returns the new value of dlg for convenience.

path
This specifies the tk object path in which the dialog will be created. Before version 2 this was always the path to a toplevel, such as {} when run from G_gui() or something like .moduleX when running from d.m or gis.m. This must be set before calling begin_dialog.

imagepath
Version 1 only, the folder to find bwidgets 1.2.1 images in. $env(GISBASE)/bwidget/images/

iconpath
Introduced in version 2, the path to search for icons. $env(GISBASE)/etc/gui/icons/

opt
An associative array used for dialogs to store their attributes, options, current answers, etc. Starts off unset.

opt parts:
$dlg,layout_* Reserved for use fo the layout system (V2)



Procedures:

Miscellaneous:

icon {class member}
Searches icons for an icon, returns either a photo command or 0 on failure. See gui/icons/README for more information

handle_scroll
Callback that makes mouse wheel scrolling work for frames


Command and selection dialog:

mkcmd
Makes the argv style list command from the current options.

mkcmd_string
Late version 1 and version 2: Makes a string verion of the current command.

show_cmd
Late version 1 and version 2: Updates the current command label

prnout
Version 1, early version 2: File callback that prints output to the text widget in opt($dlg,outtext). Could be overloaded to capture command output, probably a better idea not to. Removed now, this is handled by the gronsole made in make_output.

get_file
Opens a file selection dialog

get_map
Opens a database element selection dialog using $env(GISBASE)/etc/gtcltk/select.tcl

run_cmd
Runs the current command. Could be overloaded to get the event from clicking the run button. It's probably a better idea to overload add_buttons in version 1 or make_dialog_end or make_buttons in version 2 and later

help_cmd, close_cmd, clear_cmd
Could be overloaded to get the events from clicking the help, clear, and close buttons. See note above about run_cmd.

progress {dlg percent}
Used to set the filledness of the progress bar. -1 empties it.


Layout rules:
All of these exist only in version 2.

Layout rules are prime candidates for overloading, and can drastically change the appearance of the dialog.

layout_* Reserved for layout rules.
layout_make_frame is part of the default strategy, not the interface

layout_get_frame {dlg guisection optn}
Must return text for a frame that option widgets can be packed into

layout_get_special_frame {dlg guisection optn}
Must return text for a frame that some special widget can be packed into. Used for, for example, output.

layout_raise_frame {dlg guisection optn}
The named option or guisection should be displayed on the screen

layout_raise_special_frame {dlg guisection optn}
The named option or guisection should be displayed on the screen

make_layout {dlg path root}
The default make_dialog calls this to make the layout. A layout should overload it.


Stuff that makes the gui:

All of make_* are good candidated for overloading. Appearance and behaviour can be greatly changed just by overloading make_dialog and make_dialog_end

make_module_description:
Version 2 only, should make a description of the module. It could be overloaded to turn off the description or to provide a different one. Overloading make_dialog could also turn offf the description. Related to module_description (version 1 only).

make_command_label:
Version 2 only, makes a little command label withtextvar opt($dlg,cmd_string). See also show_cmd. Packs against the bottom side.

make_output:
Version 2 only, Makes a text box for displaying output. Required for make_buttons unless run_cmd is overloaded, since they contain a run button.

make_progress:
Version 2 only, makes a progress bar, see also progress. No longer used as progress is displayed by the gronsole.

make_buttons:
Version 2 only, adds buttons to the dialog. Replaces version 1's add_buttons. Packs against the bottom.

make_dialog
In version 2 this sets up everything that gets set up before the program is run. By default it does make_module_description, make_command_label, make_layout, and make_buttons and is a prime candidate for overloading.

In version one this set up the windows for options, output, progress, and their associated opt variables opt($dlg, outtext), opt($dlg, progress). It also initialized opt($dlg, path), opt($dlg, root), and opt($dlg, suf). It would have been difficult to overload.

A user interface wanting a special to be displayed before options should put a layout_get_special_frame here to get its frame at the top of the order.

make_dialog_end
Version 2 only, like make_dialog but run from end_dialog instead of from begin_dialog.

module_description
Version 1 only. In version 1 this added labels to the dialog for the description of the module. It was called from begin_dialog. If you overloaded it you should move those changes to an overloaded version of make_module_description

add_buttons
Only in version 1, adds the buttons to the window. Migrating: change proc definition from
proc add_buttons {dlg} {
to
proc make_buttons {dlg path root} {

do_*
Make various widgets
Decent candidates for overloading. Most layouts will want to overload do_label.


Cleanup Procedures:

These are shared between add_option and add_flag for polishing their input into a normal form. Notfor overriding:
normalize_guisection
choose_help_text


Command interface:
Gets and sets the command in tcl argv style list for exec:
dialog_get_command {dlg}
dialog_set_command {dlg cmd}


Interface for making the dialog:

Calling convention changed in late version 1. These are terrible candidates for overloading. parser.c is the only agent that should be using these.

begin_dialog
Must be called before add_option or add_flag.
Must not be called again until after end_dialog is called
In version 2 this does some of the things that version 1 did in make_dialog.

add_option
Must be called between begin_dialog and end_dialog to add an option

add_flag
Like option, but for flags

end_dialog
In version 1 this called add_buttons. Now it calls make_dialog_end to add more to the ui and layout_raise_frame to bring up the first option section.