Esempio n. 1
0
 /// <summary>
 /// Removes visual marking for a shadow block given a rendered block.
 /// </summary>
 /// <param name="block">The block that should be unmarked as a shadow
 /// block (must be rendered).</param>
 public void unmarkShadowBlock(Blockly.BlockSvg block)
 {
     // Remove Blockly CSS for user-generated shadow blocks.
     if (Blockly.Core.hasClass_(block.svgGroup_, "shadowBlock"))
     {
         Blockly.Core.removeClass_(block.svgGroup_, "shadowBlock");
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Visually marks a user-generated shadow block as a shadow block in the
 /// workspace without making the block an actual shadow block (allowing it
 /// to be moved and edited).
 /// </summary>
 /// <param name="block">The block that should be marked as a shadow
 /// block (must be rendered).</param>
 public void markShadowBlock(Blockly.BlockSvg block)
 {
     // Add Blockly CSS for user-generated shadow blocks.
     Blockly.Core.addClass_(block.svgGroup_, "shadowBlock");
     // If not a valid shadow block, add a warning message.
     if (block.getSurroundParent() == null)
     {
         block.setWarningText("Shadow blocks must be nested inside" +
                              " other blocks to be displayed.");
     }
     if (FactoryUtils.hasVariableField(block))
     {
         block.setWarningText("Cannot make variable blocks shadow blocks.");
     }
 }