summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjmoenig <jens@moenig.org>2013-06-21 09:53:16 +0200
committerjmoenig <jens@moenig.org>2013-06-21 09:53:16 +0200
commit1f8f6e01929b2d3c3e4db8251adedc24ad1935ba (patch)
treebceba37d420a00828d38e9f2ab8985466ae7ab2c
parent25ea3d4a16696989824df9994f4024ba5aebc7ca (diff)
downloadsnap-byow-1f8f6e01929b2d3c3e4db8251adedc24ad1935ba.tar.gz
snap-byow-1f8f6e01929b2d3c3e4db8251adedc24ad1935ba.zip
%code input slot
multi-line, monospaced, type-in slot for code mappings
-rw-r--r--blocks.js7
-rwxr-xr-xhistory.txt3
-rw-r--r--objects.js8
3 files changed, 13 insertions, 5 deletions
diff --git a/blocks.js b/blocks.js
index 34317bb..16c427c 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 12ca386..906062b 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 d51aeea..9652752 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',