Fixed display of some PNG's with an alpha channel.
[Windows] Fixed the display of Unicode in the native controls. This was only a problem in v2.1.10 because of the move to native controls for Button, Checkbox, Radio groups and Combo box. The fix was moving the whole build to using UNICODE. Which might break Win9x support. We'll see.
Fixed positioning of Combo boxes in the advanced options.
[Windows] Fixed the layout and initialization of the font selection dialog.
[Windows] Fixed saving of enum values in the advanced options.
Added code to display "(no value)" when an enum field in the advanced options is not set to a valid value.
Updates to the help files.
[Windows] Fixed the toggle buttons in the Contact window to open and close the address fields.
Fixed the listing of dictionaries in the spell check options. The list of dictionaries is only available AFTER setting the language and allowing the dictionaries to install.
The Aspell data and dictionaries folder is now relative to the location of the ScribeOptions.xml file.
Spell dictionary installation is now triggered via the capability install bar appearing on the main window. This allows the user to confirm they have an internet connection before proceeding.
Changing the spelling language and/or dictionary in the options now closes the spell thread and re-initializes it with the new settings. If the language isn't installed at that point it will throw up a capability install bar. If the user selects to download, they can see the progress of that by opening the console. For example:.CodeSpellCheckAspell.cpp:777 - Dictionary for 'es' install attempt 1
.CodeSpellCheckAspell.cpp:589 - Downloading '
ftp://ftp.gnu.org/gnu/aspell/dict/es/aspell6-es-1.11-2.tar.bz2' to 'C:/Users/Matthew/AppData/Roaming/Scribe/Aspell/dict/esaspell6-es-1.11-2.tar.bz2'
.CodeSpellCheckAspell.cpp:684 - Decompressing 'C:/Users/Matthew/AppData/Roaming/Scribe/Aspell/dict/esaspell6-es-1.11-2.tar.bz2'
.CodeSpellCheckAspell.cpp:684 - Decompressing 'C:/Users/Matthew/AppData/Roaming/Scribe/Aspell/dict/esaspell6-es-1.11-2.tar'
.CodeSpellCheckAspell.cpp:684 - Decompressing 'C:UsersMatthewAppDataRoamingScribeAspelldicteses.cwl'
.CodeSpellCheckAspell.cpp:854 - Aspell: Dictionary for 'es' installed OK.
.CodeSpellCheckAspell.cpp:509 - Aspell initialized for language 'Spanish' (Dictionary: (null))
Reduced the latency of the spell thread responding to requests from the GUI thread.
Added new script hooks called "OnBeforeInstallBar" and "OnInstallComponent". These allows scripts to hook the capability install process, both at the red capabilities bar level and when actually doing the install of a component. The OnBeforeInstallBar callback can modify the actions and message presented to the user. The OnInstallComponent callback can do the install itself, or pass the responsibility back to the system installation mehods.