mirror of
https://github.com/google/blockly.git
synced 2026-03-15 09:40:12 +01:00
* feat: add empty implementations of events * chore: register all events * chore: change assertions to shallow match properties * feat: add firing events from the observable procedure map * fix: make event not fired assertions actually fail * chore: fixup typos in tests * feat: add firing procedure model events * feat: add firing parameter create and parameter delete events * chore: reorganize event tests into suites * feat: add firing parameter rename events * chore: format * chore: use tripple equals
28 lines
819 B
TypeScript
28 lines
819 B
TypeScript
/**
|
|
* @license
|
|
* Copyright 2022 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
import {IParameterModel} from '../interfaces/i_parameter_model.js';
|
|
import {IProcedureModel} from '../interfaces/i_procedure_model.js';
|
|
import * as registry from '../registry.js';
|
|
import {Workspace} from '../workspace.js';
|
|
|
|
import {ProcedureParameterBase} from './events_procedure_parameter_base.js';
|
|
import * as eventUtils from './utils.js';
|
|
|
|
|
|
export class ProcedureParameterCreate extends ProcedureParameterBase {
|
|
constructor(
|
|
workspace: Workspace, procedure: IProcedureModel,
|
|
public readonly parameter: IParameterModel,
|
|
public readonly index: number) {
|
|
super(workspace, procedure);
|
|
}
|
|
}
|
|
|
|
registry.register(
|
|
registry.Type.EVENT, eventUtils.PROCEDURE_PARAMETER_CREATE,
|
|
ProcedureParameterCreate);
|