User Interface Architecture

Data Master 2003 software has extensible user interface architecture, that is, end users not only can rearrange existing commands in the customizable menus and toolbars, but also create new custom actions (including data acquisition applications or any other data processing operations) or easily modify behavior of basic features. Almost all user-level operations in the DM2003 framework are built around unified functional elements named Actions. Action, or command, is an invisible object that represents algorithm of some operation and may be linked to the toolbar buttons or menu items (see picture below):

Data Master 2003 User Interface Architecture

DM2003 application maintains dynamic list of action objects named Action Manager. Action Manager is divided into two parts: Basic action set (action objects created at design time) and User-defined actions. Although several specialized operations are hard coded in the dm2003.exe, the most of action objects in the Action Manager are handled by so-called Action Providers (scripter.dll unit is the default action provider for DM2003, and you can additionally install Script Editor unit or create other action providers). You can add custom action objects either with New Action Dialog box or using Command Import (special INI file with descriptions of actions and UI elements processed at DM2003 startup). Menu and Toolbars properties dialog box should be used to create interface elements like toolbars, menus, toolbar buttons or menu items and link them to the appropriate action objects.

Full set of action objects (both standard and user-defined), main menu and all toolbars configurations and dockable windows positions are remembered in the special configuration file named config.bin which can be found in the system Application Data folder [%AppData%\RRR\DM2003] or installation folder. This file is loaded every time when DM2003 application starts and saved when it closes. Notice: if you have several user profiles on your system, each user will have separate copy of the configuration file.