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>