summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xhistory.txt3
-rw-r--r--objects.js21
2 files changed, 22 insertions, 2 deletions
diff --git a/history.txt b/history.txt
index 4015877..c4b9796 100755
--- a/history.txt
+++ b/history.txt
@@ -1595,4 +1595,5 @@ ______
* Cloud, GUI: Sharing / Unsharing projects finalization
* Lists: Adjust initial list watcher size to blocks' zoom scale
* Portuguese and Italian translations update, thanks, Manuel and Stefano!
-* GUI fix: switch to edit mode and tab to scripts when loading a project
+* GUI fix: switch to edit mode and tab to scripts when loading a project,
+* Objects: new feature (hidden in shift-clicked stage context menu): turn pen trails into new costume
diff --git a/objects.js b/objects.js
index 51cdc7b..7ebdccf 100644
--- a/objects.js
+++ b/objects.js
@@ -120,7 +120,7 @@ PrototypeHatBlockMorph*/
// Global stuff ////////////////////////////////////////////////////////
-modules.objects = '2013-March-25';
+modules.objects = '2013-April-08';
var SpriteMorph;
var StageMorph;
@@ -3897,6 +3897,7 @@ StageMorph.prototype.clear = function () {
StageMorph.prototype.userMenu = function () {
var ide = this.parentThatIsA(IDE_Morph),
menu = new MenuMorph(this),
+ shiftClicked = this.world().currentKey === 16,
myself = this;
if (ide && ide.isAppMode) {
@@ -3912,6 +3913,24 @@ StageMorph.prototype.userMenu = function () {
},
'open a new window\nwith a picture of the stage'
);
+ if (shiftClicked) {
+ menu.addLine();
+ menu.addItem(
+ "turn pen trails into new costume...",
+ function () {
+ var costume = new Costume(
+ myself.trailsCanvas,
+ Date.now().toString()
+ ).copy();
+ ide.currentSprite.addCostume(costume);
+ ide.currentSprite.wearCostume(costume);
+ ide.hasChangedMedia = true;
+ },
+ 'turn all pen trails and stamps\n' +
+ 'into a new costume for the\ncurrently selected sprite',
+ new Color(100, 0, 0)
+ );
+ }
return menu;
};