Blind users using a screen reader like NVDA, have troubles with selecting / unselecting scripts in a project.
NVDA only reports the scripts' titles in the project tree. Because information like Selected, Unselected, Mandatory, Script, Folder, etc. is displayed by graphical elements, NVDA has no chance to report.
Let me explain here the most important information for blind people:
Generally a script is included in the build, when it is Selected.
The user can toggle between Selected and Unselected by clicking the checkbox in the according script treeview node.
A script can be Mandatory. That means that the script is necessary for the functioning PE and it is allways selected. When the user tries to unselect such a script, then a warning beep is fired, and the script remains selected.
There exists one more script type, the Not Selectable. These scripts are not added to the build, but their GUI information and script commands are used by other scripts, or they perform stand alone functions like RegEditPE.
For clarity of the projects, the scripts are classified and displayed in Folders.
The folder appears Selected, when at least one child (script or subfolder) is selected, either unselected.
Toggling the selection of a folder toggles all selectable childs to the new selection state.
I added three menu items to the project tree context menu:
Status, Select, Unselect
Status shows a message box with information about the current treeview node, like
- Unselected Expanded Folder
- Mandatory Script
- Unselectable Script
- Select this Script
- Unselect this Script
- Select this Folder
- Unselect this Folder
WinBuilder 184.108.40.206 is contained in multiPE 61.
From an installed multiPE project WinBuilder 220.127.116.11 can be downloaded by the the script multiPE >> Tools >> RestartWBEx