/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: Apache-2.0 */ /** * Class for a finished loading workspace event. * * @class */ import * as goog from '../../closure/goog/goog.js'; goog.declareModuleId('Blockly.Events.FinishedLoading'); import * as registry from '../registry.js'; import type {Workspace} from '../workspace.js'; import {Abstract as AbstractEvent} from './events_abstract.js'; import * as eventUtils from './utils.js'; /** * Notifies listeners when the workspace has finished deserializing from * JSON/XML. */ export class FinishedLoading extends AbstractEvent { override isBlank = true; override recordUndo = false; override type = eventUtils.FINISHED_LOADING; /** * @param opt_workspace The workspace that has finished loading. Undefined * for a blank event. */ constructor(opt_workspace?: Workspace) { super(); this.isBlank = !!opt_workspace; if (!opt_workspace) return; this.workspaceId = opt_workspace.id; } } registry.register( registry.Type.EVENT, eventUtils.FINISHED_LOADING, FinishedLoading );