made sure edited custom bloc specs are unique

pull/95/head
jmoenig 2020-06-08 12:21:04 +02:00
rodzic a205391b9f
commit f602a69a85
2 zmienionych plików z 10 dodań i 2 usunięć

Wyświetl plik

@ -13,7 +13,7 @@
<script type="text/javascript" src="src/gui.js?version=2020-06-06"></script>
<script type="text/javascript" src="src/paint.js?version=2020-05-17"></script>
<script type="text/javascript" src="src/lists.js?version=2020-05-18"></script>
<script type="text/javascript" src="src/byob.js?version=2020-05-27"></script>
<script type="text/javascript" src="src/byob.js?version=2020-06-08"></script>
<script type="text/javascript" src="src/tables.js?version=2020-05-18"></script>
<script type="text/javascript" src="src/sketch.js?version=2020-04-15"></script>
<script type="text/javascript" src="src/video.js?version=2019-06-27"></script>

Wyświetl plik

@ -108,7 +108,7 @@ BooleanSlotMorph, XML_Serializer, SnapTranslator*/
// Global stuff ////////////////////////////////////////////////////////
modules.byob = '2020-May-27';
modules.byob = '2020-June-08';
// Declarations
@ -2258,6 +2258,7 @@ BlockEditorMorph.prototype.updateDefinition = function () {
var head, ide,
oldSpec = this.definition.blockSpec(),
pos = this.body.contents.position(),
count = 0,
element;
this.definition.receiver = this.target; // only for serialization
@ -2297,6 +2298,13 @@ BlockEditorMorph.prototype.updateDefinition = function () {
}
this.definition.body = this.context(head);
// make sure the spec is unique
while (this.target.doubleDefinitionsFor(this.definition).length > 0) {
count += 1;
this.definition.spec = this.definition.spec + ' (' + count + ')';
}
this.refreshAllBlockInstances(oldSpec);
ide = this.target.parentThatIsA(IDE_Morph);
ide.flushPaletteCache();