GiD includes a modified version of the tcl package snitwiz by Steve Casssidy. The package is called gid_wizard, and can be found inside the scripts folder.
It is useful to create a step guieded GUI for your problemtype or plugin. It provides a window, with a header, a body, and a footer with back, next, cancel and finish buttons, that you can configure.
You can find a basic usage example in the package folder -> GiD > scripts > gid_wizard > test.tcl
We also provide another package to make the implementation easier, called gid_smart_wizard, which allows you to define your wizard steps in a xml file.
You can find it's documentation here -> https://github.com/GiDHome/gid_smart_wizard
You can find an example here -> http://github.com/GiDHome/cmas2d_customlib_wizard