diff options
| author | jmoenig <jens@moenig.org> | 2013-07-04 15:31:05 +0200 |
|---|---|---|
| committer | jmoenig <jens@moenig.org> | 2013-07-04 15:31:05 +0200 |
| commit | b59f7f3e274688a4c70df6e9a16f02d88005a381 (patch) | |
| tree | 4166e0d642e4c5bcaefafa90ae63a32c3ed8e307 /objects.js | |
| parent | 8e0f60fdd68a145d7f2acc5d350d5214c844fd54 (diff) | |
| download | snap-b59f7f3e274688a4c70df6e9a16f02d88005a381.tar.gz snap-b59f7f3e274688a4c70df6e9a16f02d88005a381.zip | |
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.
Diffstat (limited to 'objects.js')
| -rw-r--r-- | objects.js | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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')); |
