Lively Kernel canvas
//
DraftWorldStatusMessages40
truetrue
truetrue
truetrue
truetrue
truetrue
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
statusmsg:Hellobbbbbbfalsetruefalse0
statusmsg:Worldfalsetruefalse0
-------------------------------------------falsetruefalse0
invoke1:WorldMorph([[0,0,2000,1200]])falsetruefalse0
status200onGEThttp://lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessage2.xhtmlfalsetruefalse0
problemstoparsehttp://lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessage2.xhtmlfalsetruefalse0
extendForSerializationundefinedfalsetruefalse0
status204onPUThttp://lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessage2.xhtmlfalsetruefalse0
successpublishingworldathttp://lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessage2.xhtml,status204falsetruefalse0
statusmsg:worldsavedtoDraftWorldStatusMessage2.xhtmlin3000msfalsetruefalse0
-------------------------------------------falsetruefalse0
invoke1:WorldMorph([[0,0,2000,1200]])falsetruefalse0
status200onGEThttp://lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessage2.xhtmlfalsetruefalse0
problemstoparsehttp://lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessage2.xhtmlfalsetruefalse0
extendForSerializationundefinedfalsetruefalse0
status204onPUThttp://lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessage2.xhtmlfalsetruefalse0
successpublishingworldathttp://lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessage2.xhtml,status204falsetruefalse0
statusmsg:worldsavedtoDraftWorldStatusMessage2.xhtmlin3366msfalsetruefalse0
-------------------------------------------falsetruefalse0
invoke1:WorldMorph([[0,0,2000,1200]])falsetruefalse0
fitWidthfailureonTextMorph.getCharBoundsfalsetruefalse0
fitWidthfailureonTextMorph.getCharBoundsfalsetruefalse0
status200onGEThttp://lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessage2.xhtmlfalsetruefalse0
problemstoparsehttp://lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessage2.xhtmlfalsetruefalse0
extendForSerializationundefinedfalsetruefalse0833.030029296875
-1nullnulltrue0falsetruetruefalse
false1truefalse
nullfalse
nullfalse
nullfalse
nullfalsefalsetruetruefalse
truetrue100falsetrue
truefalse050
nullfalsetruenullfalse
Consolefalsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
//this.world()._statusMorphContainer=null;this.world().setStatusMessage2("Hellobbbbbb",Color.green,2)this.world().setStatusMessage2("World",Color.red,10)4truetruefalsetruetruefalse
false1truefalsetruetruefalse
nullfalsetruenullfalse
falsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
BoxMorph.subclass("StatusMessageContainer",{removeMorph:function($super,morph){$super(morph);this.relayout();},onDeserialize:function(){this.submorphs.clone().each(function(ea){ea.remove()})}})WorldMorph.addMethods({setStatusMessage2:function(msg,color,delay,callback,optStyle){console.log("statusmsg:"+msg)this._statusMorphContainer=this._statusMorphContainer||newStatusMessageContainer(pt(400,30).extentAsRectangle());varcontainer=this._statusMorphContainer;container.suppressGrabbing=true;container.suppressHandles=true;container.align(container.bounds().topRight(),this.windowBounds().topRight());container.setFill(null);container.name="statusMorphContainer";container.layoutManager=newVerticalLayout();this.addMorph(container);varstatusMorph=newTextMorph(pt(400,30).extentAsRectangle())varcloseButton=newButtonMorph(pt(40,25).extentAsRectangle())closeButton.setLabel("close");closeButton.applyStyle({fill:Color.white})closeButton.align(closeButton.bounds().topRight(),statusMorph.shape.bounds().topRight());connect(closeButton,"fire",statusMorph,"remove")statusMorph.addMorph(closeButton);statusMorph.applyStyle({borderWidth:0,fill:Color.gray,fontSize:16,fillOpacity:0.1});if(optStyle)statusMorph.applyStyle(optStyle);statusMorph.textString=msg;statusMorph.setTextColor(color||Color.black);if(callback){statusMorph.enableEvents();statusMorph.handlesMouseDown=Functions.True;varpressed=false;statusMorph.onMouseDown=function(){if(!pressed)callback();pressed=true;returntrue};statusMorph.onMouseMove=Functions.NULL;}else{statusMorph.ignoreEvents();}container.addMorph(statusMorph);(functionremoveStatusMorph(){statusMorph.remove()}).delay(delay||4);},})truetruefalsetrue9truetruefalse
false1truefalsetruetruefalse
nullfalsetruenullfalse
falsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
null75