User interface (UI) plugins provide the capability to extend AGI products at run-time. UI plugins allow you to leverage your own software development environment (SDE) to integrate custom user interfaces that run seamlessly inside AGI products, and exist alongside the standard elements and controls provided by our COTS software packages. UI plugins allow you to add custom toolbars, extend existing context menus, host custom windows, and manage plugin properties. Using these custom toolbars, context menus, and user controls, you can follow workflows unique to your organization or use third-party code directly within the desktop environment. The result is powerful user-defined workflows which can enhance your user experience and extend AGI products to accommodate powerful integration of AGI technology and in-house functionality.
The UI plugins libraries provide the tools necessary to integrate object level context menus into the hosting environment. These custom context menus and menu items can be used to control integrated and external tools seamlessly from within the hosting environment. Using UI plugins, you can:
The UI plugins libraries provide the tools necessary to integrate and control custom toolbars that are accessible via the hosting environment. These custom toolbars can then be used to drive your customized workflows and controls seamlessly from within the hosting environment. Using UI plugins, you can:
The UI plugins libraries enable seamless integration of custom window forms into the hosting environment. The framework provides facilities to host native custom windows, as well as the window forms based on .NET user controls. These custom windows can be used to extend the hosting environment by integrating custom functionality and workflows. Using UI plugins, you can
To manage the registered plugins, the hosting environment offers a user interface integrated into the application level options that displays all registered plugins, their status and a list of supported commands. The custom configuration page is hosted by the application and provides a user interface that can be used to edit the plugin's settings.
UI Plugins can control the ODTK progress bar to indicate progress during lengthy operations and optionally allow the user to cancel these operations.