Hi Tony -
Thanks for the detailed post.
First, the order of parameter overrides is close, but not exactly correct. The settings in ATWIN71.INI are initial defaults. When a user first runs AccuTerm 7.1, these settings are used to initialize the user's preferences in the registry. The registry preferences are updated as the user runs AccuTerm, saving things like whether to show the status bar and toolbar. Also the initial program startup location and size is stored in the user's preferences in the registry. The startup location is overridden by the settings saved in a layout file.
AccuTerm 8 abandons the MDI interface, in favor of a more traditional tabbed interface. There are two big differences here. First, you can open multiple main windows, each with its own set of tabs. This is quite flexible, you can rearrange tabs in any main window, drag a tab to the desktop screen to open it in its own window, move tabs between windows, etc. This required some refactoring of the layout file structure (actually layout and session config files are now JSON files in AT8). The layout can now open multiple main windows, each with multiple session tabs.
The other big difference from the old MDI interface is there is no longer the concept of a "workspace", and sessions are not simply child windows of the workspace. Sessions are always connected to tabs, and either occupy the entire space of the main window, or can be tiled. The size of the tiled windows is not adjustable. If you have 4 sessions, each is given 1/4 of the space of the main window. If there are 3 sessions, the main window is divided into fourths, and the last "fourth" is just empty space.
Regarding the VBA engine, WinWrap was the original name for Sax Basic, and both were created by the same author, Polar Engineering. I did look into updating Sax to WinWrap, but from what I remember, the licensing for WinWrap made this difficult. Events were never implemented in the VBA interface (this is a design issue in AccuTerm, not Sax).
Thanks, Pete
|