Desktop Plugin

Since the Desktop itself is an Ext Component, it may be augmented through the use of a plugin. With a plugin, you can override methods or properties and even change the entire layout if you desire. To specify plugins, you use the plugins attribute of the RoleTypeUiConfig element, which is a comma-separated list of javascript plugin class names:

<ModuleUiMetaModel>
<WebInfo>
<!-- menu actions.... -->
<!-- menu action groups ... -->
<RoleTypeUiConfig plugins="MOD.MyPlugin,MOD.AnotherPlugin">
<!-- roletype ref -->
<!-- quick launches -->
 
<!-- menu action groups for role type -->
</RoleTypeUiConfig>
</WebInfo>
</ModuleUiMetaModel>

When the desktop is initialized, the JavaScript classes MOD.MyPlugin and MOD.AnotherPlugin will be constructed and passed to the desktop as plugins.

In the NEO Dashboard, we use the following approach:

<NeoDesktopPlugin>PLT/Plugins/InteractiveSimulatorPlugin</NeoDesktopPlugin>