In Engineering Base, UI elements and UI controls are automated using various technologies.
Engineering Base in turn uses various technologies and toolkits. The Engineering Base desktop application is written in C++ on the basis of MFC. Wizards are written in C# with WPF and VBA wizards with WindowsForms.
Some of these technologies already support UI automation in a technique defined by the manufacturer.
A distinction is made here between the following technologies:
- MSAA
- IAccessible
- UIA (UI Automation)
Both MFC and WPF are already IAccessible-capable and can be used via the manufacturer-specific implementation.
Some toolkits that extend the MFC are not UI-automatable. UI automation (UIA) has been added here. These controls are as follows:
- Tree
- Grid
These controls are used in different areas. The grid, for example, is used in the following areas:
- Attributes list
- Edit mask
- New mask
-
Worksheet
- Conflict list
- History list
- Translate Edit cells (individually or as a grid in dialogs)
The tree is also used in various areas where tree views are displayed.
With the UI Spy from Ranorex as well as the open source tool Accessibility Insights, the elements can be examined and implemented technology can be viewed.