To create a new GUI toolset, you must follow these steps:
Derive a new class from a toolset base class.
Create menus in the menu bar. This step is optional.
Create items in the Tools menu. This step is optional.
Create buttons in the toolbar. This step is optional.
Create buttons in the toolbox. This step is optional.
Create modes to collect input from the user and to issue commands.