Display Custom Block Comments as Help

Selecting "Help" for a custom block now pops up the comment attached to
its definition's prototype hat, if any
pull/3/merge
jmoenig 2013-04-04 20:08:28 +02:00
rodzic 8f249e63bb
commit 80ee7b8c53
2 zmienionych plików z 25 dodań i 3 usunięć

Wyświetl plik

@ -153,7 +153,7 @@ DialogBoxMorph, BlockInputFragmentMorph, PrototypeHatBlockMorph*/
// Global stuff ////////////////////////////////////////////////////////
modules.blocks = '2013-April-03';
modules.blocks = '2013-April-04';
var SyntaxElementMorph;
var BlockMorph;
@ -2029,7 +2029,10 @@ BlockMorph.prototype.showHelp = function () {
var myself = this,
pic = new Image(),
help,
spec = this.selector === 'evaluateCustomBlock' ?
comment,
block,
isCustomBlock = this.selector === 'evaluateCustomBlock',
spec = isCustomBlock ?
this.definition.helpSpec() : this.selector,
ctx;
@ -2044,7 +2047,25 @@ BlockMorph.prototype.showHelp = function () {
help
);
};
pic.src = 'help/' + spec + '.png';
if (isCustomBlock && this.definition.comment) {
block = this.fullCopy();
block.addShadow();
comment = this.definition.comment.fullCopy();
comment.contents.parse();
help = '';
comment.contents.lines.forEach(function (line) {
help = help + '\n' + line;
});
new DialogBoxMorph().inform(
'Help',
help.substr(1),
myself.world(),
block.fullImage()
);
} else {
pic.src = 'help/' + spec + '.png';
}
};
// BlockMorph drawing

Wyświetl plik

@ -1583,3 +1583,4 @@ ______
130404
------
* loading shared projects in presentation mode, exporting URL for shared projects
* Selecting "Help" for a custom block now pops up the comment attached to its definition's prototype hat, if any