Migrate selected from Blockly to Blockly.common (#5489)

* Add getSelected/setSelected to core/common.js

* Migrate core to use Blockly.common.getSelected/setSelected instead of Blockly.selected

* Migrate demos to use Blockly.common.getSelected/setSelected instead of Blockly.selected

* Remove Blockly.selected

* Use variable instead of calling common.getSelected() multiple times

* Add accessor for selected on Blockly

* Add renaming record for Blockly.selected -> Blockly.common.getSelected/setSelected
This commit is contained in:
Aaron Dodson
2021-09-17 11:42:43 -07:00
committed by GitHub
parent dbf10cf167
commit 7aab18409f
17 changed files with 117 additions and 70 deletions

View File

@@ -80,11 +80,21 @@ Object.defineProperty(Blockly, 'mainWorkspace', {
}
});
/**
* Currently selected block.
* @type {?Blockly.ICopyable}
*/
Blockly.selected = null;
// Add a getter and setter pair for Blockly.selected, for legacy reasons.
Object.defineProperty(Blockly, 'selected', {
get: function() {
Blockly.utils.deprecation.warn(
'Blockly.selected', 'September 2021', 'September 2022',
'Blockly.common.getSelected()');
return Blockly.common.getSelected();
},
set: function(newSelection) {
Blockly.utils.deprecation.warn(
'Blockly.selected', 'September 2021', 'September 2022',
'Blockly.common.setSelected()');
Blockly.common.setSelected(newSelection);
}
});
/**
* Returns the dimensions of the specified SVG image.