ExtensionManager
ExtensionManager – это класс-менеджер расширений, позволяет зарегистрировать или разрегистрировать расширения в компоненте PilotWeb2D.
ExtensionManager
доступен из пространства имен PilotWeb2D через свойство theExtensionManager
.
Пример:
// описываем расширение
class MyExtension extends PilotWeb2D.Extension {
...
}
// регистрируем
PilotWeb2D.theExtensionManager.registerExtensionType('myExtension', MyExtension);
Методы
registerExtensionType()
Метод регистрирует новое расширение в системе. После этого это расширение можно загрузить.
registerExtensionType(extensionId: string, extension: typeof Extension) : boolean;
где:
extensionId
– уникальное имя расширения.
extension
– тип расширения унаследованный от PilotWeb2D.Extension
unregisterExtensionType()
Метод разрегистрирует расширение.
unregisterExtensionType(extensionId: string) : boolean;
где:
extensionId
– уникальное имя расширения.
getExtensionType()
Метод получает тип зарегистрированного расширения.
getExtensionType(extensionId: string): typeof Extension
где:
extensionId
– уникальное имя расширения.