Wire up contextModule, panelModule, layoutTemplateModule. Viewer sort of displays
This commit is contained in:
1 parent
8acd744710
commit
3cf2eb5ed8
11 files changed
+141
-85
No files matched your search
@@ -25,7 +25,7 @@ export default class ExtensionManager {
|
||||
*
|
||||
* @param {Object[]} extensions - Array of extensions
|
||||
*/
|
||||
registerExtensions(extensions) {
|
||||
registerExtensions = extensions => {
|
||||
extensions.forEach(extension => {
|
||||
const hasConfiguration = Array.isArray(extension);
|
||||
|
||||
@@ -36,7 +36,7 @@ export default class ExtensionManager {
|
||||
this.registerExtension(extension);
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -44,7 +44,7 @@ export default class ExtensionManager {
|
||||
* @param {Object} extension
|
||||
* @param {Object} configuration
|
||||
*/
|
||||
registerExtension(extension, configuration = {}) {
|
||||
registerExtension = (extension, configuration = {}) => {
|
||||
if (!extension) {
|
||||
log.warn(
|
||||
'Attempting to register a null/undefined extension. Exiting early.'
|
||||
@@ -97,23 +97,25 @@ export default class ExtensionManager {
|
||||
});
|
||||
|
||||
extensionModule.forEach(element => {
|
||||
this.modulesMap[`${extensionId}.${moduleType}.${element.name}`];
|
||||
this.modulesMap[
|
||||
`${extensionId}.${moduleType}.${element.name}`
|
||||
] = element;
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
// Track extension registration
|
||||
this.registeredExtensionIds.push(extensionId);
|
||||
}
|
||||
};
|
||||
|
||||
getModuleEntry(stringEntry) {
|
||||
getModuleEntry = stringEntry => {
|
||||
return this.modulesMap[stringEntry];
|
||||
}
|
||||
};
|
||||
|
||||
getDataSource(dataSourceId) {
|
||||
getDataSource = dataSourceId => {
|
||||
// Note: this currently uses the data source name, which feels weird...
|
||||
return this.dataSourceMap[dataSourceId];
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
@@ -121,7 +123,7 @@ export default class ExtensionManager {
|
||||
* @param {Object} extension
|
||||
* @param {string} extensionId - Used for logging warnings
|
||||
*/
|
||||
_getExtensionModule(moduleType, extension, extensionId, configuration) {
|
||||
_getExtensionModule = (moduleType, extension, extensionId, configuration) => {
|
||||
const getModuleFnName = 'get' + _capitalizeFirstCharacter(moduleType);
|
||||
const getModuleFn = extension[getModuleFnName];
|
||||
|
||||
@@ -150,9 +152,9 @@ export default class ExtensionManager {
|
||||
`Exception thrown while trying to call ${getModuleFnName} for the ${extensionId} extension`
|
||||
);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
_initSpecialModuleTypes(moduleType, extensionModule) {
|
||||
_initSpecialModuleTypes = (moduleType, extensionModule) => {
|
||||
switch (moduleType) {
|
||||
case 'commandsModule': {
|
||||
const { definitions, defaultContext } = extensionModule;
|
||||
@@ -173,14 +175,14 @@ export default class ExtensionManager {
|
||||
default:
|
||||
// code block
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
*
|
||||
* @private
|
||||
* @param {Object[]} commandDefinitions
|
||||
*/
|
||||
_initCommandsModule(commandDefinitions, defaultContext = 'VIEWER') {
|
||||
_initCommandsModule = (commandDefinitions, defaultContext = 'VIEWER') => {
|
||||
if (!this._commandsManager.getContext(defaultContext)) {
|
||||
this._commandsManager.createContext(defaultContext);
|
||||
}
|
||||
@@ -201,7 +203,7 @@ export default class ExtensionManager {
|
||||
commandDefinition
|
||||
);
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -226,7 +226,7 @@ describe('ExtensionManager.js', () => {
|
||||
return {
|
||||
definitions: {
|
||||
exampleDefinition: {
|
||||
commandFn: () => { },
|
||||
commandFn: () => {},
|
||||
storeContexts: [],
|
||||
options: {},
|
||||
},
|
||||
|
||||
@@ -5,4 +5,6 @@ export default {
|
||||
SOP_CLASS_HANDLER: 'sopClassHandlerModule',
|
||||
TOOLBAR: 'toolbarModule',
|
||||
VIEWPORT: 'viewportModule',
|
||||
CONTEXT: 'contextModule',
|
||||
LAYOUT_TEMPLATE: 'layoutTemplateModule',
|
||||
};
|
||||
Reference in new issue
Block a user