STK UI PluginsSend comments on this topic.
Project Overview

Description

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.

Interfaces

ObjectsDescription
IAgProgressTrackCancelThe interface represents the progress of a lengthy action.
IAgUiPluginRepresents a UI plugin that extends the GUI of the hosting application at run-time.
IAgUiPlugin3DMouseEventArgsContains information about the 3D mouse event.
IAgUiPlugin3DNotifyPlugins implement this interface to get notified whenever user picks on a single object or selects multiple objects in a 3D window.
IAgUiPlugin3DNotifyContextProvides methods to interact with a 3D window.
IAgUiPlugin3DPickEventArgsContains information about the 3D pick event.
IAgUiPluginCommandParametersRepresents a collection of named values.
IAgUiPluginCommandTargetAllows the UI plugin to handle named commands.
IAgUiPluginConfigurationPageActionsThe interface represents the configuration page actions.
IAgUiPluginConfigurationPageBuilderRepresents a configuration page in the hosting enviroment. Using this interface UI plugins can add custom configuration pages.
IAgUiPluginConfigurationPageSiteThe interface represents a site object for the custom configuration pages created with UI plugins.
IAgUiPluginContextMenuBuilderThe interface enables creating custom context menus.
IAgUiPluginEmbeddedControlRepresents a hosted control object embedded into a custom widow hosted within the integrated environment.
IAgUiPluginEmbeddedControlSiteRepresents a site object for the custom windows hosted within the integrated enviroment.
IAgUiPluginEmbeddedWindowHandleThe interface is used to with native user controls which can be hosted by the integrated environment.
IAgUiPluginHtmlWindowSiteThe interface enables opening HTML windows within the integrated environment.
IAgUiPluginLicenseProvides methods to retrieve additional information about the UI plugin.
IAgUiPluginMenuBuilderIAgUiPluginMenuBuilder extends the existing context menu extensibility mechanism. Using IAgUiPluginMenuBuilder the UI Plugin can now insert menu items and pop-up menus at a specified position of the parent menu.
IAgUiPluginSelectedObjectRepresents a selected object in the object browser.
IAgUiPluginSelectedObjectCollectionThe interface represents a collection of selected objects in the object browser.
IAgUiPluginSiteThe interface represents a site object for the UI plugins.
IAgUiPluginToolbarBuilderRepresents a toolbar in the hosting enviroment. Using this interface UI plugins can configure their custom toolbars.
IAgUiPluginWindowCreateParametersRepresents a custom window configuration object used to create custom windows integrated within the hosting environment.
IAgUiPluginWindowSiteThe interface enables creating custom windows within the integrated environment.

Enumerations

EnumerationDescription
AgEProgressTrackingOptionsCombination of the values control the progress animation behavior
AgEProgressTrackingTypeDefines various progress feedback appearances
AgEToolBarButtonOptionsDefines bitmasks used to control the toolbar button command and update processing.
AgEUiPlugin3DPickTypePick types.
AgEUiPluginCommandStateThe enumeration values represent the command state bit mask.
AgEUiPluginHelpDisplayTypeSpecifies constants indicating a help element to display.
AgEUiPluginKeyMouseStateKey and mouse button mask bits
AgEUiPluginLogMsgTypeLog message types.
AgEUiPluginMenuBarKindThe enumeration values specify menu types that are extended at run-time by the UI Plugins.
© 2025 Analytical Graphics, Inc. All Rights Reserved.