New up and expose an extensionManager for the app

This commit is contained in:
dannyrb 2019-06-12 16:10:57 -04:00
parent 9c797233bb
commit 4f6cee8960

View File

@ -2,8 +2,8 @@ import './config';
import { import {
CommandsManager, CommandsManager,
ExtensionManager,
HotkeysManager, HotkeysManager,
extensions,
redux, redux,
utils, utils,
} from 'ohif-core'; } from 'ohif-core';
@ -36,6 +36,7 @@ const commandsManagerConfig = {
getActiveContexts: () => store.getState().ui.activeContexts, getActiveContexts: () => store.getState().ui.activeContexts,
}; };
const extensionManager = new ExtensionManager();
const commandsManager = new CommandsManager(commandsManagerConfig); const commandsManager = new CommandsManager(commandsManagerConfig);
const hotkeysManager = new HotkeysManager(commandsManager); const hotkeysManager = new HotkeysManager(commandsManager);
@ -65,7 +66,7 @@ const children = {
}; };
/** TODO: extensions should be passed in as prop as soon as we have the extensions as separate packages and then registered by ExtensionsManager */ /** TODO: extensions should be passed in as prop as soon as we have the extensions as separate packages and then registered by ExtensionsManager */
extensions.ExtensionManager.registerExtensions(store, [ extensionManager.registerExtensions([
new OHIFCornerstoneExtension({ children }), new OHIFCornerstoneExtension({ children }),
new OHIFVTKExtension(), new OHIFVTKExtension(),
new OHIFDicomPDFExtension(), new OHIFDicomPDFExtension(),
@ -151,4 +152,5 @@ class App extends Component {
export default App; export default App;
export { commandsManager, hotkeysManager }; // Make our managers accessible
export { commandsManager, extensionManager, hotkeysManager };