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– уникальное имя расширения.