diff options
| author | jmoenig <jens@moenig.org> | 2014-07-30 09:40:31 +0200 |
|---|---|---|
| committer | jmoenig <jens@moenig.org> | 2014-07-30 09:40:31 +0200 |
| commit | b2399309e4f207d44f57c73f7a92c60f16c9d3ca (patch) | |
| tree | 1f9c8b92d74e61c009fc9be5b8297937078c219e | |
| parent | bfdbeca146f8d58e1f15b2b85f4feae2687d1d9f (diff) | |
| download | snap-byow-b2399309e4f207d44f57c73f7a92c60f16c9d3ca.tar.gz snap-byow-b2399309e4f207d44f57c73f7a92c60f16c9d3ca.zip | |
propagate HIDE and SHOW to nested sprite parts
| -rwxr-xr-x | history.txt | 4 | ||||
| -rw-r--r-- | objects.js | 19 |
2 files changed, 22 insertions, 1 deletions
diff --git a/history.txt b/history.txt index 0568bda..6bb4137 100755 --- a/history.txt +++ b/history.txt @@ -2250,3 +2250,7 @@ ______ * updated German translation * Morphic: fixed #497 (prevent bubble shadows from getting cut-off) * Blocks: keep result-bubbles within the enclosing scripting pane + +140730 +------ +* Objects: propagate HIDE and SHOW to nested sprite parts @@ -125,7 +125,7 @@ PrototypeHatBlockMorph*/ // Global stuff //////////////////////////////////////////////////////// -modules.objects = '2014-July-29'; +modules.objects = '2014-July-30'; var SpriteMorph; var StageMorph; @@ -2708,6 +2708,23 @@ SpriteMorph.prototype.removeClone = function () { // SpriteMorph primitives +// SpriteMorph hiding and showing: + +/* + override the inherited behavior to also hide/show all + nested parts. +*/ + +SpriteMorph.prototype.hide = function () { + SpriteMorph.uber.hide.call(this); + this.parts.forEach(function (part) {part.hide(); }); +}; + +SpriteMorph.prototype.show = function () { + SpriteMorph.uber.show.call(this); + this.parts.forEach(function (part) {part.show(); }); +}; + // SpriteMorph pen color SpriteMorph.prototype.setColor = function (aColor) { |
