From b59f7f3e274688a4c70df6e9a16f02d88005a381 Mon Sep 17 00:00:00 2001 From: jmoenig Date: Thu, 4 Jul 2013 15:31:05 +0200 Subject: Codification (blocks to text) support complete text code mapping and block header support, both via GUI and primitives, for built-in blocks and for custom ones. --- objects.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'objects.js') diff --git a/objects.js b/objects.js index 3d014cd..038b61e 100644 --- a/objects.js +++ b/objects.js @@ -123,7 +123,7 @@ PrototypeHatBlockMorph*/ // Global stuff //////////////////////////////////////////////////////// -modules.objects = '2013-July-02'; +modules.objects = '2013-July-04'; var SpriteMorph; var StageMorph; @@ -1019,6 +1019,11 @@ SpriteMorph.prototype.initBlocks = function () { }, // Code mapping - experimental + doMapHeader: { // experimental + type: 'command', + category: 'other', + spec: 'map %cmdRing to header %code' + }, doMapCode: { // experimental type: 'command', category: 'other', @@ -1795,6 +1800,7 @@ SpriteMorph.prototype.blockTemplates = function (category) { blocks.push('='); if (StageMorph.prototype.enableCodeMapping) { + blocks.push(block('doMapHeader')); blocks.push(block('doMapCode')); blocks.push(block('doMapStringCode')); blocks.push(block('doMapListCode')); @@ -3223,6 +3229,7 @@ StageMorph.prototype.paletteTextColor StageMorph.prototype.hiddenPrimitives = {}; StageMorph.prototype.codeMappings = {}; +StageMorph.prototype.codeHeaders = {}; StageMorph.prototype.enableCodeMapping = false; // StageMorph instance creation @@ -4047,6 +4054,7 @@ StageMorph.prototype.blockTemplates = function (category) { blocks.push('='); if (StageMorph.prototype.enableCodeMapping) { + blocks.push(block('doMapHeader')); blocks.push(block('doMapCode')); blocks.push(block('doMapStringCode')); blocks.push(block('doMapListCode')); -- cgit v1.3.1