// Lively Kernel canvas DraftPropertyCompletionMenu{"x":29,"y":34}{"x":1,"y":1}40"Draft Property Completion Menu"{"x":22,"y":13.333333333333334,"width":0,"height":0}true"title"{"x":634,"y":44.00003560384114}"Global.lively.Text" {"x":76,"y":157}{"x":1,"y":1}""{"x":-10,"y":-8}"Global.lively.Text" MarkowantsCTRL+SPACE....{"x":49,"y":109}{"x":1,"y":1}20"Marko wants CTRL + SPACE ...."{"x":12,"y":6.666666666666667,"width":0,"height":0}null"description"{"runs":[3],"values":[{"color":"blue","link":"."}]}{"x":278,"y":45.99996821085612}1"Global.lively.Text" cop.create('ProperyCompletionMenuLayer').refineClass(TextMorph,{propertyCompletionMenuItemsFor:function(obj){returnProperties.all(obj).collect(function(ea){return[ea,function(){}]})},showPropertyCompletionMenuFor:function(obj){varmenu=newMenuMorph([["Hello",function(){}]],this);menu.openInWorld(this.getPosition())returnmenu},onKeyDown:function(evt){if(evt.getKeyCode()==Event.KEY_SPACEBAR&&evt.isCtrlDown()){varcursor=this.selectionRange[0];varlastChar=this.textString.substring(cursor-1,cursor);if(lastChar=="."){varlastWordRange=this.locale.selectWord(this.textString,cursor-1)varword=this.textString.substring(lastWordRange[0],lastWordRange[1]+1)if(word){varlastWord=this.textString.substring(lastWordRange[0],cursor);}}}returncop.proceed(evt)}})$morph('exampleText').setWithLayers([ProperyCompletionMenuLayer]){"x":49,"y":310}{"x":1,"y":1}"Courier""\n\n\n\n\ncop.create('ProperyCompletionMenuLayer').refineClass(TextMorph, {\n\n\tpropertyCompletionMenuItemsFor: function(obj) {\n\t\treturn Properties.all(obj).collect(function(ea) {return [ea, function() {}]})\t\t\n\t},\n\n\tshowPropertyCompletionMenuFor: function(obj) {\n\t\tvar menu = new MenuMorph([[\"Hello\", function() {}]], this);\n\n\t\tmenu.openInWorld(this.getPosition())\n\t\treturn menu\n\t},\n\n\tonKeyDown: function(evt) {\n\t\tif (evt.getKeyCode() == Event.KEY_SPACEBAR && evt.isCtrlDown()) {\n\t\t\tvar cursor = this.selectionRange[0];\n\t\t\tvar lastChar = this.textString.substring(cursor - 1, cursor);\n\t\t\tif (lastChar == \".\") {\n\t\t\t\tvar lastWordRange = this.locale.selectWord(this.textString, cursor -1 )\n\n\t\t\t\tvar word = this.textString.substring(lastWordRange[0], lastWordRange[1] + 1)\n\t\t\t\tif (word) {\n\t \t\t\t\tvar lastWord = this.textString.substring(lastWordRange[0], cursor);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn cop.proceed(evt)\n\t}\n})\n\n\n\n$morph('exampleText').setWithLayers([ProperyCompletionMenuLayer])\n\n\n\n\n\n\n""workspaceText"{"runs":[16,28,2,11,12,1,3,31,1,8,6,1,3,6,29,8,5,1,6,6,8,3,2,1,1,5,1,4,30,1,8,6,1,3,3,8,3,13,7,2,8,3,2,1,3,4,23,4,18,6,7,1,4,10,1,8,6,1,3,2,62,1,4,3,10,4,16,1,6,3,12,4,31,1,14,2,14,3,2,1,5,3,17,4,19,4,21,1,8,3,8,4,36,1,17,1,4,1,6,2,8,1,7,3,12,4,36,1,16,1,4,1,3,1,3,6,19,1,1,1,12,13,52],"values":[{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5019607843137255,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}}]}{"runs":[31,28,2,11,12,1,3,31,1,8,6,1,3,6,29,8,5,1,6,6,8,3,2,1,1,5,1,4,30,1,8,6,1,3,3,8,3,13,7,2,8,3,2,1,3,4,23,4,18,6,7,1,4,10,1,8,6,1,3,2,62,1,4,3,10,4,16,1,6,3,12,4,31,1,14,2,14,3,2,1,5,3,17,4,19,4,21,1,8,3,8,4,36,1,17,1,4,1,6,2,8,1,7,3,12,4,36,1,16,1,4,1,3,1,3,6,19,1,1,1,12,13,52],"values":[{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5019607843137255,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}}]}"\n\n\ncop.create('ProperyCompletionMenuLayer').refineClass(TextMorph, {\n\n\tpropertyCompletionMenuItemsFor: function(obj) {\n\t\treturn Properties.all(obj).collect(function(ea) {return [ea, function() {}]})\t\t\n\t},\n\n\tshowPropertyCompletionMenuFor: function(obj) {\n\t\tvar menu = new MenuMorph([[\"Hello\", function() {}]], this);\n\n\t\tmenu.openInWorld(this.getPosition())\n\t\treturn menu\n\t},\n\n\tonKeyDown: function(evt) {\n\t\tif (evt.getKeyCode() == Event.KEY_SPACEBAR && evt.isCtrlDown()) {\n\t\t\tvar cursor = this.selectionRange[0];\n\t\t\tvar lastChar = this.textString.substring(cursor - 1, cursor);\n\t\t\tif (lastChar == \".\") {\n\t\t\t\tvar lastWordRange = this.locale.selectWord(this.textString, cursor -1 )\n\n\t\t\t\tvar word = this.textString.substring(lastWordRange[0], lastWordRange[1] + 1)\n\t\t\t\tif (word) {\n\t \t\t\t\tvar lastWord = this.textString.substring(lastWordRange[0], cursor);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn cop.proceed(evt)\n\t}\n})\n\n\n\n$morph('exampleText').setWithLayers([ProperyCompletionMenuLayer])\n\n\n\n\n\n\n"{"x":663,"y":618}"Global.lively.Text"{"name":"BrowserSyntaxHighlightLayer"} "allPr"9 bla.exampleObject:Hi!exampleObject:Hi!{"x":70,"y":214}{"x":1,"y":1}"bla.\nexampleObject: Hi! \nexampleObject: Hi! "2"exampleText"{"x":218,"y":42}"Global.lively.Text"{"source":"function log(string) {\n\tthis.setTextString(this.textString + '\\n' + string);\n}"}{"name":"ProperyCompletionMenuLayer"} {"x":1,"y":1}{"x":1,"y":1}"585:Morph"{"x":822,"y":30}"titleBar" nullfalse{"x":-1,"y":-1}{"x":1,"y":1}"586:ClipMorph"{"x":824,"y":23}truenullfalse TabCompletion.js:TabCompletionLayer{"x":364,"y":3}{"x":1,"y":1}"TabCompletion.js:TabCompletionLayer""SystemBrowser""588:TextMorph"{"x":214,"y":13.200000762939453}false{"x":6,"y":2,"width":0,"height":0}"Shrink"nulltruefalse"titleBar_label" X{"x":-4,"y":-6}{"x":1,"y":1}"X""X""592:TextMorph"{"x":8,"y":13.199999809265137}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"titleBar_button_label" {"runs":[2],"values":[{"style":"bold"}]}false{"x":811,"y":11}{"x":1,"y":1}"591:WindowControlMorph"{"x":16,"y":16}"titleBar_closeButton" false M{"x":-5,"y":-6}{"x":1,"y":1}"M""M""596:TextMorph"{"x":10,"y":13.199999809265137}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"titleBar_button_label" {"runs":[2],"values":[{"style":"bold"}]}false{"x":11,"y":11}{"x":1,"y":1}"595:WindowControlMorph"{"x":16,"y":16}"titleBar_menuButton" false {"x":-3,"y":-6}{"x":1,"y":1}"–""–""600:TextMorph"{"x":4,"y":13.199999809265137}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"titleBar_button_label" {"runs":[2],"values":[{"style":"bold"}]}false{"x":792,"y":11}{"x":1,"y":1}"599:WindowControlMorph"{"x":16,"y":16}"titleBar_collapseButton" false{"x":0,"y":0}{"x":1,"y":1}"584:TitleBarMorph"{"x":822,"y":22}nullfalse http://www.lively-kernel.org/repository/webwerkstatt/lively/"http://www.lively-kernel.org/repository/webwerkstatt/lively/""""105658:TextMorph"{"x":1,"y":1}{"x":644,"y":14}truetruetruetruetrue"Browser_locationInput" {"sourceObj":"105658:TextMorph","sourceAttrName":"savedTextString","targetObj":"105656:lively.ide.SystemBrowser","targetMethodName":"setTargetURL","converter":"function (value) { return new URL(value) }","updater":null} "105663:ClipMorph"{"x":1,"y":1}{"x":654,"y":20}truetrue "105666:Morph"{"x":0,"y":0}{"x":12,"y":12}"slider" "105665:SliderMorph"{"x":642,"y":1}{"x":5,"y":10}00.11"slider_background" true{"sourceObj":"105665:SliderMorph","sourceAttrName":"value","targetObj":"105662:ScrollPane","targetMethodName":"setVerticalScrollPosition","converter":null,"updater":null} {"sourceObj":"105665:SliderMorph","sourceAttrName":"getSliderExtent","targetObj":"105662:ScrollPane","targetMethodName":"getVerticalVisibleExtent","converter":null,"updater":null} "105662:ScrollPane"{"x":0,"y":0}{"x":656,"y":22}{"sourceObj":"105662:ScrollPane","sourceAttrName":"setVerticalScrollPosition","targetObj":"105665:SliderMorph","targetMethodName":"setValue","converter":null,"updater":null} true codebase"codebase""codebase""105929:TextMorph"{"x":23.700000762939453,"y":5.900000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"105667:ButtonMorph"{"x":656,"y":0}{"x":98.4000015258789,"y":22}falsetrue{"sourceObj":"105667:ButtonMorph","sourceAttrName":"fire","targetObj":"105656:lively.ide.SystemBrowser","targetMethodName":"setTargetURL","converter":"function () { return URL.codeBase.withFilename('lively/')}","updater":null} local"local""local""105932:TextMorph"{"x":21.299974822997683,"y":5.900000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"105670:ButtonMorph"{"x":754.4000244140625,"y":0}{"x":65.5999984741211,"y":22}falsetrue{"sourceObj":"105670:ButtonMorph","sourceAttrName":"fire","targetObj":"105656:lively.ide.SystemBrowser","targetMethodName":"setTargetURL","converter":"function () { return URL.source.getDirectory() }","updater":null} Base.js(notparsed)"Base.js (not parsed)""-----""105674:TextMorph"{"x":3,"y":4.5}{"x":193,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false bindings.js(notparsed)"bindings.js (not parsed)""bindings.js (not parsed)""105729:TextMorph"{"x":3,"y":22.199999809265137}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false bootstrap.js(notparsed)"bootstrap.js (not parsed)""bootstrap.js (not parsed)""105732:TextMorph"{"x":3,"y":39.89999961853027}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false CanvasExpt.js(notparsed)"CanvasExpt.js (not parsed)""CanvasExpt.js (not parsed)""105735:TextMorph"{"x":3,"y":57.59999942779541}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false ChangeSet.js(notparsed)"ChangeSet.js (not parsed)""ChangeSet.js (not parsed)""105738:TextMorph"{"x":3,"y":75.29999923706055}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Connector.js(notparsed)"Connector.js (not parsed)""Connector.js (not parsed)""105741:TextMorph"{"x":3,"y":92.99999904632568}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Contributions.js(notparsed)"Contributions.js (not parsed)""Contributions.js (not parsed)""105744:TextMorph"{"x":3,"y":110.69999885559082}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Core.js(notparsed)"Core.js (not parsed)""Core.js (not parsed)""105747:TextMorph"{"x":3,"y":128.39999866485596}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Data.js(notparsed)"Data.js (not parsed)""Data.js (not parsed)""105750:TextMorph"{"x":3,"y":146.0999984741211}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false defaultconfig.js(notparsed)"defaultconfig.js (not parsed)""defaultconfig.js (not parsed)""105753:TextMorph"{"x":3,"y":163.79999828338623}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false demofx.js(notparsed)"demofx.js (not parsed)""demofx.js (not parsed)""105756:TextMorph"{"x":3,"y":181.49999809265137}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false EmuDom.js(notparsed)"EmuDom.js (not parsed)""EmuDom.js (not parsed)""105759:TextMorph"{"x":3,"y":199.1999979019165}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Examples.js(notparsed)"Examples.js (not parsed)""Examples.js (not parsed)""105762:TextMorph"{"x":3,"y":216.89999771118164}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Fabrik.js(notparsed)"Fabrik.js (not parsed)""Fabrik.js (not parsed)""105765:TextMorph"{"x":3,"y":234.59999752044678}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false FileUploadWidget.js(notparsed)"FileUploadWidget.js (not parsed)""FileUploadWidget.js (not parsed)""105768:TextMorph"{"x":3,"y":252.2999973297119}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Graffle.js(notparsed)"Graffle.js (not parsed)""Graffle.js (not parsed)""105771:TextMorph"{"x":3,"y":269.99999713897705}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false GridLayout.js(notparsed)"GridLayout.js (not parsed)""GridLayout.js (not parsed)""105774:TextMorph"{"x":3,"y":287.6999969482422}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Helper.js(notparsed)"Helper.js (not parsed)""Helper.js (not parsed)""105777:TextMorph"{"x":3,"y":305.3999967575073}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false ide.js(notparsed)"ide.js (not parsed)""ide.js (not parsed)""105780:TextMorph"{"x":3,"y":323.09999656677246}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false JSON.js(notparsed)"JSON.js (not parsed)""JSON.js (not parsed)""105783:TextMorph"{"x":3,"y":340.7999963760376}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false LayerableMorphs.js(notparsed)"LayerableMorphs.js (not parsed)""LayerableMorphs.js (not parsed)""105786:TextMorph"{"x":3,"y":358.49999618530273}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false lk-js-parser.ometa(notparsed)"lk-js-parser.ometa (not parsed)""lk-js-parser.ometa (not parsed)""105789:TextMorph"{"x":3,"y":376.19999599456787}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false LKFileParser.js(notparsed)"LKFileParser.js (not parsed)""LKFileParser.js (not parsed)""105792:TextMorph"{"x":3,"y":393.899995803833}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false LKFileParser.ometa(notparsed)"LKFileParser.ometa (not parsed)""LKFileParser.ometa (not parsed)""105795:TextMorph"{"x":3,"y":411.59999561309814}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false LKWiki.js(notparsed)"LKWiki.js (not parsed)""LKWiki.js (not parsed)""105798:TextMorph"{"x":3,"y":429.2999954223633}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Localcode"Local code""Local code""105801:TextMorph"{"x":3,"y":446.9999952316284}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false localconfig.js(notparsed)"localconfig.js (not parsed)""localconfig.js (not parsed)""105804:TextMorph"{"x":3,"y":464.69999504089355}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Main.js(notparsed)"Main.js (not parsed)""Main.js (not parsed)""105807:TextMorph"{"x":3,"y":482.3999948501587}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false miniprototype.js(notparsed)"miniprototype.js (not parsed)""miniprototype.js (not parsed)""105810:TextMorph"{"x":3,"y":500.0999946594238}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Network.js(notparsed)"Network.js (not parsed)""Network.js (not parsed)""105813:TextMorph"{"x":3,"y":517.799994468689}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false obsolete.js(notparsed)"obsolete.js (not parsed)""obsolete.js (not parsed)""105816:TextMorph"{"x":3,"y":535.4999942779541}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Ometa.js(notparsed)"Ometa.js (not parsed)""Ometa.js (not parsed)""105819:TextMorph"{"x":3,"y":553.1999940872192}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Persistence.js(notparsed)"Persistence.js (not parsed)""Persistence.js (not parsed)""105822:TextMorph"{"x":3,"y":570.8999938964844}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false phone.js(notparsed)"phone.js (not parsed)""phone.js (not parsed)""105825:TextMorph"{"x":3,"y":588.5999937057495}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Presentation.js(notparsed)"Presentation.js (not parsed)""Presentation.js (not parsed)""105828:TextMorph"{"x":3,"y":606.2999935150146}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false rhino-compat.js(notparsed)"rhino-compat.js (not parsed)""rhino-compat.js (not parsed)""105831:TextMorph"{"x":3,"y":623.9999933242798}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false scene.js(notparsed)"scene.js (not parsed)""scene.js (not parsed)""105834:TextMorph"{"x":3,"y":641.6999931335449}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Scripting.js(notparsed)"Scripting.js (not parsed)""Scripting.js (not parsed)""105837:TextMorph"{"x":3,"y":659.3999929428101}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false SerializationRefactoring.js(notparsed)"SerializationRefactoring.js (not parsed)""SerializationRefactoring.js (not parsed)""105840:TextMorph"{"x":3,"y":677.0999927520752}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false simpleMain.js(notparsed)"simpleMain.js (not parsed)""simpleMain.js (not parsed)""105843:TextMorph"{"x":3,"y":694.7999925613403}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false SmalltalkParser.js(notparsed)"SmalltalkParser.js (not parsed)""SmalltalkParser.js (not parsed)""105846:TextMorph"{"x":3,"y":712.4999923706055}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false SmalltalkParser.ometa(notparsed)"SmalltalkParser.ometa (not parsed)""SmalltalkParser.ometa (not parsed)""105849:TextMorph"{"x":3,"y":730.1999921798706}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false SmalltalkParserSupport.js(notparsed)"SmalltalkParserSupport.js (not parsed)""SmalltalkParserSupport.js (not parsed)""105852:TextMorph"{"x":3,"y":747.8999919891357}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false SmartRefSerialization.js(notparsed)"SmartRefSerialization.js (not parsed)""SmartRefSerialization.js (not parsed)""105855:TextMorph"{"x":3,"y":765.5999917984009}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false SpellChecker.js(notparsed)"SpellChecker.js (not parsed)""SpellChecker.js (not parsed)""105858:TextMorph"{"x":3,"y":783.299991607666}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Storage.js(notparsed)"Storage.js (not parsed)""Storage.js (not parsed)""105861:TextMorph"{"x":3,"y":800.9999914169312}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Styles.js(notparsed)"Styles.js (not parsed)""Styles.js (not parsed)""105864:TextMorph"{"x":3,"y":818.6999912261963}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false SyntaxHighlighting.js(notparsed)"SyntaxHighlighting.js (not parsed)""SyntaxHighlighting.js (not parsed)""105867:TextMorph"{"x":3,"y":836.3999910354614}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false TabCompletion.js"TabCompletion.js""TabCompletion.js (not parsed)""105870:TextMorph"{"x":3,"y":854.0999908447266}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false TestFramework.js(notparsed)"TestFramework.js (not parsed)""TestFramework.js (not parsed)""105873:TextMorph"{"x":3,"y":871.7999906539917}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false TestRunnerExtensions.js(notparsed)"TestRunnerExtensions.js (not parsed)""TestRunnerExtensions.js (not parsed)""105876:TextMorph"{"x":3,"y":889.4999904632568}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Text.js(notparsed)"Text.js (not parsed)""Text.js (not parsed)""105879:TextMorph"{"x":3,"y":907.199990272522}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false TileScripting.js(notparsed)"TileScripting.js (not parsed)""TileScripting.js (not parsed)""105882:TextMorph"{"x":3,"y":924.8999900817871}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Tools.js(notparsed)"Tools.js (not parsed)""Tools.js (not parsed)""105885:TextMorph"{"x":3,"y":942.5999898910522}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false TouchSupport.js(notparsed)"TouchSupport.js (not parsed)""TouchSupport.js (not parsed)""105888:TextMorph"{"x":3,"y":960.2999897003174}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Undo.js(notparsed)"Undo.js (not parsed)""Undo.js (not parsed)""105891:TextMorph"{"x":3,"y":977.9999895095825}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false WebPIM.js(notparsed)"WebPIM.js (not parsed)""WebPIM.js (not parsed)""105894:TextMorph"{"x":3,"y":995.6999893188477}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false Widgets.js(notparsed)"Widgets.js (not parsed)""Widgets.js (not parsed)""105897:TextMorph"{"x":3,"y":1013.3999891281128}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false WikiParser.js(notparsed)"WikiParser.js (not parsed)""WikiParser.js (not parsed)""105900:TextMorph"{"x":3,"y":1031.099988937378}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false WikiParser.ometa(notparsed)"WikiParser.ometa (not parsed)""WikiParser.ometa (not parsed)""105903:TextMorph"{"x":3,"y":1048.799988746643}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false WikiWidget.js(notparsed)"WikiWidget.js (not parsed)""WikiWidget.js (not parsed)""105906:TextMorph"{"x":3,"y":1066.4999885559082}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false208null"105673:FilterableListMorph"{"x":1,"y":-679.7999906539917}{"x":205,"y":192.5}48nullnulltrue"105678:ClipMorph"{"x":1,"y":1}{"x":203,"y":190.5}truetrue "105681:Morph"{"x":0,"y":111.63125436128779}{"x":12,"y":12}"slider" "105680:SliderMorph"{"x":190.5,"y":14.5}{"x":5,"y":10}0.76193678493498550.11"slider_background" true{"sourceObj":"105680:SliderMorph","sourceAttrName":"value","targetObj":"105677:ScrollPane","targetMethodName":"setVerticalScrollPosition","converter":null,"updater":null} {"sourceObj":"105680:SliderMorph","sourceAttrName":"getSliderExtent","targetObj":"105677:ScrollPane","targetMethodName":"getVerticalVisibleExtent","converter":null,"updater":null} "105910:Morph"{"x":0,"y":0}{"x":6,"y":0}null "105911:Morph"{"x":0,"y":0}{"x":2,"y":0}null "105912:Morph"{"x":0,"y":0}{"x":4,"y":0}null "105913:Morph"{"x":0,"y":0}{"x":6,"y":0}null"105909:Morph"{"x":191,"y":1}{"x":14,"y":14}true"105677:ScrollPane"{"x":0,"y":27.5}{"x":205,"y":192.5}{"sourceObj":"105677:ScrollPane","sourceAttrName":"setVerticalScrollPosition","targetObj":"105680:SliderMorph","targetMethodName":"setValue","converter":null,"updater":null} true TabCompletion"TabCompletion""-----""105683:TextMorph"{"x":3,"y":4.5}{"x":193,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false TabCompletion(extension)"TabCompletion (extension)""TabCompletion (extension)""105977:TextMorph"{"x":3,"y":22.199999809265137}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false TabCompletionLayer"TabCompletionLayer""TabCompletionLayer""105980:TextMorph"{"x":3,"y":39.89999961853027}{"x":196,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false208null"105682:FilterableListMorph"{"x":1,"y":0}{"x":205,"y":192.5}2nullnulltrue"105687:ClipMorph"{"x":1,"y":1}{"x":203,"y":190.5}truetrue "105690:Morph"{"x":0,"y":0}{"x":12,"y":12}"slider" "105689:SliderMorph"{"x":190.5,"y":14.5}{"x":5,"y":10}00.11"slider_background" true{"sourceObj":"105689:SliderMorph","sourceAttrName":"value","targetObj":"105686:ScrollPane","targetMethodName":"setVerticalScrollPosition","converter":null,"updater":null} {"sourceObj":"105689:SliderMorph","sourceAttrName":"getSliderExtent","targetObj":"105686:ScrollPane","targetMethodName":"getVerticalVisibleExtent","converter":null,"updater":null} "105915:Morph"{"x":0,"y":0}{"x":6,"y":0}null "105916:Morph"{"x":0,"y":0}{"x":2,"y":0}null "105917:Morph"{"x":0,"y":0}{"x":4,"y":0}null "105918:Morph"{"x":0,"y":0}{"x":6,"y":0}null"105914:Morph"{"x":191,"y":1}{"x":14,"y":14}true"105686:ScrollPane"{"x":205,"y":27.5}{"x":205,"y":192.5}{"sourceObj":"105686:ScrollPane","sourceAttrName":"setVerticalScrollPosition","targetObj":"105689:SliderMorph","targetMethodName":"setValue","converter":null,"updater":null} true TextMorph"TextMorph""-----""105692:TextMorph"{"x":3,"y":4.5}{"x":193,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false208null"105691:FilterableListMorph"{"x":1,"y":0}{"x":205,"y":192.5}-1nullnullnulltrue"105696:ClipMorph"{"x":1,"y":1}{"x":203,"y":190.5}truetrue "105699:Morph"{"x":0,"y":0}{"x":12,"y":12}"slider" "105698:SliderMorph"{"x":190.5,"y":14.5}{"x":5,"y":10}00.11"slider_background" true{"sourceObj":"105698:SliderMorph","sourceAttrName":"value","targetObj":"105695:ScrollPane","targetMethodName":"setVerticalScrollPosition","converter":null,"updater":null} {"sourceObj":"105698:SliderMorph","sourceAttrName":"getSliderExtent","targetObj":"105695:ScrollPane","targetMethodName":"getVerticalVisibleExtent","converter":null,"updater":null} "105920:Morph"{"x":0,"y":0}{"x":6,"y":0}null "105921:Morph"{"x":0,"y":0}{"x":2,"y":0}null "105922:Morph"{"x":0,"y":0}{"x":4,"y":0}null "105923:Morph"{"x":0,"y":0}{"x":6,"y":0}null"105919:Morph"{"x":191,"y":1}{"x":14,"y":14}true"105695:ScrollPane"{"x":410,"y":27.5}{"x":205,"y":192.5}{"sourceObj":"105695:ScrollPane","sourceAttrName":"setVerticalScrollPosition","targetObj":"105698:SliderMorph","targetMethodName":"setValue","converter":null,"updater":null} true -----"-----""-----""105701:TextMorph"{"x":3,"y":4.5}{"x":193,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false208null"105700:FilterableListMorph"{"x":1,"y":0}{"x":205,"y":192.5}"-----" -1nullnullnulltrue"105705:ClipMorph"{"x":1,"y":1}{"x":203,"y":190.5}truetrue "105708:Morph"{"x":0,"y":0}{"x":12,"y":12}"slider" "105707:SliderMorph"{"x":190.5,"y":14.5}{"x":5,"y":10}00.11"slider_background" true{"sourceObj":"105707:SliderMorph","sourceAttrName":"value","targetObj":"105704:ScrollPane","targetMethodName":"setVerticalScrollPosition","converter":null,"updater":null} {"sourceObj":"105707:SliderMorph","sourceAttrName":"getSliderExtent","targetObj":"105704:ScrollPane","targetMethodName":"getVerticalVisibleExtent","converter":null,"updater":null} "105925:Morph"{"x":0,"y":0}{"x":6,"y":0}null "105926:Morph"{"x":0,"y":0}{"x":2,"y":0}null "105927:Morph"{"x":0,"y":0}{"x":4,"y":0}null "105928:Morph"{"x":0,"y":0}{"x":6,"y":0}null"105924:Morph"{"x":191,"y":1}{"x":14,"y":14}true"105704:ScrollPane"{"x":615,"y":27.5}{"x":205,"y":192.5}{"sourceObj":"105704:ScrollPane","sourceAttrName":"setVerticalScrollPosition","targetObj":"105707:SliderMorph","targetMethodName":"setValue","converter":null,"updater":null} true "105709:HorizontalDivider"{"x":0,"y":242}{"x":820,"y":5.5} 20null"Browser_resizer" cop.create('TabCompletionLayer').refineClass(TextMorph,{tabCompletionChoicesForLastWord:function(lastWord){varselector=function(ea){returnea.startsWith(lastWord)};varchoices=this.checkForPropertyChoicesAt(this.selectionRange[0]);//console.log("choices"+choices)varallChoices=TabCompletion.allSymbols();if(choices){allChoices=allChoices.concat(choices.uniq().select(selector)).sort();}varlocalCoices=TabCompletion.extractLocalSymbols(this.textString);localCoices=localCoices.reject(function(ea){returnea=="lastWord"});//don'tmatchyourselfvarselectedAllChoices=allChoices.select(selector);varselectedLocalChoices=localCoices.select(selector);;returnselectedAllChoices.concat(selectedLocalChoices).uniq().sort()},tabCompletionForLastWord:function(lastWord,backward){if(this.tabReplacePrefix!==lastWord){this.tabReplaceListIndex=0;this.tabReplacePrefix=lastWord;};varchoices=this.tabCompletionChoicesForLastWord(lastWord);//||(this.selectionString().length==0)if(this.tabReplaceListIndex===undefined){this.tabReplaceListIndex=0;}else{this.tabReplaceListIndex=this.tabReplaceListIndex+(backward?-1:1);this.tabReplaceListIndex=(this.tabReplaceListIndex)%choices.size();if(this.tabReplaceListIndex<0){this.tabReplaceListIndex=this.tabReplaceListIndex+choices.size();}}//console.log("choices:"+choices+""+this.tabReplaceListIndex);returnchoices[this.tabReplaceListIndex];},allPropertiesOf:function(object){if(typeofobject!=='object')thrownewTypeError('notanobject');varnames=[];//checkbehaviorwrtarraysfor(varnameinobject){names.push(name);}returnnames;},checkForLastExpression:function(cursor){varindex=this.textString.lastIndexOf("\n",cursor-1);if(index!==-1){varexp=this.textString.substring(index,cursor);//console.log("exp"+exp+"index"+index)//"hello.".match(/[\n\t]*([A-Za-z0-9]+)\.([A-Za-z0-9]*)$/)//"hello.wo".match(/[\n\t]*([A-Za-z0-9]+)\.([A-Za-z0-9]*)$/)//"bla(hello.wo".match(/[\n\t]*([A-Za-z0-9]+)\.([A-Za-z0-9]*)$/)varm=exp.match(/[\n\t]*([A-Za-z0-9]+)\.([A-Za-z0-9]*)$/)if(m){returnm[1]}}},checkForPropertyChoicesAt:function(cursor){varlastExpression=this.checkForLastExpression(cursor);//console.log("lastExpression:"+lastExpression)varpropertiesChoices;if(lastExpression){try{returnthis.allPropertiesOf(eval(lastExpression))}catch(er){//console.log("failedtoeval"+lastExpression+"fortabcompletion")}}},onKeyDown:function(evt){if(evt.getKeyCode()==Event.KEY_TAB){varcursor=this.selectionRange[0];varlastChar=this.textString.substring(cursor-1,cursor);varlastWordRange=this.locale.selectWord(this.textString,cursor-1)varword=this.textString.substring(lastWordRange[0],lastWordRange[1]+1)if(word){varlastWord=this.textString.substring(lastWordRange[0],cursor);}//console.log("lastWordRange"+lastWordRange);//console.log("lastWord"+lastWord)if(cursor>=lastWordRange[0]&&lastWord&&(lastChar!="\t")&&(lastChar!="\n")&&!evt.isAltDown()){varm=lastWord.match(/([A-Za-z0-9]+)$/)if(m){lastWord=m[1];}varfullReplace=this.tabCompletionForLastWord(lastWord,evt.isShiftDown());//console.log("fullReplace"+fullReplace)if(fullReplace){varreplace=fullReplace.substring(lastWord.length,fullReplace.length);};//console.log("lastWord"+lastWord)if(replace){this.replaceSelectionfromKeyboard(replace);this.setSelectionRange(cursor,cursor+replace.size());}else{//donothing...whaitformoretypingtheshellmakesasoundathispoint}}else{this.replaceSelectionfromKeyboard("\t");}evt.stop();return}this.tabReplaceListIndex=undefinedreturncop.proceed(evt)},});"cop.create('TabCompletionLayer').refineClass(TextMorph, {\n\n\ttabCompletionChoicesForLastWord: function(lastWord) {\n\t\t\tvar selector = function(ea){return ea.startsWith(lastWord)};\n\t\t\tvar choices = this.checkForPropertyChoicesAt(this.selectionRange[0]);\n\t\t\t// console.log(\"choices \" + choices)\n\t\t\tvar allChoices = \tTabCompletion.allSymbols();\n\t\t\tif (choices) {\n\t\t\t\tallChoices = allChoices.concat(choices.uniq().select(selector)).sort();\n\t\t\t}\n\t\t\tvar localCoices = TabCompletion.extractLocalSymbols(this.textString);\n\t\t\tlocalCoices = localCoices.reject(function(ea){return ea == \"lastWord\"}); // don't match yourself\n\t\t\tvar selectedAllChoices = allChoices.select(selector);\n\t\t\tvar selectedLocalChoices = localCoices.select(selector); ;\n\t\t\treturn selectedAllChoices.concat(selectedLocalChoices).uniq().sort()\n\t},\n\n\ttabCompletionForLastWord: function(lastWord, backward) {\n\t\t\tif (this.tabReplacePrefix !== lastWord) {\n\t\t\t\tthis.tabReplaceListIndex = 0;\n\t\t\t\tthis.tabReplacePrefix = lastWord;\n\t\t\t};\n\n\t\t\tvar choices = this.tabCompletionChoicesForLastWord(lastWord);\n\t\t\t// || (this.selectionString().length == 0)\n\t\t\tif (this.tabReplaceListIndex === undefined) {\n\t\t\t\tthis.tabReplaceListIndex = 0;\n\t\t\t} else {\n\t\t\t\tthis.tabReplaceListIndex = this.tabReplaceListIndex + (backward ? -1 : 1);\n\t\t\t\tthis.tabReplaceListIndex = (this.tabReplaceListIndex) % choices.size();\n\t\t\t\tif (this.tabReplaceListIndex < 0) {\n\t\t\t\t\tthis.tabReplaceListIndex = this.tabReplaceListIndex + choices.size();\n\t\t\t\t}\n\t\t\t}\n\t\t\t// console.log(\"choices: \" + choices + \" \" + this.tabReplaceListIndex);\n\t\t\treturn choices[this.tabReplaceListIndex];\n\t},\t\n\n\tallPropertiesOf: function (object) {\n\t\tif (typeof object !== 'object') throw new TypeError('not an object');\n\t\tvar names = []; // check behavior wrt arrays\n\t\tfor (var name in object) {\n\t\t\t\t\t\tnames.push(name);\n\t\t}\n\t\treturn names;\n\t},\n\n\tcheckForLastExpression: function(cursor) {\n\t\t\tvar index = this.textString.lastIndexOf(\"\\n\", cursor -1);\n\t\t\tif (index !== -1) {\n\t\t\t\tvar exp = this.textString.substring(index, cursor );\n\t\t\t\t// console.log(\"exp \" + exp + \" index \" + index)\n\t\t\t\t// \"hello.\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\t\t\t\t// \"hello.wo\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\t\t\t\t// \"bla(hello.wo\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\n\n\t\t\t\tvar m = exp.match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/) \n\t\t\t\tif (m) {\n\t\t\t\t\treturn m[1]\n\t\t\t\t}\n\t\t\t}\n\t},\n\t\n\tcheckForPropertyChoicesAt: function(cursor) {\n\t\t\tvar lastExpression =\tthis.checkForLastExpression(cursor);\n\t\t\t// console.log(\"lastExpression: \" + lastExpression )\n\t\t\tvar propertiesChoices;\n\t\t\tif (lastExpression) {\n\t\t\t\ttry {\n\t\t\t\t\treturn this.allPropertiesOf(eval(lastExpression))\n\t\t\t\t}\tcatch (er) {\n\t\t\t\t\t// console.log(\"failed to eval\" + lastExpression + \" for tab completion\")\n\t\t\t\t}\n\t\t\t}\n\t},\n\t\n\tonKeyDown: function(evt) {\n\t\tif (evt.getKeyCode() == Event.KEY_TAB) {\n\t\t\tvar cursor = this.selectionRange[0];\n\t\t\tvar lastChar = this.textString.substring(cursor - 1, cursor);\n\t\t\tvar lastWordRange = this.locale.selectWord(this.textString, cursor -1 )\n\n\t\t\tvar word = this.textString.substring(lastWordRange[0], lastWordRange[1] + 1)\n\t\t\tif (word) {\n\t\t\t\tvar lastWord = this.textString.substring(lastWordRange[0], cursor);\n\t\t\t}\n\t\t\t// console.log(\"lastWordRange \" + lastWordRange);\n\t\t\t// console.log(\"lastWord \" + lastWord)\n\t\t\tif (cursor >= lastWordRange[0] && lastWord && (lastChar != \"\\t\") && (lastChar != \"\\n\") && !evt.isAltDown()) {\t\t\t\n\t\t\t\t\n\t\t\t\tvar m = lastWord.match(/([A-Za-z0-9]+)$/)\n\t\t\t\tif (m) {\n\t\t\t\t\tlastWord = m[1];\n\t\t\t\t}\n\t\t\t\tvar fullReplace = this.tabCompletionForLastWord(lastWord, evt.isShiftDown());\n\t\t\t\t// console.log(\"fullReplace \" + fullReplace)\n\t\t\t\tif (fullReplace) {\n\t\t\t\t\t\tvar replace = fullReplace.substring(lastWord.length, fullReplace.length);\n\t\t\t\t};\n\t\t\t\t// console.log(\"lastWord \" + lastWord)\n\t\t\t\tif (replace) {\n\t\t\t\t\tthis.replaceSelectionfromKeyboard(replace);\n\t\t\t\t\tthis.setSelectionRange(cursor, cursor + replace.size());\n\t\t\t\t} else {\n\t\t\t\t\t// do nothing... whait for more typing the shell makes a sound a this point \n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.replaceSelectionfromKeyboard(\"\\t\");\n\t\t\t}\n\t\t\tevt.stop();\n\t\t\treturn \n\t\t}\n\t\tthis.tabReplaceListIndex = undefined\n\t\treturn cop.proceed(evt)\n\t},\n\n});\n""""105710:TextMorph"{"x":1,"y":0}118{"x":808,"y":261.5}truetrue2000000"Browser_codePaneText" 0.5{"name":"BrowserSyntaxHighlightLayer"} {"runs":[11,20,2,11,12,1,3,32,1,8,11,1,4,3,12,8,4,1,6,24,1,5,3,11,4,27,4,16,1,7,36,4,3,46,2,11,1,80,1,4,3,49,4,50,8,4,1,6,7,10,1,3,23,4,3,54,3,59,6,64,1,4,25,1,8,21,1,4,2,2,4,32,1,5,4,23,1,6,4,33,1,6,3,11,4,47,42,4,2,2,4,25,9,2,1,5,4,23,1,5,1,1,4,1,1,5,4,23,4,36,1,3,1,7,4,24,4,44,2,2,4,23,1,2,1,6,4,23,4,43,1,4,1,4,72,4,6,9,4,24,1,5,16,1,8,10,1,3,2,2,6,12,8,2,5,1,3,1,9,1,15,5,3,13,28,3,3,2,3,6,2,9,1,27,1,3,6,9,1,4,23,1,8,9,1,4,3,9,4,24,4,10,1,6,2,13,1,2,1,5,3,8,4,43,48,5,60,5,62,5,66,7,3,15,41,7,2,5,1,6,6,3,1,6,1,4,1,2,1,5,26,1,8,9,1,4,3,18,4,36,52,4,3,23,2,18,1,5,3,1,1,6,6,1,4,17,4,22,1,1,5,6,1,6,73,5,1,4,1,2,1,5,10,1,8,6,1,3,2,37,1,4,3,10,4,16,1,6,3,12,4,31,1,14,3,17,4,19,4,21,1,7,3,8,4,36,1,17,1,4,1,5,2,8,1,5,3,12,4,36,1,15,1,4,49,4,38,4,2,26,1,31,4,18,4,23,1,13,3,20,17,6,2,5,1,19,1,7,1,5,3,15,4,60,44,5,2,15,1,7,3,75,1,6,38,5,2,11,1,6,4,45,4,57,1,2,4,1,1,6,76,5,1,4,1,1,4,1,1,5,4,30,4,6,1,19,6,4,1,3,4,23,9,3,6,19,1,3,1,4],"values":[{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5019607843137255,"g":0.5019607843137255,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5019607843137255,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":1,"g":0.4980392156862745,"b":0.3137254901960784,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5019607843137255,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5019607843137255,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5019607843137255,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":1,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0.5019607843137255,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}}]}"Courier"{"runs":[1],"values":[{"Color":{"r":0,"g":0,"b":0,"a":1}}]}"cop.create('TabCompletionLayer').refineClass(TextMorph, {\n\n\ttabCompletionChoicesForLastWord: function(lastWord) {\n\t\t\tvar selector = function(ea){return ea.startsWith(lastWord)};\n\t\t\tvar choices = this.checkForPropertyChoicesAt(this.selectionRange[0]);\n\t\t\t// console.log(\"choices \" + choices)\n\t\t\tvar allChoices = \tTabCompletion.allSymbols();\n\t\t\tif (choices) {\n\t\t\t\tallChoices = allChoices.concat(choices.uniq().select(selector)).sort();\n\t\t\t}\n\t\t\tvar localCoices = TabCompletion.extractLocalSymbols(this.textString);\n\t\t\tlocalCoices = localCoices.reject(function(ea){return ea == \"lastWord\"}); // don't match yourself\n\t\t\tvar selectedAllChoices = allChoices.select(selector);\n\t\t\tvar selectedLocalChoices = localCoices.select(selector); ;\n\t\t\treturn selectedAllChoices.concat(selectedLocalChoices).uniq().sort()\n\t},\n\n\ttabCompletionForLastWord: function(lastWord, backward) {\n\t\t\tif (this.tabReplacePrefix !== lastWord) {\n\t\t\t\tthis.tabReplaceListIndex = 0;\n\t\t\t\tthis.tabReplacePrefix = lastWord;\n\t\t\t};\n\n\t\t\tvar choices = this.tabCompletionChoicesForLastWord(lastWord);\n\t\t\t// || (this.selectionString().length == 0)\n\t\t\tif (this.tabReplaceListIndex === undefined) {\n\t\t\t\tthis.tabReplaceListIndex = 0;\n\t\t\t} else {\n\t\t\t\tthis.tabReplaceListIndex = this.tabReplaceListIndex + (backward ? -1 : 1);\n\t\t\t\tthis.tabReplaceListIndex = (this.tabReplaceListIndex) % choices.size();\n\t\t\t\tif (this.tabReplaceListIndex < 0) {\n\t\t\t\t\tthis.tabReplaceListIndex = this.tabReplaceListIndex + choices.size();\n\t\t\t\t}\n\t\t\t}\n\t\t\t// console.log(\"choices: \" + choices + \" \" + this.tabReplaceListIndex);\n\t\t\treturn choices[this.tabReplaceListIndex];\n\t},\t\n\n\tallPropertiesOf: function (object) {\n\t\tif (typeof object !== 'object') throw new TypeError('not an object');\n\t\tvar names = []; // check behavior wrt arrays\n\t\tfor (var name in object) {\n\t\t\t\t\t\tnames.push(name);\n\t\t}\n\t\treturn names;\n\t},\n\n\tcheckForLastExpression: function(cursor) {\n\t\t\tvar index = this.textString.lastIndexOf(\"\\n\", cursor -1);\n\t\t\tif (index !== -1) {\n\t\t\t\tvar exp = this.textString.substring(index, cursor );\n\t\t\t\t// console.log(\"exp \" + exp + \" index \" + index)\n\t\t\t\t// \"hello.\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\t\t\t\t// \"hello.wo\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\t\t\t\t// \"bla(hello.wo\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\n\n\t\t\t\tvar m = exp.match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/) \n\t\t\t\tif (m) {\n\t\t\t\t\treturn m[1]\n\t\t\t\t}\n\t\t\t}\n\t},\n\t\n\tcheckForPropertyChoicesAt: function(cursor) {\n\t\t\tvar lastExpression =\tthis.checkForLastExpression(cursor);\n\t\t\t// console.log(\"lastExpression: \" + lastExpression )\n\t\t\tvar propertiesChoices;\n\t\t\tif (lastExpression) {\n\t\t\t\ttry {\n\t\t\t\t\treturn this.allPropertiesOf(eval(lastExpression))\n\t\t\t\t}\tcatch (er) {\n\t\t\t\t\t// console.log(\"failed to eval\" + lastExpression + \" for tab completion\")\n\t\t\t\t}\n\t\t\t}\n\t},\n\t\n\tonKeyDown: function(evt) {\n\t\tif (evt.getKeyCode() == Event.KEY_TAB) {\n\t\t\tvar cursor = this.selectionRange[0];\n\t\t\tvar lastChar = this.textString.substring(cursor - 1, cursor);\n\t\t\tvar lastWordRange = this.locale.selectWord(this.textString, cursor -1 )\n\n\t\t\tvar word = this.textString.substring(lastWordRange[0], lastWordRange[1] + 1)\n\t\t\tif (word) {\n\t\t\t\tvar lastWord = this.textString.substring(lastWordRange[0], cursor);\n\t\t\t}\n\t\t\t// console.log(\"lastWordRange \" + lastWordRange);\n\t\t\t// console.log(\"lastWord \" + lastWord)\n\t\t\tif (cursor >= lastWordRange[0] && lastWord && (lastChar != \"\\t\") && (lastChar != \"\\n\") && !evt.isAltDown()) {\t\t\t\n\t\t\t\t\n\t\t\t\tvar m = lastWord.match(/([A-Za-z0-9]+)$/)\n\t\t\t\tif (m) {\n\t\t\t\t\tlastWord = m[1];\n\t\t\t\t}\n\t\t\t\tvar fullReplace = this.tabCompletionForLastWord(lastWord, evt.isShiftDown());\n\t\t\t\t// console.log(\"fullReplace \" + fullReplace)\n\t\t\t\tif (fullReplace) {\n\t\t\t\t\t\tvar replace = fullReplace.substring(lastWord.length, fullReplace.length);\n\t\t\t\t};\n\t\t\t\t// console.log(\"lastWord \" + lastWord)\n\t\t\t\tif (replace) {\n\t\t\t\t\tthis.replaceSelectionfromKeyboard(replace);\n\t\t\t\t\tthis.setSelectionRange(cursor, cursor + replace.size());\n\t\t\t\t} else {\n\t\t\t\t\t// do nothing... whait for more typing the shell makes a sound a this point \n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.replaceSelectionfromKeyboard(\"\\t\");\n\t\t\t}\n\t\t\tevt.stop();\n\t\t\treturn \n\t\t}\n\t\tthis.tabReplaceListIndex = undefined\n\t\treturn cop.proceed(evt)\n\t},\n\n});\n""105715:ClipMorph"{"x":1,"y":1}{"x":818,"y":267.5}truetrue "105718:Morph"{"x":0,"y":0}{"x":12,"y":12}"slider" "105717:SliderMorph"{"x":806,"y":1}{"x":5,"y":10}00.11"slider_background" true{"sourceObj":"105717:SliderMorph","sourceAttrName":"value","targetObj":"105714:ScrollPane","targetMethodName":"setVerticalScrollPosition","converter":null,"updater":null} {"sourceObj":"105717:SliderMorph","sourceAttrName":"getSliderExtent","targetObj":"105714:ScrollPane","targetMethodName":"getVerticalVisibleExtent","converter":null,"updater":null} "105714:ScrollPane"{"x":0,"y":247.5}{"x":820,"y":269.5}{"sourceObj":"105714:ScrollPane","sourceAttrName":"setVerticalScrollPosition","targetObj":"105717:SliderMorph","targetMethodName":"setValue","converter":null,"updater":null} true"Browser_codePane" "105719:HorizontalDivider"{"x":0,"y":517}{"x":820,"y":5.5} 20null"Browser_resizer" """""105720:TextMorph"{"x":1,"y":1}{"x":808,"y":19.5}truetrue"Browser_commentPaneText" "105725:ClipMorph"{"x":1,"y":1}{"x":818,"y":25.5}truetrue "105728:Morph"{"x":0,"y":0}{"x":12,"y":12}"slider" "105727:SliderMorph"{"x":806,"y":1}{"x":5,"y":10}00.11"slider_background" true{"sourceObj":"105727:SliderMorph","sourceAttrName":"value","targetObj":"105724:ScrollPane","targetMethodName":"setVerticalScrollPosition","converter":null,"updater":null} {"sourceObj":"105727:SliderMorph","sourceAttrName":"getSliderExtent","targetObj":"105724:ScrollPane","targetMethodName":"getVerticalVisibleExtent","converter":null,"updater":null} "105724:ScrollPane"{"x":0,"y":522.5}{"x":820,"y":27.5}{"sourceObj":"105724:ScrollPane","sourceAttrName":"setVerticalScrollPosition","targetObj":"105727:SliderMorph","targetMethodName":"setValue","converter":null,"updater":null} true"Browser_commentPane" Addmodule"Add module""Add module""105938:TextMorph"{"x":27.071430206298828,"y":5.900000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"105935:ButtonMorph"{"x":0,"y":220}{"x":117.14286041259766,"y":22}falsetrue{"sourceObj":"105935:ButtonMorph","sourceAttrName":"fire","targetObj":null,"targetMethodName":"trigger"} {"sourceObj":"105935:ButtonMorph","sourceAttrName":"fire","targetObj":"105935:ButtonMorph","targetMethodName":"setLabel","converter":"function () { return this.getSourceObj().command.asString() }","updater":null} Loadall"Load all""Load all""105944:TextMorph"{"x":38.07156979369756,"y":5.900000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"105941:ButtonMorph"{"x":117.14286041259766,"y":220}{"x":117.14286041259766,"y":22}falsetrue{"sourceObj":"105941:ButtonMorph","sourceAttrName":"fire","targetObj":null,"targetMethodName":"trigger"} {"sourceObj":"105941:ButtonMorph","sourceAttrName":"fire","targetObj":"105941:ButtonMorph","targetMethodName":"setLabel","converter":"function () { return this.getSourceObj().command.asString() }","updater":null} LineNo"LineNo""LineNo""105950:TextMorph"{"x":40.0717093810963,"y":5.900000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"105947:ButtonMorph"{"x":234.2857208251953,"y":220}{"x":117.14286041259766,"y":22}falsetrue{"sourceObj":"105947:ButtonMorph","sourceAttrName":"fire","targetObj":null,"targetMethodName":"trigger"} {"sourceObj":"105947:ButtonMorph","sourceAttrName":"fire","targetObj":"105947:ButtonMorph","targetMethodName":"setLabel","converter":"function () { return this.getSourceObj().command.asString() }","updater":null} Refresh"Refresh""Refresh""105956:TextMorph"{"x":38.57187185672228,"y":5.900000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"105953:ButtonMorph"{"x":351.4285583496094,"y":220}{"x":117.14286041259766,"y":22}falsetrue{"sourceObj":"105953:ButtonMorph","sourceAttrName":"fire","targetObj":null,"targetMethodName":"trigger"} {"sourceObj":"105953:ButtonMorph","sourceAttrName":"fire","targetObj":"105953:ButtonMorph","targetMethodName":"setLabel","converter":"function () { return this.getSourceObj().command.asString() }","updater":null} Evalon"Eval on""Eval on""105962:TextMorph"{"x":39.570988555875374,"y":5.900000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"105959:ButtonMorph"{"x":468.5714416503906,"y":220}{"x":117.14286041259766,"y":22}falsetrue{"sourceObj":"105959:ButtonMorph","sourceAttrName":"fire","targetObj":null,"targetMethodName":"trigger"} {"sourceObj":"105959:ButtonMorph","sourceAttrName":"fire","targetObj":"105959:ButtonMorph","targetMethodName":"setLabel","converter":"function () { return this.getSourceObj().command.asString() }","updater":null} Sort"Sort""Sort""105968:TextMorph"{"x":49.07113577268319,"y":5.900000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"105965:ButtonMorph"{"x":585.7142944335938,"y":220}{"x":117.14286041259766,"y":22}falsetrue{"sourceObj":"105965:ButtonMorph","sourceAttrName":"fire","targetObj":null,"targetMethodName":"trigger"} {"sourceObj":"105965:ButtonMorph","sourceAttrName":"fire","targetObj":"105965:ButtonMorph","targetMethodName":"setLabel","converter":"function () { return this.getSourceObj().command.asString() }","updater":null} Viewas..."View as...""View as...""105974:TextMorph"{"x":34.07131350707641,"y":5.900000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"105971:ButtonMorph"{"x":702.8571166992188,"y":220}{"x":117.14286041259766,"y":22}false{"sourceObj":"105971:ButtonMorph","sourceAttrName":"fire","targetObj":null,"targetMethodName":"trigger"} {"sourceObj":"105971:ButtonMorph","sourceAttrName":"fire","targetObj":"105971:ButtonMorph","targetMethodName":"setLabel","converter":"function () { return this.getSourceObj().command.asString() }","updater":null} "105657:lively.ide.BrowserPanel"{"x":0,"y":23}{"x":820,"y":550}"panel" true"105656:lively.ide.SystemBrowser"true{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/lively/","constructor":null,"splitter":null,"pathSplitter":null,"initialize":null,"inspect":null,"toString":null,"fullPath":null,"isLeaf":null,"dirname":null,"filename":null,"normalizedHostname":null,"getDirectory":null,"withPath":null,"withRelativePath":null,"withFilename":null,"toQueryString":null,"withQuery":null,"withoutQuery":null,"getQuery":null,"eq":null,"relativePathFrom":null,"svnWorkspacePath":null,"svnVersioned":null,"notSvnVersioned":null,"toLiteral":null,"toExpression":null,"withRelativePartsResolved":null}{"sourceObj":"105656:lively.ide.SystemBrowser","sourceAttrName":"targetURL","targetObj":"105658:TextMorph","targetMethodName":"setTextString","converter":"function (value) { return value.toString() }","updater":null} "cop.create('TabCompletionLayer').refineClass(TextMorph, {\n\n\ttabCompletionChoicesForLastWord: function(lastWord) {\n\t\t\tvar selector = function(ea){return ea.startsWith(lastWord)};\n\t\t\tvar choices = this.checkForPropertyChoicesAt(this.selectionRange[0]);\n\t\t\t// console.log(\"choices \" + choices)\n\t\t\tvar allChoices = \tTabCompletion.allSymbols();\n\t\t\tif (choices) {\n\t\t\t\tallChoices = allChoices.concat(choices.uniq().select(selector)).sort();\n\t\t\t}\n\t\t\tvar localCoices = TabCompletion.extractLocalSymbols(this.textString);\n\t\t\tlocalCoices = localCoices.reject(function(ea){return ea == \"lastWord\"}); // don't match yourself\n\t\t\tvar selectedAllChoices = allChoices.select(selector);\n\t\t\tvar selectedLocalChoices = localCoices.select(selector); ;\n\t\t\treturn selectedAllChoices.concat(selectedLocalChoices).uniq().sort()\n\t},\n\n\ttabCompletionForLastWord: function(lastWord, backward) {\n\t\t\tif (this.tabReplacePrefix !== lastWord) {\n\t\t\t\tthis.tabReplaceListIndex = 0;\n\t\t\t\tthis.tabReplacePrefix = lastWord;\n\t\t\t};\n\n\t\t\tvar choices = this.tabCompletionChoicesForLastWord(lastWord);\n\t\t\t// || (this.selectionString().length == 0)\n\t\t\tif (this.tabReplaceListIndex === undefined) {\n\t\t\t\tthis.tabReplaceListIndex = 0;\n\t\t\t} else {\n\t\t\t\tthis.tabReplaceListIndex = this.tabReplaceListIndex + (backward ? -1 : 1);\n\t\t\t\tthis.tabReplaceListIndex = (this.tabReplaceListIndex) % choices.size();\n\t\t\t\tif (this.tabReplaceListIndex < 0) {\n\t\t\t\t\tthis.tabReplaceListIndex = this.tabReplaceListIndex + choices.size();\n\t\t\t\t}\n\t\t\t}\n\t\t\t// console.log(\"choices: \" + choices + \" \" + this.tabReplaceListIndex);\n\t\t\treturn choices[this.tabReplaceListIndex];\n\t},\t\n\n\tallPropertiesOf: function (object) {\n\t\tif (typeof object !== 'object') throw new TypeError('not an object');\n\t\tvar names = []; // check behavior wrt arrays\n\t\tfor (var name in object) {\n\t\t\t\t\t\tnames.push(name);\n\t\t}\n\t\treturn names;\n\t},\n\n\tcheckForLastExpression: function(cursor) {\n\t\t\tvar index = this.textString.lastIndexOf(\"\\n\", cursor -1);\n\t\t\tif (index !== -1) {\n\t\t\t\tvar exp = this.textString.substring(index, cursor );\n\t\t\t\t// console.log(\"exp \" + exp + \" index \" + index)\n\t\t\t\t// \"hello.\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\t\t\t\t// \"hello.wo\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\t\t\t\t// \"bla(hello.wo\".match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/)\n\n\n\t\t\t\tvar m = exp.match(/[\\n \\t]*([A-Za-z0-9]+)\\.([A-Za-z0-9]*)$/) \n\t\t\t\tif (m) {\n\t\t\t\t\treturn m[1]\n\t\t\t\t}\n\t\t\t}\n\t},\n\t\n\tcheckForPropertyChoicesAt: function(cursor) {\n\t\t\tvar lastExpression =\tthis.checkForLastExpression(cursor);\n\t\t\t// console.log(\"lastExpression: \" + lastExpression )\n\t\t\tvar propertiesChoices;\n\t\t\tif (lastExpression) {\n\t\t\t\ttry {\n\t\t\t\t\treturn this.allPropertiesOf(eval(lastExpression))\n\t\t\t\t}\tcatch (er) {\n\t\t\t\t\t// console.log(\"failed to eval\" + lastExpression + \" for tab completion\")\n\t\t\t\t}\n\t\t\t}\n\t},\n\t\n\tonKeyDown: function(evt) {\n\t\tif (evt.getKeyCode() == Event.KEY_TAB) {\n\t\t\tvar cursor = this.selectionRange[0];\n\t\t\tvar lastChar = this.textString.substring(cursor - 1, cursor);\n\t\t\tvar lastWordRange = this.locale.selectWord(this.textString, cursor -1 )\n\n\t\t\tvar word = this.textString.substring(lastWordRange[0], lastWordRange[1] + 1)\n\t\t\tif (word) {\n\t\t\t\tvar lastWord = this.textString.substring(lastWordRange[0], cursor);\n\t\t\t}\n\t\t\t// console.log(\"lastWordRange \" + lastWordRange);\n\t\t\t// console.log(\"lastWord \" + lastWord)\n\t\t\tif (cursor >= lastWordRange[0] && lastWord && (lastChar != \"\\t\") && (lastChar != \"\\n\") && !evt.isAltDown()) {\t\t\t\n\t\t\t\t\n\t\t\t\tvar m = lastWord.match(/([A-Za-z0-9]+)$/)\n\t\t\t\tif (m) {\n\t\t\t\t\tlastWord = m[1];\n\t\t\t\t}\n\t\t\t\tvar fullReplace = this.tabCompletionForLastWord(lastWord, evt.isShiftDown());\n\t\t\t\t// console.log(\"fullReplace \" + fullReplace)\n\t\t\t\tif (fullReplace) {\n\t\t\t\t\t\tvar replace = fullReplace.substring(lastWord.length, fullReplace.length);\n\t\t\t\t};\n\t\t\t\t// console.log(\"lastWord \" + lastWord)\n\t\t\t\tif (replace) {\n\t\t\t\t\tthis.replaceSelectionfromKeyboard(replace);\n\t\t\t\t\tthis.setSelectionRange(cursor, cursor + replace.size());\n\t\t\t\t} else {\n\t\t\t\t\t// do nothing... whait for more typing the shell makes a sound a this point \n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.replaceSelectionfromKeyboard(\"\\t\");\n\t\t\t}\n\t\t\tevt.stop();\n\t\t\treturn \n\t\t}\n\t\tthis.tabReplaceListIndex = undefined\n\t\treturn cop.proceed(evt)\n\t},\n\n});\n"{"x":855.9558715820312,"y":250.00869750976562}{"x":1,"y":1}"583:WindowMorph"{"x":822,"y":575}{"x":0,"y":23}falsenullnullnullnullfalse MorphTestCase.subclass('ProperyCompletionMenuLayerTest',{setUp:function(){this.sut=newTextMorph(newRectangle(50,50,100,100),"foo.")this.sut.setWithLayers([ProperyCompletionMenuLayer])},testShowPropertyCompletionMenuFor:function(){varobj={foo:function(){},propA:24};varmenu=this.sut.showPropertyCompletionMenuFor(obj)this.assert(menuinstanceofMenuMorph,"isnomenu")},testPropertyCompletionMenuItemsFor:function(){varobj={foo:function(){},propA:24};varitems=this.sut.propertyCompletionMenuItemsFor(obj);this.assertEqual(items.size(),2,"wrongnumberofitems");},}){"x":738.9589863855971,"y":122.94451723228423}{"x":1,"y":1}"Courier""MorphTestCase.subclass('ProperyCompletionMenuLayerTest', {\n\n\tsetUp: function() {\n\t\tthis.sut = new TextMorph(new Rectangle(50,50,100,100), \"foo.\")\n\t\tthis.sut.setWithLayers([ProperyCompletionMenuLayer])\n\t},\n\n\ttestShowPropertyCompletionMenuFor: function() {\n\t\tvar obj = {foo: function() {}, propA: 24};\n\t\tvar menu = this.sut.showPropertyCompletionMenuFor(obj)\n\t\tthis.assert(menu instanceof MenuMorph, \"is no menu\")\n\t},\n\n\ttestPropertyCompletionMenuItemsFor: function() {\n\t\tvar obj = {foo: function() {}, propA: 24};\n\t\tvar items = this.sut.propertyCompletionMenuItemsFor(obj);\n\t\tthis.assertEqual(items.size(), 2, \"wrong number of items\");\n\t},\n\n})\n\n\n\n""MorphTestCase.subclass('ProperyCompletionMenuLayerTest', {\n\n\tsetUp: function() {\n\t\tthis.sut = new TextMorph(new Rectangle(50,50,100,100), \"foo.\")\n\t\tthis.sut.setWithLayers([ProperyCompletionMenuLayer])\n\t},\n\n\ttestShowPropertyCompletionMenuFor: function() {\n\t\tvar obj = {foo: function() {}, propA: 24};\n\t\tvar menu = this.sut.showPropertyCompletionMenuFor(obj)\n\t\tthis.assert(menu instanceof MenuMorph, \"is no menu\")\n\t},\n\n\ttestPropertyCompletionMenuItemsFor: function() {\n\t\tvar obj = {foo: function() {}, propA: 24};\n\t\tvar items = this.sut.propertyCompletionMenuItemsFor(obj);\n\t\tthis.assertEqual(items.size(), 2, \"wrong number of items\");\n\t},\n\n})\n\n\n\n""8026:TextMorph"7{"x":613.81201171875,"y":358.79998779296875}"MorphTes"{"runs":[13,1,8,1,32,2,1,3,6,1,8,3,1,3,4,7,3,11,3,11,2,1,2,1,3,1,3,3,6,4,4,50,1,4,34,1,8,3,1,3,3,7,1,4,1,8,3,2,2,6,1,2,1,1,3,3,8,4,42,4,13,10,12,12,3,1,4,35,1,8,3,1,3,3,7,1,4,1,8,3,2,2,6,1,2,1,4,3,9,4,44,4,27,1,2,23,4,1,2,1,1,6],"values":[{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5019607843137255,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}}]}{"name":"BrowserSyntaxHighlightLayer"} {"runs":[13,1,8,1,32,2,1,3,6,1,8,3,1,3,4,7,3,11,3,11,2,1,2,1,3,1,3,3,6,4,4,50,1,4,34,1,8,3,1,3,3,7,1,4,1,8,3,2,2,6,1,2,1,1,3,3,8,4,42,4,13,10,12,12,3,1,4,35,1,8,3,1,3,3,7,1,4,1,8,3,2,2,6,1,2,1,4,3,9,4,44,4,26,1,2,23,4,1,2,1,1,5],"values":[{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5019607843137255,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1},"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0.5450980392156862,"g":0,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":0.5450980392156862,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0,"b":1,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0.5019607843137255,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}},{"color":{"r":0,"g":0.5019607843137255,"b":0,"a":1},"Color":{"r":0,"g":0,"b":0,"a":1}},{"Color":{"r":0,"g":0,"b":0,"a":1}}]} "9381:lively.scene.Group"nullnull{"x":0,"y":0}{"x":1,"y":1}"9382:MenuItem"{"x":0,"y":0}"Hello"{"x":70,"y":214}{"x":1,"y":1}"9380:MenuMorph"{"x":0,"y":0} null Wikicontrol"Wiki control""Wiki control""106055:TextMorph"{"x":0,"y":0}{"x":68,"y":42}truetrue "106655:lively.scene.Group""106656:MenuItem"{"x":0,"y":0}{"x":0,"y":0}"Hello""106654:MenuMorph"{"x":50,"y":50}{"x":0,"y":0} null {"x":1,"y":1}{"x":1,"y":1}"11595:Morph"{"x":604,"y":30}"titleBar" nullfalse{"x":-1,"y":-1}{"x":1,"y":1}"11596:ClipMorph"{"x":606,"y":23}truenullfalse TestRunner{"x":265.5,"y":3}{"x":1,"y":1}"TestRunner""TestRunner""11598:TextMorph"{"x":64,"y":13.200000762939453}false{"x":6,"y":2,"width":0,"height":0}"Shrink"nulltruefalse"titleBar_label" X{"x":-4,"y":-6}{"x":1,"y":1}"X""X""11602:TextMorph"{"x":8,"y":13.199999809265137}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"titleBar_button_label" {"runs":[2],"values":[{"style":"bold"}]}false{"x":593,"y":11}{"x":1,"y":1}"11601:WindowControlMorph"{"x":16,"y":16}"titleBar_closeButton" false M{"x":-5,"y":-6}{"x":1,"y":1}"M""M""11606:TextMorph"{"x":10,"y":13.199999809265137}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"titleBar_button_label" {"runs":[2],"values":[{"style":"bold"}]}false{"x":11,"y":11}{"x":1,"y":1}"11605:WindowControlMorph"{"x":16,"y":16}"titleBar_menuButton" false {"x":-3,"y":-6}{"x":1,"y":1}"–""–""11610:TextMorph"{"x":4,"y":13.199999809265137}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"titleBar_button_label" {"runs":[2],"values":[{"style":"bold"}]}false{"x":574,"y":11}{"x":1,"y":1}"11609:WindowControlMorph"{"x":16,"y":16}"titleBar_collapseButton" false{"x":0,"y":0}{"x":1,"y":1}"11594:TitleBarMorph"{"x":604,"y":22}nullfalse ProperyCompletionMenuLayerTest(6ms)"ProperyCompletionMenuLayerTest (6ms)""-----""106007:TextMorph"{"x":3,"y":4.5}{"x":588,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}false603null"106006:FilterableListMorph"{"x":1,"y":0}{"x":600,"y":300}"ProperyCompletionMenuLayerTest" -1nullnullnulltrue"106011:ClipMorph"{"x":1,"y":1}{"x":598,"y":298}truetrue "106014:Morph"{"x":0,"y":0}{"x":12,"y":12}"slider" "106013:SliderMorph"{"x":586,"y":1}{"x":5,"y":10}00.11"slider_background" true{"sourceObj":"106013:SliderMorph","sourceAttrName":"value","targetObj":"106010:ScrollPane","targetMethodName":"setVerticalScrollPosition","converter":null,"updater":null} {"sourceObj":"106013:SliderMorph","sourceAttrName":"getSliderExtent","targetObj":"106010:ScrollPane","targetMethodName":"getVerticalVisibleExtent","converter":null,"updater":null} "106010:ScrollPane"{"x":0,"y":0}{"x":600,"y":300}{"sourceObj":"106010:ScrollPane","sourceAttrName":"setVerticalScrollPosition","targetObj":"106013:SliderMorph","targetMethodName":"setValue","converter":null,"updater":null} true RunTestCase"Run TestCase""Run TestCase""106038:TextMorph"{"x":67.5,"y":7.400000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"106015:ButtonMorph"{"x":0,"y":300}{"x":210,"y":25}falsetrue{"sourceObj":"106015:ButtonMorph","sourceAttrName":"fire","targetObj":"106004:TestRunner","targetMethodName":"runTests"} RunAllTestCases"Run All TestCases""Run All TestCases""106041:TextMorph"{"x":56,"y":7.400000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"106018:ButtonMorph"{"x":210,"y":300}{"x":210,"y":25}falsetrue{"sourceObj":"106018:ButtonMorph","sourceAttrName":"fire","targetObj":"106004:TestRunner","targetMethodName":"runAllTests"} Refresh"Refresh""Refresh""106044:TextMorph"{"x":70,"y":7.400000095367432}{"x":188,"y":92}false{"x":0,"y":0,"width":0,"height":0}"Shrink"nulltrue"106021:ButtonMorph"{"x":420,"y":300}{"x":180,"y":25}falsetrue{"sourceObj":"106021:ButtonMorph","sourceAttrName":"fire","targetObj":"106004:TestRunner","targetMethodName":"refresh"} "106024:Morph"{"x":0,"y":0}{"x":0,"y":0}null Testsrun:2--Testsfailed:1--Time:0.006s"Tests run: 2 -- Tests failed: 1 -- Time: 0.006s""""106026:TextMorph"{"x":0,"y":0}{"x":88,"y":12}null"Tests run: 2 -- Tests failed: 1 -- Time: 0.006s""106025:ProgressBarMorph"{"x":0,"y":325}{"x":600,"y":25}1 ProperyCompletionMenuLayerTest.testPropertyCompletionMenuItemsForfailed:(wrongnumberofitems(1!=2))(undefined)in"ProperyCompletionMenuLayerTest.testPropertyCompletionMenuItemsFor failed: \n\t(wrong number of items (1 != 2)) (undefined) in \n\t""ProperyCompletionMenuLayerTest.testPropertyCompletionMenuItemsFor failed: \n\t(wrong number of items (1 != 2)) (undefined) in \n\t""106719:TextMorph"{"x":3,"y":4.5}2{"x":591.5,"y":4}false{"x":4,"y":0,"width":0,"height":0}"None"falsetruefalsetrue0{"x":0,"y":1.5,"width":0,"height":-1.5}603.5"106029:TextListMorph"{"x":-1,"y":0}{"x":600,"y":150}"ProperyCompletionMenuLayerTest.testPropertyCompletionMenuItemsFor failed: \n\t(wrong number of items (1 != 2)) (undefined) in \n\t" -1nullnulltrue"106034:ClipMorph"{"x":1,"y":1}{"x":598,"y":148}truetrue "106037:Morph"{"x":0,"y":0}{"x":12,"y":12}"slider" "106036:SliderMorph"{"x":586,"y":1}{"x":5,"y":10}00.11"slider_background" true{"sourceObj":"106036:SliderMorph","sourceAttrName":"value","targetObj":"106033:ScrollPane","targetMethodName":"setVerticalScrollPosition","converter":null,"updater":null} {"sourceObj":"106036:SliderMorph","sourceAttrName":"getSliderExtent","targetObj":"106033:ScrollPane","targetMethodName":"getVerticalVisibleExtent","converter":null,"updater":null} "106033:ScrollPane"{"x":0,"y":350}{"x":600,"y":150}{"sourceObj":"106033:ScrollPane","sourceAttrName":"setVerticalScrollPosition","targetObj":"106036:SliderMorph","targetMethodName":"setValue","converter":null,"updater":null} true"106005:TestRunnerPanel"{"x":0,"y":23}{"x":600,"y":500}"panel" true{"x":740.3136596679688,"y":529.7354125976562}{"x":1,"y":1}"11593:WindowMorph"{"x":604,"y":525}{"x":0,"y":23}falsenullnullnullnullfalse "106710:lively.scene.Group""106711:MenuItem"{"x":0,"y":0}{"x":0,"y":0}"Hello""106709:MenuMorph"{"x":50,"y":50}{"x":0,"y":0} null objecttolookin"object to look in""""107458:TextMorph"{"x":398.11944580078125,"y":208.0624237060547}1{"x":-12,"y":-8} filtermethodsandprops"filter methods and props""""107517:TextMorph"{"x":539.1617431640625,"y":209.06271362304688}1{"x":-12,"y":-8} obj.fo"obj.fo""""107035:TextMorph"{"x":442.13262939453125,"y":133.03990173339844}{"x":-12,"y":-8}29{"x":16.5,"y":9.666666666666666,"width":0,"height":0}{"runs":[3,1,2],"values":[{"color":"green"},{},{"color":"blue"}]}{"runs":[3,1,2,1],"values":[{"color":"green"},{},{"color":"blue"},{}]}{"x":1,"y":1} //null78