sprotty
Version:
A next-gen framework for graphical views
40 lines • 1.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/********************************************************************************
* Copyright (c) 2019 EclipseSource and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the Eclipse
* Public License v. 2.0 are satisfied: GNU General Public License, version 2
* with the GNU Classpath Exception which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
********************************************************************************/
const inversify_1 = require("inversify");
const menu_providers_1 = require("./menu-providers");
const mouse_listener_1 = require("./mouse-listener");
const types_1 = require("../../base/types");
const contextMenuModule = new inversify_1.ContainerModule(bind => {
bind(types_1.TYPES.IContextMenuServiceProvider).toProvider(ctx => {
return () => {
return new Promise((resolve, reject) => {
if (ctx.container.isBound(types_1.TYPES.IContextMenuService)) {
resolve(ctx.container.get(types_1.TYPES.IContextMenuService));
}
else {
reject();
}
});
};
});
bind(mouse_listener_1.ContextMenuMouseListener).toSelf().inSingletonScope();
bind(types_1.TYPES.MouseListener).toService(mouse_listener_1.ContextMenuMouseListener);
bind(types_1.TYPES.IContextMenuProviderRegistry).to(menu_providers_1.ContextMenuProviderRegistry);
});
exports.default = contextMenuModule;
//# sourceMappingURL=di.config.js.map