UNPKG

sprotty

Version:

A next-gen framework for graphical views

45 lines 2.06 kB
/******************************************************************************** * Copyright (c) 2019 TypeFox 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 ********************************************************************************/ import { interfaces } from "inversify"; import { Action } from "sprotty-protocol/lib/actions"; import { ActionHandlerRegistry, IActionHandler, IActionHandlerInitializer } from "../actions/action-handler"; import { ICommand } from "./command"; export declare class CommandActionHandler implements IActionHandler { private commandRegistration; constructor(commandRegistration: CommandRegistration); handle(action: Action): ICommand; } export declare class CommandActionHandlerInitializer implements IActionHandlerInitializer { protected registrations: CommandRegistration[]; constructor(registrations: CommandRegistration[]); initialize(registry: ActionHandlerRegistry): void; } export interface CommandRegistration { kind: string; factory: (a: Action) => ICommand; } export interface ICommandConstructor<T extends Action> { KIND: string; new (a: T, ...args: any[]): ICommand; } /** * Use this method in your DI configuration to register a new command to the diagram. */ export declare function configureCommand<T extends Action>(context: { bind: interfaces.Bind; isBound: interfaces.IsBound; }, constr: ICommandConstructor<T>): void; //# sourceMappingURL=command-registration.d.ts.map