A Dialog Enhancement
Automation Toolbox
for Visual Prolog
Current version: 1.00  (23rd of February 2005)

Developed by
George A. Stathis on behalf of E.N.B. Ltd

This toolbox is the culmination of extensive practical research into new possibilities of improving the current appearance and functionality of Visual Prolog programs, in both the older (version 5.*) PDC compilers, as well as the newer object-oriented compiler (version 6.2). The operation of this toolbox is extremely simple and it does not require any special programming skills: - All that is required by the Visual Programmer, is (1) to replace the "OWNERDRAW VPI include-files" with the newer enhanced versions of themselves (that contain this toolbox), and then (2) insert a very small number of new commands, inside existing Visual Prolog source-code: These commands (at the moment, only three commands!) internally mobilise the toolbox, quite invisibily to the programmer, operating as follows:

1) All existing buttons and controls within any Visual Prolog dialog-box code are scanned; their attributes and sizes are recorded, and all these (old-style-) controls are immediately made invisible to the user, while "custom control clones" (of themselves) are being automatically generated by the toolbox, very quickly appearing on the screen, to replace the old-style dialog-controls.

2) The "new custom controls" appear as aesthetically pleasing exact replicas of the (old-style-) Visual Prolog dialogs, now containting numerous enhancements: E.g. the colours are flexible, redefinable at will, and aesthetically more pleasing, since special "helllo-effects" are displayed during all mouse movements and mouse-clicks, while additional functions are added internally, such as the possibility of defining right-mouse-button clicks even for simple push-buttons (which was impossible till now). (E.g. pressing the right mouse button on any existing control can be easily made to mobilise context-sensitive help for this button).

3) Additional graphic-based custom controls become available to the programmer, for various special uses; These are optional and not really necessary for the toolbox to operate satisfactorily, but can be of great use in special cases of advanced programming; e.g. there are now special custom controls for "Character Table Editors", Coloured Tree Displays, and Network Graph design windows, etc (the latter being exploited by G.I.S. Prolog for the construction of G.I.S. Prolog's "Net Graph Designer Tool").


This superb programmers' toolbox is intended for sale only; no "public domain versions" are available. It will become available for on-line purchase (downloadable through ENB Ltd's site) at some time before Easter 2005, after full compatibility with the latest Visual Prolog compiler (6.2) is error-free, checked and guaranteed for reliable operation. (The current version of the toolbox is already checked to be functional within the older compilers of Visual Prolog: 5.1 and 5.2).


George A. Stathis (ENB Ltd), February 2005.