kopia lustrzana https://github.com/backface/turtlestitch
made "name" attribut programmatically settable
this is a ridiculously annoying and unneccessary feature, I hate my life!pull/89/head
rodzic
2150bbf8bf
commit
a7abb08220
|
@ -57,6 +57,7 @@
|
||||||
* enable dropping commands into all rings
|
* enable dropping commands into all rings
|
||||||
* colors in the vector editor are now named "Edge color" and "Fill color", thanks, Brian!
|
* colors in the vector editor are now named "Edge color" and "Fill color", thanks, Brian!
|
||||||
* renamed "whitespace" option in SPLIT to "word"
|
* renamed "whitespace" option in SPLIT to "word"
|
||||||
|
* made the "name" attribute programmatically settable
|
||||||
* deprecated storing projects in the browser's localStorage
|
* deprecated storing projects in the browser's localStorage
|
||||||
* deprecated some (useless) graphic effects
|
* deprecated some (useless) graphic effects
|
||||||
* additional "publish / unpublish" buttons in the project dialog
|
* additional "publish / unpublish" buttons in the project dialog
|
||||||
|
@ -85,6 +86,7 @@
|
||||||
* Threads, Objects: added "Find First" primitive to lists category
|
* Threads, Objects: added "Find First" primitive to lists category
|
||||||
* Blocks, Threads, Objects: added "blitz" version of FIND
|
* Blocks, Threads, Objects: added "blitz" version of FIND
|
||||||
* Blocks, Threads, Objects: renamed "whitespace" option in SPLIT to "word"
|
* Blocks, Threads, Objects: renamed "whitespace" option in SPLIT to "word"
|
||||||
|
* GUI, Threads: made "name" attribut programmatically settable, (I hate my life!)
|
||||||
|
|
||||||
### 2019-05-28
|
### 2019-05-28
|
||||||
* Maps: added various different tile hosts
|
* Maps: added various different tile hosts
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
<script type="text/javascript" src="src/blocks.js?version=2019-05-29"></script>
|
<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/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/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/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/lists.js?version=2019-04-27"></script>
|
||||||
<script type="text/javascript" src="src/byob.js?version=2019-02-15"></script>
|
<script type="text/javascript" src="src/byob.js?version=2019-02-15"></script>
|
||||||
|
|
|
@ -621,6 +621,7 @@ SyntaxElementMorph.prototype.getVarNamesDict = function () {
|
||||||
dict.my = {
|
dict.my = {
|
||||||
'anchor' : ['anchor'],
|
'anchor' : ['anchor'],
|
||||||
'parent' : ['parent'],
|
'parent' : ['parent'],
|
||||||
|
'name' : ['name'],
|
||||||
// 'temporary?' : ['temporary?'],
|
// 'temporary?' : ['temporary?'],
|
||||||
'dangling?' : ['dangling?'],
|
'dangling?' : ['dangling?'],
|
||||||
'draggable?' : ['draggable?'],
|
'draggable?' : ['draggable?'],
|
||||||
|
|
|
@ -75,7 +75,7 @@ isRetinaSupported, SliderMorph, Animation, BoxMorph, MediaRecorder*/
|
||||||
|
|
||||||
// Global stuff ////////////////////////////////////////////////////////
|
// Global stuff ////////////////////////////////////////////////////////
|
||||||
|
|
||||||
modules.gui = '2019-May-09';
|
modules.gui = '2019-May-29';
|
||||||
|
|
||||||
// Declarations
|
// Declarations
|
||||||
|
|
||||||
|
@ -1328,6 +1328,7 @@ IDE_Morph.prototype.createSpriteBar = function () {
|
||||||
nameField.contrast = 90;
|
nameField.contrast = 90;
|
||||||
nameField.setPosition(thumbnail.topRight().add(new Point(10, 3)));
|
nameField.setPosition(thumbnail.topRight().add(new Point(10, 3)));
|
||||||
this.spriteBar.add(nameField);
|
this.spriteBar.add(nameField);
|
||||||
|
this.spriteBar.nameField = nameField;
|
||||||
nameField.drawNew();
|
nameField.drawNew();
|
||||||
nameField.accept = function () {
|
nameField.accept = function () {
|
||||||
var newName = nameField.getValue();
|
var newName = nameField.getValue();
|
||||||
|
|
|
@ -4280,6 +4280,17 @@ Process.prototype.doSet = function (attribute, value) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
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?':
|
case 'dangling?':
|
||||||
this.assertType(rcvr, 'sprite');
|
this.assertType(rcvr, 'sprite');
|
||||||
this.assertType(value, 'Boolean');
|
this.assertType(value, 'Boolean');
|
||||||
|
|
Ładowanie…
Reference in New Issue