The user interface features of GFR include:
Communications and Error Handling
One of the most important shareable resource in a multiple-module KB is the user interface. If every module uses the interface as it sees fits, the end result can be chaotic. The GFR communications and error handling model provides a way to "soft-code" the handling of user communications such as error messages, alerts, and confirm dialogs, so that the end user can control and customize the user interface according to his or her needs. As a developer, if you structure all user communications according to this model, you greatly enhance the flexibility and utility of your application. Localization
GFR provides the basic tools for engineering KBs so that you can easily translate the user interface into other languages, which is called localization. While G2 provides the capability of translating the texts appearing on its menus, it does not provide a structured approach for translating free texts and messages that appear in an application's user interface. Palette Management
GFR provides a convenient approach for implementing palettes, which are workspaces with click-to-clone objects. Palettes are a convenient way to create instances of the objects.