From 22cf08d16c6143d3639a9263f5bfba37890b3931 Mon Sep 17 00:00:00 2001 From: Sam El-Husseini Date: Wed, 18 Sep 2019 16:42:25 -0700 Subject: [PATCH] Don't insert disabled blocks from the flyout. (#3046) * Don't insert disabled blocks from the flyout. --- core/keyboard_nav/navigation.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/core/keyboard_nav/navigation.js b/core/keyboard_nav/navigation.js index 6663be6a3..429c99cdc 100644 --- a/core/keyboard_nav/navigation.js +++ b/core/keyboard_nav/navigation.js @@ -302,8 +302,13 @@ Blockly.navigation.insertFromFlyout = function() { return; } - var newBlock = flyout.createBlock( - Blockly.navigation.getFlyoutCursor_().getCurNode().getLocation()); + var curBlock = Blockly.navigation.getFlyoutCursor_().getCurNode().getLocation(); + if (!curBlock.isEnabled()) { + Blockly.navigation.warn_('Can\'t insert a disabled block.'); + return; + } + + var newBlock = flyout.createBlock(curBlock); // Render to get the sizing right. newBlock.render(); // Connections are hidden when the block is first created. Normally there's