Lively Kernel canvas
//
DraftWorldStatusMessages40
baseFillfalsetruefalse0false
rawNodefalsetruefalse0false
submorphsfalsetruefalse0false
ownerfalsetruefalse0false
originfalsetruefalse0false
shapefalsetruefalse0false
fullBoundsfalsetruefalse0false
valuefalsetruefalse0false
isActivefalsetruefalse0false
labelfalsetruefalse0false
pvtCachedTransformfalsetruefalse0false
attributeConnectionsfalsetruefalse0false
$$firefalsetruefalse0false
firefalsetruefalse0false
focusHalofalsetruefalse0false
documentationfalsetruefalse0false
focusHaloBorderWidthfalsetruefalse0false
togglefalsetruefalse0false
styleClassfalsetruefalse0false
formalsfalsetruefalse0false
connectionsfalsetruefalse0false
paddingfalsetruefalse0false
marginfalsetruefalse0false
doNotSerializefalsetruefalse0false
namefalsetruefalse0false
rotationfalsetruefalse0false
scalePointfalsetruefalse0false
stylefalsetruefalse0false
fishEyefalsetruefalse0false
fisheyeScalefalsetruefalse0false
fisheyeGrowthfalsetruefalse0false
fisheyeProximityfalsetruefalse0false
keyboardHandlerfalsetruefalse0false
layoutHandlerfalsetruefalse0false
openForDragAndDropfalsetruefalse0false
mouseHandlerfalsetruefalse0false
noShallowCopyPropertiesfalsetruefalse0false
isEpimorphfalsetruefalse0false
suppressBalloonHelpfalsetruefalse0false
nextNavigableSiblingfalsetruefalse0false
layoutManagerfalsetruefalse0false
focusHaloInsetfalsetruefalse0false
focusStylefalsetruefalse0false
copySubmorphsOnGrabfalsetruefalse0false
suppressGrabbingfalsetruefalse0false
lookupLayersInfalsetruefalse0false
_layer_object_idfalsetruefalse0false
__layered_openForDragAndDrop__falsetruefalse0false203
-1nullnulltruefalsetruetruefalse
false1truefalse
nullfalse
nullfalse
nullfalse
nullfalsefalsetruetruefalse
----truetruefalsetruetruefalse
false1truefalsetruetruefalse
nulltruethis.onDismissAlltruetruefalsetruetruefalse
false1truefalsetruetruefalsenull
truefalse
nullfalsetruenullfalse
Inspector(146299:ButtonMorph([[0,0,60,25]]))falsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
10000.05003558238455302
10000.5856581801257164
10002.4830625085101135Wikicontroltrue
10003.7016295300000004null
BoxMorph.subclass("StatusMessageContainer",{defaultExtent:pt(400,30),suppressGrabbing:true,suppressHandles:true,layoutManager:newVerticalLayout(),initialize:function($super){$super(this.defaultExtent.extentAsRectangle());this.setFill(null);this.setupDismissAllButton();},setupDismissAllButton:function(){this.dismissAllButton=newButtonMorph(newRectangle(0,0,400,15)).setLabel("dismissall");this.dismissAllButton.applyStyle({fill:Color.lightGray,borderWidth:0})connect(this.dismissAllButton,"fire",this,"dismissAll");},dismissAll:function(){this.visibleSubmorphs().each(function(ea){ea.remove()})},startUpdate:function(){this.startStepping(1000,"updateMessages");//oncepersecond},showDismissAllButton:function(){if(!this.dismissAllButton){this.setupDismissAllButton();}if(!this.dismissAllButton.owner){this.addMorphBack(this.dismissAllButton);this.relayout()}},onDeserialize:function(){this.dismissAll();this.stopStepping();//ensurethatitworksevenforoldpotentiallybrokenpages...this.startUpdate();},updateMessages:function(){vartime=newDate().getTime();varmessagesToBeDeleted=this.submorphs.select(function(ea){returnea.removeAtTime&&ea.removeAtTime<time})if(messagesToBeDeleted.length>0){messagesToBeDeleted.each(function(ea){ea.remove()});this.relayout();}//getridofthedismissbuttonvarvisibleMorphs=this.visibleSubmorphs();if(visibleMorphs.length==1){visibleMorphs[0].remove();}},addStatusMessage:function(msg,color,delay,callback,optStyle,kind){console.log((kind?kind:"statusmsg:")+msg)this.showDismissAllButton();varstatusMorph=newTextMorph(pt(400,30).extentAsRectangle())varcloseButton=newButtonMorph(pt(20,20).extentAsRectangle())closeButton.setLabel("X");closeButton.applyStyle({fill:Color.white})closeButton.align(closeButton.bounds().rightCenter(),statusMorph.shape.bounds().rightCenter().subPt(pt(5,0)));connect(closeButton,"fire",statusMorph,"remove")statusMorph.addMorph(closeButton);if(callback){varmoreButton=newButtonMorph(pt(40,20).extentAsRectangle())moreButton.setLabel("more");moreButton.applyStyle({fill:Color.white})moreButton.align(moreButton.bounds().topRight(),closeButton.bounds().topLeft().subPt(pt(5,0)));varpressed=false;varcallbackObject={callback:function(){//hackpreventweirdchromebehavior...if(!pressed){pressed=true;callback();}}};connect(moreButton,"fire",this,"relinquishKeyboardFocus",function(){returnWorldMorph.current().firstHand()})connect(moreButton,"fire",callbackObject,"callback")statusMorph.addMorph(moreButton);}statusMorph.applyStyle({borderWidth:0,fill:Color.gray,fontSize:16,fillOpacity:0.7,borderRadius:10});if(optStyle)statusMorph.applyStyle(optStyle);statusMorph.textString=msg;statusMorph.setTextColor(color||Color.black);statusMorph.ignoreEvents();this.addMorph(statusMorph);if(delay){statusMorph.removeAtTime=newDate().getTime()+(delay*1000);}this.world().startSteppingFor({scriptName:'stausMessageUpdate'})}})SchedulableAction.addMethods({equalActorAndName:function(other){if(!other)returnfalse;if(this===other)returntrue;return(this.actor===other.actor)&&(this.scriptName==other.scriptName)}})WorldMorph.addMethods({stopSteppingFor:function(action,fromStart){//shouldberenamedtounschedule()//fromStartmeansitisjustgettingridofapreviousoneifthere,//sonotanerrorifnotfoundif(this.currentScript===action){//Notinqueue;justpreventitfrombeingrescheduledthis.currentScript=null;return;}this.scheduledActions=this.scheduledActions.reject(function(ea){vareaAction=ea[1]returnaction.equalActorAndName(eaAction)})//this.scheduledActions=[]},}) 0) {\n\t\t\tmessagesToBeDeleted.each(function(ea) {ea.remove()});\n\t\t\tthis.relayout();\n\t\t}\n\t\t// get rid of the dismiss button\n\t\tvar visibleMorphs = this.visibleSubmorphs();\n\t\tif (visibleMorphs.length == 1) {\n\t\t\tvisibleMorphs[0].remove();\n\t\t}\n\t},\n\n\taddStatusMessage: function(msg, color, delay, callback, optStyle, kind) {\t\n\t\tconsole.log((kind ? kind : \"status msg: \") + msg)\n\t\tthis.showDismissAllButton();\n\n\t\tvar statusMorph = new TextMorph(pt(400,30).extentAsRectangle())\n\t\n\t\tvar closeButton = new ButtonMorph(pt(20,20).extentAsRectangle())\n\t\tcloseButton.setLabel(\"X\");\n\t\tcloseButton.applyStyle({fill: Color.white})\n\t\tcloseButton.align(closeButton.bounds().rightCenter(), statusMorph.shape.bounds().rightCenter().subPt(pt(5,0)));\n\t\tconnect(closeButton, \"fire\", statusMorph, \"remove\")\n\t\tstatusMorph.addMorph(closeButton);\n\n\n\t\tif (callback) {\n\t\t\tvar moreButton = new ButtonMorph(pt(40,20).extentAsRectangle())\n\t\t\tmoreButton.setLabel(\"more\");\n\t\t\tmoreButton.applyStyle({fill: Color.white})\n\t\t\tmoreButton.align(moreButton.bounds().topRight(), closeButton.bounds().topLeft().subPt(pt(5,0)));\n\t\t\tvar pressed = false;\n\t\t\tvar callbackObject = {callback: function() {\n\t\t\t\t// hack prevent weird chrome behavior...\n\t\t\t\tif (!pressed) {\n\t\t\t\t\tpressed = true;\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}};\n\t\t\tconnect(moreButton, \"fire\", this, \"relinquishKeyboardFocus\", function(){ return WorldMorph.current().firstHand()})\n\t\t\tconnect(moreButton, \"fire\", callbackObject, \"callback\")\n\t\t\tstatusMorph.addMorph(moreButton);\n\t\t}\n\n\t\tstatusMorph.applyStyle({borderWidth: 0, fill: Color.gray, fontSize: 16, fillOpacity: 0.7, borderRadius: 10});\n\t\tif (optStyle)\n\t\t\tstatusMorph.applyStyle(optStyle);\n\t\tstatusMorph.textString = msg;\n\t\tstatusMorph.setTextColor(color || Color.black);\n\n\t\tstatusMorph.ignoreEvents();\n\t\t\n\t\tthis.addMorph(statusMorph);\n\t\tif (delay) {\n\t\t\tstatusMorph.removeAtTime = new Date().getTime() + (delay * 1000);\n\t\t}\n\n\t\tthis.world().startSteppingFor({scriptName: 'stausMessageUpdate' })\n\n\t}\n})\n\n\nSchedulableAction.addMethods({\n\tequalActorAndName: function(other) {\n\t\tif (!other) \n\t\t\treturn false;\n\t\tif (this === other) \n\t\t\treturn true;\n\t\treturn (this.actor === other.actor) && (this.scriptName == other.scriptName)\n\t}\n\n})\n\nWorldMorph.addMethods({\n stopSteppingFor: function(action, fromStart) { // should be renamed to unschedule()\n // fromStart means it is just getting rid of a previous one if there,\n\t // so not an error if not found\n\n if (this.currentScript === action) {\n\t\t // Not in queue; just prevent it from being rescheduled\n\t\t this.currentScript = null;\n\t\t return;\n\t\t}\n\n\t\tthis.scheduledActions = this.scheduledActions.reject(function(ea) {\n\t\t\tvar eaAction = ea[1]\n\t\t\treturn action.equalActorAndName(eaAction)\n\t\t})\n\t\t// this.scheduledActions = []\n\n },\n\n})\n\n\n"]]>truetruefalsetrue 0) {\n\t\t\tmessagesToBeDeleted.each(function(ea) {ea.remove()});\n\t\t\tthis.relayout();\n\t\t}\n\t\t// get rid of the dismiss button\n\t\tvar visibleMorphs = this.visibleSubmorphs();\n\t\tif (visibleMorphs.length == 1) {\n\t\t\tvisibleMorphs[0].remove();\n\t\t}\n\t},\n\n\taddStatusMessage: function(msg, color, delay, callback, optStyle, kind) {\t\n\t\tconsole.log((kind ? kind : \"status msg: \") + msg)\n\t\tthis.showDismissAllButton();\n\n\t\tvar statusMorph = new TextMorph(pt(400,30).extentAsRectangle())\n\t\n\t\tvar closeButton = new ButtonMorph(pt(20,20).extentAsRectangle())\n\t\tcloseButton.setLabel(\"X\");\n\t\tcloseButton.applyStyle({fill: Color.white})\n\t\tcloseButton.align(closeButton.bounds().rightCenter(), statusMorph.shape.bounds().rightCenter().subPt(pt(5,0)));\n\t\tconnect(closeButton, \"fire\", statusMorph, \"remove\")\n\t\tstatusMorph.addMorph(closeButton);\n\n\n\t\tif (callback) {\n\t\t\tvar moreButton = new ButtonMorph(pt(40,20).extentAsRectangle())\n\t\t\tmoreButton.setLabel(\"more\");\n\t\t\tmoreButton.applyStyle({fill: Color.white})\n\t\t\tmoreButton.align(moreButton.bounds().topRight(), closeButton.bounds().topLeft().subPt(pt(5,0)));\n\t\t\tvar pressed = false;\n\t\t\tvar callbackObject = {callback: function() {\n\t\t\t\t// hack prevent weird chrome behavior...\n\t\t\t\tif (!pressed) {\n\t\t\t\t\tpressed = true;\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}};\n\t\t\tconnect(moreButton, \"fire\", this, \"relinquishKeyboardFocus\", function(){ return WorldMorph.current().firstHand()})\n\t\t\tconnect(moreButton, \"fire\", callbackObject, \"callback\")\n\t\t\tstatusMorph.addMorph(moreButton);\n\t\t}\n\n\t\tstatusMorph.applyStyle({borderWidth: 0, fill: Color.gray, fontSize: 16, fillOpacity: 0.7, borderRadius: 10});\n\t\tif (optStyle)\n\t\t\tstatusMorph.applyStyle(optStyle);\n\t\tstatusMorph.textString = msg;\n\t\tstatusMorph.setTextColor(color || Color.black);\n\n\t\tstatusMorph.ignoreEvents();\n\t\t\n\t\tthis.addMorph(statusMorph);\n\t\tif (delay) {\n\t\t\tstatusMorph.removeAtTime = new Date().getTime() + (delay * 1000);\n\t\t}\n\n\t\tthis.world().startSteppingFor({scriptName: 'stausMessageUpdate' })\n\n\t}\n})\n\n\nSchedulableAction.addMethods({\n\tequalActorAndName: function(other) {\n\t\tif (!other) \n\t\t\treturn false;\n\t\tif (this === other) \n\t\t\treturn true;\n\t\treturn (this.actor === other.actor) && (this.scriptName == other.scriptName)\n\t}\n\n})\n\nWorldMorph.addMethods({\n stopSteppingFor: function(action, fromStart) { // should be renamed to unschedule()\n // fromStart means it is just getting rid of a previous one if there,\n\t // so not an error if not found\n\n if (this.currentScript === action) {\n\t\t // Not in queue; just prevent it from being rescheduled\n\t\t this.currentScript = null;\n\t\t return;\n\t\t}\n\n\t\tthis.scheduledActions = this.scheduledActions.reject(function(ea) {\n\t\t\tvar eaAction = ea[1]\n\t\t\treturn action.equalActorAndName(eaAction)\n\t\t})\n\t\t// this.scheduledActions = []\n\n },\n\n})\n\n\n"]]>105truetruefalse
false1truefalsetruetruefalse
nullfalsetruenullfalse
falsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
//if($morph('statusMorphContainer'))//$morph('statusMorphContainer').remove();//this.world()._statusMorphContainer=null;this.world().setStaBoxMorph.subclass("StatusMessageContainer",{defaultExtent:pt(400,30),suppressGrabbing:true,suppressHandles:true,layoutManager:newVerticalLayout(),initialize:function($super){$super(this.defaultExtent.extentAsRectangle());this.setFill(null);this.setupDismissAllButton();},setupDismissAllButton:function(){this.dismissAllButton=newButtonMorph(newRectangle(0,0,400,15)).setLabel("dismissall");this.dismissAllButton.applyStyle({fill:Color.lightGray,borderWidth:0})connect(this.dismissAllButton,"fire",this,"dismissAll");},dismissAll:function(){this.visibleSubmorphs().each(function(ea){ea.remove()})},startUpdate:function(){this.startStepping(1000,"updateMessages");//oncepersecond},showDismissAllButton:function(){if(!this.dismissAllButton){this.setupDismissAllButton();}if(!this.dismissAllButton.owner){this.addMorphBack(this.dismissAllButton);this.relayout()}},onDeserialize:function(){this.dismissAll();this.stopStepping();//ensurethatitworksevenforoldpotentiallybrokenpages...this.startUpdate();},updateMessages:function(){vartime=newDate().getTime();varmessagesToBeDeleted=this.submorphs.select(function(ea){returnea.removeAtTime&&ea.removeAtTime<time})if(messagesToBeDeleted.length>0){messagesToBeDeleted.each(function(ea){ea.remove()});this.relayout();}//getridofthedismissbuttonvarvisibleMorphs=this.visibleSubmorphs();if(visibleMorphs.length==1){visibleMorphs[0].remove();}},addStatusMessage:function(msg,color,delay,callback,optStyle,kind){console.log((kind?kind:"statusmsg:")+msg)this.showDismissAllButton();varstatusMorph=newTextMorph(pt(400,30).extentAsRectangle())varcloseButton=newButtonMorph(pt(20,20).extentAsRectangle())closeButton.setLabel("X");closeButton.applyStyle({fill:Color.white})closeButton.align(closeButton.bounds().rightCenter(),statusMorph.shape.bounds().rightCenter().subPt(pt(5,0)));connect(closeButton,"fire",statusMorph,"remove")statusMorph.addMorph(closeButton);if(callback){varmoreButton=newButtonMorph(pt(40,20).extentAsRectangle())moreButton.setLabel("more");moreButton.applyStyle({fill:Color.white})moreButton.align(moreButton.bounds().topRight(),closeButton.bounds().topLeft().subPt(pt(5,0)));varpressed=false;varcallbackObject={callback:function(){//hackpreventweirdchromebehavior...if(!pressed){pressed=true;callback();}}};connect(moreButton,"fire",this,"relinquishKeyboardFocus",function(){returnWorldMorph.current().firstHand()})connect(moreButton,"fire",callbackObject,"callback")statusMorph.addMorph(moreButton);}statusMorph.applyStyle({borderWidth:0,fill:Color.gray,fontSize:16,fillOpacity:0.7,borderRadius:10});if(optStyle)statusMorph.applyStyle(optStyle);statusMorph.textString=msg;statusMorph.setTextColor(color||Color.black);statusMorph.ignoreEvents();this.addMorph(statusMorph);if(delay){statusMorph.removeAtTime=newDate().getTime()+(delay*1000);}}})tusMessage("Hello1",Color.green,1)this.world().setStatusMessage("Hello2",Color.green,2)this.world().setStatusMessage("Hello3",Color.green,3)this.world().setStatusMessage("Hello4",Color.green,4)this.world().setStatusMessage("World",Color.red,10,function(){alert("hallo")})this.world().alert("Bla")a={sayHello:function(){console.log("Hello")}}a.sayHello=function(){console.log("Helloa")}c={sayHello:function(){console.log("Hello"+this.c);this.c++}}c.c=0aa=newSchedulableAction(a,'sayHello',undefined,2000);aa.start(this.world());ab=newSchedulableAction(b,'sayHello',undefined,2000).start(this.world());ac=newSchedulableAction(c,'sayHello',undefined,2000).start(this.world());this.world().stopSteppingFor(newSchedulableAction(c,'sayHello',undefined,1000))console.log("grrr")this.world().scheduledActions[1].actorthis.world().scheduledActions=[]=[][1,2,3,4].slice(2,3)aa.actor
nulltrue 0) {\n\t\t\tmessagesToBeDeleted.each(function(ea) {ea.remove()});\n\t\t\tthis.relayout();\n\t\t}\n\t\t// get rid of the dismiss button\n\t\tvar visibleMorphs = this.visibleSubmorphs();\n\t\tif (visibleMorphs.length == 1) {\n\t\t\tvisibleMorphs[0].remove();\n\t\t}\n\t},\n\n\taddStatusMessage: function(msg, color, delay, callback, optStyle, kind) {\t\n\t\tconsole.log((kind ? kind : \"status msg: \") + msg)\n\t\tthis.showDismissAllButton();\n\n\t\tvar statusMorph = new TextMorph(pt(400,30).extentAsRectangle())\n\t\n\t\tvar closeButton = new ButtonMorph(pt(20,20).extentAsRectangle())\n\t\tcloseButton.setLabel(\"X\");\n\t\tcloseButton.applyStyle({fill: Color.white})\n\t\tcloseButton.align(closeButton.bounds().rightCenter(), statusMorph.shape.bounds().rightCenter().subPt(pt(5,0)));\n\t\tconnect(closeButton, \"fire\", statusMorph, \"remove\")\n\t\tstatusMorph.addMorph(closeButton);\n\n\n\t\tif (callback) {\n\t\t\tvar moreButton = new ButtonMorph(pt(40,20).extentAsRectangle())\n\t\t\tmoreButton.setLabel(\"more\");\n\t\t\tmoreButton.applyStyle({fill: Color.white})\n\t\t\tmoreButton.align(moreButton.bounds().topRight(), closeButton.bounds().topLeft().subPt(pt(5,0)));\n\t\t\tvar pressed = false;\n\t\t\tvar callbackObject = {callback: function() {\n\t\t\t\t// hack prevent weird chrome behavior...\n\t\t\t\tif (!pressed) {\n\t\t\t\t\tpressed = true;\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}};\n\t\t\tconnect(moreButton, \"fire\", this, \"relinquishKeyboardFocus\", function(){ return WorldMorph.current().firstHand()})\n\t\t\tconnect(moreButton, \"fire\", callbackObject, \"callback\")\n\t\t\tstatusMorph.addMorph(moreButton);\n\t\t}\n\n\t\tstatusMorph.applyStyle({borderWidth: 0, fill: Color.gray, fontSize: 16, fillOpacity: 0.7, borderRadius: 10});\n\t\tif (optStyle)\n\t\t\tstatusMorph.applyStyle(optStyle);\n\t\tstatusMorph.textString = msg;\n\t\tstatusMorph.setTextColor(color || Color.black);\n\n\t\tstatusMorph.ignoreEvents();\n\t\t\n\t\tthis.addMorph(statusMorph);\n\t\tif (delay) {\n\t\t\tstatusMorph.removeAtTime = new Date().getTime() + (delay * 1000);\n\t\t}\n\t}\n})\ntusMessage(\"Hello 1\", Color.green, 1)\nthis.world().setStatusMessage(\"Hello 2\", Color.green, 2)\nthis.world().setStatusMessage(\"Hello 3\", Color.green, 3)\nthis.world().setStatusMessage(\"Hello 4\", Color.green, 4)\nthis.world().setStatusMessage(\"World\",Color.red, 10, function(){\n\talert(\"hallo\")\n})\n\nthis.world().alert(\"Bla\")\n\na = {sayHello: function() {console.log(\"Hello\") } }\na.sayHello = function() {console.log(\"Hello a\") }\n\n\nc = {sayHello: function() {console.log(\"Hello \" + this.c); this.c++ } }\nc.c = 0\n\naa = new SchedulableAction(a, 'sayHello', undefined, 2000);\naa.start(this.world());\nab = new SchedulableAction(b, 'sayHello', undefined, 2000).start(this.world());\nac = new SchedulableAction(c, 'sayHello', undefined, 2000).start(this.world());\n\nthis.world().stopSteppingFor(new SchedulableAction(c, 'sayHello', undefined, 1000))\n\nconsole.log(\"grrr\")\n\nthis.world().scheduledActions[1].actor\n\nthis.world().scheduledActions\n\n = []\n\n = []\n\n[1,2,3,4].slice(2,3)\n\naa.actor\n\n"]]>151truetruefalsetruetruefalse
false1truefalsetruetruefalse
nullfalsetruenullfalse
falsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalse
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
Createdspec.url:http://www.lively-kernel.org/repository/webwerkstattdraft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
wrappedonListUpdatefalsetruefalse0
Hello9442falsetruefalse0
Hello9443falsetruefalse0
Hello9444falsetruefalse0
Hello9445falsetruefalse0
-------------------------------------------falsetruefalse0
invoke161834:ButtonMorph([[0,0,400,15]])falsetruefalse0
Hello9446falsetruefalse0
Hello9447falsetruefalse0
Hello9448falsetruefalse0
Hello9449falsetruefalse0
Hello9450falsetruefalse0
Hello9451falsetruefalse0
Hello9452falsetruefalse0
Hello9453falsetruefalse0
Hello9454falsetruefalse0
Hello9455falsetruefalse0
Hello9456falsetruefalse0
mousemovedaway....falsetruefalse0
Hello9457falsetruefalse0
Hello9458falsetruefalse0
-------------------------------------------falsetruefalse0
invoke1:WorldMorph([[0,0,2000,1200]])falsetruefalse0
status200onGEThttp://www.lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
problemstoparsehttp://www.lively-kernel.org/repository/webwerkstatt/draft/DraftWorldStatusMessages.xhtmlfalsetruefalse0
extendForSerializationundefinedfalsetruefalse0886
-1nullnulltrue0falsetruetruefalse
false1truefalse
nullfalse
nullfalse
nullfalse
nullfalsefalsetruetruefalse
truetrue100falsetrue
truefalsenull050
nullfalsetruenullfalse
Consolefalsenullfalse
false
false
falsenullfalsefalsenullnullnullnullfalsenull78