mirror of
https://github.com/google/blockly.git
synced 2026-01-07 00:50:27 +01:00
* Ui events base (#4370) * Add constants for new ui event types * Add property to indicate an event as UI event * Click events (#4372) * Creating new ui base class. * Refactor theme event (#4391) * Add themeName property to theme event * Refactor marker move events. (#4389) * Refactor trashcan open event (#4392) * Refactor selected event (#4387) * Refactor toolbox item change event (#4394) * Refactor bubble open events (#4390) * Refactor block drag event (#4388) * Viewport events (#4395) * Fix event filtering for ui events (#4401) * Move events to new directory and rename Ui events base (#4400) * Move events to new directory and rename Ui events base * Add missing fromJson implementation for click event (#4410) * Adding serialization tests for events * Zoom controls event (#4407) * Refactor zoom event * Rename IS_UI_EVENT to isUiEvent
67 lines
1.8 KiB
JavaScript
67 lines
1.8 KiB
JavaScript
/**
|
|
* @license
|
|
* Copyright 2018 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @fileoverview Events fired as a result of trashcan flyout open and close.
|
|
* @author kozbial@google.com (Monica Kozbial)
|
|
*/
|
|
'use strict';
|
|
|
|
goog.provide('Blockly.Events.TrashcanOpen');
|
|
|
|
goog.require('Blockly.Events');
|
|
goog.require('Blockly.Events.UiBase');
|
|
goog.require('Blockly.registry');
|
|
goog.require('Blockly.utils.object');
|
|
|
|
/**
|
|
* Class for a trashcan open event.
|
|
* @param {boolean=} opt_isOpen Whether the trashcan flyout is open. Undefined
|
|
* for a blank event.
|
|
* @param {string=} opt_workspaceId The workspace identifier for this event.
|
|
* Undefined for a blank event.
|
|
* @extends {Blockly.Events.UiBase}
|
|
* @constructor
|
|
*/
|
|
Blockly.Events.TrashcanOpen = function(opt_isOpen, opt_workspaceId) {
|
|
Blockly.Events.TrashcanOpen.superClass_.constructor.call(this, opt_workspaceId);
|
|
|
|
/**
|
|
* Whether the trashcan flyout is open.
|
|
* @type {boolean|undefined}
|
|
*/
|
|
this.isOpen = opt_isOpen;
|
|
};
|
|
Blockly.utils.object.inherits(Blockly.Events.TrashcanOpen, Blockly.Events.UiBase);
|
|
|
|
/**
|
|
* Type of this event.
|
|
* @type {string}
|
|
*/
|
|
Blockly.Events.TrashcanOpen.prototype.type = Blockly.Events.TRASHCAN_OPEN;
|
|
|
|
/**
|
|
* Encode the event as JSON.
|
|
* @return {!Object} JSON representation.
|
|
*/
|
|
Blockly.Events.TrashcanOpen.prototype.toJson = function() {
|
|
var json = Blockly.Events.TrashcanOpen.superClass_.toJson.call(this);
|
|
json['isOpen'] = this.isOpen;
|
|
return json;
|
|
};
|
|
|
|
/**
|
|
* Decode the JSON event.
|
|
* @param {!Object} json JSON representation.
|
|
*/
|
|
Blockly.Events.TrashcanOpen.prototype.fromJson = function(json) {
|
|
Blockly.Events.TrashcanOpen.superClass_.fromJson.call(this, json);
|
|
this.isOpen = json['isOpen'];
|
|
};
|
|
|
|
Blockly.registry.register(Blockly.registry.Type.EVENT,
|
|
Blockly.Events.TRASHCAN_OPEN, Blockly.Events.TrashcanOpen);
|