made "name" attribut programmatically settable

this is a ridiculously annoying and unneccessary feature, I hate my life!
pull/89/head
jmoenig 2019-05-29 13:22:07 +02:00
rodzic 2150bbf8bf
commit a7abb08220
5 zmienionych plików z 17 dodań i 2 usunięć

Wyświetl plik

@ -57,6 +57,7 @@
* enable dropping commands into all rings
* colors in the vector editor are now named "Edge color" and "Fill color", thanks, Brian!
* renamed "whitespace" option in SPLIT to "word"
* made the "name" attribute programmatically settable
* deprecated storing projects in the browser's localStorage
* deprecated some (useless) graphic effects
* additional "publish / unpublish" buttons in the project dialog
@ -85,6 +86,7 @@
* Threads, Objects: added "Find First" primitive to lists category
* Blocks, Threads, Objects: added "blitz" version of FIND
* Blocks, Threads, Objects: renamed "whitespace" option in SPLIT to "word"
* GUI, Threads: made "name" attribut programmatically settable, (I hate my life!)
### 2019-05-28
* Maps: added various different tile hosts

Wyświetl plik

@ -9,7 +9,7 @@
<script type="text/javascript" src="src/blocks.js?version=2019-05-29"></script>
<script type="text/javascript" src="src/threads.js?version=2019-05-29"></script>
<script type="text/javascript" src="src/objects.js?version=2019-05-29"></script>
<script type="text/javascript" src="src/gui.js?version=2019-05-09"></script>
<script type="text/javascript" src="src/gui.js?version=2019-05-29"></script>
<script type="text/javascript" src="src/paint.js?version=2019-02-22"></script>
<script type="text/javascript" src="src/lists.js?version=2019-04-27"></script>
<script type="text/javascript" src="src/byob.js?version=2019-02-15"></script>

Wyświetl plik

@ -621,6 +621,7 @@ SyntaxElementMorph.prototype.getVarNamesDict = function () {
dict.my = {
'anchor' : ['anchor'],
'parent' : ['parent'],
'name' : ['name'],
// 'temporary?' : ['temporary?'],
'dangling?' : ['dangling?'],
'draggable?' : ['draggable?'],

Wyświetl plik

@ -75,7 +75,7 @@ isRetinaSupported, SliderMorph, Animation, BoxMorph, MediaRecorder*/
// Global stuff ////////////////////////////////////////////////////////
modules.gui = '2019-May-09';
modules.gui = '2019-May-29';
// Declarations
@ -1328,6 +1328,7 @@ IDE_Morph.prototype.createSpriteBar = function () {
nameField.contrast = 90;
nameField.setPosition(thumbnail.topRight().add(new Point(10, 3)));
this.spriteBar.add(nameField);
this.spriteBar.nameField = nameField;
nameField.drawNew();
nameField.accept = function () {
var newName = nameField.getValue();

Wyświetl plik

@ -4280,6 +4280,17 @@ Process.prototype.doSet = function (attribute, value) {
}
}
break;
case 'name':
this.assertType(rcvr, ['sprite', 'stage']);
this.assertType(value, 'text');
ide = rcvr.parentThatIsA(IDE_Morph);
if (ide) {
rcvr.setName(
ide.newSpriteName(value, rcvr)
);
ide.spriteBar.nameField.setContents(ide.currentSprite.name);
}
break;
case 'dangling?':
this.assertType(rcvr, 'sprite');
this.assertType(value, 'Boolean');