From 1f8f6e01929b2d3c3e4db8251adedc24ad1935ba Mon Sep 17 00:00:00 2001 From: jmoenig Date: Fri, 21 Jun 2013 09:53:16 +0200 Subject: [PATCH] %code input slot multi-line, monospaced, type-in slot for code mappings --- blocks.js | 7 +++++++ history.txt | 3 ++- objects.js | 8 ++++---- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/blocks.js b/blocks.js index 34317bbc..16c427ca 100644 --- a/blocks.js +++ b/blocks.js @@ -728,6 +728,12 @@ SyntaxElementMorph.prototype.labelPart = function (spec) { part = new TextSlotMorph(); part.fixLayout(); break; + case '%code': + part = new TextSlotMorph(); + part.contents().fontName = 'monospace'; + part.contents().fontStyle = 'monospace'; + part.fixLayout(); + break; case '%obj': part = new ArgMorph('object'); break; @@ -1597,6 +1603,7 @@ SyntaxElementMorph.prototype.endLayout = function () { %s - white rectangular type-in slot ("string-type") %txt - white rectangular type-in slot ("text-type") %mlt - white rectangular type-in slot ("multi-line-text-type") + %code - white rectangular type-in slot, monospaced font %n - white roundish type-in slot ("numerical") %dir - white roundish type-in slot with drop-down for directions %inst - white roundish type-in slot with drop-down for instruments diff --git a/history.txt b/history.txt index 12ca3864..906062b7 100755 --- a/history.txt +++ b/history.txt @@ -1751,4 +1751,5 @@ ______ 130621 ------ -* Morphic, Blocks: "flat" design fix: Handle manually "unshadowed" StringMorphs \ No newline at end of file +* Morphic, Blocks: "flat" design fix: Handle manually "unshadowed" StringMorphs +* Objects, Blocks: %code input slot - multi-line, monospaced, type-in slot for code mappings diff --git a/objects.js b/objects.js index d51aeeaa..9652752b 100644 --- a/objects.js +++ b/objects.js @@ -123,7 +123,7 @@ PrototypeHatBlockMorph*/ // Global stuff //////////////////////////////////////////////////////// -modules.objects = '2013-June-20'; +modules.objects = '2013-June-21'; var SpriteMorph; var StageMorph; @@ -1022,18 +1022,18 @@ SpriteMorph.prototype.initBlocks = function () { doMapCode: { // experimental type: 'command', category: 'other', - spec: 'map %cmdRing to code %mlt' + spec: 'map %cmdRing to code %code' }, doMapStringCode: { // experimental type: 'command', category: 'other', - spec: 'map String to code %s', + spec: 'map String to code %code', defaults: ['<#1>'] }, doMapListCode: { // experimental type: 'command', category: 'other', - spec: 'map %codeListPart of %codeListKind to code %s' + spec: 'map %codeListPart of %codeListKind to code %code' }, reportMappedCode: { // experimental type: 'reporter',