","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Fill","_Padding","_Position","extent","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","extent":"lively.pt(297.0,203.0)","_Extent":"lively.pt(296.0,202.0)"},"23":{"sourceObj":{"__isSmartRef__":true,"id":22},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":20},"targetMethodName":"update","varMapping":{"__isSmartRef__":true,"id":24},"dependedBy":{"__isSmartRef__":true,"id":20},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"24":{"source":{"__isSmartRef__":true,"id":22},"target":{"__isSmartRef__":true,"id":20}},"25":{"source":{"__isSmartRef__":true,"id":22},"target":{"__isSmartRef__":true,"id":15}},"26":{"sourceObj":{"__isSmartRef__":true,"id":20},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":21},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":27},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"27":{"source":{"__isSmartRef__":true,"id":20},"target":{"__isSmartRef__":true,"id":21}},"28":{"sourceObj":{"__isSmartRef__":true,"id":20},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":21},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":29},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"29":{"source":{"__isSmartRef__":true,"id":20},"target":{"__isSmartRef__":true,"id":21}},"30":{"sourceObj":{"__isSmartRef__":true,"id":20},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":21},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":31},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"31":{"source":{"__isSmartRef__":true,"id":20},"target":{"__isSmartRef__":true,"id":21}},"32":{"sourceObj":{"__isSmartRef__":true,"id":20},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":23},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":33},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"33":{"source":{"__isSmartRef__":true,"id":20},"target":{"__isSmartRef__":true,"id":23}},"34":{"x":"undefined","y":52},"35":{"morph":{"__isSmartRef__":true,"id":15},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"36":{"resizeHeight":false,"resizeWidth":false},"37":{"#startLetters":"","partName":"d3Wrapper","requiredModules":["apps.d3Interface"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"38":{"drawChart":{"__isSmartRef__":true,"id":39},"drawHorizontalRules":{"__isSmartRef__":true,"id":43},"drawVerticalRules":{"__isSmartRef__":true,"id":47},"reset":{"__isSmartRef__":true,"id":51},"update":{"__isSmartRef__":true,"id":55}},"39":{"varMapping":{"__isSmartRef__":true,"id":40},"source":"function drawChart(chart, xScale, yScale) {\n chart.selectAll(\".chartElement\").remove()\n\n var chartElements = chart.selectAll(\".chartElement\")\n .data(this.data)\n\n chartElements.enter()\n .append(\"div\")\n .attr('class', 'chartElement')\n .style('background-color', Color.darkGray.toCSSString())\n\n chartElements\n .style(\"height\", yScale.wrap(function($p, d, i) { return $p(d.y) }))\n .style(\"left\", xScale.wrap(function($p, d, i) { return $p(d.x) + 'px' }))\n .style('width', xScale.rangeBand.wrap(function($p, d, i) { return $p(d.x) + 'px' }))\n .style(\"bottom\", yScale.range()[0])\n .style('text-align', 'center')\n .style('position', 'absolute')\n // .text(function(d) { return d; });\n\n chartElements.exit()\n .remove();\n}","funcProperties":{"__isSmartRef__":true,"id":41},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"40":{"this":{"__isSmartRef__":true,"id":15}},"41":{"timestamp":{"__isSmartRef__":true,"id":42},"user":"jenslincke","tags":[]},"42":{"isSerializedDate":true,"string":"Wed Oct 24 2012 17:33:30 GMT+0200 (Central European Summer Time)"},"43":{"varMapping":{"__isSmartRef__":true,"id":44},"source":"function drawHorizontalRules(chart, xScale, yScale) {\n chart.selectAll(\".horizontal-rule\").remove();\n\n var yUnit = this.yUnit;\n\n var hrules = chart.selectAll(\".horizontal-rule\").data(yScale.ticks(3));\n\n hrules.enter()\n .append(\"div\")\n .attr(\"class\", \"horizontal-rule\")\n .append('div') // label at the right\n .style('float', 'right')\n .style('position', 'relative')\n .style('margin-top', '-1em')\n .style('font', '0.6em Tahoma')\n .style('left', 35 + 'px')\n .text(function(d) { return d + ' ' + yUnit});\n\n hrules\n .style('border-top', '1px dashed silver')\n .style('vertical-align', 'top')\n .style(\"bottom\", yScale)\n .style(\"left\", xScale.rangeExtent()[0] + 'px')\n .style(\"height\", '1px')\n .style('width', xScale.rangeExtent()[1] - xScale.rangeExtent()[0] + 'px')\n .style('position', 'absolute')\n\n hrules.exit()\n .remove()\n}","funcProperties":{"__isSmartRef__":true,"id":45},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"44":{"this":{"__isSmartRef__":true,"id":15}},"45":{"timestamp":{"__isSmartRef__":true,"id":46},"user":"jenslincke","tags":[]},"46":{"isSerializedDate":true,"string":"Wed Oct 24 2012 17:33:58 GMT+0200 (Central European Summer Time)"},"47":{"varMapping":{"__isSmartRef__":true,"id":48},"source":"function drawVerticalRules(chart, xScale, yScale) {\n chart.selectAll(\".vertical-rule\").remove();\n\n var xUnit = this.xUnit,\n tickScale = d3.scale.linear()\n .domain([d3.min(xScale.domain()), d3.max(xScale.domain())])\n .range([xScale.rangeExtent()[0] + 5 + 'px', xScale.rangeExtent()[1] - 5 + 'px']);\n\n var hrules = chart.selectAll(\".vertical-rule\").data(tickScale.ticks(5));\n\n hrules.enter()\n .append(\"div\")\n .attr(\"class\", \"vertical-rule\")\n .append('div') // label at the right\n .style('position', 'relative')\n .style('top', '2px')\n .style('text-align', 'center')\n .style('width', '20px')\n .style('left', '-10px')\n .style('font', '0.4em Tahoma')\n .text(function(d) { return d + ' ' + xUnit });\n\n hrules\n .style('position', 'absolute')\n .style(\"top\", yScale.range()[1])\n .style('left', tickScale)\n .style('margin-left', '-5px')\n\n hrules.exit()\n .remove()\n}","funcProperties":{"__isSmartRef__":true,"id":49},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"48":{"this":{"__isSmartRef__":true,"id":15}},"49":{"timestamp":{"__isSmartRef__":true,"id":50},"user":"jenslincke","tags":[]},"50":{"isSerializedDate":true,"string":"Wed Oct 24 2012 17:34:22 GMT+0200 (Central European Summer Time)"},"51":{"varMapping":{"__isSmartRef__":true,"id":52},"source":"function reset() {\n // this.submorphs.invoke('remove');\n this.doNotSerialize = ['chart']\n \n this.data = [{x: 1, y: 1}, {x: 2, y: 2}, {x: 3, y:3}];\n // this.startStepping(1000, 'update');\n this.xUnit = 'words';\n this.yUnit = 'ms';\n // this.stopStepping()\n}","funcProperties":{"__isSmartRef__":true,"id":53},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"52":{"this":{"__isSmartRef__":true,"id":15}},"53":{"timestamp":{"__isSmartRef__":true,"id":54},"user":"jenslincke","tags":[]},"54":{"isSerializedDate":true,"string":"Tue Jul 30 2013 20:12:12 GMT+0200 (Central European Summer Time)"},"55":{"varMapping":{"__isSmartRef__":true,"id":56},"source":"function update() {\n\n // chart is the shapeNode\n var chart = d3.select(this.renderContext().shapeNode);\n this.chart = chart\n\n if (!this.data || this.data.length === 0) {\n chart.selectAll(\".chartElement\").remove(); return; }\n\n // define the properties used in the viz\n var barsBounds = {\n left: 12, top: this.getExtent().y ,\n right: this.getExtent().x - 40, bottom: 1};\n\n // x scale is based on indexes of data, has a 0.1 padding\n var xValues = this.data.pluck('x'),\n xScale = d3.scale.ordinal()\n .domain(xValues)\n .range([barsBounds.left, barsBounds.right])\n .rangeBands([barsBounds.left, barsBounds.right], 0.1);\n\n // y scale is just linear\n var yValues = this.data.pluck('y'),\n yScale = d3.scale.linear()\n .domain([d3.min(yValues), d3.max(yValues)])\n .range([barsBounds.bottom + 'px', barsBounds.top + 'px']);\n\n // update / add / remove bars and rules\n this.drawChart(chart, xScale, yScale);\n this.drawHorizontalRules(chart, xScale, yScale);\n //this.drawVerticalRules(chart, xScale, yScale);\n}","funcProperties":{"__isSmartRef__":true,"id":57},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"56":{"this":{"__isSmartRef__":true,"id":15}},"57":{"timestamp":{"__isSmartRef__":true,"id":58},"user":"jenslincke","tags":[]},"58":{"isSerializedDate":true,"string":"Tue Jul 30 2013 20:40:57 GMT+0200 (Central European Summer Time)"},"59":{"submorphs":[{"__isSmartRef__":true,"id":60}],"scripts":[],"id":"8E5D483D-DB7D-4964-9967-3DE0BDEA711D","shape":{"__isSmartRef__":true,"id":66},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"HistogramClip","partsBinMetaInfo":{"__isSmartRef__":true,"id":67},"eventHandler":{"__isSmartRef__":true,"id":91},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","6C496320-0F4B-4470-891E-47EA47A268E9","F718D618-7846-406F-9EE2-5AA4CE5CE6D6"],"partTests":{"__isSmartRef__":true,"id":92},"_ClipMode":"auto","moved":true,"_PreviousBorderWidth":1,"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":97},"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(8.3,552.6)","distanceToDragEvent":"lively.pt(198.2,-17.0)"},"60":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":61},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":62}],"eventHandler":{"__isSmartRef__":true,"id":64},"_ClipMode":"visible","derivationIds":["571FF8A2-F55B-4BE7-B601-2B8C499D959E","BD26E63F-F104-4D31-945F-27B8B5D85FFF"],"id":"3681BD76-C24D-4152-B19A-2401E3278089","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Monaco,monospace","_FontSize":7,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":59},"layout":{"__isSmartRef__":true,"id":65},"syntaxHighlightingWhileTyping":false,"accessibleInInactiveWindow":true,"_lastSyntaxHighlightTime":3,"showsHalos":false,"name":"Histogram","#startLetters":"scrol","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"prevScroll":[0,0],"isBeingDragged":false,"_PreviousBorderWidth":1,"previousSelection":[111,111],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_TextColor","_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(1.0,-1.6)","distanceToDragEvent":"lively.pt(321.3,-9.2)"},"61":{"_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,174.5)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(243,243,243)"},"62":{"style":{"__isSmartRef__":true,"id":63},"chunkOwner":{"__isSmartRef__":true,"id":60},"_id":"_2111","storedString":"52 undefined\n52 TOTAL ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"63":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"64":{"morph":{"__isSmartRef__":true,"id":60},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"65":{"resizeWidth":false,"resizeHeight":true},"66":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(298.0,194.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"67":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":68},{"__isSmartRef__":true,"id":70},{"__isSmartRef__":true,"id":72},{"__isSmartRef__":true,"id":74},{"__isSmartRef__":true,"id":76},{"__isSmartRef__":true,"id":78},{"__isSmartRef__":true,"id":80},{"__isSmartRef__":true,"id":82},{"__isSmartRef__":true,"id":84},{"__isSmartRef__":true,"id":86},{"__isSmartRef__":true,"id":88}],"lastModifiedDate":{"__isSmartRef__":true,"id":90},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"68":{"date":{"__isSmartRef__":true,"id":69},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"69":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (Central European Standard Time)"},"70":{"date":{"__isSmartRef__":true,"id":71},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"71":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (Central European Standard Time)"},"72":{"date":{"__isSmartRef__":true,"id":73},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"73":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (Central European Standard Time)"},"74":{"date":{"__isSmartRef__":true,"id":75},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"75":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"76":{"date":{"__isSmartRef__":true,"id":77},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"77":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"78":{"date":{"__isSmartRef__":true,"id":79},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"79":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"80":{"date":{"__isSmartRef__":true,"id":81},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"81":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"82":{"date":{"__isSmartRef__":true,"id":83},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"83":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"84":{"date":{"__isSmartRef__":true,"id":85},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"85":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"86":{"date":{"__isSmartRef__":true,"id":87},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"87":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"88":{"date":{"__isSmartRef__":true,"id":89},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"89":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (Central European Standard Time)"},"90":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"91":{"morph":{"__isSmartRef__":true,"id":59},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"92":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":93}},"93":{"test01IsMorph":{"__isSmartRef__":true,"id":94}},"94":{"varMapping":{"__isSmartRef__":true,"id":95},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":96},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"95":{"this":{"__isSmartRef__":true,"id":92}},"96":{},"97":{"resizeHeight":false,"resizeWidth":false},"98":{"submorphs":[],"scripts":[],"id":"53CC0525-EFD6-45BF-A5E3-C62F7E17D3DD","shape":{"__isSmartRef__":true,"id":99},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text4","partsBinMetaInfo":{"__isSmartRef__":true,"id":100},"textChunks":[{"__isSmartRef__":true,"id":116}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":118},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","D171B791-FA0C-4E5B-99D4-9E4BA7642D7C","486494E5-DE2E-40A1-93F7-7DC692A176EB"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(4.1,265.8)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(96.5,-10.9)"},"99":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(128.7,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"100":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":101},{"__isSmartRef__":true,"id":103},{"__isSmartRef__":true,"id":105},{"__isSmartRef__":true,"id":107},{"__isSmartRef__":true,"id":109},{"__isSmartRef__":true,"id":111},{"__isSmartRef__":true,"id":113}],"lastModifiedDate":{"__isSmartRef__":true,"id":115},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"101":{"date":{"__isSmartRef__":true,"id":102},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"102":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"103":{"date":{"__isSmartRef__":true,"id":104},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"104":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"105":{"date":{"__isSmartRef__":true,"id":106},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"106":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"107":{"date":{"__isSmartRef__":true,"id":108},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"108":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"109":{"date":{"__isSmartRef__":true,"id":110},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"110":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"111":{"date":{"__isSmartRef__":true,"id":112},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"112":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"113":{"date":{"__isSmartRef__":true,"id":114},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"114":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"115":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"116":{"style":{"__isSmartRef__":true,"id":117},"morph":{"__isSmartRef__":true,"id":98},"chunkOwner":{"__isSmartRef__":true,"id":98},"storedString":"Histogram","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"117":{"fontWeight":"bold","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"118":{"morph":{"__isSmartRef__":true,"id":98},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"119":{"submorphs":[{"__isSmartRef__":true,"id":120}],"scripts":[],"id":"D47A2EBD-A4A5-43E2-BFC4-D7E6C8EE5420","shape":{"__isSmartRef__":true,"id":125},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":126},"lighterFill":{"__isSmartRef__":true,"id":131},"label":{"__isSmartRef__":true,"id":120},"name":"SortHistogramButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":136},"attributeConnections":[{"__isSmartRef__":true,"id":142},{"__isSmartRef__":true,"id":143}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":145},"derivationIds":[2588,"C96F474C-1F3A-4E42-844C-DD2EB76BDD7E","E36FA68D-6317-416A-99FA-0ED81E4193DA","06258075-AC5A-4CAB-A248-A66D3213816C"],"_ClipMode":"visible","isPressed":false,"isToggled":true,"connections":{"__isSmartRef__":true,"id":146},"moved":true,"owner":{"__isSmartRef__":true,"id":2},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"toggle":false,"_PreviousBorderWidth":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":150},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(204.0,306.0)","distanceToDragEvent":"lively.pt(72.5,-21.1)"},"120":{"submorphs":[],"scripts":[],"id":"24FB58E5-CFE8-48EB-9353-D2E6644E9CFF","shape":{"__isSmartRef__":true,"id":121},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":105,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":119},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":122}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":124},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"44787449-DE07-40ED-B4D3-89A4A185AE29","F4BC3D0F-FF03-4EFC-B727-951442606730","277CDAEF-77E0-49F1-BD6F-1630D7ECC2E1"],"_MinTextWidth":105,"_MinTextHeight":null,"_WordBreak":"break-all","_FontSize":10,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_TextStylingMode":true,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"121":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"122":{"style":{"__isSmartRef__":true,"id":123},"chunkOwner":{"__isSmartRef__":true,"id":120},"_id":"_69189","storedString":"sort by value","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"123":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"124":{"morph":{"__isSmartRef__":true,"id":120},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"125":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":126},"_BorderRadius":5.2,"_ClipMode":"visible","_BorderStylingMode":true,"_AppearanceStylingMode":true,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"126":{"stops":[{"__isSmartRef__":true,"id":127},{"__isSmartRef__":true,"id":128},{"__isSmartRef__":true,"id":129},{"__isSmartRef__":true,"id":130}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"127":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"128":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"129":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"130":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"131":{"stops":[{"__isSmartRef__":true,"id":132},{"__isSmartRef__":true,"id":133},{"__isSmartRef__":true,"id":134},{"__isSmartRef__":true,"id":135}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"132":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"133":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"134":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"135":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"136":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"ToggleButton","comment":"A toggle button:\n- emits, toggle, enable, disable on pressed.\n- changes label","changes":[{"__isSmartRef__":true,"id":137},{"__isSmartRef__":true,"id":139}],"lastModifiedDate":{"__isSmartRef__":true,"id":141},"revisionOnLoad":192292,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"137":{"date":{"__isSmartRef__":true,"id":138},"author":"jenslincke","message":"no comment","id":"7471CE07-F2C0-4149-9684-90E843DB8DCE"},"138":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:43:34 GMT+0100 (Central European Standard Time)"},"139":{"date":{"__isSmartRef__":true,"id":140},"author":"jenslincke","message":"no comment","id":"02AB5A6F-7748-4A48-8C36-D334F97FC321"},"140":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:57:46 GMT+0100 (Central European Standard Time)"},"141":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"142":{"sourceObj":{"__isSmartRef__":true,"id":119},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":119},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"143":{"sourceObj":{"__isSmartRef__":true,"id":119},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2},"targetMethodName":"updateCurrentTable","varMapping":{"__isSmartRef__":true,"id":144},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"144":{"source":{"__isSmartRef__":true,"id":119},"target":{"__isSmartRef__":true,"id":2}},"145":{"morph":{"__isSmartRef__":true,"id":119},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"146":{"enable":{"__isSmartRef__":true,"id":147},"disable":{"__isSmartRef__":true,"id":148},"toggle":{"__isSmartRef__":true,"id":149}},"147":{},"148":{},"149":{},"150":{"onFire":{"__isSmartRef__":true,"id":151},"reset":{"__isSmartRef__":true,"id":155}},"151":{"varMapping":{"__isSmartRef__":true,"id":152},"source":"function onFire() {\n\t\n this.isToggled = !this.isToggled;\n if (this.isToggled) {\n this.setLabel(\"sort by value\")\n lively.bindings.signal(this, 'disable', true)\n lively.bindings.signal(this, 'toggle', false)\n } else {\n this.setLabel(\"sort by key\")\n lively.bindings.signal(this, 'enable', true)\n lively.bindings.signal(this, 'toggle', true)\n }\n}","funcProperties":{"__isSmartRef__":true,"id":153},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"152":{"this":{"__isSmartRef__":true,"id":119}},"153":{"timestamp":{"__isSmartRef__":true,"id":154},"user":"jenslincke","tags":[]},"154":{"isSerializedDate":true,"string":"Sat Sep 07 2013 11:37:28 GMT+0200 (Central European Summer Time)"},"155":{"varMapping":{"__isSmartRef__":true,"id":156},"source":"function reset() {\n this.connections = {\"enable\": { }, \"disable\": { }, \"toggle\": { }}\n}","funcProperties":{"__isSmartRef__":true,"id":157},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"156":{"this":{"__isSmartRef__":true,"id":119}},"157":{"timestamp":{"__isSmartRef__":true,"id":158},"user":"jenslincke","tags":[]},"158":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:42:06 GMT+0100 (Central European Standard Time)"},"159":{"submorphs":[{"__isSmartRef__":true,"id":160}],"scripts":[],"id":"2B58AEF3-AB05-4418-95B5-333CD90244C2","shape":{"__isSmartRef__":true,"id":256},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"TableClip","partsBinMetaInfo":{"__isSmartRef__":true,"id":257},"eventHandler":{"__isSmartRef__":true,"id":289},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762"],"partTests":{"__isSmartRef__":true,"id":290},"_ClipMode":"scroll","moved":true,"owner":{"__isSmartRef__":true,"id":2},"prevScroll":[0,449],"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":295},"#startLetters":"scr","_Rotation":0,"_Scale":1,"draggingEnabled":false,"grabbingEnabled":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(330.0,50.0)","distanceToDragEvent":"lively.pt(774.4,-14.6)"},"160":{"submorphs":[],"scripts":[],"id":"193F5EE1-9971-4FE2-A34F-3E297F6F50DD","shape":{"__isSmartRef__":true,"id":161},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Courier","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":9,"name":"Table","partsBinMetaInfo":{"__isSmartRef__":true,"id":162},"textChunks":[{"__isSmartRef__":true,"id":178},{"__isSmartRef__":true,"id":180},{"__isSmartRef__":true,"id":183},{"__isSmartRef__":true,"id":185},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":193},{"__isSmartRef__":true,"id":195},{"__isSmartRef__":true,"id":198},{"__isSmartRef__":true,"id":200},{"__isSmartRef__":true,"id":203},{"__isSmartRef__":true,"id":205},{"__isSmartRef__":true,"id":208},{"__isSmartRef__":true,"id":210},{"__isSmartRef__":true,"id":213},{"__isSmartRef__":true,"id":215},{"__isSmartRef__":true,"id":218},{"__isSmartRef__":true,"id":220},{"__isSmartRef__":true,"id":223},{"__isSmartRef__":true,"id":225},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":230},{"__isSmartRef__":true,"id":233},{"__isSmartRef__":true,"id":235},{"__isSmartRef__":true,"id":238},{"__isSmartRef__":true,"id":240},{"__isSmartRef__":true,"id":243}],"charsReplaced":"F790A133-8F15-4EB2-8304-85F640BE8FB1","lastFindLoc":19659,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":245},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","D7847D8B-6A94-44E4-9674-5D9847579898","C84228AF-D934-4BA0-ACAF-843BBB52C480","70140DE5-4179-4E6B-90ED-B8A521019735","54742FA7-B6B6-4441-9AF1-1AA2A4B96873"],"_WhiteSpaceHandling":"pre","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"_WordBreak":null,"layout":{"__isSmartRef__":true,"id":246},"#startLetters":"emphasize","undoSelectionRange":[110306,110306],"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"owner":{"__isSmartRef__":true,"id":159},"_PreviousBorderWidth":1.48,"_Rotation":0,"_Scale":1,"draggingEnabled":false,"savedTextString":"0 Day Time Delta Rev path \n1 2013-09-15 02:34:26.795+0000 0 191568 /PartsBin/WebWorker/StartTradeButton.json \n2 2013-09-15 02:38:08.371+0000 1270 148811 /PartsBin/Widgets/TabFolder.json \n3 2013-09-15 02:37:40.718+0000 1385 148670 /PartsBin/Widgets/ProgressIndicator.json \n4 2013-09-15 02:36:14.674+0000 1574 81738 /PartsBin/Widgets/NameLabel.json \n5 2013-09-15 02:38:01.379+0000 1609 169792 /PartsBin/Widgets/ScrollBox.json \n6 2013-09-15 12:45:08.581+0000 1685 181231 /users/cschuster/join.xhtml \n7 2013-09-15 02:37:59.770+0000 1713 193148 /PartsBin/Widgets/ScalingCorner.json \n8 2013-09-15 02:38:07.101+0000 1850 198521 /PartsBin/Widgets/SplitterMorph.json \n9 2013-09-15 02:37:44.527+0000 1858 148786 /PartsBin/Widgets/ResizeCorner.json \n10 2013-09-15 02:36:07.230+0000 1902 148664 /PartsBin/Widgets/LabeledBox.json \n11 2013-09-15 02:38:05.251+0000 1933 195033 /PartsBin/Widgets/SpacerMorph.json \n12 2013-09-15 07:14:25.197+0000 1934 175539 /projects/syncproto/server/package.json \n13 2013-09-15 02:38:03.318+0000 1939 177291 /PartsBin/Widgets/SimpleColorButton.json \n14 2013-09-15 02:37:42.669+0000 1951 198719 /PartsBin/Widgets/QuickTable.json \n15 2013-09-15 09:19:02.824+0000 2008 189662 /server/nodejs/nodejs.json \n16 2013-09-15 02:34:40.336+0000 2016 148694 /PartsBin/Widgets/ClipMorph.json \n17 2013-09-15 12:32:00.053+0000 2162 119612 /users/constantin/empty.xhtml \n18 2013-09-15 09:49:06.454+0000 2233 151272 /users/aniljose/d.json \n19 2013-09-15 02:34:34.710+0000 2262 191583 /PartsBin/WebWorker/TraderInitializer.json \n20 2013-09-15 02:37:39.333+0000 2280 148741 /PartsBin/Widgets/ProgressBar.json \n21 2013-09-15 12:19:36.466+0000 2308 132085 /users/blake/start.xhtml \n22 2013-09-15 10:06:15.677+0000 2352 160970 /users/aniljose/testdata.json \n23 2013-09-15 10:14:05.884+0000 2384 112200 /users/bert/start.xhtml \n24 2013-09-15 02:34:42.725+0000 2389 148658 /PartsBin/Widgets/CloseButton.json \n25 2013-09-15 02:36:05.328+0000 2403 148706 /PartsBin/Widgets/JournalEntry.json \n26 2013-09-15 03:42:48.458+0000 2432 149610 /projects/BP2012/IPadPresentationPages/SyncMorph.xhtml \n27 2013-09-15 02:35:03.826+0000 2447 195020 /PartsBin/Widgets/HorizontalSplitterMorph.json \n28 2013-09-15 11:56:49.245+0000 2464 129338 /users/bgnauk/start.xhtml \n29 2013-09-15 02:35:01.379+0000 2470 195028 /PartsBin/Widgets/HorizontalSpacerMorph.json \n30 2013-09-15 12:21:02.064+0000 2480 116018 /users/cocolover76/start.xhtml \n31 2013-09-15 03:16:10.383+0000 2507 149148 /projects/BP2012/IPadPresentationPages/IPadLists.xhtml \n32 2013-09-15 02:34:45.253+0000 2528 82282 /PartsBin/Widgets/CodePane.json \n33 2013-09-15 12:14:24.837+0000 2540 197886 /users/bhaugland/start.xhtml \n34 2013-09-15 07:03:29.978+0000 2577 112200 /projects/Lively2/Release.xhtml \n35 2013-09-15 12:19:53.963+0000 2584 193205 /users/ChipNowacek/start.xhtml \n36 2013-09-15 12:19:56.567+0000 2604 114164 /users/CindyF/start.xhtml \n37 2013-09-15 12:19:34.158+0000 2619 143186 /users/bjork/start.xhtml \n38 2013-09-15 02:36:13.100+0000 2642 198639 /PartsBin/Widgets/MinimizedMorphContainerBottom.json \n39 2013-09-15 12:19:39.120+0000 2654 120597 /users/braman/start.xhtml \n40 2013-09-15 12:20:59.584+0000 2657 149573 /users/cmitcham/start.xhtml \n41 2013-09-15 12:19:41.777+0000 2657 185908 /users/camelite/start.xhtml \n42 2013-09-15 04:47:47.569+0000 2682 173148 /projects/BP2012/Research/DiffingMeasurement.xhtml \n43 2013-09-15 06:13:06.129+0000 2698 10556 /projects/CodeDB/examples/change_set_revision_history.json \n44 2013-09-15 12:19:47.206+0000 2703 166390 /users/cdavidshaffer/start.xhtml \n45 2013-09-15 12:19:44.503+0000 2726 146617 /users/camoose/start.xhtml \n46 2013-09-15 04:02:36.662+0000 2731 170014 /projects/BP2012/pieMenuFoto.xhtml \n47 2013-09-15 10:12:42.381+0000 2747 141576 /users/apb/start.xhtml \n48 2013-09-15 02:34:32.448+0000 2761 191423 /PartsBin/WebWorker/TraderDisplay.json \n49 2013-09-15 02:34:58.909+0000 2779 183903 /PartsBin/Widgets/FilterableList.json \n50 2013-09-15 12:39:19.507+0000 2782 170084 /users/cschuster/experiment-buggy.xhtml \n51 2013-09-15 02:34:29.687+0000 2892 190886 /PartsBin/WebWorker/StartWorkingButton.json \n52 2013-09-15 03:56:21.176+0000 2909 169272 /projects/BP2012/logo.xhtml \n53 2013-09-15 02:34:56.130+0000 2910 195014 /PartsBin/Widgets/ExtentAdjustingContainer.json \n54 2013-09-15 02:43:25.190+0000 3007 149884 /PartsBin/Wiki/LinkNavigation.json \n55 2013-09-15 09:24:36.434+0000 3035 170142 /tests.xhtml \n56 2013-09-15 10:12:34.912+0000 3041 149561 /users/ankavyskoubenko/start.xhtml \n57 2013-09-15 02:43:28.311+0000 3121 150861 /PartsBin/Wiki/LinkNavigationBig.json \n58 2013-09-15 02:37:37.053+0000 3184 148791 /PartsBin/Widgets/PrintingWorkspace.json \n59 2013-09-15 09:35:41.333+0000 3200 112200 /users/ahold/siteTracking.xhtml \n60 2013-09-15 02:43:35.296+0000 3204 165020 /PartsBin/Wiki/LinkNavigationWithDirs.json \n61 2013-09-15 02:47:13.241+0000 3221 173815 /projects/BP2012/blank.xhtml \n62 2013-09-15 02:36:10.458+0000 3228 148688 /PartsBin/Widgets/MinimizedMorphContainer.json \n63 2013-09-15 09:34:57.806+0000 3266 112200 /users/ahold/newWorld.xhtml \n64 2013-09-15 10:13:55.361+0000 3322 193922 /users/baltasarq/start.xhtml \n65 2013-09-15 06:57:19.995+0000 3330 190141 /projects/gallery/blank.xhtml \n66 2013-09-15 02:44:00.922+0000 3401 185176 /PartsBin/Wiki/RelativeLinkNavigation.json \n67 2013-09-15 10:14:09.330+0000 3446 168401 /users/bgnauk/120418_JournalLayoutBroken.xhtml \n68 2013-09-15 09:48:26.071+0000 3452 149764 /users/amarcella/start.xhtml \n69 2013-09-15 02:45:00.831+0000 3459 143564 /projects/101Companies/blank.xhtml \n70 2013-09-15 09:35:44.813+0000 3480 112200 /users/ahold/start.xhtml \n71 2013-09-15 09:49:04.221+0000 3494 196219 /users/anifox2/start.xhtml \n72 2013-09-15 11:57:56.734+0000 3548 181387 /users/bgnauk/StyleBrowserTest.xhtml \n73 2013-09-15 12:23:10.381+0000 3562 189660 /users/conradcalmez/collaboration/blank.xhtml \n74 2013-09-15 12:14:28.409+0000 3572 198168 /users/bhaugland/test.xhtml \n75 2013-09-15 09:48:33.557+0000 3586 196122 /users/amichian/start.xhtml \n76 2013-09-15 07:08:44.154+0000 3586 123537 /projects/LivelyKernel/jenkins.xhtml \n77 2013-09-15 02:34:38.320+0000 3610 190677 /PartsBin/WebWorker/WorkProvider.json \n78 2013-09-15 09:48:18.884+0000 3633 149397 /users/ajose/start.xhtml \n79 2013-09-15 09:49:00.727+0000 3662 112200 /users/andyburnett/start.xhtml \n80 2013-09-15 06:33:25.970+0000 3688 112200 /projects/CodeDB2/contents.xhtml \n81 2013-09-15 10:30:00.141+0000 3709 181526 /users/bgnauk/CSSTest20000.xhtml \n82 2013-09-15 09:48:22.619+0000 3735 112200 /users/alexwarth/start.xhtml \n83 2013-09-15 02:43:32.092+0000 3781 182411 /PartsBin/Wiki/LinkNavigationReverse.json \n84 2013-09-15 10:32:12.549+0000 3855 162228 /users/bgnauk/empty.xhtml \n85 2013-09-15 02:43:13.976+0000 3862 91368 /PartsBin/Wiki/JournalNavigation.json \n86 2013-09-15 06:33:29.840+0000 3870 130951 /projects/CodeDB2/ImportWorlds.xhtml \n87 2013-09-15 07:10:50.117+0000 3883 183576 /projects/SWD12/blank.xhtml \n88 2013-09-15 09:48:29.971+0000 3900 196123 /users/amichian/game.xhtml \n89 2013-09-15 02:45:04.763+0000 3932 143568 /projects/101Companies/description.xhtml \n90 2013-09-15 12:00:51.223+0000 3934 180451 /users/bgnauk/StyleSheetTestsNew.xhtml \n91 2013-09-15 07:01:37.414+0000 4045 123255 /projects/jenkins-ci/ideasAndTasks.xhtml \n92 2013-09-15 09:34:54.540+0000 4070 112200 /users/ahold/new/usertracking.xhtml \n93 2013-09-15 10:52:01.809+0000 4097 195732 /users/bgnauk/res_test.xhtml \n94 2013-09-15 12:24:02.659+0000 4169 151239 /users/conradcalmez/collaboration/research/blank.xhtml \n95 2013-09-15 12:19:51.379+0000 4173 156695 /users/cedobear/start.xhtml \n96 2013-09-15 11:59:20.213+0000 4236 166164 /users/bgnauk/styleIDTest.xhtml \n97 2013-09-15 07:33:37.179+0000 4289 149522 /projects/WebDev2012/Examples.xhtml \n98 2013-09-15 12:05:32.949+0000 4370 165841 /users/bgnauk/theActualGuideListTest.xhtml \n99 2013-09-15 10:12:46.879+0000 4498 166440 /users/ark/start.xhtml \n100 2013-09-15 12:24:07.193+0000 4534 151531 /users/conradcalmez/collaboration/research/ChangeEventForSyncMorph.xhtml \n101 2013-09-15 05:19:11.471+0000 4590 157824 /projects/BP2012/Research/MergeSyncmorphAndWhiteboard.xhtml \n102 2013-09-15 12:23:15.045+0000 4664 183257 /users/conradcalmez/collaboration/documentation.xhtml \n103 2013-09-15 07:12:17.913+0000 4673 191784 /projects/SWD12/constraints/extra/abstand.xhtml \n104 2013-09-15 10:20:27.102+0000 4702 177797 /users/bgnauk/ColorPickerButton.xhtml \n105 2013-09-15 12:44:41.807+0000 4704 167959 /users/cschuster/imagebackground.xhtml \n106 2013-09-15 05:42:26.462+0000 4709 182218 /projects/BP2012/Research/SynchMorphEvolution.xhtml \n107 2013-09-15 10:12:39.634+0000 4722 152287 /users/antientropy/start.xhtml \n108 2013-09-15 09:41:06.530+0000 4728 152416 /users/aileenzhou/start.xhtml \n109 2013-09-15 12:20:38.042+0000 4766 163619 /users/cmanciero/start.xhtml \n110 2013-09-15 07:32:09.274+0000 4866 169727 /projects/WebDev2012/ChristopherDebugger.xhtml \n111 2013-09-15 06:41:26.521+0000 5028 118691 /projects/DatabaseDemo/parts.xhtml \n112 2013-09-15 02:44:23.374+0000 5103 193811 /PartsBin/Wiki/WikiActivities.json \n113 2013-09-15 09:36:29.119+0000 5356 165900 /users/aileen.zhou/start.xhtml \n114 2013-09-15 12:00:56.842+0000 5619 170617 /users/bgnauk/svgPointConverter.xhtml \n115 2013-09-15 07:08:49.911+0000 5757 129332 /projects/LivelyKernel/process.xhtml \n116 2013-09-15 10:30:05.907+0000 5766 172453 /users/bgnauk/dialogGuide.xhtml \n117 2013-09-15 07:11:42.579+0000 5875 191784 /projects/SWD12/constraints/04_limitations.xhtml \n118 2013-09-15 09:36:42.681+0000 5887 150615 /users/aileenzhou/demo_world.xhtml \n119 2013-09-15 05:02:58.049+0000 5931 172683 /projects/BP2012/Research/fahr.xhtml \n120 2013-09-15 07:31:26.204+0000 5950 149516 /projects/WebDev2012/blank.xhtml \n121 2013-09-15 07:10:46.234+0000 6039 163539 /projects/LivelyOverview/Motivation.xhtml \n122 2013-09-15 10:13:52.039+0000 6039 176827 /users/athomschke/styler.xhtml \n123 2013-09-15 07:57:23.495+0000 6084 172597 /projects/WebDev2012/groups.xhtml \n124 2013-09-15 09:16:51.456+0000 6105 174426 /sandbox/PartsBin.xhtml \n125 2013-09-15 12:24:21.653+0000 6115 151240 /users/conradcalmez/collaboration/research/Journal.xhtml \n126 2013-09-15 12:05:10.741+0000 6143 161031 /users/bgnauk/testwelt.xhtml \n127 2013-09-15 06:13:03.431+0000 6352 182136 /projects/BP2013/overview.xhtml \n128 2013-09-15 12:36:42.917+0000 6606 165753 /users/cschuster/code-organization.xhtml \n129 2013-09-15 07:01:33.369+0000 6639 147387 /projects/GraphLayout/empty.xhtml \n130 2013-09-15 09:01:40.990+0000 6648 161150 /projects/WebDev2012/Telautim/thoughts.xhtml \n131 2013-09-15 02:49:01.284+0000 6869 149142 /projects/BP2012/Fixes/HaloTestPage.xhtml \n132 2013-09-15 07:11:56.739+0000 6893 191784 /projects/SWD12/constraints/extra/03_programming.xhtml \n133 2013-09-15 03:29:16.343+0000 6921 163386 /projects/BP2012/IPadPresentationPages/PartsBinInAFlap.xhtml \n134 2013-09-15 07:08:40.568+0000 6951 112200 /projects/LivelyHelping/draftLK2.xhtml \n135 2013-09-15 07:14:23.263+0000 7192 183347 /projects/SWD12/Modules.xhtml \n136 2013-09-15 09:19:00.816+0000 7217 174427 /sandbox/sticky.xhtml \n137 2013-09-15 07:11:49.846+0000 7267 191785 /projects/SWD12/constraints/extra/03_hierarchy.xhtml \n138 2013-09-15 10:39:57.910+0000 7390 162327 /users/bgnauk/listFetchTest.xhtml \n139 2013-09-15 05:48:04.433+0000 7447 149138 /projects/BP2012/Research/TapEvents.xhtml \n140 2013-09-15 12:31:57.891+0000 7467 112200 /users/constantin/doku.xhtml \n141 2013-09-15 07:13:10.731+0000 7471 191784 /projects/SWD12/constraints/extra/hierarchy.xhtml \n142 2013-09-15 03:56:18.267+0000 7516 165927 /projects/BP2012/IWishILike.xhtml \n143 2013-09-15 09:41:14.179+0000 7649 152409 /users/aileenzhou/test.xhtml \n144 2013-09-15 12:09:49.864+0000 7658 180399 /users/bgnauk/TraitInitHTMLExample.xhtml \n145 2013-09-15 09:36:36.794+0000 7675 151027 /users/aileenzhou/demo-world.xhtml \n146 2013-09-15 12:20:23.505+0000 7685 165891 /users/cmanciero/labbook.xhtml \n147 2013-09-15 09:40:18.699+0000 7698 165901 /users/aileenzhou/redline.xhtml \n148 2013-09-15 02:44:18.271+0000 7702 98108 /PartsBin/Wiki/WhatDidIDo.json \n149 2013-09-15 10:12:05.822+0000 7783 149580 /users/ankavyskoubenko/GridPOCPerformance.xhtml \n150 2013-09-15 10:04:46.779+0000 7790 158849 /users/aniljose/POC6Test.xhtml \n151 2013-09-15 02:44:44.422+0000 7854 183177 /PartsBin/Wiki/WikiChangeLog.json \n152 2013-09-15 12:05:40.905+0000 7956 165828 /users/bgnauk/theActualGuideListTestTwo.xhtml \n153 2013-09-15 02:34:53.220+0000 7967 154360 /PartsBin/Widgets/DrawingCanvas.json \n154 2013-09-15 09:24:19.600+0000 7994 192576 /Stargazers.xhtml \n155 2013-09-15 07:12:13.240+0000 8004 191784 /projects/SWD12/constraints/extra/06_limitations2.xhtml \n156 2013-09-15 04:35:58.064+0000 8102 170379 /projects/BP2012/Research/DiffingAndMerging/Benchmarking.xhtml \n157 2013-09-15 10:14:03.500+0000 8139 145514 /users/bert/sandbox.xhtml \n158 2013-09-15 03:51:29.970+0000 8181 149248 /projects/BP2012/IPadPresentationPages/TouchEventsTouchAndHold.xhtml \n159 2013-09-15 02:43:22.183+0000 8207 160978 /PartsBin/Wiki/LatestChangesViewer.json \n160 2013-09-15 05:04:35.673+0000 8307 163206 /projects/BP2012/Research/Flap2.xhtml \n161 2013-09-15 07:24:52.260+0000 8323 145426 /projects/ToolTabs/TallyConnectionsExample.xhtml \n162 2013-09-15 12:24:15.538+0000 8345 151534 /users/conradcalmez/collaboration/research/DocumentDesignForPropertyChanges.xhtml\n163 2013-09-15 10:32:08.694+0000 8350 168088 /users/bgnauk/drop_test.xhtml \n164 2013-09-15 07:10:58.490+0000 8373 135958 /projects/SWD12/BloomFilter.xhtml \n165 2013-09-15 07:12:05.236+0000 8497 191784 /projects/SWD12/constraints/extra/04_morphs.xhtml \n166 2013-09-15 07:13:19.229+0000 8498 191784 /projects/SWD12/constraints/extra/limits2.xhtml \n167 2013-09-15 07:11:36.704+0000 8523 191812 /projects/SWD12/constraints/03_vizDemo.xhtml \n168 2013-09-15 08:33:22.891+0000 8552 161104 /projects/WebDev2012/Telautim/impress_tessi.xhtml \n169 2013-09-15 02:56:22.157+0000 8584 149124 /projects/BP2012/Fixes/TextChunksFixPage.xhtml \n170 2013-09-15 07:11:07.114+0000 8624 191756 /projects/SWD12/constraints/01_connectionConstraints.xhtml \n171 2013-09-15 07:11:28.181+0000 8650 190840 /projects/SWD12/constraints/03_hierarchy.xhtml \n172 2013-09-15 05:04:27.366+0000 8798 166563 /projects/BP2012/Research/Flap.xhtml \n173 2013-09-15 10:27:17.572+0000 9036 164481 /users/bgnauk/cssEditTest.xhtml \n174 2013-09-15 09:40:27.905+0000 9206 152528 /users/aileenzhou/redline_animation.xhtml \n175 2013-09-15 12:28:48.850+0000 9234 185790 /users/conradcalmez/coreDiff.xhtml \n176 2013-09-15 04:08:41.808+0000 9260 149119 /projects/BP2012/Research/2dtransform.xhtml \n177 2013-09-15 04:08:51.087+0000 9279 149120 /projects/BP2012/Research/3dtransform.xhtml \n178 2013-09-15 07:33:46.642+0000 9463 149519 /projects/WebDev2012/GraphLayoutExample.xhtml \n179 2013-09-15 09:41:01.802+0000 9477 165676 /users/aileenzhou/redlinetest.xhtml \n180 2013-09-15 02:44:10.569+0000 9647 185157 /PartsBin/Wiki/VersionViewer.json \n181 2013-09-15 03:08:04.184+0000 9744 176701 /projects/BP2012/index.xhtml \n182 2013-09-15 12:20:33.276+0000 9771 165892 /users/cmanciero/labbookLogin.xhtml \n183 2013-09-15 12:32:09.860+0000 9807 122658 /users/constantin/journal.xhtml \n184 2013-09-15 07:13:29.117+0000 9888 126739 /projects/SWD12/Constraints.xhtml \n185 2013-09-15 10:35:44.122+0000 9905 171705 /users/bgnauk/ImageButtonTest.xhtml \n186 2013-09-15 12:36:52.986+0000 10069 112200 /users/cschuster/debugging.xhtml \n187 2013-09-15 05:35:43.442+0000 10387 164052 /projects/BP2012/Research/PartsBinInAFlap2.xhtml \n188 2013-09-15 02:43:57.521+0000 10445 194621 /PartsBin/Wiki/PartsBinHistory.json \n189 2013-09-15 10:04:57.234+0000 10455 153829 /users/aniljose/redline.xhtml \n190 2013-09-15 07:03:27.401+0000 10637 112200 /projects/Lively2/Minimal.xhtml \n191 2013-09-15 12:36:36.311+0000 10746 171605 /users/cschuster/cleanup.xhtml \n192 2013-09-15 12:44:37.103+0000 10854 112200 /users/cschuster/hello.xhtml \n193 2013-09-15 03:30:46.262+0000 11313 173816 /projects/BP2012/IPadPresentationPages/Podium/AutoIpad.xhtml \n194 2013-09-15 03:51:41.599+0000 11629 149139 /projects/BP2012/IPadPresentationPages/TouchToMouse.xhtml \n195 2013-09-15 12:36:25.565+0000 11761 175725 /users/cschuster/browser.xhtml \n196 2013-09-15 02:43:47.076+0000 11780 183017 /PartsBin/Wiki/MyWikiActivities.json \n197 2013-09-15 07:11:19.531+0000 12417 191772 /projects/SWD12/constraints/02_deltaBlueConstraints.xhtml \n198 2013-09-15 05:47:56.986+0000 12531 172246 /projects/BP2012/Research/SyncMorphProfiles2.xhtml \n199 2013-09-15 10:32:25.216+0000 12667 175187 /users/bgnauk/empty_HTML.xhtml \n200 2013-09-15 11:59:32.958+0000 12745 179692 /users/bgnauk/StyleSheetDemo.xhtml \n201 2013-09-15 10:19:30.364+0000 12761 181675 /users/bgnauk/BarChartTest.xhtml \n202 2013-09-15 11:57:02.055+0000 12810 181262 /users/bgnauk/StyleBrowser.xhtml \n203 2013-09-15 02:44:57.372+0000 12950 183184 /PartsBin/Wiki/WikiLatestChanges.json \n204 2013-09-15 10:20:09.013+0000 13126 180651 /users/bgnauk/ChineseCheckersStyleTest.xhtml \n205 2013-09-15 02:44:36.568+0000 13194 191870 /PartsBin/Wiki/WikiActivitiesWithVisualization.json \n206 2013-09-15 10:20:22.400+0000 13387 177803 /users/bgnauk/ColorPicker.xhtml \n207 2013-09-15 02:37:58.057+0000 13530 93794 /PartsBin/Widgets/RGBColorChooser.json \n208 2013-09-15 05:04:49.281+0000 13608 158965 /projects/BP2012/Research/formatter.xhtml \n209 2013-09-15 08:33:36.616+0000 13725 159506 /projects/WebDev2012/Telautim/menu.xhtml \n210 2013-09-15 03:13:33.417+0000 13736 163361 /projects/BP2012/IPadPresentationPages/Flap.xhtml \n211 2013-09-15 04:08:32.548+0000 13769 149131 /projects/BP2012/ProjectPlanning/Blog.xhtml \n212 2013-09-15 09:24:33.399+0000 13799 196388 /test1.xhtml \n213 2013-09-15 07:12:31.749+0000 13836 191784 /projects/SWD12/constraints/extra/connectionConstraints.xhtml \n214 2013-09-15 07:25:06.312+0000 14052 138748 /projects/ToolTabs/Workflow.xhtml \n215 2013-09-15 10:04:38.989+0000 14663 158931 /users/aniljose/images1.xhtml \n216 2013-09-15 09:18:02.978+0000 14680 112200 /sandbox/sandbox-dgc.xhtml \n217 2013-09-15 09:18:53.599+0000 14698 184498 /sandbox/sandbox2.xhtml \n218 2013-09-15 10:35:34.217+0000 15007 174465 /users/bgnauk/HTMLTableTest.xhtml \n219 2013-09-15 12:36:13.804+0000 15665 171354 /users/cschuster/alttraits.xhtml \n220 2013-09-15 10:35:19.210+0000 16819 175459 /users/bgnauk/HTML_Benchmarking.xhtml \n221 2013-09-15 07:20:00.766+0000 17029 173939 /projects/ToolTabs/BackInTime.xhtml \n222 2013-09-15 07:13:46.470+0000 17353 183580 /projects/SWD12/Events.xhtml \n223 2013-09-15 10:20:44.669+0000 17567 177762 /users/bgnauk/ColorPickerCanvas.xhtml \n224 2013-09-15 05:26:13.367+0000 17662 172670 /projects/BP2012/Research/Objectcomposition.xhtml \n225 2013-09-15 12:05:28.579+0000 17838 183760 /users/bgnauk/TextToolbar.xhtml \n226 2013-09-15 03:13:51.441+0000 18024 163311 /projects/BP2012/IPadPresentationPages/Flap2.xhtml \n227 2013-09-15 03:31:43.083+0000 18257 174134 /projects/BP2012/IPadPresentationPages/Podium/TouchEventsPresentation.xhtml \n228 2013-09-15 03:42:46.026+0000 18872 157836 /projects/BP2012/IPadPresentationPages/Sync.xhtml \n229 2013-09-15 12:20:56.927+0000 18885 149578 /users/cmitcham/CRMGridPOCTest.xhtml \n230 2013-09-15 05:42:21.753+0000 19108 157585 /projects/BP2012/Research/SelectionModus.xhtml \n231 2013-09-15 12:20:15.820+0000 19253 163623 /users/cmanciero/buttons.xhtml \n232 2013-09-15 03:51:21.789+0000 19574 149313 /projects/BP2012/IPadPresentationPages/TouchEventsPresentation.xhtml \n233 2013-09-15 07:22:42.461+0000 19876 145445 /projects/ToolTabs/ConnectionVisualization.xhtml \n234 2013-09-15 06:40:19.071+0000 20240 184597 /projects/CodeDB2/SVN2CodeDB.xhtml \n235 2013-09-15 03:52:01.925+0000 20326 167894 /projects/BP2012/IPadPresentationPages/UndoRedo.xhtml \n236 2013-09-15 07:21:56.941+0000 20494 144384 /projects/ToolTabs/ChangeRecorderTopLeft.xhtml \n237 2013-09-15 11:54:46.367+0000 20570 172097 /users/bgnauk/SimpleColorPickerTest.xhtml \n238 2013-09-15 12:01:17.816+0000 20974 167956 /users/bgnauk/TabbedGuideList.xhtml \n239 2013-09-15 03:30:34.949+0000 21261 149130 /projects/BP2012/IPadPresentationPages/PlusOneButton.xhtml \n240 2013-09-15 06:57:16.665+0000 21735 173452 /projects/DebuggingJS/draft.xhtml \n241 2013-09-15 07:02:00.639+0000 23225 112200 /projects/Lively2/Converting.xhtml \n242 2013-09-15 09:48:57.065+0000 23508 175522 /users/andyburnett/kispace1start.xhtml \n243 2013-09-15 04:42:20.422+0000 23953 170932 /projects/BP2012/Research/DiffingAndMerging/MergeUIRevised.xhtml \n244 2013-09-15 02:56:13.573+0000 23994 152770 /projects/BP2012/Fixes/TapEvents.xhtml \n245 2013-09-15 10:42:48.279+0000 24159 178103 /users/bgnauk/PathExtentBugFixWorld.xhtml \n246 2013-09-15 10:13:11.083+0000 24204 193634 /users/athomschke/eoi.xhtml \n247 2013-09-15 06:41:21.493+0000 24266 137962 /projects/Collaboration/SharedWorkspace.xhtml \n248 2013-09-15 09:40:52.325+0000 24420 156964 /users/aileenzhou/redline_img.xhtml \n249 2013-09-15 12:45:06.896+0000 25089 182116 /users/cschuster/instrumentation.xhtml \n250 2013-09-15 10:19:55.887+0000 25523 177267 /users/bgnauk/BorderTest.xhtml \n251 2013-09-15 07:23:35.468+0000 25547 145499 /projects/ToolTabs/MethodFinder.xhtml \n252 2013-09-15 07:22:22.585+0000 25644 138593 /projects/ToolTabs/ClassBrowser.xhtml \n253 2013-09-15 10:12:31.871+0000 26049 149590 /users/ankavyskoubenko/HakPOC.xhtml \n254 2013-09-15 12:33:46.609+0000 27132 120340 /users/constantin/Snake.xhtml \n255 2013-09-15 07:23:09.921+0000 27460 154190 /projects/ToolTabs/EventRecorder.xhtml \n256 2013-09-15 03:29:44.901+0000 28558 153241 /projects/BP2012/IPadPresentationPages/PieMenuDemoPage.xhtml \n257 2013-09-15 12:39:16.725+0000 28569 140066 /users/cschuster/dev-beta.xhtml \n258 2013-09-15 07:33:32.890+0000 28689 150835 /projects/WebDev2012/EmptyPresentation.xhtml \n259 2013-09-15 03:30:13.688+0000 28787 149117 /projects/BP2012/IPadPresentationPages/PieMenuExamplePage.xhtml \n260 2013-09-15 10:29:56.432+0000 29199 179727 /users/bgnauk/CSSTest2.xhtml \n261 2013-09-15 03:14:20.712+0000 29271 151057 /projects/BP2012/IPadPresentationPages/GitIgnoreForDiffing.xhtml \n262 2013-09-15 07:14:16.071+0000 29601 179744 /projects/SWD12/LayoutConstraints.xhtml \n263 2013-09-15 06:39:07.211+0000 29924 112200 /projects/CodeDB2/info_restructuring.xhtml \n264 2013-09-15 04:54:50.306+0000 30391 158573 /projects/BP2012/Research/DiffMergeWithWhiteboard.xhtml \n265 2013-09-15 03:51:02.215+0000 31457 149312 /projects/BP2012/IPadPresentationPages/TouchEventsFlap.xhtml \n266 2013-09-15 10:06:13.325+0000 31480 152124 /users/aniljose/start1.xhtml \n267 2013-09-15 07:13:03.260+0000 31511 191784 /projects/SWD12/constraints/extra/deltablueVis.xhtml \n268 2013-09-15 04:45:24.448+0000 31847 151422 /projects/BP2012/Research/DiffingAndMerging/MovedMorphsAndProperMatrix.xhtml \n269 2013-09-15 05:11:42.338+0000 31871 149143 /projects/BP2012/Research/LoadingMorph.xhtml \n270 2013-09-15 04:39:27.865+0000 32287 151423 /projects/BP2012/Research/DiffingAndMerging/GitIgnoreForDiffing.xhtml \n271 2013-09-15 05:48:37.119+0000 32686 149133 /projects/BP2012/Research/TextEditing.xhtml \n272 2013-09-15 09:48:15.251+0000 32705 152484 /users/aileenzhou/unitTest.xhtml \n273 2013-09-15 02:51:21.072+0000 33198 167630 /projects/BP2012/Fixes/OEFlap.xhtml \n274 2013-09-15 12:00:47.289+0000 33495 178232 /users/bgnauk/StyleSheetStyleEditorMockUp.xhtml \n275 2013-09-15 05:25:17.894+0000 33528 160826 /projects/BP2012/Research/NetworkBenchmarks.xhtml \n276 2013-09-15 10:21:18.755+0000 34086 167845 /users/bgnauk/connect_bug.xhtml \n277 2013-09-15 04:30:55.651+0000 34559 157375 /projects/BP2012/Research/ButtonSelectionDoubleTap.xhtml \n278 2013-09-15 04:38:55.578+0000 34737 168791 /projects/BP2012/Research/DiffingAndMerging/FindingRelatives.xhtml \n279 2013-09-15 10:13:46.000+0000 34917 176353 /users/athomschke/snake.xhtml \n280 2013-09-15 10:25:33.189+0000 35024 167844 /users/bgnauk/connect_bugX.xhtml \n281 2013-09-15 02:50:47.874+0000 35134 149149 /projects/BP2012/Fixes/IPadListsTouchDebug.xhtml \n282 2013-09-15 10:21:54.198+0000 35443 167847 /users/bgnauk/connect_bug2.xhtml \n283 2013-09-15 10:26:09.078+0000 35889 167846 /users/bgnauk/connect_bugXX.xhtml \n284 2013-09-15 09:18:38.901+0000 35923 196386 /sandbox/sandbox.xhtml \n285 2013-09-15 04:02:33.931+0000 36591 170591 /projects/BP2012/Offtopic/thegame.xhtml \n286 2013-09-15 09:01:34.342+0000 36976 175323 /projects/WebDev2012/Telautim/study.xhtml \n287 2013-09-15 07:20:38.524+0000 37758 161403 /projects/ToolTabs/CaputureInLayers.xhtml \n288 2013-09-15 05:55:55.947+0000 37802 181631 /projects/BP2012/resultCollection.xhtml \n289 2013-09-15 05:25:55.705+0000 37811 159030 /projects/BP2012/Research/NodeJSServerForWhiteboard.xhtml \n290 2013-09-15 03:54:05.839+0000 37881 165931 /projects/BP2012/IPadPresentationPages/WhiteboardSync.xhtml \n291 2013-09-15 02:55:49.579+0000 37937 162497 /projects/BP2012/Fixes/SliderFatFinger.xhtml \n292 2013-09-15 06:40:57.227+0000 38156 184597 /projects/CodeDB2/Testing.xhtml \n293 2013-09-15 07:32:04.408+0000 38204 152752 /projects/WebDev2012/Chessboard.xhtml \n294 2013-09-15 02:48:54.415+0000 38287 149106 /projects/BP2012/Fixes/ColorRGBA.xhtml \n295 2013-09-15 03:31:24.826+0000 38564 174133 /projects/BP2012/IPadPresentationPages/Podium/Drawing.xhtml \n296 2013-09-15 09:36:23.763+0000 38950 123211 /users/ahold/TrackerDev.xhtml \n297 2013-09-15 05:19:06.881+0000 39523 160353 /projects/BP2012/Research/MakeWhiteboardDeleteAgain.xhtml \n298 2013-09-15 10:34:19.985+0000 39739 175014 /users/bgnauk/empty_HTML123.xhtml \n299 2013-09-15 09:35:38.133+0000 40327 123903 /users/ahold/serverDevNew.xhtml \n300 2013-09-15 03:07:54.440+0000 40557 153438 /projects/BP2012/foo.xhtml \n301 2013-09-15 02:45:45.405+0000 40642 147172 /projects/101Companies/draft.xhtml \n302 2013-09-15 11:56:46.781+0000 40749 179602 /users/bgnauk/SizzleTest.xhtml \n303 2013-09-15 03:28:06.505+0000 40800 163393 /projects/BP2012/IPadPresentationPages/MiniMap.xhtml \n304 2013-09-15 12:38:48.156+0000 40814 140066 /users/cschuster/dev-alpha.xhtml \n305 2013-09-15 12:00:13.794+0000 40836 180604 /users/bgnauk/StyleSheetsTesting.xhtml \n306 2013-09-15 03:52:43.109+0000 41184 170992 /projects/BP2012/IPadPresentationPages/Update.xhtml \n307 2013-09-15 10:35:02.391+0000 42406 174561 /users/bgnauk/empty_with_SCB.xhtml \n308 2013-09-15 03:08:46.812+0000 42628 162383 /projects/BP2012/iPadBlank.xhtml \n309 2013-09-15 12:10:32.796+0000 42932 167812 /users/bgnauk/xGuideList.xhtml \n310 2013-09-15 03:32:26.198+0000 43115 172665 /projects/BP2012/IPadPresentationPages/Podium.xhtml \n311 2013-09-15 12:23:58.490+0000 43445 182494 /users/conradcalmez/collaboration/HighLevelViewSyncMorph.xhtml \n312 2013-09-15 03:49:15.811+0000 43668 164053 /projects/BP2012/IPadPresentationPages/SyncMorphRevised_Fix.xhtml \n313 2013-09-15 07:58:56.979+0000 44276 152693 /projects/WebDev2012/LivelyTutorial.xhtml \n314 2013-09-15 10:05:41.845+0000 44611 164218 /users/aniljose/start.xhtml \n315 2013-09-15 03:53:27.958+0000 44849 149249 /projects/BP2012/IPadPresentationPages/UserStoryPresentation.xhtml \n316 2013-09-15 03:16:07.876+0000 46276 149136 /projects/BP2012/IPadPresentationPages/InvokingHalos.xhtml \n317 2013-09-15 06:58:08.070+0000 48075 191920 /projects/gallery/experiment.xhtml \n318 2013-09-15 07:58:12.703+0000 49208 150919 /projects/WebDev2012/index.xhtml \n319 2013-09-15 10:40:47.978+0000 50068 171603 /users/bgnauk/ModernWindow.xhtml \n320 2013-09-15 11:57:53.186+0000 51131 180899 /users/bgnauk/StyleBrowser1.xhtml \n321 2013-09-15 06:39:58.831+0000 51620 184597 /projects/CodeDB2/playground_tilman.xhtml \n322 2013-09-15 05:49:29.325+0000 52206 172259 /projects/BP2012/Research/TouchEvents.xhtml \n323 2013-09-15 10:32:00.344+0000 52561 161467 /users/bgnauk/docOverview.xhtml \n324 2013-09-15 10:29:27.233+0000 53033 177096 /users/bgnauk/CSSTest.xhtml \n325 2013-09-15 05:55:18.145+0000 53777 149153 /projects/BP2012/Research/Zoom.xhtml \n326 2013-09-15 07:33:04.201+0000 54927 152821 /projects/WebDev2012/DevGomoku.xhtml \n327 2013-09-15 02:52:17.757+0000 56685 157675 /projects/BP2012/Fixes/PieMenu.xhtml \n328 2013-09-15 12:26:42.639+0000 56759 182498 /users/conradcalmez/collaboration/TechViewSyncMorph.xhtml \n329 2013-09-15 09:17:48.298+0000 56842 184481 /sandbox/sandbox-demo.xhtml \n330 2013-09-15 08:33:14.339+0000 57564 161089 /projects/WebDev2012/Telautim/impress.xhtml \n331 2013-09-15 08:01:16.232+0000 57861 158635 /projects/WebDev2012/Telautim/aStar.xhtml \n332 2013-09-15 07:21:36.447+0000 57923 145868 /projects/ToolTabs/ChangeRecorder.xhtml \n333 2013-09-15 02:36:02.925+0000 59099 182234 /PartsBin/Widgets/HyperCard.json \n334 2013-09-15 10:27:08.536+0000 59458 166059 /users/bgnauk/css_test.xhtml \n335 2013-09-15 03:55:06.723+0000 60884 149151 /projects/BP2012/IPadPresentationPages/WorldMenuAsPopOver.xhtml \n336 2013-09-15 03:15:21.600+0000 60888 158533 /projects/BP2012/IPadPresentationPages/Hypercard.xhtml \n337 2013-09-15 12:31:50.424+0000 61468 192567 /users/conradcalmez/WIP.xhtml \n338 2013-09-15 10:31:07.783+0000 61876 162326 /users/bgnauk/docList.xhtml \n339 2013-09-15 02:48:16.128+0000 62887 149107 /projects/BP2012/Fixes/checkbox_fix.xhtml \n340 2013-09-15 03:29:09.422+0000 62917 173752 /projects/BP2012/IPadPresentationPages/ObjectEditorInAFlap.xhtml \n341 2013-09-15 03:56:10.751+0000 64028 149152 /projects/BP2012/IPadPresentationPages/WorldMenuAsPopOverInToolbar.xhtml \n342 2013-09-15 05:50:33.516+0000 64191 149145 /projects/BP2012/Research/TouchStacking.xhtml \n343 2013-09-15 12:08:17.368+0000 64910 170085 /users/bgnauk/todolist.xhtml \n344 2013-09-15 11:54:25.797+0000 65980 173570 /users/bgnauk/SAPUITest.xhtml \n345 2013-09-15 12:12:56.645+0000 66415 167452 /users/bgnauk/xZZGuideList.xhtml \n346 2013-09-15 03:27:25.705+0000 67117 151053 /projects/BP2012/IPadPresentationPages/MicroMachines.xhtml \n347 2013-09-15 05:36:50.884+0000 67442 158297 /projects/BP2012/Research/PieMenu.xhtml \n348 2013-09-15 07:24:43.937+0000 68469 132865 /projects/ToolTabs/Motivation.xhtml \n349 2013-09-15 05:47:44.455+0000 68776 172271 /projects/BP2012/Research/SyncMorphProfiles.xhtml \n350 2013-09-15 04:41:56.469+0000 69422 166995 /projects/BP2012/Research/DiffingAndMerging/MergeUI.xhtml \n351 2013-09-15 12:33:19.477+0000 69617 122327 /users/constantin/lernen.xhtml \n352 2013-09-15 02:50:12.740+0000 71456 166335 /projects/BP2012/Fixes/InitialSync.xhtml \n353 2013-09-15 03:13:19.681+0000 73455 153742 /projects/BP2012/IPadPresentationPages/DriveACar.xhtml \n354 2013-09-15 12:38:07.342+0000 74356 112200 /users/cschuster/debugging2.xhtml \n355 2013-09-15 10:44:03.097+0000 74818 184091 /users/bgnauk/presentation.xhtml \n356 2013-09-15 03:50:30.758+0000 74947 149244 /projects/BP2012/IPadPresentationPages/Toolbars.xhtml \n357 2013-09-15 10:33:40.246+0000 75030 174596 /users/bgnauk/empty_HTML1.xhtml \n358 2013-09-15 07:01:26.730+0000 75696 147516 /projects/GraphLayout/draft.xhtml \n359 2013-09-15 07:03:16.764+0000 76125 112200 /projects/Lively2/LivelyMap.xhtml \n360 2013-09-15 10:28:34.200+0000 76628 172482 /users/bgnauk/CSSFileTest.xhtml \n361 2013-09-15 12:11:50.230+0000 77434 167821 /users/bgnauk/xZGuideList.xhtml \n362 2013-09-15 03:05:15.581+0000 78578 165258 /projects/BP2012/Fixes/WhiteboardChatGUI.xhtml \n363 2013-09-15 04:40:47.047+0000 79182 171576 /projects/BP2012/Research/DiffingAndMerging/LayoutExample.xhtml \n364 2013-09-15 02:37:33.869+0000 79195 169707 /PartsBin/Widgets/ObjectEditorScriptPane.json \n365 2013-09-15 11:59:15.977+0000 79243 179726 /users/bgnauk/styleEditor2.xhtml \n366 2013-09-15 11:56:06.032+0000 79665 173434 /users/bgnauk/SimpleTextTest.xhtml \n367 2013-09-15 05:04:18.568+0000 80519 157900 /projects/BP2012/Research/FatFinger.xhtml \n368 2013-09-15 08:00:18.371+0000 81392 169188 /projects/WebDev2012/Outline.xhtml \n369 2013-09-15 05:02:52.118+0000 81796 167602 /projects/BP2012/Research/EditorInAFlapDebugging.xhtml \n370 2013-09-15 09:40:11.001+0000 84016 181138 /users/aileenzhou/presentation.xhtml \n371 2013-09-15 12:25:45.880+0000 84227 151535 /users/conradcalmez/collaboration/SyncMorphDev.xhtml \n372 2013-09-15 02:47:10.020+0000 84615 145328 /projects/101Companies/result.xhtml \n373 2013-09-15 12:09:42.206+0000 84838 171199 /users/bgnauk/TodoTutorial.xhtml \n374 2013-09-15 12:14:22.297+0000 85652 198663 /users/bhaugland/mindma.xhtml \n375 2013-09-15 03:42:27.154+0000 87639 149239 /projects/BP2012/IPadPresentationPages/StyleEditors.xhtml \n376 2013-09-15 10:23:21.932+0000 87734 167849 /users/bgnauk/connect_bug2_noconnect.xhtml \n377 2013-09-15 03:12:06.226+0000 87742 149109 /projects/BP2012/IPadPresentationPages/ColorChooser.xhtml \n378 2013-09-15 04:32:23.765+0000 88114 149121 /projects/BP2012/Research/ColorChooser_ColorSetQuestion.xhtml \n379 2013-09-15 10:48:46.593+0000 90097 174408 /users/bgnauk/RelativeHTMLTest2.xhtml \n380 2013-09-15 12:07:12.458+0000 91553 163908 /users/bgnauk/theNewGuideList.xhtml \n381 2013-09-15 10:42:24.120+0000 96142 166621 /users/bgnauk/morph_specific_css.xhtml \n382 2013-09-15 10:24:58.165+0000 96233 167848 /users/bgnauk/connect_bug2X.xhtml \n383 2013-09-15 05:52:11.254+0000 97738 149146 /projects/BP2012/Research/WorkspaceEnhancement.xhtml \n384 2013-09-15 04:35:49.962+0000 99369 170810 /projects/BP2012/Research/DiffingAndMerging/AtomicDiff.xhtml \n385 2013-09-15 04:34:10.593+0000 106828 152847 /projects/BP2012/Research/CreateAWhiteBoard.xhtml \n386 2013-09-15 07:10:40.195+0000 110284 153517 /projects/LivelyOverview/Dev.xhtml \n387 2013-09-15 05:46:35.679+0000 110576 172283 /projects/BP2012/Research/SyncMorphProfiles-Mouse.xhtml \n388 2013-09-15 03:10:38.484+0000 111672 171832 /projects/BP2012/IPadPresentationPages/BenchMarks.xhtml \n389 2013-09-15 12:03:09.770+0000 111954 170490 /users/bgnauk/TabbedGuideListGrabTest.xhtml \n390 2013-09-15 10:39:50.520+0000 114775 171662 /users/bgnauk/JournalStack.xhtml \n391 2013-09-15 12:05:04.598+0000 114828 167839 /users/bgnauk/TabbedGuideListX.xhtml \n392 2013-09-15 12:28:39.616+0000 116977 187391 /users/conradcalmez/collaboration/WIP.xhtml \n393 2013-09-15 04:10:48.889+0000 117802 172358 /projects/BP2012/Research/BenchMarks.xhtml \n394 2013-09-15 03:07:13.883+0000 118302 168164 /projects/BP2012/Fixes/WhiteboardChatGUI_Fix.xhtml \n395 2013-09-15 12:30:48.956+0000 120106 138816 /users/conradcalmez/sound/SoundTest1.xhtml \n396 2013-09-15 07:00:11.034+0000 122964 191970 /projects/gallery/index.xhtml \n397 2013-09-15 03:03:57.003+0000 123800 162073 /projects/BP2012/Fixes/TouchMenuDebugging.xhtml \n398 2013-09-15 09:38:46.985+0000 124304 150147 /users/aileenzhou/POC_training.xhtml \n399 2013-09-15 12:23:06.819+0000 124755 191659 /users/conradcalmez/blank.xhtml \n400 2013-09-15 12:35:58.139+0000 131530 122635 /users/constantin/start.xhtml \n401 2013-09-15 10:37:55.745+0000 131623 171734 /users/bgnauk/ImageToggleButtonTest.xhtml \n402 2013-09-15 05:54:24.368+0000 133114 182430 /projects/BP2012/Research/worldMenu.xhtml \n403 2013-09-15 05:44:45.103+0000 138641 172287 /projects/BP2012/Research/SyncMorphProfiles-Morph.xhtml \n404 2013-09-15 05:39:10.843+0000 139959 173001 /projects/BP2012/Research/Profiling.xhtml \n405 2013-09-15 04:47:44.887+0000 140439 151596 /projects/BP2012/Research/DiffingAndMerging/SpeedEnhancement.xhtml \n406 2013-09-15 04:38:20.841+0000 142777 174799 /projects/BP2012/Research/DiffingAndMerging/Examples.xhtml \n407 2013-09-15 08:32:16.775+0000 147568 166344 /projects/WebDev2012/Telautim/highlighting.xhtml \n408 2013-09-15 11:00:30.960+0000 150224 175519 /users/bgnauk/SAPUI5_EMPTY.xhtml \n409 2013-09-15 08:43:16.836+0000 152028 169273 /projects/WebDev2012/Telautim/multi_target.xhtml \n410 2013-09-15 04:44:52.601+0000 152179 167808 /projects/BP2012/Research/DiffingAndMerging/MorphMerging.xhtml \n411 2013-09-15 04:30:21.092+0000 152301 157840 /projects/BP2012/Research/ButtonSelection.xhtml \n412 2013-09-15 08:29:49.207+0000 165498 179679 /projects/WebDev2012/Telautim/GroupEditorDemo.xhtml \n413 2013-09-15 05:42:02.645+0000 171802 153496 /projects/BP2012/Research/ScriptEditor.xhtml \n414 2013-09-15 02:55:11.642+0000 173885 173804 /projects/BP2012/Fixes/slider.xhtml \n415 2013-09-15 09:16:45.351+0000 182968 112200 /sandbox/ColorfulWindmills.xhtml \n416 2013-09-15 10:51:57.712+0000 191119 174377 /users/bgnauk/RelativeHTMLTestX.xhtml \n417 2013-09-15 10:47:16.496+0000 193399 174137 /users/bgnauk/RelativeHTMLTest.xhtml \n418 2013-09-15 05:29:58.193+0000 224826 172958 /projects/BP2012/Research/ObjectEditorMerge.xhtml \n419 2013-09-15 07:57:17.411+0000 242751 160025 /projects/WebDev2012/groups/groupBejeweled.xhtml \n420 2013-09-15 06:00:01.372+0000 245425 149104 /projects/BP2012/Talks/2011-11-02-talk.xhtml \n421 2013-09-15 08:56:31.144+0000 246202 176378 /projects/WebDev2012/Telautim/Screencast.xhtml \n422 2013-09-15 03:36:42.235+0000 256037 149752 /projects/BP2012/IPadPresentationPages/Pong.xhtml \n423 2013-09-15 03:40:59.515+0000 257280 149227 /projects/BP2012/IPadPresentationPages/ResizeCorners.xhtml \n424 2013-09-15 08:47:40.377+0000 263541 155718 /projects/WebDev2012/Telautim/Performance.xhtml \n425 2013-09-15 09:00:57.366+0000 266222 153671 /projects/WebDev2012/Telautim/snippets.xhtml \n426 2013-09-15 06:12:57.079+0000 276849 182134 /projects/BP2013/blank.xhtml \n427 2013-09-15 07:53:14.660+0000 278505 162183 /projects/WebDev2012/groups/groupBejeweled/devSeb.xhtml \n428 2013-09-15 08:52:24.942+0000 284565 162398 /projects/WebDev2012/Telautim/presentationDraft.xhtml \n429 2013-09-15 02:43:10.114+0000 301743 169959 /PartsBin/Widgets/VerticalItemScrollBox.json \n430 2013-09-15 12:50:10.371+0000 301790 170611 /users/cschuster/newsuper.xhtml \n431 2013-09-15 13:35:33.769+0000 302070 181239 /users/cschuster/sync/package.json \n432 2013-09-15 13:00:15.543+0000 302110 112200 /users/cschuster/presentation.xhtml \n433 2013-09-15 13:15:22.323+0000 302182 176448 /users/cschuster/sap.xhtml \n434 2013-09-15 13:05:17.823+0000 302280 149320 /users/cschuster/presentation2.xhtml \n435 2013-09-15 13:10:20.141+0000 302318 154566 /users/cschuster/presentation3.xhtml \n436 2013-09-15 06:23:11.018+0000 302412 10556 /projects/CodeDB/examples/structure_mymodule.json \n437 2013-09-15 06:28:13.435+0000 302417 10556 /projects/CodeDB/examples/structure_mymodule_myclass.json \n438 2013-09-15 09:54:08.897+0000 302443 151738 /users/aniljose/data.json \n439 2013-09-15 13:30:31.699+0000 302473 112200 /users/cschuster/start.xhtml \n440 2013-09-15 06:18:08.606+0000 302477 10556 /projects/CodeDB/examples/code_object_revision_history.json \n441 2013-09-15 09:59:11.395+0000 302498 156525 /users/aniljose/imagedata.json \n442 2013-09-15 14:21:04.676+0000 302757 112200 /users/Dan/Bug-List.xhtml \n443 2013-09-15 14:16:01.919+0000 302830 112200 /users/Dan/BorderTest.xhtml \n444 2013-09-15 14:00:52.199+0000 302947 117334 /users/cscott/sandbox.xhtml \n445 2013-09-15 14:05:55.203+0000 303004 112200 /users/Dan/Activities1.xhtml \n446 2013-09-15 14:26:07.691+0000 303015 112200 /users/Dan/ButtonTest.xhtml \n447 2013-09-15 12:55:13.433+0000 303062 181034 /users/cschuster/pearls.xhtml \n448 2013-09-15 12:19:31.539+0000 303130 125350 /users/billwear/start.xhtml \n449 2013-09-15 13:20:25.629+0000 303306 182558 /users/cschuster/serialization.xhtml \n450 2013-09-15 13:40:37.277+0000 303508 175534 /users/cschuster/sync-backup.xhtml \n451 2013-09-15 13:25:29.226+0000 303597 173060 /users/cschuster/slow.xhtml \n452 2013-09-15 07:08:33.617+0000 303639 112200 /projects/Lively2/ReleasePlanning.xhtml \n453 2013-09-15 15:01:36.993+0000 303681 112249 /users/Dan/CC.xhtml \n454 2013-09-15 13:45:41.006+0000 303729 176705 /users/cschuster/sync.xhtml \n455 2013-09-15 03:21:14.230+0000 303847 149169 /projects/BP2012/IPadPresentationPages/LoadingMorph.xhtml \n456 2013-09-15 14:10:59.089+0000 303886 192799 /users/Dan/Barn.xhtml \n457 2013-09-15 13:55:49.252+0000 303898 181388 /users/cschuster/window.xhtml \n458 2013-09-15 14:36:15.700+0000 303991 192768 /users/Dan/Cafe-mailed1-mailed2.xhtml \n459 2013-09-15 14:31:11.709+0000 304018 192766 /users/Dan/Cafe-mailed1-mailed1.xhtml \n460 2013-09-15 14:41:19.864+0000 304164 192765 /users/Dan/Cafe-mailed1.xhtml \n461 2013-09-15 13:50:45.354+0000 304348 182898 /users/cschuster/undo.xhtml \n462 2013-09-15 03:26:18.588+0000 304358 155092 /projects/BP2012/IPadPresentationPages/MergingExample.xhtml \n463 2013-09-15 14:46:24.300+0000 304436 192786 /users/Dan/Cafe-mailed2.xhtml \n464 2013-09-15 14:51:28.741+0000 304441 192804 /users/Dan/Cafe-mailed3.xhtml \n465 2013-09-15 14:56:33.312+0000 304571 192800 /users/Dan/Cafe.xhtml \n466 2013-09-15 09:29:41.229+0000 304795 118814 /users/ahold/demopage.xhtml \n467 2013-09-15 06:56:54.930+0000 305493 173452 /projects/DebuggingJS/demo.xhtml \n468 2013-09-15 06:46:32.172+0000 305651 118774 /projects/DatabaseDemo/vbooks_customer.xhtml \n469 2013-09-15 12:44:26.249+0000 306742 167960 /users/cschuster/experiment.xhtml \n470 2013-09-15 06:38:37.287+0000 307447 119642 /projects/CodeDB2/info_documents.xhtml \n471 2013-09-15 10:19:17.603+0000 308273 166629 /users/bgnauk/anotherTest.xhtml \n472 2013-09-15 09:24:11.606+0000 308782 112200 /specs/Scrolling.xhtml \n473 2013-09-15 06:33:22.282+0000 308847 184597 /projects/CodeDB2/CodeDB2Dev.xhtml \n474 2013-09-15 09:34:50.470+0000 309241 98335 /users/ahold/MyPartsBin/EventPlayer.json \n475 2013-09-15 10:04:24.326+0000 312931 158375 /users/aniljose/images.xhtml \n476 2013-09-15 06:51:49.437+0000 317265 118774 /projects/DatabaseDemo/vbooks_librarian.xhtml \n477 2013-09-15 07:19:43.737+0000 318540 161347 /projects/ToolTabs/AutoCompletion.xhtml \n478 2013-09-15 03:01:53.203+0000 331046 154039 /projects/BP2012/Fixes/TouchMenuCloseOnAction.xhtml \n479 2013-09-15 05:24:44.366+0000 332895 163157 /projects/BP2012/Research/MiniMap.xhtml \n480 2013-09-15 05:35:33.055+0000 334862 162866 /projects/BP2012/Research/PartsBinInAFlap.xhtml \n481 2013-09-15 04:01:57.340+0000 336164 149114 /projects/BP2012/Offtopic/ConfirmationBlockingExample.xhtml \n482 2013-09-15 04:08:18.779+0000 342117 161409 /projects/BP2012/plakatDesign2.xhtml \n483 2013-09-15 10:11:58.039+0000 342362 161156 /users/aniljose/TestSprint1.xhtml \n484 2013-09-15 03:48:32.143+0000 343685 167888 /projects/BP2012/IPadPresentationPages/SyncMorphRevised.xhtml \n485 2013-09-15 10:58:00.736+0000 358927 175665 /users/bgnauk/SAPUI5_Doc.xhtml \n486 2013-09-15 07:31:20.254+0000 373942 145515 /projects/ToolTabs/XRay.xhtml \n487 2013-09-15 07:48:36.155+0000 379194 176106 /projects/WebDev2012/groups/groupBejeweled/dev.xhtml \n488 2013-09-15 05:11:10.467+0000 381186 167807 /projects/BP2012/Research/GetterAndSetter.xhtml \n489 2013-09-15 09:47:42.546+0000 388367 181116 /users/aileenzhou/test1.xhtml \n490 2013-09-15 04:54:19.915+0000 392346 172671 /projects/BP2012/Research/DiffingOE.xhtml \n491 2013-09-15 05:01:30.322+0000 400016 167618 /projects/BP2012/Research/EditorInAFlap.xhtml \n492 2013-09-15 05:18:27.358+0000 405020 154540 /projects/BP2012/Research/MakeSyncingLiveLive.xhtml \n493 2013-09-15 08:40:44.808+0000 428192 162345 /projects/WebDev2012/Telautim/MidtermPresentation.xhtml \n494 2013-09-15 06:08:20.230+0000 498858 149115 /projects/BP2012/Talks/CloudMetaphor.xhtml \n495 2013-09-15 07:42:16.961+0000 510319 162321 /projects/WebDev2012/groups/groupBejeweled/demoSite.xhtml \n496 2013-09-15 08:12:13.912+0000 657680 179680 /projects/WebDev2012/Telautim/AugustDemo.xhtml \n497 2013-09-15 09:13:42.383+0000 721393 175980 /projects/WebDev2012/Telautim/Tokyo.xhtml \n498 2013-09-15 08:27:03.709+0000 889797 172655 /projects/WebDev2012/Telautim/FinalPresentation.xhtml \n499 2013-09-15 04:27:48.791+0000 1019902 166042 /projects/BP2012/Research/BenchMarks2.xhtml \n500 2013-09-15 11:53:19.817+0000 3168857 176997 /users/bgnauk/SAPUI5_Labeltest.xhtml ","__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":247},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(2.8,1.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(614.9,-15.9)"},"161":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2017.0,528.6)","_BorderColor":"Color.rgb(174,174,174)","_Padding":"lively.rect(4,2,0,0)"},"162":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":163},{"__isSmartRef__":true,"id":165},{"__isSmartRef__":true,"id":167},{"__isSmartRef__":true,"id":169},{"__isSmartRef__":true,"id":171},{"__isSmartRef__":true,"id":173},{"__isSmartRef__":true,"id":175}],"lastModifiedDate":{"__isSmartRef__":true,"id":177},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"163":{"date":{"__isSmartRef__":true,"id":164},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"164":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"165":{"date":{"__isSmartRef__":true,"id":166},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"166":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"167":{"date":{"__isSmartRef__":true,"id":168},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"168":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"169":{"date":{"__isSmartRef__":true,"id":170},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"170":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"171":{"date":{"__isSmartRef__":true,"id":172},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"172":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"173":{"date":{"__isSmartRef__":true,"id":174},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"174":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"175":{"date":{"__isSmartRef__":true,"id":176},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"176":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"177":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"178":{"style":{"__isSmartRef__":true,"id":179},"chunkOwner":{"__isSmartRef__":true,"id":160},"_id":"_2083","storedString":"0 ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"179":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"180":{"_id":"_2084","style":{"__isSmartRef__":true,"id":181},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"id","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"181":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":182},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"182":{"code":"this.sortCurrentTableBy(\"id\")","context":{"__isSmartRef__":true,"id":2}},"183":{"_id":"_2085","style":{"__isSmartRef__":true,"id":184},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"184":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"185":{"_id":"_2086","style":{"__isSmartRef__":true,"id":186},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"parentId","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"186":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":187},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"187":{"code":"this.sortCurrentTableBy(\"parentId\")","context":{"__isSmartRef__":true,"id":2}},"188":{"_id":"_2087","style":{"__isSmartRef__":true,"id":189},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"189":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"190":{"_id":"_2088","style":{"__isSmartRef__":true,"id":191},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"rev","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"191":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":192},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"192":{"code":"this.sortCurrentTableBy(\"rev\")","context":{"__isSmartRef__":true,"id":2}},"193":{"_id":"_2089","style":{"__isSmartRef__":true,"id":194},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"194":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"195":{"_id":"_2090","style":{"__isSmartRef__":true,"id":196},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"name","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"196":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":197},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"197":{"code":"this.sortCurrentTableBy(\"name\")","context":{"__isSmartRef__":true,"id":2}},"198":{"_id":"_2091","style":{"__isSmartRef__":true,"id":199},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"199":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"200":{"_id":"_2092","style":{"__isSmartRef__":true,"id":201},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"treeItem","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"201":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":202},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"202":{"code":"this.sortCurrentTableBy(\"treeItem\")","context":{"__isSmartRef__":true,"id":2}},"203":{"_id":"_2093","style":{"__isSmartRef__":true,"id":204},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"204":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"205":{"_id":"_2094","style":{"__isSmartRef__":true,"id":206},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"owner","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"206":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":207},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"207":{"code":"this.sortCurrentTableBy(\"owner\")","context":{"__isSmartRef__":true,"id":2}},"208":{"_id":"_2095","style":{"__isSmartRef__":true,"id":209},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"209":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"210":{"_id":"_2096","style":{"__isSmartRef__":true,"id":211},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"className","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"211":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":212},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"212":{"code":"this.sortCurrentTableBy(\"className\")","context":{"__isSmartRef__":true,"id":2}},"213":{"_id":"_2097","style":{"__isSmartRef__":true,"id":214},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"214":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"215":{"_id":"_2098","style":{"__isSmartRef__":true,"id":216},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"references","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"216":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":217},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"217":{"code":"this.sortCurrentTableBy(\"references\")","context":{"__isSmartRef__":true,"id":2}},"218":{"_id":"_2099","style":{"__isSmartRef__":true,"id":219},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"219":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"220":{"_id":"_2100","style":{"__isSmartRef__":true,"id":221},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"path","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"221":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":222},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"222":{"code":"this.sortCurrentTableBy(\"path\")","context":{"__isSmartRef__":true,"id":2}},"223":{"_id":"_2101","style":{"__isSmartRef__":true,"id":224},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"224":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"225":{"_id":"_2102","style":{"__isSmartRef__":true,"id":226},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"distance","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"226":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":227},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"227":{"code":"this.sortCurrentTableBy(\"distance\")","context":{"__isSmartRef__":true,"id":2}},"228":{"_id":"_2103","style":{"__isSmartRef__":true,"id":229},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"229":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"230":{"_id":"_2104","style":{"__isSmartRef__":true,"id":231},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"invDistance","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"231":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":232},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"232":{"code":"this.sortCurrentTableBy(\"invDistance\")","context":{"__isSmartRef__":true,"id":2}},"233":{"_id":"_2105","style":{"__isSmartRef__":true,"id":234},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"234":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"235":{"_id":"_2106","style":{"__isSmartRef__":true,"id":236},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"Objects","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"236":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":237},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"237":{"code":"this.sortCurrentTableBy(\"Objects\")","context":{"__isSmartRef__":true,"id":2}},"238":{"_id":"_2107","style":{"__isSmartRef__":true,"id":239},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"239":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"240":{"_id":"_2108","style":{"__isSmartRef__":true,"id":241},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":"Size","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"241":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":242},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"242":{"code":"this.sortCurrentTableBy(\"Size\")","context":{"__isSmartRef__":true,"id":2}},"243":{"_id":"_2109","style":{"__isSmartRef__":true,"id":244},"chunkOwner":{"__isSmartRef__":true,"id":160},"storedString":" \n1 1020114 null 142255 TestRunner1 <-null 1022117 lively.morphic.Window [1020079, 1024124, 1022332] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 0 21 1047 221137\n2 1020079 1020114 142255 TestRunner <-part null lively.PartsBin.PartItem [1020075, 1024948, 1024975] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 1 20 850 358130\n3 1020075 1020079 142255 TestRunnerPartItem <-partItem 1019724 lively.morphic.PartsBinItem [1019958] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 2 19 56 87756 \n4 1019958 1020075 142255 ->submorphs <-6 null null [1019724] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 3 18 682 176665\n5 1019724 1019958 142255 lively.morphic.World <-submorphs null lively.morphic.World [1019901] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 4 17 177 39488 \n6 1019901 1019724 142255 lively.morphic.HandMorph <-_world 1019724 lively.morphic.HandMorph [1019958, 1019900] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 5 16 49 10790 \n7 1019958 1019901 142255 ->submorphs <-12 null null [1019724] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 6 15 0 0 \n8 1019900 1019901 142255 ->hands <-0 null null [1019724] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 6 15 1 45 \n9 1019724 1019900 142255 lively.morphic.World <-hands null lively.morphic.World [1019901] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 7 14 0 0 \n10 1024948 1020079 142255 AttributeConnection <-sourceObj null AttributeConnection [1024947] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 2 19 1 244 \n11 1024947 1024948 142255 ->attributeConnections <-0 null null [1020079] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 3 18 29 7304 \n12 1020079 1024947 142255 TestRunner <-attributeConnections null lively.PartsBin.PartItem [1020075, 1024948, 1024975] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 4 17 0 0 \n13 1024975 1020079 142255 PartsBinBrowser <-selectedPartItem 1025114 lively.morphic.Box [1024962, 1025463] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 5 16 1025 268426\n14 1024962 1024975 142255 morePane <-owner 1024975 lively.morphic.Box [1024949, 1026352] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 6 15 15 3852 \n15 1024949 1024962 142255 selectedPartVersions <-owner 1024962 lively.morphic.List [1024948, 1026639] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 7 14 16 5134 \n16 1024948 1024949 142255 AttributeConnection <-targetObj null AttributeConnection [1024947] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 8 13 0 0 \n17 1026639 1024949 142255 ->submorphs <-4 null null [1024962] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 8 13 358 84059 \n18 1024962 1026639 142255 morePane <-submorphs 1024975 lively.morphic.Box [1024949, 1026352] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 9 12 0 0 \n19 1026352 1024962 142255 ->submorphs <-0 null null [1024975] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 10 11 327 71127 \n20 1024975 1026352 142255 PartsBinBrowser <-submorphs 1025114 lively.morphic.Box [1024962, 1025463] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 11 10 0 0 \n21 1025463 1024975 142255 ->submorphs <-0 null null [1025114] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 12 9 1 48 \n22 1025114 1025463 142255 PartsBinBrowser <-submorphs null lively.morphic.Window [1024975, 1025150] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 13 8 40 7180 \n23 1024975 1025114 142255 PartsBinBrowser <-owner 1025114 lively.morphic.Box [1024962, 1025463] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 14 7 0 0 \n24 1025150 1025114 142255 lively.morphic.TitleBar <-windowMorph 1025114 lively.morphic.TitleBar [1025114] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 14 7 159 37324 \n25 1025114 1025150 142255 PartsBinBrowser <-titleBar null lively.morphic.Window [1024975, 1025150] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 15 6 0 0 \n26 1024124 1020114 142255 ->submorphs <-0 null null [1022117] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 1 20 1 48 \n27 1022117 1024124 142255 TestClassesList <-submorphs 1022129 lively.morphic.List [1020114, 1022957] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 2 19 16 4339 \n28 1020114 1022117 142255 TestRunner1 <-owner 1022117 lively.morphic.Window [1020079, 1024124, 1022332] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 3 18 0 0 \n29 1022332 1020114 142255 lively.morphic.TitleBar <-windowMorph 1020114 lively.morphic.TitleBar [1022321] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 4 17 148 32929 \n30 1022321 1022332 142255 lively.morphic.Text <-owner 1022332 lively.morphic.Text [1022320, 1022681] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 5 16 18 4886 \n31 1022320 1022321 142255 lively.morphic.GeometryConnection <-sourceObj null lively.morphic.GeometryConnection [1022319, 1022687] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 6 15 3 732 \n32 1022319 1022320 142255 ->connections <-0 null null [1022300] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 7 14 1 48 \n33 1022300 1022319 142255 lively.morphic.Morph <-connections null lively.morphic.Morph [1022299] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 8 13 19 4273 \n34 1022299 1022300 142255 lively.morphic.GeometryConnection <-targetObj null lively.morphic.GeometryConnection [1022298] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 9 12 3 550 \n35 1022298 1022299 142255 ->attributeConnections <-0 null null [1022282] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 10 11 4 553 \n36 1022282 1022298 142255 lively.morphic.Text <-attributeConnections 1022281 lively.morphic.Text [1022910, 1022281, 1022299] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 11 10 18 4866 \n37 1022910 1022282 142255 ->1 <-0 null null [1022281] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 12 9 1 48 \n38 1022281 1022910 142255 lively.morphic.TitleBar <-submorphs 1022209 lively.morphic.TitleBar [1022209] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 13 8 148 32935 \n39 1022209 1022281 142255 TestRunner2 <-titleBar null lively.morphic.Window [1022129, 1022281] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 14 7 76 13133 \n40 1022129 1022209 142255 TestRunner <-owner 1022209 lively.morphic.Box [1022117, 1022946] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 15 6 83 15694 \n41 1022117 1022129 142255 TestClassesList <-owner 1022129 lively.morphic.List [1020114, 1022957] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 16 5 0 0 \n42 1022957 1022117 142255 ->submorphs <-1 null null [1022129] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 17 4 906 193408\n43 1022129 1022957 142255 TestRunner <-submorphs 1022209 lively.morphic.Box [1022117, 1022946] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 18 3 0 0 \n44 1022946 1022129 142255 ->submorphs <-0 null null [1022209] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 19 2 1 48 \n45 1022209 1022946 142255 TestRunner2 <-submorphs null lively.morphic.Window [1022129, 1022281] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 20 1 0 0 \n46 1022281 1022209 142255 lively.morphic.TitleBar <-windowMorph 1022209 lively.morphic.TitleBar [1022209] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 21 0 0 0 \n47 1022281 1022282 142255 lively.morphic.TitleBar <-label 1022209 lively.morphic.TitleBar [1022209] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 12 9 0 0 \n48 1022299 1022282 142255 lively.morphic.GeometryConnection <-sourceObj null lively.morphic.GeometryConnection [1022298] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 12 9 0 0 \n49 1022687 1022320 142255 ->attributeConnections <-0 null null [1022321] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 7 14 4 570 \n50 1022321 1022687 142255 lively.morphic.Text <-attributeConnections 1022332 lively.morphic.Text [1022320, 1022681] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 8 13 0 0 \n51 1022681 1022321 142255 ->1 <-0 null null [1022332] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 9 12 1 48 \n52 1022332 1022681 142255 lively.morphic.TitleBar <-submorphs 1020114 lively.morphic.TitleBar [1022321] issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml 10 11 0 0 ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"244":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"245":{"morph":{"__isSmartRef__":true,"id":160},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"246":{"adjustForNewBounds":true,"resizeWidth":true,"resizeHeight":true},"247":{"onrestore":{"__isSmartRef__":true,"id":248}},"248":{"varMapping":{"__isSmartRef__":true,"id":249},"source":"function onrestore() {\n // hack, is fixedWidth not persisted?\n this.applyStyle({fixedWidth: false})\n}","funcProperties":{"__isSmartRef__":true,"id":254},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"249":{"this":{"__isSmartRef__":true,"id":160},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":250}},"250":{"$super":{"__isSmartRef__":true,"id":251}},"251":{"varMapping":{"__isSmartRef__":true,"id":252},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":253},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"252":{"obj":{"__isSmartRef__":true,"id":160},"name":"onrestore"},"253":{},"254":{"timestamp":{"__isSmartRef__":true,"id":255},"user":"jenslincke","tags":[]},"255":{"isSerializedDate":true,"string":"Thu Apr 18 2013 11:53:11 GMT+0200 (Central European Summer Time)"},"256":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1954.6,731.3)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"257":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":258},{"__isSmartRef__":true,"id":260},{"__isSmartRef__":true,"id":262},{"__isSmartRef__":true,"id":264},{"__isSmartRef__":true,"id":266},{"__isSmartRef__":true,"id":268},{"__isSmartRef__":true,"id":270},{"__isSmartRef__":true,"id":272},{"__isSmartRef__":true,"id":274},{"__isSmartRef__":true,"id":276},{"__isSmartRef__":true,"id":278},{"__isSmartRef__":true,"id":280},{"__isSmartRef__":true,"id":282},{"__isSmartRef__":true,"id":284},{"__isSmartRef__":true,"id":286}],"lastModifiedDate":{"__isSmartRef__":true,"id":288},"revisionOnLoad":196389,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"258":{"date":{"__isSmartRef__":true,"id":259},"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52"},"259":{"isSerializedDate":true,"string":"Tue Jun 18 2013 20:49:27 GMT+0200 (Central European Summer Time)"},"260":{"date":{"__isSmartRef__":true,"id":261},"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D"},"261":{"isSerializedDate":true,"string":"Thu May 30 2013 00:36:50 GMT+0200 (Central European Summer Time)"},"262":{"date":{"__isSmartRef__":true,"id":263},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"263":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (Central European Standard Time)"},"264":{"date":{"__isSmartRef__":true,"id":265},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"265":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (Central European Standard Time)"},"266":{"date":{"__isSmartRef__":true,"id":267},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"267":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (Central European Standard Time)"},"268":{"date":{"__isSmartRef__":true,"id":269},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"269":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"270":{"date":{"__isSmartRef__":true,"id":271},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"271":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"272":{"date":{"__isSmartRef__":true,"id":273},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"273":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"274":{"date":{"__isSmartRef__":true,"id":275},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"275":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"276":{"date":{"__isSmartRef__":true,"id":277},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"277":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"278":{"date":{"__isSmartRef__":true,"id":279},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"279":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"280":{"date":{"__isSmartRef__":true,"id":281},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"281":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"282":{"date":{"__isSmartRef__":true,"id":283},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"283":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (Central European Standard Time)"},"284":{"date":{"__isSmartRef__":true,"id":285},"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D"},"285":{"isSerializedDate":true,"string":"Thu May 30 2013 09:18:06 GMT+0200 (Central European Summer Time)"},"286":{"date":{"__isSmartRef__":true,"id":287},"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C"},"287":{"isSerializedDate":true,"string":"Fri Jun 21 2013 00:16:24 GMT+0200 (Central European Summer Time)"},"288":{"isSerializedDate":true,"string":"Fri Jun 21 2013 00:15:30 GMT+0200 (Central European Summer Time)"},"289":{"morph":{"__isSmartRef__":true,"id":159},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"290":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":291}},"291":{"test01IsMorph":{"__isSmartRef__":true,"id":292}},"292":{"varMapping":{"__isSmartRef__":true,"id":293},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":294},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"293":{"this":{"__isSmartRef__":true,"id":290}},"294":{},"295":{"resizeWidth":true,"resizeHeight":true},"296":{"submorphs":[{"__isSmartRef__":true,"id":297}],"scripts":[],"shape":{"__isSmartRef__":true,"id":302},"eventHandler":{"__isSmartRef__":true,"id":303},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"9C4E8E6F-9AAB-4908-BF9B-C86005D27035","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":297},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":304},{"__isSmartRef__":true,"id":306}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button15","partsBinMetaInfo":{"__isSmartRef__":true,"id":308},"pinSpecs":[{"__isSmartRef__":true,"id":324}],"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":325},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(10.0,230.0)","distanceToDragEvent":"lively.pt(40.0,-17.0)"},"297":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":298},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":299}],"eventHandler":{"__isSmartRef__":true,"id":301},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"9D4D353A-4074-4E95-86EC-9CD9FC303974","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":296},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"298":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"299":{"style":{"__isSmartRef__":true,"id":300},"chunkOwner":{"__isSmartRef__":true,"id":297},"_id":"_14040","storedString":"Save","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"300":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"301":{"morph":{"__isSmartRef__":true,"id":297},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"302":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"303":{"morph":{"__isSmartRef__":true,"id":296},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"304":{"sourceObj":{"__isSmartRef__":true,"id":296},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":296},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":305},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"305":{"source":{"__isSmartRef__":true,"id":296},"target":{"__isSmartRef__":true,"id":296}},"306":{"sourceObj":{"__isSmartRef__":true,"id":296},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2},"targetMethodName":"saveCurrentTable","varMapping":{"__isSmartRef__":true,"id":307},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"307":{"source":{"__isSmartRef__":true,"id":296},"target":{"__isSmartRef__":true,"id":2}},"308":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":309},{"__isSmartRef__":true,"id":311},{"__isSmartRef__":true,"id":313},{"__isSmartRef__":true,"id":315},{"__isSmartRef__":true,"id":317},{"__isSmartRef__":true,"id":319},{"__isSmartRef__":true,"id":321}],"migrationLevel":7,"lastModifiedDate":{"__isSmartRef__":true,"id":323},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"309":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":310}},"310":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"311":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":312}},"312":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"313":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":314}},"314":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"315":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":316}},"316":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"317":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":318}},"318":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"319":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":320}},"320":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"321":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":322}},"322":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"323":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:29 GMT+0200 (Central European Summer Time)"},"324":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"325":{"doAction":{"__isSmartRef__":true,"id":326}},"326":{"varMapping":{"__isSmartRef__":true,"id":327},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":328},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"327":{"this":{"__isSmartRef__":true,"id":296}},"328":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":329}},"329":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"330":{"submorphs":[],"scripts":[],"id":"190EB3F3-F90C-4C77-9A38-1C56873B3B60","shape":{"__isSmartRef__":true,"id":331},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":[{"__isSmartRef__":true,"id":332},{"__isSmartRef__":true,"id":334},{"__isSmartRef__":true,"id":336},{"__isSmartRef__":true,"id":338},{"__isSmartRef__":true,"id":340},{"__isSmartRef__":true,"id":342},{"__isSmartRef__":true,"id":344},{"__isSmartRef__":true,"id":346},{"__isSmartRef__":true,"id":348},{"__isSmartRef__":true,"id":350},{"__isSmartRef__":true,"id":352},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":356},{"__isSmartRef__":true,"id":358},{"__isSmartRef__":true,"id":360},{"__isSmartRef__":true,"id":362},{"__isSmartRef__":true,"id":364},{"__isSmartRef__":true,"id":366},{"__isSmartRef__":true,"id":368},{"__isSmartRef__":true,"id":370},{"__isSmartRef__":true,"id":372},{"__isSmartRef__":true,"id":374}],"showsHalos":false,"name":"FileList","partsBinMetaInfo":{"__isSmartRef__":true,"id":376},"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":380},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897","373E9C7D-54CC-4F0E-9F94-642F76E5A534","FFAB9C55-4157-4267-BDBD-662A3858F06D","5B14D14F-F3DA-4B55-A43F-B53A604AC336"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"layout":{"__isSmartRef__":true,"id":381},"prevScroll":[0,48],"selectedLineNo":5,"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"selection":{"__isSmartRef__":true,"id":343},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.8,126.5)","distanceToDragEvent":"lively.pt(200.9,-17.5)"},"331":{"_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(300.0,80.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"332":{"string":"130930_ListRootObjects.json","value":{"__isSmartRef__":true,"id":333},"isListItem":true},"333":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/130930_ListRootObjects.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"334":{"string":"131002_ListRootObjectsDetails.json","value":{"__isSmartRef__":true,"id":335},"isListItem":true},"335":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/131002_ListRootObjectsDetails.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"336":{"string":"140416_Objects.json","value":{"__isSmartRef__":true,"id":337},"isListItem":true},"337":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/140416_Objects.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"338":{"string":"Empty.json","value":{"__isSmartRef__":true,"id":339},"isListItem":true},"339":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/Empty.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"340":{"string":"ExploreReferences_TestRunnerInIssues.json","value":{"__isSmartRef__":true,"id":341},"isListItem":true},"341":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ExploreReferences_TestRunnerInIssues.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"342":{"string":"ExploreReferences_TestRunnerIssue.json","value":{"__isSmartRef__":true,"id":343},"isListItem":true},"343":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ExploreReferences_TestRunnerIssue.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"344":{"string":"ExploreReferences_TestRunnerIssueSize.json","value":{"__isSmartRef__":true,"id":345},"isListItem":true},"345":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ExploreReferences_TestRunnerIssueSize.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"346":{"string":"ExploreReferences_TestRunner_01.json","value":{"__isSmartRef__":true,"id":347},"isListItem":true},"347":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ExploreReferences_TestRunner_01.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"348":{"string":"ListPath.json","value":{"__isSmartRef__":true,"id":349},"isListItem":true},"349":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ListPath.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"350":{"string":"ListRootObjects.json","value":{"__isSmartRef__":true,"id":351},"isListItem":true},"351":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ListRootObjects.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"352":{"string":"ListRootObjectsDetails.json","value":{"__isSmartRef__":true,"id":353},"isListItem":true},"353":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ListRootObjectsDetails.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"354":{"string":"ListsParts.json","value":{"__isSmartRef__":true,"id":355},"isListItem":true},"355":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ListsParts.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"356":{"string":"ListsPartsJens.json","value":{"__isSmartRef__":true,"id":357},"isListItem":true},"357":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ListsPartsJens.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"358":{"string":"ListsPartsTools.json","value":{"__isSmartRef__":true,"id":359},"isListItem":true},"359":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ListsPartsTools.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"360":{"string":"ListsParts_Basic.json","value":{"__isSmartRef__":true,"id":361},"isListItem":true},"361":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ListsParts_Basic.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"362":{"string":"MessageLog.json","value":{"__isSmartRef__":true,"id":363},"isListItem":true},"363":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/MessageLog.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"364":{"string":"MessageLogLoadURL.json","value":{"__isSmartRef__":true,"id":365},"isListItem":true},"365":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/MessageLogLoadURL.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"366":{"string":"PrintObjectsDetails2.json","value":{"__isSmartRef__":true,"id":367},"isListItem":true},"367":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/PrintObjectsDetails2.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"368":{"string":"PrintObjectsDetailsWithScripts.json","value":{"__isSmartRef__":true,"id":369},"isListItem":true},"369":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/PrintObjectsDetailsWithScripts.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"370":{"string":"ShowDerivationHistory.json","value":{"__isSmartRef__":true,"id":371},"isListItem":true},"371":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ShowDerivationHistory.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"372":{"string":"ShowObject.json","value":{"__isSmartRef__":true,"id":373},"isListItem":true},"373":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ShowObject.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"374":{"string":"ToolsInWebwerkstatt.json","value":{"__isSmartRef__":true,"id":375},"isListItem":true},"375":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/ToolsInWebwerkstatt.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"376":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":377}],"lastModifiedDate":{"__isSmartRef__":true,"id":379},"revisionOnLoad":149013,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"377":{"date":{"__isSmartRef__":true,"id":378},"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93"},"378":{"isSerializedDate":true,"string":"Thu Mar 29 2012 14:39:24 GMT+0200 (Central European Summer Time)"},"379":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"380":{"morph":{"__isSmartRef__":true,"id":330},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"381":{"resizeHeight":false},"382":{"submorphs":[{"__isSmartRef__":true,"id":383}],"scripts":[],"shape":{"__isSmartRef__":true,"id":388},"eventHandler":{"__isSmartRef__":true,"id":389},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"ACA43907-1C4F-42A4-B5EC-F25C37DBD5DA","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":383},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":390},{"__isSmartRef__":true,"id":392}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button16","partsBinMetaInfo":{"__isSmartRef__":true,"id":308},"pinSpecs":[{"__isSmartRef__":true,"id":394}],"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":395},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(80.0,230.0)","distanceToDragEvent":"lively.pt(64.0,-13.0)"},"383":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":384},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":385}],"eventHandler":{"__isSmartRef__":true,"id":387},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"08ED3352-5E12-405F-B2C1-A385102C1E53","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":382},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"384":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"385":{"style":{"__isSmartRef__":true,"id":386},"chunkOwner":{"__isSmartRef__":true,"id":383},"_id":"_23377","storedString":"Load","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"386":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"387":{"morph":{"__isSmartRef__":true,"id":383},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"388":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"389":{"morph":{"__isSmartRef__":true,"id":382},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"390":{"sourceObj":{"__isSmartRef__":true,"id":382},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":382},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":391},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"391":{"source":{"__isSmartRef__":true,"id":382},"target":{"__isSmartRef__":true,"id":382}},"392":{"sourceObj":{"__isSmartRef__":true,"id":382},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2},"targetMethodName":"loadTable","varMapping":{"__isSmartRef__":true,"id":393},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"393":{"source":{"__isSmartRef__":true,"id":382},"target":{"__isSmartRef__":true,"id":2}},"394":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"395":{"doAction":{"__isSmartRef__":true,"id":396}},"396":{"varMapping":{"__isSmartRef__":true,"id":397},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":398},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"397":{"this":{"__isSmartRef__":true,"id":382}},"398":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":399}},"399":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"400":{"submorphs":[],"scripts":[],"id":"C4993113-C608-4881-9028-FD42D28C5241","shape":{"__isSmartRef__":true,"id":401},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":11,"name":"HistogramBucketSizeLabel","partsBinMetaInfo":{"__isSmartRef__":true,"id":402},"textChunks":[{"__isSmartRef__":true,"id":418}],"charsReplaced":"bucketsize","lastFindLoc":13,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":420},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","8B949AFA-406B-4F40-A4E6-1D122FE2C366"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(6.2,306.9)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(54.4,-11.0)"},"401":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(73.7,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"402":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":403},{"__isSmartRef__":true,"id":405},{"__isSmartRef__":true,"id":407},{"__isSmartRef__":true,"id":409},{"__isSmartRef__":true,"id":411},{"__isSmartRef__":true,"id":413},{"__isSmartRef__":true,"id":415}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":417},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"403":{"date":{"__isSmartRef__":true,"id":404},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"404":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"405":{"date":{"__isSmartRef__":true,"id":406},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"406":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"407":{"date":{"__isSmartRef__":true,"id":408},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"408":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"409":{"date":{"__isSmartRef__":true,"id":410},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"410":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"411":{"date":{"__isSmartRef__":true,"id":412},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"412":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"413":{"date":{"__isSmartRef__":true,"id":414},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"414":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"415":{"date":{"__isSmartRef__":true,"id":416},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"416":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"417":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"418":{"style":{"__isSmartRef__":true,"id":419},"morph":{"__isSmartRef__":true,"id":400},"chunkOwner":{"__isSmartRef__":true,"id":400},"storedString":"bucketsize","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"419":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"420":{"morph":{"__isSmartRef__":true,"id":400},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"421":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":422},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":423}],"eventHandler":{"__isSmartRef__":true,"id":425},"_ClipMode":"hidden","derivationIds":[],"id":"22754BA7-CF08-4408-85F5-5191BA005533","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Monaco,monospace","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2},"layout":{"__isSmartRef__":true,"id":426},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":427},{"__isSmartRef__":true,"id":429},{"__isSmartRef__":true,"id":431}],"doNotSerialize":["$$textString","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","$$savedTextString","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors"],"doNotCopyProperties":["$$textString","$$savedTextString"],"accessibleInInactiveWindow":true,"_lastSyntaxHighlightTime":1,"showsHalos":false,"_Rotation":0,"_Scale":1,"isBeingDragged":false,"charsReplaced":"size","lastFindLoc":4,"name":"FilterRowFunction","draggingEnabled":false,"isInputLine":true,"prevScroll":[0,0],"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"savedTextString":"this.Size > 4000","previousSelection":[0,4],"__serializedExpressions__":["_TextColor","_Position","distanceToDragEvent"],"textString":"undefined","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":433},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(333.1,9.9)","distanceToDragEvent":"lively.pt(534.6,-13.9)"},"422":{"_BorderWidth":1,"_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(802.4,31.1)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(95,94,95)"},"423":{"style":{"__isSmartRef__":true,"id":424},"chunkOwner":{"__isSmartRef__":true,"id":421},"_id":"_6","storedString":"undefined","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"424":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(128,0,128)"},"425":{"morph":{"__isSmartRef__":true,"id":421},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"426":{"resizeWidth":false,"resizeHeight":false},"427":{"sourceObj":{"__isSmartRef__":true,"id":421},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":421},"targetMethodName":"highlightSyntaxDebounced","varMapping":{"__isSmartRef__":true,"id":428},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"428":{"source":{"__isSmartRef__":true,"id":421},"target":{"__isSmartRef__":true,"id":421}},"429":{"sourceObj":{"__isSmartRef__":true,"id":421},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":2},"targetMethodName":"saveFilterSource","varMapping":{"__isSmartRef__":true,"id":430},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"430":{"source":{"__isSmartRef__":true,"id":421},"target":{"__isSmartRef__":true,"id":2}},"431":{"sourceObj":{"__isSmartRef__":true,"id":421},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":2},"targetMethodName":"updateCurrentTable","varMapping":{"__isSmartRef__":true,"id":432},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"432":{"source":{"__isSmartRef__":true,"id":421},"target":{"__isSmartRef__":true,"id":2}},"433":{"getDoitContext":{"__isSmartRef__":true,"id":434}},"434":{"varMapping":{"__isSmartRef__":true,"id":435},"source":"function getDoitContext() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":440},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"435":{"this":{"__isSmartRef__":true,"id":421},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":436}},"436":{"$super":{"__isSmartRef__":true,"id":437}},"437":{"varMapping":{"__isSmartRef__":true,"id":438},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":439},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"438":{"obj":{"__isSmartRef__":true,"id":421},"name":"getDoitContext"},"439":{},"440":{"timestamp":{"__isSmartRef__":true,"id":441},"user":"jenslincke","tags":[]},"441":{"isSerializedDate":true,"string":"Sun Sep 15 2013 16:38:33 GMT+0200 (Central European Summer Time)"},"442":{"submorphs":[],"scripts":[],"id":"023383DA-DA8E-4335-9B60-0C203CDAE2FC","shape":{"__isSmartRef__":true,"id":443},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":13,"name":"TableName","partsBinMetaInfo":{"__isSmartRef__":true,"id":444},"textChunks":[{"__isSmartRef__":true,"id":460}],"charsReplaced":"FindParts","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":462},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"previousSelection":[15,15],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.9,24.8)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(280.8,-22.8)"},"443":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(199.7,24.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"444":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":445},{"__isSmartRef__":true,"id":447},{"__isSmartRef__":true,"id":449},{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":453},{"__isSmartRef__":true,"id":455},{"__isSmartRef__":true,"id":457}],"lastModifiedDate":{"__isSmartRef__":true,"id":459},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"445":{"date":{"__isSmartRef__":true,"id":446},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"446":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"447":{"date":{"__isSmartRef__":true,"id":448},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"448":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"449":{"date":{"__isSmartRef__":true,"id":450},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"450":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"451":{"date":{"__isSmartRef__":true,"id":452},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"452":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"453":{"date":{"__isSmartRef__":true,"id":454},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"454":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"455":{"date":{"__isSmartRef__":true,"id":456},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"456":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"457":{"date":{"__isSmartRef__":true,"id":458},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"458":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"459":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"460":{"style":{"__isSmartRef__":true,"id":461},"chunkOwner":{"__isSmartRef__":true,"id":442},"_id":"_2053","storedString":"ExploreReferences","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"461":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"462":{"morph":{"__isSmartRef__":true,"id":442},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"463":{"submorphs":[{"__isSmartRef__":true,"id":464}],"scripts":[],"shape":{"__isSmartRef__":true,"id":469},"eventHandler":{"__isSmartRef__":true,"id":470},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"F1BE7700-37B2-4634-A70D-347283EF36EB","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":464},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":471},{"__isSmartRef__":true,"id":473}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button18","partsBinMetaInfo":{"__isSmartRef__":true,"id":475},"pinSpecs":[{"__isSmartRef__":true,"id":491}],"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(160.0,230.0)","distanceToDragEvent":"lively.pt(37.0,-14.0)"},"464":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":465},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":466}],"eventHandler":{"__isSmartRef__":true,"id":468},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"5C0BB463-C6FE-43D2-9594-D6327B0C44C9","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":463},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"465":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"466":{"style":{"__isSmartRef__":true,"id":467},"chunkOwner":{"__isSmartRef__":true,"id":464},"_id":"_58598","storedString":"Delete","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"467":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"468":{"morph":{"__isSmartRef__":true,"id":464},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"469":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"470":{"morph":{"__isSmartRef__":true,"id":463},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"471":{"sourceObj":{"__isSmartRef__":true,"id":463},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":463},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":472},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"472":{"source":{"__isSmartRef__":true,"id":463},"target":{"__isSmartRef__":true,"id":463}},"473":{"sourceObj":{"__isSmartRef__":true,"id":463},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2},"targetMethodName":"deleteCurrentTable","varMapping":{"__isSmartRef__":true,"id":474},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"474":{"source":{"__isSmartRef__":true,"id":463},"target":{"__isSmartRef__":true,"id":2}},"475":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":476},{"__isSmartRef__":true,"id":478},{"__isSmartRef__":true,"id":480},{"__isSmartRef__":true,"id":482},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":486},{"__isSmartRef__":true,"id":488}],"migrationLevel":7,"lastModifiedDate":{"__isSmartRef__":true,"id":490},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"476":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":477}},"477":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"478":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":479}},"479":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"480":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":481}},"481":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"482":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":483}},"483":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"484":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":485}},"485":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"486":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":487}},"487":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"488":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":489}},"489":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"490":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:29 GMT+0200 (Central European Summer Time)"},"491":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"492":{"doAction":{"__isSmartRef__":true,"id":493}},"493":{"varMapping":{"__isSmartRef__":true,"id":494},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":495},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"494":{"this":{"__isSmartRef__":true,"id":463}},"495":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":496}},"496":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"497":{"submorphs":[{"__isSmartRef__":true,"id":498}],"scripts":[],"shape":{"__isSmartRef__":true,"id":503},"eventHandler":{"__isSmartRef__":true,"id":504},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"67FAAC6E-D591-40B3-B422-9DF623F6BFD5","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":498},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":505},{"__isSmartRef__":true,"id":507}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button19","partsBinMetaInfo":{"__isSmartRef__":true,"id":475},"pinSpecs":[{"__isSmartRef__":true,"id":509}],"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":510},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(280.0,9.8)","distanceToDragEvent":"lively.pt(29.7,-15.8)"},"498":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":499},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":500}],"eventHandler":{"__isSmartRef__":true,"id":502},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"4E8A35DF-D006-44FE-A44D-9B4BF6BCE994","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":497},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"499":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(30.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"500":{"style":{"__isSmartRef__":true,"id":501},"chunkOwner":{"__isSmartRef__":true,"id":498},"_id":"_69208","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"501":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"502":{"morph":{"__isSmartRef__":true,"id":498},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"503":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(30.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"504":{"morph":{"__isSmartRef__":true,"id":497},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"505":{"sourceObj":{"__isSmartRef__":true,"id":497},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":497},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"506":{"source":{"__isSmartRef__":true,"id":497},"target":{"__isSmartRef__":true,"id":497}},"507":{"sourceObj":{"__isSmartRef__":true,"id":497},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2},"targetMethodName":"removeSelectedTable","varMapping":{"__isSmartRef__":true,"id":508},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"508":{"source":{"__isSmartRef__":true,"id":497},"target":{"__isSmartRef__":true,"id":2}},"509":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"510":{"doAction":{"__isSmartRef__":true,"id":511}},"511":{"varMapping":{"__isSmartRef__":true,"id":512},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":513},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"512":{"this":{"__isSmartRef__":true,"id":497}},"513":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":514}},"514":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"515":{"submorphs":[],"scripts":[],"id":"8B949AFA-406B-4F40-A4E6-1D122FE2C366","shape":{"__isSmartRef__":true,"id":516},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"HistogramBucketSize","partsBinMetaInfo":{"__isSmartRef__":true,"id":517},"textChunks":[{"__isSmartRef__":true,"id":533}],"charsReplaced":"10","lastFindLoc":2,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":535},"_ClipMode":"hidden","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2},"attributeConnections":[{"__isSmartRef__":true,"id":536}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"isInputLine":true,"_WordBreak":"break-all","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"savedTextString":"20","priorSelectionRange":[0,2],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(90.1,308.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(49.4,-14.1)"},"516":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(73.0,23.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"517":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":518},{"__isSmartRef__":true,"id":520},{"__isSmartRef__":true,"id":522},{"__isSmartRef__":true,"id":524},{"__isSmartRef__":true,"id":526},{"__isSmartRef__":true,"id":528},{"__isSmartRef__":true,"id":530}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":532},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"518":{"date":{"__isSmartRef__":true,"id":519},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"519":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"520":{"date":{"__isSmartRef__":true,"id":521},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"521":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"522":{"date":{"__isSmartRef__":true,"id":523},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"523":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"524":{"date":{"__isSmartRef__":true,"id":525},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"525":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"526":{"date":{"__isSmartRef__":true,"id":527},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"527":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"528":{"date":{"__isSmartRef__":true,"id":529},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"529":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"530":{"date":{"__isSmartRef__":true,"id":531},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"531":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"532":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"533":{"style":{"__isSmartRef__":true,"id":534},"chunkOwner":{"__isSmartRef__":true,"id":515},"_id":"_9539","storedString":"20","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"534":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"535":{"morph":{"__isSmartRef__":true,"id":515},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"536":{"sourceObj":{"__isSmartRef__":true,"id":515},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"updateCurrentHistgram","varMapping":{"__isSmartRef__":true,"id":537},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"537":{"source":{"__isSmartRef__":true,"id":515},"target":{"__isSmartRef__":true,"id":1}},"538":{"submorphs":[],"scripts":[],"id":"88307755-2182-4CAB-8C1F-661123CCC159","shape":{"__isSmartRef__":true,"id":539},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"Text15","partsBinMetaInfo":{"__isSmartRef__":true,"id":540},"textChunks":[{"__isSmartRef__":true,"id":556}],"charsReplaced":"Table","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":558},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","AF3DDCDC-849D-4EF9-B0E0-A465A3D25EBB"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[5,5],"isBeingDragged":false,"moved":true,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(7.1,3.2)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(102.9,-17.5)"},"539":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(148.2,23.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"540":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":543},{"__isSmartRef__":true,"id":545},{"__isSmartRef__":true,"id":547},{"__isSmartRef__":true,"id":549},{"__isSmartRef__":true,"id":551},{"__isSmartRef__":true,"id":553}],"lastModifiedDate":{"__isSmartRef__":true,"id":555},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"541":{"date":{"__isSmartRef__":true,"id":542},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"542":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"543":{"date":{"__isSmartRef__":true,"id":544},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"544":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"545":{"date":{"__isSmartRef__":true,"id":546},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"546":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"547":{"date":{"__isSmartRef__":true,"id":548},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"548":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"549":{"date":{"__isSmartRef__":true,"id":550},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"550":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"551":{"date":{"__isSmartRef__":true,"id":552},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"552":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"553":{"date":{"__isSmartRef__":true,"id":554},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"554":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"555":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"556":{"style":{"__isSmartRef__":true,"id":557},"morph":{"__isSmartRef__":true,"id":538},"chunkOwner":{"__isSmartRef__":true,"id":538},"storedString":"Analysis","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"557":{"fontWeight":"bold","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"558":{"morph":{"__isSmartRef__":true,"id":538},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"559":{"submorphs":[],"scripts":[],"id":"1556617E-B7A4-4D8A-B8B6-564CD443F16E","shape":{"__isSmartRef__":true,"id":560},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"GroupColumns","partsBinMetaInfo":{"__isSmartRef__":true,"id":561},"textChunks":[{"__isSmartRef__":true,"id":577}],"charsReplaced":"","lastFindLoc":16,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":579},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"_Align":"right","previousSelection":[2,2],"savedTextString":"MetaInfoOverhead","__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(175.5,264.9)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(86.9,-18.0)"},"560":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(128.7,23.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"561":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":562},{"__isSmartRef__":true,"id":564},{"__isSmartRef__":true,"id":566},{"__isSmartRef__":true,"id":568},{"__isSmartRef__":true,"id":570},{"__isSmartRef__":true,"id":572},{"__isSmartRef__":true,"id":574}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":576},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"562":{"date":{"__isSmartRef__":true,"id":563},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"563":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"564":{"date":{"__isSmartRef__":true,"id":565},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"565":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"566":{"date":{"__isSmartRef__":true,"id":567},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"567":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"568":{"date":{"__isSmartRef__":true,"id":569},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"569":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"570":{"date":{"__isSmartRef__":true,"id":571},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"571":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"572":{"date":{"__isSmartRef__":true,"id":573},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"573":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"574":{"date":{"__isSmartRef__":true,"id":575},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"575":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"576":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"577":{"style":{"__isSmartRef__":true,"id":578},"chunkOwner":{"__isSmartRef__":true,"id":559},"_id":"_2110","storedString":"undefined","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"578":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"579":{"morph":{"__isSmartRef__":true,"id":559},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"580":{"submorphs":[],"scripts":[],"id":"83B983EB-088C-46F2-9B97-201F9EEFF364","shape":{"__isSmartRef__":true,"id":581},"__layered_droppingEnabled__":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":582},"itemList":["Strings","Latex","Tabs"],"selectOnMove":false,"showsHalos":false,"name":"PrintMode","partsBinMetaInfo":{"__isSmartRef__":true,"id":583},"derivationIds":[6545,"A335DD01-8DCB-4044-A950-96FB15D26AEE","2426314B-1C96-411E-9248-D62539507DBA"],"moved":true,"changeTriggered":true,"selectedLineNo":0,"owner":{"__isSmartRef__":true,"id":2},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":585}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"layout":{"__isSmartRef__":true,"id":587},"prevScroll":[0,0],"selection":"Strings","__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(2179.3,8.1)","distanceToDragEvent":"lively.pt(75.2,-19.1)"},"581":{"_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"582":{"morph":{"__isSmartRef__":true,"id":580},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"583":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Inputs/","comment":"\"Native\" drop down list","partName":"DropDownList","lastModifiedDate":{"__isSmartRef__":true,"id":584},"revisionOnLoad":206034,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"584":{"isSerializedDate":true,"string":"Sat Feb 15 2014 05:31:08 GMT+0100 (Central European Standard Time)"},"585":{"sourceObj":{"__isSmartRef__":true,"id":580},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":2},"targetMethodName":"updateCurrentTable","varMapping":{"__isSmartRef__":true,"id":586},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"586":{"source":{"__isSmartRef__":true,"id":580},"target":{"__isSmartRef__":true,"id":2}},"587":{"moveHorizontal":true},"588":{"submorphs":[{"__isSmartRef__":true,"id":589}],"scripts":[],"id":"6385E7E1-1D7A-41C4-8316-DD7C5550B7B4","shape":{"__isSmartRef__":true,"id":594},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":595},"lighterFill":{"__isSmartRef__":true,"id":600},"label":{"__isSmartRef__":true,"id":589},"showsHalos":false,"name":"reloadButton1","partsBinMetaInfo":{"__isSmartRef__":true,"id":605},"eventHandler":{"__isSmartRef__":true,"id":606},"magnets":[{"__isSmartRef__":true,"id":607},{"__isSmartRef__":true,"id":608},{"__isSmartRef__":true,"id":609},{"__isSmartRef__":true,"id":610},{"__isSmartRef__":true,"id":611},{"__isSmartRef__":true,"id":612},{"__isSmartRef__":true,"id":613},{"__isSmartRef__":true,"id":614}],"owner":{"__isSmartRef__":true,"id":2},"derivationIds":[9279],"_ClipMode":"visible","isPressed":false,"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":615}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_PreviousBorderWidth":1,"__serializedExpressions__":["padding","distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(21.5,-15.8)","_Position":"lively.pt(229.4,230.0)"},"589":{"submorphs":[],"scripts":[],"id":"37D2E77C-B365-4F5E-A465-311FDEE715F1","shape":{"__isSmartRef__":true,"id":590},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":20,"_MaxTextHeight":20,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":588},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":591}],"prevScroll":[0,0],"_Align":"center","_FontFamily":"Arial","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_VerticalAlign":"middle","_Display":"table-cell","eventHandler":{"__isSmartRef__":true,"id":593},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[9280],"_WordBreak":"break-all","_Scale":1,"__serializedExpressions__":["_Position","textColor","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"590":{"borderWidth":0,"fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"591":{"style":{"__isSmartRef__":true,"id":592},"chunkOwner":{"__isSmartRef__":true,"id":589},"storedString":"⟳","_id":"_1386","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"592":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"593":{"morph":{"__isSmartRef__":true,"id":589},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"594":{"_Fill":{"__isSmartRef__":true,"id":595},"_BorderWidth":1,"_BorderRadius":5,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"595":{"stops":[{"__isSmartRef__":true,"id":596},{"__isSmartRef__":true,"id":597},{"__isSmartRef__":true,"id":598},{"__isSmartRef__":true,"id":599}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"596":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"597":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"598":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"599":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"600":{"stops":[{"__isSmartRef__":true,"id":601},{"__isSmartRef__":true,"id":602},{"__isSmartRef__":true,"id":603},{"__isSmartRef__":true,"id":604}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"601":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"602":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"603":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"604":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"605":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"606":{"morph":{"__isSmartRef__":true,"id":588},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"607":{"morph":{"__isSmartRef__":true,"id":588},"connectedControlPoints":[],"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.0)"},"608":{"morph":{"__isSmartRef__":true,"id":588},"connectedControlPoints":[],"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.5,0.0)"},"609":{"morph":{"__isSmartRef__":true,"id":588},"connectedControlPoints":[],"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(1.0,0.0)"},"610":{"morph":{"__isSmartRef__":true,"id":588},"connectedControlPoints":[],"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(1.0,0.5)"},"611":{"morph":{"__isSmartRef__":true,"id":588},"connectedControlPoints":[],"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(1.0,1.0)"},"612":{"morph":{"__isSmartRef__":true,"id":588},"connectedControlPoints":[],"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.5,1.0)"},"613":{"morph":{"__isSmartRef__":true,"id":588},"connectedControlPoints":[],"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,1.0)"},"614":{"morph":{"__isSmartRef__":true,"id":588},"connectedControlPoints":[],"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.5)"},"615":{"sourceObj":{"__isSmartRef__":true,"id":588},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2},"targetMethodName":"updateFileList","varMapping":{"__isSmartRef__":true,"id":616},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"616":{"source":{"__isSmartRef__":true,"id":588},"target":{"__isSmartRef__":true,"id":2}},"617":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2290.4,789.0)","_BorderColor":"Color.rgb(164,164,164)","_Fill":"Color.rgb(253,253,253)","_Padding":"lively.rect(0,0,0,0)"},"618":{"partsSpaceName":"PartsBin/Basic","comment":"a morph that can be used (morph menu) to extract submorphs of other morphs ","migrationLevel":4,"partName":"SiblingExtractor","changes":[{"__isSmartRef__":true,"id":619},{"__isSmartRef__":true,"id":621},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":625},{"__isSmartRef__":true,"id":627},{"__isSmartRef__":true,"id":629},{"__isSmartRef__":true,"id":631},{"__isSmartRef__":true,"id":633},{"__isSmartRef__":true,"id":635},{"__isSmartRef__":true,"id":637},{"__isSmartRef__":true,"id":639},{"__isSmartRef__":true,"id":641},{"__isSmartRef__":true,"id":643},{"__isSmartRef__":true,"id":645},{"__isSmartRef__":true,"id":647},{"__isSmartRef__":true,"id":649}],"lastModifiedDate":{"__isSmartRef__":true,"id":651},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"619":{"date":{"__isSmartRef__":true,"id":620},"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52"},"620":{"isSerializedDate":true,"string":"Tue Jun 18 2013 20:49:27 GMT+0200 (Central European Summer Time)"},"621":{"date":{"__isSmartRef__":true,"id":622},"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D"},"622":{"isSerializedDate":true,"string":"Thu May 30 2013 00:36:50 GMT+0200 (Central European Summer Time)"},"623":{"date":{"__isSmartRef__":true,"id":624},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"624":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (Central European Standard Time)"},"625":{"date":{"__isSmartRef__":true,"id":626},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"626":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (Central European Standard Time)"},"627":{"date":{"__isSmartRef__":true,"id":628},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"628":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (Central European Standard Time)"},"629":{"date":{"__isSmartRef__":true,"id":630},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"630":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"631":{"date":{"__isSmartRef__":true,"id":632},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"632":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"633":{"date":{"__isSmartRef__":true,"id":634},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"634":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"635":{"date":{"__isSmartRef__":true,"id":636},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"636":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"637":{"date":{"__isSmartRef__":true,"id":638},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"638":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"639":{"date":{"__isSmartRef__":true,"id":640},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"640":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"641":{"date":{"__isSmartRef__":true,"id":642},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"642":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"643":{"date":{"__isSmartRef__":true,"id":644},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"644":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (Central European Standard Time)"},"645":{"date":{"__isSmartRef__":true,"id":646},"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D"},"646":{"isSerializedDate":true,"string":"Thu May 30 2013 09:18:06 GMT+0200 (Central European Summer Time)"},"647":{"date":{"__isSmartRef__":true,"id":648},"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C"},"648":{"isSerializedDate":true,"string":"Fri Jun 21 2013 00:16:24 GMT+0200 (Central European Summer Time)"},"649":{"date":{"__isSmartRef__":true,"id":650},"author":"jenslincke","message":"no comment","id":"FD28DE79-6DB3-46A6-9304-3276DA66C449"},"650":{"isSerializedDate":true,"string":"Thu Aug 15 2013 12:00:23 GMT+0200 (Central European Summer Time)"},"651":{"isSerializedDate":true,"string":"Fri Jun 21 2013 00:15:30 GMT+0200 (Central European Summer Time)"},"652":{"morph":{"__isSmartRef__":true,"id":2},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"653":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":654}},"654":{"test01IsMorph":{"__isSmartRef__":true,"id":655}},"655":{"varMapping":{"__isSmartRef__":true,"id":656},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":657},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"656":{"this":{"__isSmartRef__":true,"id":653}},"657":{},"658":{"adjustForNewBounds":true,"resizeWidth":true},"659":{"name":"ExploreReferences","date":1407958566463,"columns":["id","parentId","rev","name","treeItem","owner","className","references","path","distance","invDistance","Objects","Size"],"data":[[1020114,"null",142255,"TestRunner1","<-null",1022117,"lively.morphic.Window","[1020079, 1024124, 1022332]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",0,21,1047,221137],[1020079,1020114,142255,"TestRunner"," <-part","null","lively.PartsBin.PartItem","[1020075, 1024948, 1024975]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",1,20,850,358130],[1020075,1020079,142255,"TestRunnerPartItem"," <-partItem",1019724,"lively.morphic.PartsBinItem","[1019958]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",2,19,56,87756],[1019958,1020075,142255,"->submorphs"," <-6","null","null","[1019724]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",3,18,682,176665],[1019724,1019958,142255,"lively.morphic.World"," <-submorphs","null","lively.morphic.World","[1019901]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",4,17,177,39488],[1019901,1019724,142255,"lively.morphic.HandMorph"," <-_world",1019724,"lively.morphic.HandMorph","[1019958, 1019900]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",5,16,49,10790],[1019958,1019901,142255,"->submorphs"," <-12","null","null","[1019724]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",6,15,0,0],[1019900,1019901,142255,"->hands"," <-0","null","null","[1019724]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",6,15,1,45],[1019724,1019900,142255,"lively.morphic.World"," <-hands","null","lively.morphic.World","[1019901]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",7,14,0,0],[1024948,1020079,142255,"AttributeConnection"," <-sourceObj","null","AttributeConnection","[1024947]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",2,19,1,244],[1024947,1024948,142255,"->attributeConnections"," <-0","null","null","[1020079]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",3,18,29,7304],[1020079,1024947,142255,"TestRunner"," <-attributeConnections","null","lively.PartsBin.PartItem","[1020075, 1024948, 1024975]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",4,17,0,0],[1024975,1020079,142255,"PartsBinBrowser"," <-selectedPartItem",1025114,"lively.morphic.Box","[1024962, 1025463]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",5,16,1025,268426],[1024962,1024975,142255,"morePane"," <-owner",1024975,"lively.morphic.Box","[1024949, 1026352]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",6,15,15,3852],[1024949,1024962,142255,"selectedPartVersions"," <-owner",1024962,"lively.morphic.List","[1024948, 1026639]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",7,14,16,5134],[1024948,1024949,142255,"AttributeConnection"," <-targetObj","null","AttributeConnection","[1024947]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",8,13,0,0],[1026639,1024949,142255,"->submorphs"," <-4","null","null","[1024962]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",8,13,358,84059],[1024962,1026639,142255,"morePane"," <-submorphs",1024975,"lively.morphic.Box","[1024949, 1026352]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",9,12,0,0],[1026352,1024962,142255,"->submorphs"," <-0","null","null","[1024975]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",10,11,327,71127],[1024975,1026352,142255,"PartsBinBrowser"," <-submorphs",1025114,"lively.morphic.Box","[1024962, 1025463]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",11,10,0,0],[1025463,1024975,142255,"->submorphs"," <-0","null","null","[1025114]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",12,9,1,48],[1025114,1025463,142255,"PartsBinBrowser"," <-submorphs","null","lively.morphic.Window","[1024975, 1025150]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",13,8,40,7180],[1024975,1025114,142255,"PartsBinBrowser"," <-owner",1025114,"lively.morphic.Box","[1024962, 1025463]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",14,7,0,0],[1025150,1025114,142255,"lively.morphic.TitleBar"," <-windowMorph",1025114,"lively.morphic.TitleBar","[1025114]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",14,7,159,37324],[1025114,1025150,142255,"PartsBinBrowser"," <-titleBar","null","lively.morphic.Window","[1024975, 1025150]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",15,6,0,0],[1024124,1020114,142255,"->submorphs"," <-0","null","null","[1022117]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",1,20,1,48],[1022117,1024124,142255,"TestClassesList"," <-submorphs",1022129,"lively.morphic.List","[1020114, 1022957]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",2,19,16,4339],[1020114,1022117,142255,"TestRunner1"," <-owner",1022117,"lively.morphic.Window","[1020079, 1024124, 1022332]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",3,18,0,0],[1022332,1020114,142255,"lively.morphic.TitleBar"," <-windowMorph",1020114,"lively.morphic.TitleBar","[1022321]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",4,17,148,32929],[1022321,1022332,142255,"lively.morphic.Text"," <-owner",1022332,"lively.morphic.Text","[1022320, 1022681]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",5,16,18,4886],[1022320,1022321,142255,"lively.morphic.GeometryConnection"," <-sourceObj","null","lively.morphic.GeometryConnection","[1022319, 1022687]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",6,15,3,732],[1022319,1022320,142255,"->connections"," <-0","null","null","[1022300]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",7,14,1,48],[1022300,1022319,142255,"lively.morphic.Morph"," <-connections","null","lively.morphic.Morph","[1022299]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",8,13,19,4273],[1022299,1022300,142255,"lively.morphic.GeometryConnection"," <-targetObj","null","lively.morphic.GeometryConnection","[1022298]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",9,12,3,550],[1022298,1022299,142255,"->attributeConnections"," <-0","null","null","[1022282]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",10,11,4,553],[1022282,1022298,142255,"lively.morphic.Text"," <-attributeConnections",1022281,"lively.morphic.Text","[1022910, 1022281, 1022299]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",11,10,18,4866],[1022910,1022282,142255,"->1"," <-0","null","null","[1022281]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",12,9,1,48],[1022281,1022910,142255,"lively.morphic.TitleBar"," <-submorphs",1022209,"lively.morphic.TitleBar","[1022209]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",13,8,148,32935],[1022209,1022281,142255,"TestRunner2"," <-titleBar","null","lively.morphic.Window","[1022129, 1022281]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",14,7,76,13133],[1022129,1022209,142255,"TestRunner"," <-owner",1022209,"lively.morphic.Box","[1022117, 1022946]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",15,6,83,15694],[1022117,1022129,142255,"TestClassesList"," <-owner",1022129,"lively.morphic.List","[1020114, 1022957]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",16,5,0,0],[1022957,1022117,142255,"->submorphs"," <-1","null","null","[1022129]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",17,4,906,193408],[1022129,1022957,142255,"TestRunner"," <-submorphs",1022209,"lively.morphic.Box","[1022117, 1022946]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",18,3,0,0],[1022946,1022129,142255,"->submorphs"," <-0","null","null","[1022209]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",19,2,1,48],[1022209,1022946,142255,"TestRunner2"," <-submorphs","null","lively.morphic.Window","[1022129, 1022281]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",20,1,0,0],[1022281,1022209,142255,"lively.morphic.TitleBar"," <-windowMorph",1022209,"lively.morphic.TitleBar","[1022209]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",21,0,0,0],[1022281,1022282,142255,"lively.morphic.TitleBar"," <-label",1022209,"lively.morphic.TitleBar","[1022209]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",12,9,0,0],[1022299,1022282,142255,"lively.morphic.GeometryConnection"," <-sourceObj","null","lively.morphic.GeometryConnection","[1022298]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",12,9,0,0],[1022687,1022320,142255,"->attributeConnections"," <-0","null","null","[1022321]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",7,14,4,570],[1022321,1022687,142255,"lively.morphic.Text"," <-attributeConnections",1022332,"lively.morphic.Text","[1022320, 1022681]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",8,13,0,0],[1022681,1022321,142255,"->1"," <-0","null","null","[1022332]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",9,12,1,48],[1022332,1022681,142255,"lively.morphic.TitleBar"," <-submorphs",1020114,"lively.morphic.TitleBar","[1022321]","issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml",10,11,0,0]]},"660":{"selectTable":{"__isSmartRef__":true,"id":661},"saveCurrentTable":{"__isSmartRef__":true,"id":665},"getCurrentTable":{"__isSmartRef__":true,"id":669},"updateTableList":{"__isSmartRef__":true,"id":673},"updateFileList":{"__isSmartRef__":true,"id":677},"loadTable":{"__isSmartRef__":true,"id":681},"loadSelectedTable":{"__isSmartRef__":true,"id":685},"updateTable":{"__isSmartRef__":true,"id":689},"getAndCheckFilterFunction":{"__isSmartRef__":true,"id":693},"printHistogram":{"__isSmartRef__":true,"id":697},"printHistogramSortedBy":{"__isSmartRef__":true,"id":701},"printTableSortedBy":{"__isSmartRef__":true,"id":705},"sortCurrentTableBy":{"__isSmartRef__":true,"id":709},"showTable":{"__isSmartRef__":true,"id":713},"update":{"__isSmartRef__":true,"id":717},"updateCurrentHistgram":{"__isSmartRef__":true,"id":721},"isLatexPrinting":{"__isSmartRef__":true,"id":725},"histogram":{"__isSmartRef__":true,"id":729},"histogramDict":{"__isSmartRef__":true,"id":733},"reset":{"__isSmartRef__":true,"id":737},"neoPane":{"__isSmartRef__":true,"id":741},"updateCurrentTable":{"__isSmartRef__":true,"id":745},"saveFilterSource":{"__isSmartRef__":true,"id":749},"log":{"__isSmartRef__":true,"id":753},"deleteCurrentTable":{"__isSmartRef__":true,"id":757},"removeSelectedTable":{"__isSmartRef__":true,"id":761},"maxNumbersInTable":{"__isSmartRef__":true,"id":765},"minNumbersInTable":{"__isSmartRef__":true,"id":769},"getFilteredTable":{"__isSmartRef__":true,"id":773},"isTabedPrinting":{"__isSmartRef__":true,"id":777}},"661":{"varMapping":{"__isSmartRef__":true,"id":662},"source":"function selectTable(tableName) {\n this.get(\"TableName\").textString = tableName\n}","funcProperties":{"__isSmartRef__":true,"id":663},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"662":{"this":{"__isSmartRef__":true,"id":2}},"663":{"timestamp":{"__isSmartRef__":true,"id":664},"user":"jenslincke","tags":[]},"664":{"isSerializedDate":true,"string":"Sat Sep 07 2013 15:00:28 GMT+0200 (Central European Summer Time)"},"665":{"varMapping":{"__isSmartRef__":true,"id":666},"source":"function saveCurrentTable() {\n var filename = this.get(\"TableName\").textString + \".json\"\n var webR = new WebResource(URL.source.withFilename(filename))\n webR.beAsync()\n var source = JSON.serialize(this.getCurrentTable())\n webR.createProgressBar(\"save \" + filename)\n webR.put(source)\n connect(webR, 'status', {$: function(){ this.updateFileList() }.bind(this)}, \"$\")\n}","funcProperties":{"__isSmartRef__":true,"id":667},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"666":{"this":{"__isSmartRef__":true,"id":2}},"667":{"timestamp":{"__isSmartRef__":true,"id":668},"user":"jenslincke","tags":[]},"668":{"isSerializedDate":true,"string":"Sun Sep 15 2013 17:41:57 GMT+0200 (Central European Summer Time)"},"669":{"varMapping":{"__isSmartRef__":true,"id":670},"source":"function getCurrentTable() {\n return this.currentTable\n}","funcProperties":{"__isSmartRef__":true,"id":671},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"670":{"this":{"__isSmartRef__":true,"id":2}},"671":{"timestamp":{"__isSmartRef__":true,"id":672},"user":"jenslincke","tags":[]},"672":{"isSerializedDate":true,"string":"Sun Sep 15 2013 21:15:31 GMT+0200 (Central European Summer Time)"},"673":{"varMapping":{"__isSmartRef__":true,"id":674},"source":"function updateTableList() {\n var loadedTables = Properties.own(this.tables)\n this.get(\"TableList\").setList(loadedTables)\n}","funcProperties":{"__isSmartRef__":true,"id":675},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"674":{"this":{"__isSmartRef__":true,"id":2}},"675":{"timestamp":{"__isSmartRef__":true,"id":676},"user":"jenslincke","tags":[]},"676":{"isSerializedDate":true,"string":"Sun Sep 15 2013 21:06:24 GMT+0200 (Central European Summer Time)"},"677":{"varMapping":{"__isSmartRef__":true,"id":678},"source":"function updateFileList() {\n var urls = URL.source.getDirectory().asWebResource().getSubElements(1).subDocuments\n .invoke('getURL')\n .select(function(ea) {\n return ea.filename().match(/\\.json$/)})\n\n this.get(\"FileList\").setList(urls.collect(function(ea) {\n return {string: ea.filename(), value: ea, isListItem: true}\n }))\n}","funcProperties":{"__isSmartRef__":true,"id":679},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"678":{"this":{"__isSmartRef__":true,"id":2}},"679":{"timestamp":{"__isSmartRef__":true,"id":680},"user":"jenslincke","tags":[]},"680":{"isSerializedDate":true,"string":"Sun Sep 15 2013 17:40:17 GMT+0200 (Central European Summer Time)"},"681":{"varMapping":{"__isSmartRef__":true,"id":682},"source":"function loadTable(url) {\n\n if (!url) url = this.get(\"FileList\").selection\n try {\n var webR = new WebResource(url)\n webR.get()\n var table = JSON.parse(webR.content)\n } catch(e) {\n alert(\"Could not load table: \" + url + \" due to error: \" + e )\n }\n if(table) {\n alertOK(\"load table\")\n this.updateTable(table)\n \n }\n\n}","funcProperties":{"__isSmartRef__":true,"id":683},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"682":{"this":{"__isSmartRef__":true,"id":2}},"683":{"timestamp":{"__isSmartRef__":true,"id":684},"user":"jenslincke","tags":[]},"684":{"isSerializedDate":true,"string":"Sun Sep 15 2013 21:24:05 GMT+0200 (Central European Summer Time)"},"685":{"varMapping":{"__isSmartRef__":true,"id":686},"source":"function loadSelectedTable() {\n var url = this.get(\"FileList\").selection\n if (!url) return\n var content = url.asWebResource().get().content\n var table = Strings.lines(content).collect(function(ea) {\n return ea.split(\"\\t\").collect(function(cell) { \n try { return JSON.parse(cell)} // try to deserialize cell\n catch(e) { return cell} // otherwise take the string as it is...\n })\n })\n\n}","funcProperties":{"__isSmartRef__":true,"id":687},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"686":{"this":{"__isSmartRef__":true,"id":2}},"687":{"timestamp":{"__isSmartRef__":true,"id":688},"user":"jenslincke","tags":[]},"688":{"isSerializedDate":true,"string":"Sat Sep 07 2013 15:46:22 GMT+0200 (Central European Summer Time)"},"689":{"varMapping":{"__isSmartRef__":true,"id":690},"source":"function updateTable(table) {\n if (!this.tables) this.tables = {};\n this.tables[table.name] = table\n this.currentTable = table\n this.tables[table.name] = table\n this.lastSortedColumn = undefined\n this.updateTableList()\n this.get(\"FilterRowFunction\").textString = table.filterSource\n this.get('TableList').setSelection(table.name)\n this.updateCurrentTable()\n}","funcProperties":{"__isSmartRef__":true,"id":691},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"690":{"this":{"__isSmartRef__":true,"id":2}},"691":{"timestamp":{"__isSmartRef__":true,"id":692},"user":"jenslincke","tags":[]},"692":{"isSerializedDate":true,"string":"Sat Aug 09 2014 18:20:21 GMT+0200 (Central European Summer Time)"},"693":{"varMapping":{"__isSmartRef__":true,"id":694},"source":"function getAndCheckFilterFunction() {\n if (this.currentTable.filterSource == undefined) return\n try {\n var source = this.currentTable.filterSource || \"true\"\n var filter = eval(\"(function() {return \" +this.get(\"FilterRowFunction\").textString + \"})\")\n } catch (e) {\n this.log(\"Error in Filter Function: \" + e)\n }\n return filter\n\n}","funcProperties":{"__isSmartRef__":true,"id":695},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"694":{"this":{"__isSmartRef__":true,"id":2}},"695":{"timestamp":{"__isSmartRef__":true,"id":696},"user":"jenslincke","tags":[]},"696":{"isSerializedDate":true,"string":"Sun Sep 15 2013 23:49:40 GMT+0200 (Central European Summer Time)"},"697":{"varMapping":{"__isSmartRef__":true,"id":698},"source":"function printHistogram(histogram) {\n\n if (this.get(\"SortHistogramButton\").isToggled) {\n histogram = histogram\n .sortBy(function(ea) { return ea.value})\n .reverse()\n }\n var table =histogram.collect(function(ea) { return [ea.value, ea.key] })\n\n\n this.get(\"HistogramVis\").data = table.collect(function(ea) {\n return {x: ea[1] , y: ea[0] }\n })\n\n table = table.concat([\n [histogram.inject(0, function(sum, ea) { return ea.value + sum }), \"TOTAL\"]\n ])\n\n\n var s=\"\"\n if(this.isTabedPrinting()){\n s = table.collect(function(ea){\n return ea.join(\"\\t\")\n }).join(\"\\n\");\n } else {\n s = Strings.printTable(table);\n }\n this.get(\"Histogram\").textString = s;\n\n this.get(\"Histogram\").setScroll(0,0)\n this.get(\"HistogramVis\").update()\n\n // this.printMetaHistogram(histogram)\n\n}","funcProperties":{"__isSmartRef__":true,"id":699},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"698":{"this":{"__isSmartRef__":true,"id":2}},"699":{"timestamp":{"__isSmartRef__":true,"id":700},"user":"jenslincke","tags":[]},"700":{"isSerializedDate":true,"string":"Thu Aug 07 2014 11:34:45 GMT+0200 (Central European Summer Time)"},"701":{"varMapping":{"__isSmartRef__":true,"id":702},"source":"function printHistogramSortedBy(tableWithColumns, column) {\n if (!tableWithColumns) return \n // table = table\n var header = tableWithColumns.columns\n var table = tableWithColumns.data\n var pos = header.indexOf(column)\n this.currentTableName = column\n\n table = table.reject(function(ea) { return ea.include(\"TOTAL\") })\n var buckets = Number(this.get(\"HistogramBucketSize\").textString) || 20\n\n var maxNumbers = this.neoPane().maxNumbersInTable(header, table)\n if (maxNumbers[column]) {\n var max = maxNumbers[column]\n var bucketSize = max / buckets\n // max = 100\n var roundTo = Math.pow(10, Math.round(Math.log(max) / Math.log(10)) - 3)\n bucketSize = (Math.floor(bucketSize / roundTo) + 1) * roundTo\n\n // assume possitive numbers\n var keyFunc = function(n) { return \"\"+(Math.floor(n / bucketSize) * bucketSize).roundTo(roundTo) +\n \"-\" + ((Math.floor(n / bucketSize) + 1) * bucketSize).roundTo(roundTo)}\n var histogram = this.histogram(table, function(ea) {return keyFunc(ea[pos])});\n for(i=0; i < max; i += bucketSize) {\n var key = keyFunc(i)\n if (! (histogram.detect(function(ea) { return ea.key == key}))) \n histogram.push({key: key, value: 0})\n }\n histogram = histogram.sortBy(function(ea) { return Number(ea.key.split(\" - \")[0])})\n\n } else {\n histogram = this.histogram(table, function(ea) { return ea[pos]});\n }\n\n this.get(\"GroupColumns\").textString = column\n this.printHistogram(histogram)\n}","funcProperties":{"__isSmartRef__":true,"id":703},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"702":{"this":{"__isSmartRef__":true,"id":2}},"703":{"timestamp":{"__isSmartRef__":true,"id":704},"user":"jenslincke","tags":[]},"704":{"isSerializedDate":true,"string":"Thu Aug 07 2014 15:18:12 GMT+0200 (Central European Summer Time)"},"705":{"varMapping":{"__isSmartRef__":true,"id":706},"source":"function printTableSortedBy(tableWithColumns, column) {\n if (!tableWithColumns) return \n // table = this.currentTable\n // column = \"FileName\"\n\n var table = tableWithColumns.data\n var columns = tableWithColumns.columns\n\n this.currentColumnName = column;\n if (column !== undefined) {\n var pos = columns.indexOf(column)\n if (table.last()[0] == \"TOTAL\") {\n table = table.clone(); \n table.pop()\n }\n table = table.sortBy(function(ea) { return ea[pos]})\n if (this.reverseTableEnabled)\n table = table.reverse()\n }\n\n var indexedTable = ([columns].concat(table)).collect(function(ea, index) { return [index].concat(ea)})\n if (this.isLatexPrinting()) {\n this.get(\"Table\").textString = \"not implemented any more\"\n return \n var label = \"tab:\" + this.get(\"TableList\").selection\n var caption = this.get(\"TableList\").selection\n if (column) caption += \" sorted by \" + column\n // this.get(\"Table\").textString = this.asLatexTable(indexedTable, label, caption)\n } if(this.isTabedPrinting()){\n this.get(\"Table\").textString = indexedTable.collect(function(ea){\n return ea.join(\"\\t\")\n }).join(\"\\n\");\n } else {\n this.get(\"Table\").textString = Strings.printTable(indexedTable);\n }\n var s = this.get(\"Table\").textString\n columns.each(function(ea) {\n this.get(\"Table\").emphasize(\n {\n fontWeight: 'bold',\n doit: {code: 'this.sortCurrentTableBy(\"' + ea + '\")', context: this}\n },\n s.indexOf(ea), s.indexOf(ea) + ea.length\n )\n }, this)\n \n this.get(\"Table\").setFixedWidth(false)\n\n}","funcProperties":{"__isSmartRef__":true,"id":707},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"706":{"this":{"__isSmartRef__":true,"id":2}},"707":{"timestamp":{"__isSmartRef__":true,"id":708},"user":"jenslincke","tags":[]},"708":{"isSerializedDate":true,"string":"Sat Aug 09 2014 18:20:41 GMT+0200 (Central European Summer Time)"},"709":{"varMapping":{"__isSmartRef__":true,"id":710},"source":"function sortCurrentTableBy(columnName) {\n // this.sortCurrentTableBy(\"FileName\")\n\n if (!this.currentTable) return;\n var table = this.getFilteredTable()\n if (this.currentTable.lastSortedColumn == columnName) {\n this.reverseTableEnabled = !this.reverseTableEnabled\n }\n this.currentTable.lastSortedColumn = columnName\n this.printTableSortedBy(table, columnName);\n this.printHistogramSortedBy(table, columnName);\n}","funcProperties":{"__isSmartRef__":true,"id":711},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"710":{"this":{"__isSmartRef__":true,"id":2}},"711":{"timestamp":{"__isSmartRef__":true,"id":712},"user":"jenslincke","tags":[]},"712":{"isSerializedDate":true,"string":"Fri Oct 25 2013 14:03:03 GMT+0200 (Central European Summer Time)"},"713":{"varMapping":{"__isSmartRef__":true,"id":714},"source":"function showTable(tableName) {\n if (!this.tables[tableName]) {\n return\n }\n this.updateTable(this.tables[tableName]);\n}","funcProperties":{"__isSmartRef__":true,"id":715},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"714":{"this":{"__isSmartRef__":true,"id":2}},"715":{"timestamp":{"__isSmartRef__":true,"id":716},"user":"jenslincke","tags":[]},"716":{"isSerializedDate":true,"string":"Sun Sep 15 2013 21:27:11 GMT+0200 (Central European Summer Time)"},"717":{"varMapping":{"__isSmartRef__":true,"id":718},"source":"function update() {\n this.get(\"TableList\").selectAt(0)\n this.get(\"TableClip\").setScroll(0,0);\n\n}","funcProperties":{"__isSmartRef__":true,"id":719},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"718":{"this":{"__isSmartRef__":true,"id":2}},"719":{"timestamp":{"__isSmartRef__":true,"id":720},"user":"jenslincke","tags":[]},"720":{"isSerializedDate":true,"string":"Sun Sep 15 2013 21:29:37 GMT+0200 (Central European Summer Time)"},"721":{"varMapping":{"__isSmartRef__":true,"id":722},"source":"function updateCurrentHistgram() {\n // this.sortCurrentTableBy(\"FileName\")\n this.printHistogramSortedBy(this.currentTable, this.currentColumnName);\n}","funcProperties":{"__isSmartRef__":true,"id":723},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"722":{"this":{"__isSmartRef__":true,"id":2}},"723":{"timestamp":{"__isSmartRef__":true,"id":724},"user":"jenslincke","tags":[]},"724":{"isSerializedDate":true,"string":"Sun Sep 15 2013 17:38:41 GMT+0200 (Central European Summer Time)"},"725":{"varMapping":{"__isSmartRef__":true,"id":726},"source":"function isLatexPrinting() {\n return this.get(\"PrintMode\").selection == \"Latex\"\n}","funcProperties":{"__isSmartRef__":true,"id":727},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"726":{"this":{"__isSmartRef__":true,"id":2}},"727":{"timestamp":{"__isSmartRef__":true,"id":728},"user":"jenslincke","tags":[]},"728":{"isSerializedDate":true,"string":"Mon Aug 04 2014 16:47:10 GMT+0200 (Central European Summer Time)"},"729":{"varMapping":{"__isSmartRef__":true,"id":730},"source":"function histogram(collection, keyFunc) {\n var h = this.histogramDict(collection, keyFunc)\n return Properties.own(h)\n .collect(function(ea) {\n return {\n key: ea, \n value: h[ea], \n toString: function() {\n return this.key + \": \" + this.value\n } \n }\n })\n //.sortBy(function(ea) { return ea.value})\n // .reverse()\n}","funcProperties":{"__isSmartRef__":true,"id":731},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"730":{"this":{"__isSmartRef__":true,"id":2}},"731":{"timestamp":{"__isSmartRef__":true,"id":732},"user":"jenslincke","tags":[]},"732":{"isSerializedDate":true,"string":"Sun Sep 15 2013 16:15:06 GMT+0200 (Central European Summer Time)"},"733":{"varMapping":{"__isSmartRef__":true,"id":734},"source":"function histogramDict(collection, keyFunc) {\n var h = {}\n collection.each(function(ea) {\n var key = keyFunc(ea)\n h[key] = h[key] || 0;\n h[key] ++ \n })\n return h\n}","funcProperties":{"__isSmartRef__":true,"id":735},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"734":{"this":{"__isSmartRef__":true,"id":2}},"735":{"timestamp":{"__isSmartRef__":true,"id":736},"user":"jenslincke","tags":[]},"736":{"isSerializedDate":true,"string":"Sun Sep 15 2013 16:15:14 GMT+0200 (Central European Summer Time)"},"737":{"varMapping":{"__isSmartRef__":true,"id":738},"source":"function reset() {\n this.doNotSerialize = ['tables']\n}","funcProperties":{"__isSmartRef__":true,"id":739},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"738":{"this":{"__isSmartRef__":true,"id":2}},"739":{"timestamp":{"__isSmartRef__":true,"id":740},"user":"jenslincke","tags":[]},"740":{"isSerializedDate":true,"string":"Sun Sep 15 2013 23:48:34 GMT+0200 (Central European Summer Time)"},"741":{"varMapping":{"__isSmartRef__":true,"id":742},"source":"function neoPane() {\n return this.get(\"DerivationNeo4JGraphPane\")\n}","funcProperties":{"__isSmartRef__":true,"id":743},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"742":{"this":{"__isSmartRef__":true,"id":2}},"743":{"timestamp":{"__isSmartRef__":true,"id":744},"user":"jenslincke","tags":[]},"744":{"isSerializedDate":true,"string":"Sun Sep 15 2013 16:17:34 GMT+0200 (Central European Summer Time)"},"745":{"varMapping":{"__isSmartRef__":true,"id":746},"source":"function updateCurrentTable() {\n // this.sortCurrentTableBy(\"FileName\")\n\n var table = this.getFilteredTable()\n\n this.printTableSortedBy(table, this.lastSortedColumn);\n this.printHistogramSortedBy(table, this.lastSortedColumn);\n \n this.get(\"TableVisualizer\").visualizeTable()\n}","funcProperties":{"__isSmartRef__":true,"id":747},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"746":{"this":{"__isSmartRef__":true,"id":2}},"747":{"timestamp":{"__isSmartRef__":true,"id":748},"user":"jenslincke","tags":[]},"748":{"isSerializedDate":true,"string":"Tue Sep 24 2013 19:17:26 GMT+0200 (Central European Summer Time)"},"749":{"varMapping":{"__isSmartRef__":true,"id":750},"source":"function saveFilterSource(source) {\n if (!this.currentTable) return;\n this.currentTable.filterSource = source\n}","funcProperties":{"__isSmartRef__":true,"id":751},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"750":{"this":{"__isSmartRef__":true,"id":2}},"751":{"timestamp":{"__isSmartRef__":true,"id":752},"user":"jenslincke","tags":[]},"752":{"isSerializedDate":true,"string":"Sun Sep 15 2013 17:25:01 GMT+0200 (Central European Summer Time)"},"753":{"varMapping":{"__isSmartRef__":true,"id":754},"source":"function log(s) {\n this.owner.log(s)\n}","funcProperties":{"__isSmartRef__":true,"id":755},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"754":{"this":{"__isSmartRef__":true,"id":2}},"755":{"timestamp":{"__isSmartRef__":true,"id":756},"user":"jenslincke","tags":[]},"756":{"isSerializedDate":true,"string":"Sun Sep 15 2013 17:29:34 GMT+0200 (Central European Summer Time)"},"757":{"varMapping":{"__isSmartRef__":true,"id":758},"source":"function deleteCurrentTable() {\n var url = this.get(\"FileList\").selection\n this.world().confirm(\"Do you want to delete \" + url + \"?\", function(bool) {\n if (bool) {\n new WebResource(url).del()\n this.updateFileList()\n }\n }.bind(this))\n}","funcProperties":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"758":{"this":{"__isSmartRef__":true,"id":2}},"759":{"timestamp":{"__isSmartRef__":true,"id":760},"user":"jenslincke","tags":[]},"760":{"isSerializedDate":true,"string":"Sun Sep 15 2013 17:45:07 GMT+0200 (Central European Summer Time)"},"761":{"varMapping":{"__isSmartRef__":true,"id":762},"source":"function removeSelectedTable() {\n delete this.tables[this.get('TableList').selection]\n this.updateTableList()\n\n \n}","funcProperties":{"__isSmartRef__":true,"id":763},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"762":{"this":{"__isSmartRef__":true,"id":2}},"763":{"timestamp":{"__isSmartRef__":true,"id":764},"user":"jenslincke","tags":[]},"764":{"isSerializedDate":true,"string":"Sun Sep 15 2013 21:06:07 GMT+0200 (Central European Summer Time)"},"765":{"varMapping":{"__isSmartRef__":true,"id":766},"source":"function maxNumbersInTable(columns, table) {\r\n // tests are gone... :-(\n var maxNumbers = {}\r\n columns.each(function(ea, idx) {\r\n table.detect(function(row) {\r\n if (row.include(\"TOTAL\")) return false\r\n var n = row[idx]\r\n if (n == null || n == \"null\") n = 0\r\n if (Object.isNumber(n)) {\r\n maxNumbers[ea] = Math.max(maxNumbers[ea] || 0, n)\r\n return false // continue for next falue\r\n } else {\r\n maxNumbers[ea] = undefined\r\n return true // stop, no number\r\n }\r\n })\r\n })\r\n return maxNumbers\r\n}","funcProperties":{"__isSmartRef__":true,"id":767},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"766":{"this":{"__isSmartRef__":true,"id":2}},"767":{"timestamp":{"__isSmartRef__":true,"id":768},"user":"jenslincke","tags":["table"]},"768":{"isSerializedDate":true,"string":"Wed Aug 06 2014 16:05:23 GMT+0200 (Central European Summer Time)"},"769":{"varMapping":{"__isSmartRef__":true,"id":770},"source":"function minNumbersInTable(columns, table) {\r\n var minNumbers = {}\r\n columns.each(function(ea, idx) {\r\n table.detect(function(row) {\r\n var n = row[idx]\r\n if (n == null || n == \"null\") return false // null is allowed here\r\n if (Object.isNumber(n)) {\r\n if (minNumbers[ea] == undefined) \r\n minNumbers[ea] = n\r\n else\r\n minNumbers [ea] = Math.min(minNumbers[ea], n)\r\n return false // continue for next falue\r\n } else {\r\n minNumbers [ea] = undefined\r\n return true // stop, no number\r\n }\r\n })\r\n })\r\n return minNumbers \r\n}","funcProperties":{"__isSmartRef__":true,"id":771},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"770":{"this":{"__isSmartRef__":true,"id":2}},"771":{"timestamp":{"__isSmartRef__":true,"id":772},"user":"jenslincke","tags":["table"]},"772":{"isSerializedDate":true,"string":"Wed Aug 06 2014 16:05:17 GMT+0200 (Central European Summer Time)"},"773":{"varMapping":{"__isSmartRef__":true,"id":774},"source":"function getFilteredTable() {\n var table = Object.clone(this.currentTable)\r\n var columns = table.columns\r\n var filter = this.getAndCheckFilterFunction();\r\n if (filter) table.data = table.data.select(function(row) {\r\n var obj = {}\r\n columns.each(function(column) {obj[column] = row[columns.indexOf(column)] })\r\n try { return filter.call(obj)} catch(e) {return false} })\n return table\n}","funcProperties":{"__isSmartRef__":true,"id":775},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"774":{"this":{"__isSmartRef__":true,"id":2}},"775":{"timestamp":{"__isSmartRef__":true,"id":776},"user":"jenslincke","tags":[]},"776":{"isSerializedDate":true,"string":"Tue Sep 24 2013 19:56:28 GMT+0200 (Central European Summer Time)"},"777":{"varMapping":{"__isSmartRef__":true,"id":778},"source":"function isTabedPrinting() {\n // this.get(\"PrintMode\").setList([\"Strings\", \"Latex\", \"Tabs\"])\n return this.get(\"PrintMode\").selection == \"Tabs\"\n}","funcProperties":{"__isSmartRef__":true,"id":779},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"778":{"this":{"__isSmartRef__":true,"id":2}},"779":{"timestamp":{"__isSmartRef__":true,"id":780},"user":"jenslincke","tags":[]},"780":{"isSerializedDate":true,"string":"Mon Aug 04 2014 16:46:41 GMT+0200 (Central European Summer Time)"},"781":{"submorphs":[{"__isSmartRef__":true,"id":782},{"__isSmartRef__":true,"id":1360},{"__isSmartRef__":true,"id":1484},{"__isSmartRef__":true,"id":1549},{"__isSmartRef__":true,"id":1583},{"__isSmartRef__":true,"id":1604},{"__isSmartRef__":true,"id":1609},{"__isSmartRef__":true,"id":1651},{"__isSmartRef__":true,"id":1669},{"__isSmartRef__":true,"id":1703},{"__isSmartRef__":true,"id":1741},{"__isSmartRef__":true,"id":1775},{"__isSmartRef__":true,"id":1811},{"__isSmartRef__":true,"id":2004},{"__isSmartRef__":true,"id":2025}],"scripts":[],"id":"75C033E7-FC4D-4C9D-831C-E0B86F8BD93E","shape":{"__isSmartRef__":true,"id":2030},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"NeoVisualization","partsBinMetaInfo":{"__isSmartRef__":true,"id":2031},"eventHandler":{"__isSmartRef__":true,"id":2057},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","2CD745E0-90A8-4FC8-B8A3-3DB32859D78B","3AFFA9AE-3FC2-4DDD-BF00-44057AD72B31","41862988-796D-4FF8-9D5B-9FD59D65CB3C","811998BA-E62C-4392-9373-EDC02EA8CC7C"],"partTests":{"__isSmartRef__":true,"id":2058},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":1},"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":2063},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"grabbingEnabled":false,"isCopyMorphRef":true,"morphRefId":3,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2064},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(9.0,1641.4)","distanceToDragEvent":"lively.pt(1214.8,-17.1)"},"782":{"#startLetters":"d3","_ClipMode":"visible","_traitConfig_":[{"__isSmartRef__":true,"id":783},{"__isSmartRef__":true,"id":785}],"derivationIds":[null,"3C1D17F3-0044-4726-B85A-A251A1F703B8","E43FA7DD-9693-40B9-8E88-821D5DCC0811","9FB8D17D-9023-44E8-9410-8AD268E25C75","9BD8C9A7-2A05-43C2-B96B-5EBD5ED44A95","54E9039F-4D91-48B7-B91C-8338A0BEC1F7","1A5EB7AE-1AC3-4FA6-8CF2-0835DF44CFA1","70EF3E19-6C17-4AF7-8C9B-406C7086FDB9","F339FE29-2DCB-412C-AC2A-3427836D8E01","1C09A3B2-9BEC-4791-8140-328F82C79025","717B61B6-1ED9-4352-89F1-215B0148A491","7C62382C-A5E1-4302-BA7E-79A1EAB06592","D7236C84-FA4D-4A12-A484-272D5B76E919","10F38E43-8F87-4ED9-B839-C55255A3C121","2AC30033-165B-4812-9CFE-3056BB5B211B","CFB6B1E6-8C7E-4A34-BFE7-27D8FB6E9570","4628B9BA-F948-4874-95EC-B0E1E6615699","51FD6EA3-83B2-4E5B-985E-88F399944801","1E1F9B91-A691-4B7F-B963-AFC5B3A6A38F"],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":787},"halosEnabled":true,"id":"46F2A1FD-11EA-41D1-945E-A857D86982B0","isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":788},"name":"D3Panel","partsBinMetaInfo":{"__isSmartRef__":true,"id":789},"prevScroll":[0,0],"scripts":[],"shape":{"__isSmartRef__":true,"id":805},"showsHalos":false,"submorphs":[],"xUnit":"words","yUnit":"ms","yValues":[1,0,2,4,4,2,2,6,6,5,1],"doNotSerialize":["chart","svgNode","data","lastNode"],"isLockOwner":false,"grabbingEnabled":false,"nextDataIndex":6,"nextDataInde":0,"nextDataIndex2":null,"moved":true,"_StyleSheet":{"__isSmartRef__":true,"id":837},"_StyleClassNames":["Morph","HtmlWrapperMorph"],"isCopyMorphRef":true,"morphRefId":1,"owner":{"__isSmartRef__":true,"id":781},"scaleDetail":29.8444830407101,"_PreviousBorderWidth":0,"attributeConnections":[{"__isSmartRef__":true,"id":808}],"target":{"__isSmartRef__":true,"id":862},"_Visible":true,"nodeSizeFuncions":[],"nodeSizeFunctions":null,"_Rotation":0,"_Scale":1,"partTests":{"__isSmartRef__":true,"id":863},"graphData":{"__isSmartRef__":true,"id":864},"lastD3Translate":[48.086762096992686,84.38840650253184],"lastD3Scale":0.6964057403345182,"__serializedExpressions__":["distanceToDragEvent","updateDelayed","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","distanceToDragEvent":"lively.pt(978.4,-22.2)","updateDelayed":"lively.pt(2130.1,857.0)","_Position":"lively.pt(158.6,26.2)"},"783":{"options":{"__isSmartRef__":true,"id":784},"traitName":"d3WrapperTrait"},"784":{},"785":{"options":{"__isSmartRef__":true,"id":786},"traitName":"apps.d3Interface.d3WrapperTrait"},"786":{},"787":{"morph":{"__isSmartRef__":true,"id":782},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"788":{"resizeHeight":true,"resizeWidth":true,"adjustForNewBounds":true},"789":{"#startLetters":"","partName":"ConnectionsInHierarchyVisualization","requiredModules":["apps.d3Interface"],"partsSpaceName":"PartsBin/Visualization/","comment":"no comment","changes":[{"__isSmartRef__":true,"id":790},{"__isSmartRef__":true,"id":792},{"__isSmartRef__":true,"id":794},{"__isSmartRef__":true,"id":796},{"__isSmartRef__":true,"id":798},{"__isSmartRef__":true,"id":800},{"__isSmartRef__":true,"id":802}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":804},"revisionOnLoad":189878,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"790":{"date":{"__isSmartRef__":true,"id":791},"author":"jenslincke","message":"no comment","id":"900E924E-3DCD-4D36-8A5E-D127326B5E11"},"791":{"isSerializedDate":true,"string":"Fri Jan 18 2013 11:57:37 GMT+0100 (Central European Standard Time)"},"792":{"date":{"__isSmartRef__":true,"id":793},"author":"jenslincke","message":"no comment","id":"EA8F98BC-8C7A-4CAE-AE29-018891B193BD"},"793":{"isSerializedDate":true,"string":"Tue Dec 18 2012 13:13:31 GMT+0100 (Central European Standard Time)"},"794":{"date":{"__isSmartRef__":true,"id":795},"author":"jenslincke","message":"no comment","id":"0755F3DA-DF64-42F7-ABDB-3C44A0BB26AE"},"795":{"isSerializedDate":true,"string":"Tue Dec 18 2012 13:13:06 GMT+0100 (Central European Standard Time)"},"796":{"date":{"__isSmartRef__":true,"id":797},"author":"jenslincke","message":"no comment","id":"7D1101AA-8EAA-45A3-815A-CD8CA3E33E22"},"797":{"isSerializedDate":true,"string":"Fri Jan 18 2013 14:24:46 GMT+0100 (Central European Standard Time)"},"798":{"date":{"__isSmartRef__":true,"id":799},"author":"jenslincke","message":"no comment","id":"1DF7B5DC-D35D-48A1-96CC-D41D3A09E32D"},"799":{"isSerializedDate":true,"string":"Fri Jan 18 2013 14:26:16 GMT+0100 (Central European Standard Time)"},"800":{"date":{"__isSmartRef__":true,"id":801},"author":"jenslincke","message":"no comment","id":"49533FF8-27AF-4D61-AF07-8C2333C56248"},"801":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:16:13 GMT+0100 (Central European Standard Time)"},"802":{"date":{"__isSmartRef__":true,"id":803},"author":"jenslincke","message":"no comment","id":"A98DE527-3D34-4333-9255-890015DC8B5E"},"803":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:24:08 GMT+0100 (Central European Standard Time)"},"804":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:21:17 GMT+0100 (Central European Standard Time)"},"805":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_Opacity":1,"stringifiedShapeNode":"
TestRunner1TestRunnerTestRunnerPartItem->submorphslively.morphic.Worldlively.morphic.HandMorph->handsAttributeConnection->attributeConnectionsPartsBinBrowsermorePaneselectedPartVersions->submorphs->submorphs->submorphsPartsBinBrowserlively.morphic.TitleBar->submorphsTestClassesListlively.morphic.TitleBarlively.morphic.Textlively.morphic.GeometryConnection->connectionslively.morphic.Morphlively.morphic.GeometryConnection->attributeConnectionslively.morphic.Text->1lively.morphic.TitleBarTestRunner2TestRunner->submorphs->submorphs->attributeConnections->1
","_AppearanceStylingMode":false,"_BorderStylingMode":true,"attributeConnections":[{"__isSmartRef__":true,"id":806},{"__isSmartRef__":true,"id":815}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"__serializedExpressions__":["_BorderColor","_Fill","_Padding","_Position","extent","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(222,222,222)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,-3.0)","extent":"lively.pt(2130.0,857.0)","_Extent":"lively.pt(2130.1,857.0)"},"806":{"sourceObj":{"__isSmartRef__":true,"id":805},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"updateDelayed","varMapping":{"__isSmartRef__":true,"id":807},"dependedBy":{"__isSmartRef__":true,"id":808},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"807":{"source":{"__isSmartRef__":true,"id":805},"target":{"__isSmartRef__":true,"id":782}},"808":{"dependendConnections":[{"__isSmartRef__":true,"id":809},{"__isSmartRef__":true,"id":809},{"__isSmartRef__":true,"id":809},{"__isSmartRef__":true,"id":809},{"__isSmartRef__":true,"id":812},{"__isSmartRef__":true,"id":806},{"__isSmartRef__":true,"id":815}],"sourceAttrName":"extent","sourceObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"updateDelayed","targetObj":{"__isSmartRef__":true,"id":782},"attributeConnections":[{"__isSmartRef__":true,"id":817},{"__isSmartRef__":true,"id":819},{"__isSmartRef__":true,"id":821},{"__isSmartRef__":true,"id":823},{"__isSmartRef__":true,"id":825},{"__isSmartRef__":true,"id":827},{"__isSmartRef__":true,"id":829},{"__isSmartRef__":true,"id":831},{"__isSmartRef__":true,"id":833},{"__isSmartRef__":true,"id":835}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"809":{"dependedBy":{"__isSmartRef__":true,"id":808},"sourceAttrName":"_Extent","sourceObj":{"__isSmartRef__":true,"id":810},"targetMethodName":"updateDelayed","targetObj":{"__isSmartRef__":true,"id":782},"varMapping":{"__isSmartRef__":true,"id":811},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"810":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_Opacity":1,"attributeConnections":[{"__isSmartRef__":true,"id":809}],"doNotCopyProperties":["$$_Extent"],"doNotSerialize":["$$_Extent"],"stringifiedShapeNode":"
WorldTitleSteppingWordCounterWordsTextButtonTextButton1TextButton2TextCheapWorldLayout130201_Derivation...TextShowDerivationHis...ShowDerivationHis...MagnifierButton1Textleftpointing_magn...Button1TextTextDepthBoxTitleBarTextWindowControlTextWindowControlTextWindowControlTextBoxBox130201_Derivation...130201_Derivation...TextObjectEditorObjectEditorPaneObjectEditorScrip...ObjectEditorScrip...ObjectEditorConne...ObjectEditorConne...ObjectEditorAddCo...TextObjectEditorAddSc...TextObjectEditorRemov...TextObjectEditorRemov...TextObjectEditorScrip...ChangeIndicatorObjectEditorMorph...TextObjectEditorScrip...ObjectEditorTagCh...TextButtonTextsaveButtonTextopenTestsButtonTextMagnifierButtonTextleftpointing_magn...PathTitleBarTextWindowControlTextWindowControlTextWindowControlTextMorphHierrachyVis...MorphHierrachyVis...D3PanelSliderSliderKnobMagnifierButton3Textleftpointing_magn...Button3TextdepthText13StatusBoxTitleBarTextWindowControlTextWindowControlTextWindowControlTextBoxBoxHandMorph
","_AppearanceStylingMode":false,"_BorderStylingMode":true,"__serializedExpressions__":["_BorderColor","_Fill","_Padding","_Position","extent","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(222,222,222)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,-3.0)","extent":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1299.0,962.0)"},"811":{"source":{"__isSmartRef__":true,"id":810},"target":{"__isSmartRef__":true,"id":782}},"812":{"sourceObj":{"__isSmartRef__":true,"id":813},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"updateDelayed","varMapping":{"__isSmartRef__":true,"id":814},"dependedBy":{"__isSmartRef__":true,"id":808},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"813":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_Opacity":1,"stringifiedShapeNode":"
WorldTitleSteppingWordCounterWordsTextButtonTextButton1TextButton2TextCheapWorldLayout130201_Derivation...Text130201_Derivation...130201_Derivation...TextShowDerivationHis...ShowDerivationHis...MagnifierButton1Textleftpointing_magn...Button1TextTextDepthBoxTitleBarTextWindowControlTextWindowControlTextWindowControlTextBoxBoxBoxObjectEditorObjectEditorPaneObjectEditorScrip...ObjectEditorScrip...ObjectEditorConne...ObjectEditorConne...ObjectEditorAddCo...TextObjectEditorAddSc...TextObjectEditorRemov...TextObjectEditorRemov...TextObjectEditorScrip...TextChangeIndicatorObjectEditorMorph...TextObjectEditorScrip...ObjectEditorTagCh...TextButtonTextsaveButtonTextopenTestsButtonTextMagnifierButtonTextleftpointing_magn...PathTitleBarTextWindowControlTextWindowControlTextWindowControlTextMorphHierrachyVis...MorphHierrachyVis...D3PanelSliderSliderKnobMagnifierButton3Textleftpointing_magn...Button3TextdepthText13StatusBoxTitleBarTextWindowControlTextWindowControlTextWindowControlTextBoxBoxHandMorph
","_AppearanceStylingMode":false,"_BorderStylingMode":true,"attributeConnections":[{"__isSmartRef__":true,"id":812}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"__serializedExpressions__":["_BorderColor","_Fill","_Padding","_Position","extent","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(222,222,222)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,-3.0)","extent":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1299.0,962.0)"},"814":{"source":{"__isSmartRef__":true,"id":813},"target":{"__isSmartRef__":true,"id":782}},"815":{"sourceObj":{"__isSmartRef__":true,"id":805},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":808},"targetMethodName":"update","varMapping":{"__isSmartRef__":true,"id":816},"dependedBy":{"__isSmartRef__":true,"id":808},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"816":{"source":{"__isSmartRef__":true,"id":805},"target":{"__isSmartRef__":true,"id":808}},"817":{"sourceObj":{"__isSmartRef__":true,"id":808},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":809},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":818},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"818":{"source":{"__isSmartRef__":true,"id":808},"target":{"__isSmartRef__":true,"id":809}},"819":{"sourceObj":{"__isSmartRef__":true,"id":808},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":809},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":820},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"820":{"source":{"__isSmartRef__":true,"id":808},"target":{"__isSmartRef__":true,"id":809}},"821":{"sourceObj":{"__isSmartRef__":true,"id":808},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":809},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":822},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"822":{"source":{"__isSmartRef__":true,"id":808},"target":{"__isSmartRef__":true,"id":809}},"823":{"sourceObj":{"__isSmartRef__":true,"id":808},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":812},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":824},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"824":{"source":{"__isSmartRef__":true,"id":808},"target":{"__isSmartRef__":true,"id":812}},"825":{"sourceObj":{"__isSmartRef__":true,"id":808},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":812},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":826},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"826":{"source":{"__isSmartRef__":true,"id":808},"target":{"__isSmartRef__":true,"id":812}},"827":{"sourceObj":{"__isSmartRef__":true,"id":808},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":812},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":828},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"828":{"source":{"__isSmartRef__":true,"id":808},"target":{"__isSmartRef__":true,"id":812}},"829":{"sourceObj":{"__isSmartRef__":true,"id":808},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":806},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":830},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"830":{"source":{"__isSmartRef__":true,"id":808},"target":{"__isSmartRef__":true,"id":806}},"831":{"sourceObj":{"__isSmartRef__":true,"id":808},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":806},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":832},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"832":{"source":{"__isSmartRef__":true,"id":808},"target":{"__isSmartRef__":true,"id":806}},"833":{"sourceObj":{"__isSmartRef__":true,"id":808},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":806},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":834},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"834":{"source":{"__isSmartRef__":true,"id":808},"target":{"__isSmartRef__":true,"id":806}},"835":{"sourceObj":{"__isSmartRef__":true,"id":808},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":815},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":836},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"836":{"source":{"__isSmartRef__":true,"id":808},"target":{"__isSmartRef__":true,"id":815}},"837":{"rules":[{"__isSmartRef__":true,"id":838},{"__isSmartRef__":true,"id":841},{"__isSmartRef__":true,"id":843},{"__isSmartRef__":true,"id":847},{"__isSmartRef__":true,"id":851},{"__isSmartRef__":true,"id":855}],"originMorph":{"__isSmartRef__":true,"id":782},"__LivelyClassName__":"lively.morphic.StyleSheet","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"838":{"declarations":[{"__isSmartRef__":true,"id":839},{"__isSmartRef__":true,"id":840}],"styleSheet":{"__isSmartRef__":true,"id":837},"selector":".node circle","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"839":{"values":["steelblue"],"rule":{"__isSmartRef__":true,"id":838},"property":"stroke","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"840":{"values":["1.5px"],"rule":{"__isSmartRef__":true,"id":838},"property":"stroke-width","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"841":{"declarations":[{"__isSmartRef__":true,"id":842}],"styleSheet":{"__isSmartRef__":true,"id":837},"selector":".node","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"842":{"values":["10px","sans-serif"],"rule":{"__isSmartRef__":true,"id":841},"property":"font","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"843":{"declarations":[{"__isSmartRef__":true,"id":844},{"__isSmartRef__":true,"id":845},{"__isSmartRef__":true,"id":846}],"styleSheet":{"__isSmartRef__":true,"id":837},"selector":".link","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"844":{"values":["none"],"rule":{"__isSmartRef__":true,"id":843},"property":"fill","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"845":{"values":["#ccc"],"rule":{"__isSmartRef__":true,"id":843},"property":"stroke","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"846":{"values":["1px"],"rule":{"__isSmartRef__":true,"id":843},"property":"stroke-width","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"847":{"declarations":[{"__isSmartRef__":true,"id":848},{"__isSmartRef__":true,"id":849},{"__isSmartRef__":true,"id":850}],"styleSheet":{"__isSmartRef__":true,"id":837},"selector":".link2","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"848":{"values":["none"],"rule":{"__isSmartRef__":true,"id":847},"property":"fill","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"849":{"values":["red"],"rule":{"__isSmartRef__":true,"id":847},"property":"stroke","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"850":{"values":["0.7"],"rule":{"__isSmartRef__":true,"id":847},"property":"stroke-opacity","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"851":{"declarations":[{"__isSmartRef__":true,"id":852},{"__isSmartRef__":true,"id":853},{"__isSmartRef__":true,"id":854}],"styleSheet":{"__isSmartRef__":true,"id":837},"selector":".link2:hover","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"852":{"values":["1"],"rule":{"__isSmartRef__":true,"id":851},"property":"stroke-opacity","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"853":{"values":["3px"],"rule":{"__isSmartRef__":true,"id":851},"property":"stroke-width","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"854":{"values":["none"],"rule":{"__isSmartRef__":true,"id":851},"property":"fill","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"855":{"declarations":[{"__isSmartRef__":true,"id":856},{"__isSmartRef__":true,"id":857},{"__isSmartRef__":true,"id":858},{"__isSmartRef__":true,"id":859},{"__isSmartRef__":true,"id":860},{"__isSmartRef__":true,"id":861}],"styleSheet":{"__isSmartRef__":true,"id":837},"selector":".treeMapNode","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"856":{"values":["solid","1px","black"],"rule":{"__isSmartRef__":true,"id":855},"property":"border","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetShorthandDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"857":{"values":["10px","sans-serif"],"rule":{"__isSmartRef__":true,"id":855},"property":"font","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"858":{"values":["12px"],"rule":{"__isSmartRef__":true,"id":855},"property":"line-height","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"859":{"values":["hidden"],"rule":{"__isSmartRef__":true,"id":855},"property":"overflow","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"860":{"values":["absolute"],"rule":{"__isSmartRef__":true,"id":855},"property":"position","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"861":{"values":["2px"],"rule":{"__isSmartRef__":true,"id":855},"property":"text-indent","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"862":{"name":"root","submorphs":[null]},"863":{},"864":{"nodes":[{"__isSmartRef__":true,"id":865},{"__isSmartRef__":true,"id":871},{"__isSmartRef__":true,"id":877},{"__isSmartRef__":true,"id":883},{"__isSmartRef__":true,"id":889},{"__isSmartRef__":true,"id":895},{"__isSmartRef__":true,"id":901},{"__isSmartRef__":true,"id":907},{"__isSmartRef__":true,"id":913},{"__isSmartRef__":true,"id":919},{"__isSmartRef__":true,"id":925},{"__isSmartRef__":true,"id":931},{"__isSmartRef__":true,"id":937},{"__isSmartRef__":true,"id":943},{"__isSmartRef__":true,"id":949},{"__isSmartRef__":true,"id":955},{"__isSmartRef__":true,"id":961},{"__isSmartRef__":true,"id":967},{"__isSmartRef__":true,"id":973},{"__isSmartRef__":true,"id":979},{"__isSmartRef__":true,"id":985},{"__isSmartRef__":true,"id":991},{"__isSmartRef__":true,"id":997},{"__isSmartRef__":true,"id":1003},{"__isSmartRef__":true,"id":1009},{"__isSmartRef__":true,"id":1015},{"__isSmartRef__":true,"id":1021},{"__isSmartRef__":true,"id":1027},{"__isSmartRef__":true,"id":1033},{"__isSmartRef__":true,"id":1039},{"__isSmartRef__":true,"id":1045},{"__isSmartRef__":true,"id":1051},{"__isSmartRef__":true,"id":1057},{"__isSmartRef__":true,"id":1063},{"__isSmartRef__":true,"id":1069}],"links":[{"__isSmartRef__":true,"id":1075},{"__isSmartRef__":true,"id":1076},{"__isSmartRef__":true,"id":1077},{"__isSmartRef__":true,"id":1078},{"__isSmartRef__":true,"id":1079},{"__isSmartRef__":true,"id":1080},{"__isSmartRef__":true,"id":1081},{"__isSmartRef__":true,"id":1082},{"__isSmartRef__":true,"id":1083},{"__isSmartRef__":true,"id":1084},{"__isSmartRef__":true,"id":1085},{"__isSmartRef__":true,"id":1086},{"__isSmartRef__":true,"id":1087},{"__isSmartRef__":true,"id":1088},{"__isSmartRef__":true,"id":1089},{"__isSmartRef__":true,"id":1090},{"__isSmartRef__":true,"id":1091},{"__isSmartRef__":true,"id":1092},{"__isSmartRef__":true,"id":1093},{"__isSmartRef__":true,"id":1094},{"__isSmartRef__":true,"id":1095},{"__isSmartRef__":true,"id":1096},{"__isSmartRef__":true,"id":1097},{"__isSmartRef__":true,"id":1098},{"__isSmartRef__":true,"id":1099},{"__isSmartRef__":true,"id":1100},{"__isSmartRef__":true,"id":1101},{"__isSmartRef__":true,"id":1102},{"__isSmartRef__":true,"id":1103},{"__isSmartRef__":true,"id":1104},{"__isSmartRef__":true,"id":1105},{"__isSmartRef__":true,"id":1106},{"__isSmartRef__":true,"id":1107},{"__isSmartRef__":true,"id":1108},{"__isSmartRef__":true,"id":1109},{"__isSmartRef__":true,"id":1110},{"__isSmartRef__":true,"id":1111},{"__isSmartRef__":true,"id":1112},{"__isSmartRef__":true,"id":1113},{"__isSmartRef__":true,"id":1114},{"__isSmartRef__":true,"id":1115},{"__isSmartRef__":true,"id":1116},{"__isSmartRef__":true,"id":1117},{"__isSmartRef__":true,"id":1118},{"__isSmartRef__":true,"id":1119},{"__isSmartRef__":true,"id":1120},{"__isSmartRef__":true,"id":1121},{"__isSmartRef__":true,"id":1122},{"__isSmartRef__":true,"id":1123},{"__isSmartRef__":true,"id":1124},{"__isSmartRef__":true,"id":1125}],"objects":[{"__isSmartRef__":true,"id":866},{"__isSmartRef__":true,"id":872},{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":884},{"__isSmartRef__":true,"id":890},{"__isSmartRef__":true,"id":896},{"__isSmartRef__":true,"id":1126},{"__isSmartRef__":true,"id":902},{"__isSmartRef__":true,"id":1127},{"__isSmartRef__":true,"id":908},{"__isSmartRef__":true,"id":914},{"__isSmartRef__":true,"id":1128},{"__isSmartRef__":true,"id":920},{"__isSmartRef__":true,"id":926},{"__isSmartRef__":true,"id":932},{"__isSmartRef__":true,"id":1129},{"__isSmartRef__":true,"id":938},{"__isSmartRef__":true,"id":1130},{"__isSmartRef__":true,"id":944},{"__isSmartRef__":true,"id":1131},{"__isSmartRef__":true,"id":950},{"__isSmartRef__":true,"id":956},{"__isSmartRef__":true,"id":1132},{"__isSmartRef__":true,"id":962},{"__isSmartRef__":true,"id":1133},{"__isSmartRef__":true,"id":968},{"__isSmartRef__":true,"id":974},{"__isSmartRef__":true,"id":1134},{"__isSmartRef__":true,"id":980},{"__isSmartRef__":true,"id":986},{"__isSmartRef__":true,"id":992},{"__isSmartRef__":true,"id":998},{"__isSmartRef__":true,"id":1004},{"__isSmartRef__":true,"id":1010},{"__isSmartRef__":true,"id":1016},{"__isSmartRef__":true,"id":1022},{"__isSmartRef__":true,"id":1028},{"__isSmartRef__":true,"id":1034},{"__isSmartRef__":true,"id":1040},{"__isSmartRef__":true,"id":1046},{"__isSmartRef__":true,"id":1135},{"__isSmartRef__":true,"id":1052},{"__isSmartRef__":true,"id":1136},{"__isSmartRef__":true,"id":1058},{"__isSmartRef__":true,"id":1137},{"__isSmartRef__":true,"id":1138},{"__isSmartRef__":true,"id":1139},{"__isSmartRef__":true,"id":1140},{"__isSmartRef__":true,"id":1064},{"__isSmartRef__":true,"id":1141},{"__isSmartRef__":true,"id":1070},{"__isSmartRef__":true,"id":1142}]},"865":{"name":"TestRunner1","id":1020114,"parentId":"null","row":{"__isSmartRef__":true,"id":866},"index":0,"x":650.0637322314509,"y":418.2540011816448,"variable":{"__isSmartRef__":true,"id":867},"bounds":{"__isSmartRef__":true,"id":870},"fixed":0,"px":672.3513540181809,"py":510.76443719686876},"866":{"id":1020114,"parentId":"null","rev":142255,"name":"TestRunner1","treeItem":"<-null","owner":1022117,"className":"lively.morphic.Window","references":"[1020079, 1024124, 1022332]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":0,"invDistance":21,"Objects":1047,"Size":221137},"867":{"desiredPosition":417.9302230992927,"weight":1,"scale":1,"offset":0,"index":0,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":868}},"868":{"vars":[{"__isSmartRef__":true,"id":867}],"ps":{"__isSmartRef__":true,"id":869},"posn":417.9302230992927,"blockInd":0},"869":{"scale":1,"AB":0,"AD":417.9302230992927,"A2":1},"870":{"x":653.092443168331,"X":653.092443168331,"y":417.9302230992927,"Y":417.9302230992927},"871":{"name":"TestRunner","id":1020079,"parentId":1020114,"row":{"__isSmartRef__":true,"id":872},"index":1,"x":812.5405495964147,"y":437.4971478132787,"variable":{"__isSmartRef__":true,"id":873},"bounds":{"__isSmartRef__":true,"id":876},"fixed":0,"px":664.977788305704,"py":261.1731957844904},"872":{"id":1020079,"parentId":1020114,"rev":142255,"name":"TestRunner","treeItem":" <-part","owner":"null","className":"lively.PartsBin.PartItem","references":"[1020075, 1024948, 1024975]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":1,"invDistance":20,"Objects":850,"Size":358130},"873":{"desiredPosition":431.7598381871903,"weight":1,"scale":1,"offset":0,"index":1,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":874}},"874":{"vars":[{"__isSmartRef__":true,"id":873}],"ps":{"__isSmartRef__":true,"id":875},"posn":431.7598381871903,"blockInd":1},"875":{"scale":1,"AB":0,"AD":431.7598381871903,"A2":1},"876":{"x":813.3826036683563,"X":813.3826036683563,"y":431.7598381871903,"Y":431.7598381871903},"877":{"name":"TestRunnerPartItem","id":1020075,"parentId":1020079,"row":{"__isSmartRef__":true,"id":878},"index":2,"x":873.0226090804557,"y":313.3936022576776,"variable":{"__isSmartRef__":true,"id":879},"bounds":{"__isSmartRef__":true,"id":882}},"878":{"id":1020075,"parentId":1020079,"rev":142255,"name":"TestRunnerPartItem","treeItem":" <-partItem","owner":1019724,"className":"lively.morphic.PartsBinItem","references":"[1019958]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":2,"invDistance":19,"Objects":56,"Size":87756},"879":{"desiredPosition":315.52609641458133,"weight":1,"scale":1,"offset":0,"index":2,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":880}},"880":{"vars":[{"__isSmartRef__":true,"id":879}],"ps":{"__isSmartRef__":true,"id":881},"posn":315.52609641458133,"blockInd":2},"881":{"scale":1,"AB":0,"AD":315.52609641458133,"A2":1},"882":{"x":873.266570588587,"X":873.266570588587,"y":315.52609641458133,"Y":315.52609641458133},"883":{"name":"->submorphs","id":1019958,"parentId":1020075,"row":{"__isSmartRef__":true,"id":884},"index":3,"x":953.1882728577913,"y":204.9727676608512,"variable":{"__isSmartRef__":true,"id":885},"bounds":{"__isSmartRef__":true,"id":888}},"884":{"id":1019958,"parentId":1020075,"rev":142255,"name":"->submorphs","treeItem":" <-6","owner":"null","className":"null","references":"[1019724]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":3,"invDistance":18,"Objects":682,"Size":176665},"885":{"desiredPosition":203.70790640758068,"weight":1,"scale":1,"offset":0,"index":3,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":886}},"886":{"vars":[{"__isSmartRef__":true,"id":885}],"ps":{"__isSmartRef__":true,"id":887},"posn":203.70790640758068,"blockInd":3},"887":{"scale":1,"AB":0,"AD":203.70790640758068,"A2":1},"888":{"x":954.0062763303843,"X":954.0062763303843,"y":203.70790640758068,"Y":203.70790640758068},"889":{"name":"lively.morphic.World","id":1019724,"parentId":1019958,"row":{"__isSmartRef__":true,"id":890},"index":4,"x":1053.2539153659297,"y":147.88765224184854,"variable":{"__isSmartRef__":true,"id":891},"bounds":{"__isSmartRef__":true,"id":894}},"890":{"id":1019724,"parentId":1019958,"rev":142255,"name":"lively.morphic.World","treeItem":" <-submorphs","owner":"null","className":"lively.morphic.World","references":"[1019901]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":4,"invDistance":17,"Objects":177,"Size":39488},"891":{"desiredPosition":147.40472318097127,"weight":1,"scale":1,"offset":0,"index":4,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":892}},"892":{"vars":[{"__isSmartRef__":true,"id":891}],"ps":{"__isSmartRef__":true,"id":893},"posn":147.40472318097127,"blockInd":4},"893":{"scale":1,"AB":0,"AD":147.40472318097127,"A2":1},"894":{"x":1053.6668424083205,"X":1053.6668424083205,"y":147.40472318097127,"Y":147.40472318097127},"895":{"name":"lively.morphic.HandMorph","id":1019901,"parentId":1019724,"row":{"__isSmartRef__":true,"id":896},"index":5,"x":984.9204313497879,"y":94.0951397178299,"variable":{"__isSmartRef__":true,"id":897},"bounds":{"__isSmartRef__":true,"id":900}},"896":{"id":1019901,"parentId":1019724,"rev":142255,"name":"lively.morphic.HandMorph","treeItem":" <-_world","owner":1019724,"className":"lively.morphic.HandMorph","references":"[1019958, 1019900]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":5,"invDistance":16,"Objects":49,"Size":10790},"897":{"desiredPosition":93.63768864198668,"weight":1,"scale":1,"offset":0,"index":5,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":898}},"898":{"vars":[{"__isSmartRef__":true,"id":897}],"ps":{"__isSmartRef__":true,"id":899},"posn":93.63768864198668,"blockInd":5},"899":{"scale":1,"AB":0,"AD":93.63768864198668,"A2":1},"900":{"x":984.9264706880916,"X":984.9264706880916,"y":93.63768864198668,"Y":93.63768864198668},"901":{"name":"->hands","id":1019900,"parentId":1019901,"row":{"__isSmartRef__":true,"id":902},"index":6,"x":1076.875517392243,"y":44.36284533392325,"variable":{"__isSmartRef__":true,"id":903},"bounds":{"__isSmartRef__":true,"id":906}},"902":{"id":1019900,"parentId":1019901,"rev":142255,"name":"->hands","treeItem":" <-0","owner":"null","className":"null","references":"[1019724]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":6,"invDistance":15,"Objects":1,"Size":45},"903":{"desiredPosition":44.079041557633005,"weight":1,"scale":1,"offset":0,"index":6,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":904}},"904":{"vars":[{"__isSmartRef__":true,"id":903}],"ps":{"__isSmartRef__":true,"id":905},"posn":44.079041557633005,"blockInd":6},"905":{"scale":1,"AB":0,"AD":44.079041557633005,"A2":1},"906":{"x":1077.613129874177,"X":1077.613129874177,"y":44.079041557633005,"Y":44.079041557633005},"907":{"name":"AttributeConnection","id":1024948,"parentId":1020079,"row":{"__isSmartRef__":true,"id":908},"index":7,"x":788.4524140654354,"y":573.1351832354288,"variable":{"__isSmartRef__":true,"id":909},"bounds":{"__isSmartRef__":true,"id":912}},"908":{"id":1024948,"parentId":1020079,"rev":142255,"name":"AttributeConnection","treeItem":" <-sourceObj","owner":"null","className":"AttributeConnection","references":"[1024947]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":2,"invDistance":19,"Objects":1,"Size":244},"909":{"desiredPosition":577.5744863779395,"weight":1,"scale":1,"offset":0,"index":7,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":910}},"910":{"vars":[{"__isSmartRef__":true,"id":909}],"ps":{"__isSmartRef__":true,"id":911},"posn":577.5744863779395,"blockInd":7},"911":{"scale":1,"AB":0,"AD":577.5744863779395,"A2":1},"912":{"x":788.7749359158222,"X":788.7749359158222,"y":577.5744863779395,"Y":577.5744863779395},"913":{"name":"->attributeConnections","id":1024947,"parentId":1024948,"row":{"__isSmartRef__":true,"id":914},"index":8,"x":796.2255337091091,"y":497.76556078348534,"variable":{"__isSmartRef__":true,"id":915},"bounds":{"__isSmartRef__":true,"id":918}},"914":{"id":1024947,"parentId":1024948,"rev":142255,"name":"->attributeConnections","treeItem":" <-0","owner":"null","className":"null","references":"[1020079]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":3,"invDistance":18,"Objects":29,"Size":7304},"915":{"desiredPosition":497.8544369592615,"weight":1,"scale":1,"offset":0,"index":8,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":916}},"916":{"vars":[{"__isSmartRef__":true,"id":915}],"ps":{"__isSmartRef__":true,"id":917},"posn":497.8544369592615,"blockInd":8},"917":{"scale":1,"AB":0,"AD":497.8544369592615,"A2":1},"918":{"x":793.1001759660214,"X":793.1001759660214,"y":497.8544369592615,"Y":497.8544369592615},"919":{"name":"PartsBinBrowser","id":1024975,"parentId":1020079,"row":{"__isSmartRef__":true,"id":920},"index":9,"x":941.7640020465545,"y":537.3047565221854,"variable":{"__isSmartRef__":true,"id":921},"bounds":{"__isSmartRef__":true,"id":924}},"920":{"id":1024975,"parentId":1020079,"rev":142255,"name":"PartsBinBrowser","treeItem":" <-selectedPartItem","owner":1025114,"className":"lively.morphic.Box","references":"[1024962, 1025463]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":5,"invDistance":16,"Objects":1025,"Size":268426},"921":{"desiredPosition":539.1833581774723,"weight":1,"scale":1,"offset":0,"index":9,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":922}},"922":{"vars":[{"__isSmartRef__":true,"id":921}],"ps":{"__isSmartRef__":true,"id":923},"posn":539.1833581774723,"blockInd":9},"923":{"scale":1,"AB":0,"AD":539.1833581774723,"A2":1},"924":{"x":947.3498752290251,"X":947.3498752290251,"y":539.1833581774723,"Y":539.1833581774723},"925":{"name":"morePane","id":1024962,"parentId":1024975,"row":{"__isSmartRef__":true,"id":926},"index":10,"x":920.488610806584,"y":663.5990107801548,"variable":{"__isSmartRef__":true,"id":927},"bounds":{"__isSmartRef__":true,"id":930}},"926":{"id":1024962,"parentId":1024975,"rev":142255,"name":"morePane","treeItem":" <-owner","owner":1024975,"className":"lively.morphic.Box","references":"[1024949, 1026352]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":6,"invDistance":15,"Objects":15,"Size":3852},"927":{"desiredPosition":663.496027123601,"weight":1,"scale":1,"offset":0,"index":10,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":928}},"928":{"vars":[{"__isSmartRef__":true,"id":927}],"ps":{"__isSmartRef__":true,"id":929},"posn":663.496027123601,"blockInd":10},"929":{"scale":1,"AB":0,"AD":663.496027123601,"A2":1},"930":{"x":921.2445822433359,"X":921.2445822433359,"y":663.496027123601,"Y":663.496027123601},"931":{"name":"selectedPartVersions","id":1024949,"parentId":1024962,"row":{"__isSmartRef__":true,"id":932},"index":11,"x":832.1305018551863,"y":690.2092243204684,"variable":{"__isSmartRef__":true,"id":933},"bounds":{"__isSmartRef__":true,"id":936}},"932":{"id":1024949,"parentId":1024962,"rev":142255,"name":"selectedPartVersions","treeItem":" <-owner","owner":1024962,"className":"lively.morphic.List","references":"[1024948, 1026639]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":7,"invDistance":14,"Objects":16,"Size":5134},"933":{"desiredPosition":689.8101184635947,"weight":1,"scale":1,"offset":0,"index":11,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":934}},"934":{"vars":[{"__isSmartRef__":true,"id":933}],"ps":{"__isSmartRef__":true,"id":935},"posn":689.8101184635947,"blockInd":11},"935":{"scale":1,"AB":0,"AD":689.8101184635947,"A2":1},"936":{"x":832.1357395953903,"X":832.1357395953903,"y":689.8101184635947,"Y":689.8101184635947},"937":{"name":"->submorphs","id":1026639,"parentId":1024949,"row":{"__isSmartRef__":true,"id":938},"index":12,"x":903.9210245793155,"y":773.3359492581249,"variable":{"__isSmartRef__":true,"id":939},"bounds":{"__isSmartRef__":true,"id":942}},"938":{"id":1026639,"parentId":1024949,"rev":142255,"name":"->submorphs","treeItem":" <-4","owner":"null","className":"null","references":"[1024962]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":8,"invDistance":13,"Objects":358,"Size":84059},"939":{"desiredPosition":773.4196268151353,"weight":1,"scale":1,"offset":0,"index":12,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":940}},"940":{"vars":[{"__isSmartRef__":true,"id":939}],"ps":{"__isSmartRef__":true,"id":941},"posn":773.4196268151353,"blockInd":12},"941":{"scale":1,"AB":0,"AD":773.4196268151353,"A2":1},"942":{"x":904.845970787496,"X":904.845970787496,"y":773.4196268151353,"Y":773.4196268151353},"943":{"name":"->submorphs","id":1026352,"parentId":1024962,"row":{"__isSmartRef__":true,"id":944},"index":13,"x":997.644225171378,"y":639.2131608811445,"variable":{"__isSmartRef__":true,"id":945},"bounds":{"__isSmartRef__":true,"id":948}},"944":{"id":1026352,"parentId":1024962,"rev":142255,"name":"->submorphs","treeItem":" <-0","owner":"null","className":"null","references":"[1024975]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":10,"invDistance":11,"Objects":327,"Size":71127},"945":{"desiredPosition":639.1783559696713,"weight":1,"scale":1,"offset":0,"index":13,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":946}},"946":{"vars":[{"__isSmartRef__":true,"id":945}],"ps":{"__isSmartRef__":true,"id":947},"posn":639.1783559696713,"blockInd":13},"947":{"scale":1,"AB":0,"AD":639.1783559696713,"A2":1},"948":{"x":998.9182208611192,"X":998.9182208611192,"y":639.1783559696713,"Y":639.1783559696713},"949":{"name":"->submorphs","id":1025463,"parentId":1024975,"row":{"__isSmartRef__":true,"id":950},"index":14,"x":1027.8592042096805,"y":480.10894676257885,"variable":{"__isSmartRef__":true,"id":951},"bounds":{"__isSmartRef__":true,"id":954}},"950":{"id":1025463,"parentId":1024975,"rev":142255,"name":"->submorphs","treeItem":" <-0","owner":"null","className":"null","references":"[1025114]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":12,"invDistance":9,"Objects":1,"Size":48},"951":{"desiredPosition":480.2087608613205,"weight":1,"scale":1,"offset":0,"index":14,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":952}},"952":{"vars":[{"__isSmartRef__":true,"id":951}],"ps":{"__isSmartRef__":true,"id":953},"posn":480.2087608613205,"blockInd":14},"953":{"scale":1,"AB":0,"AD":480.2087608613205,"A2":1},"954":{"x":1028.4440465933235,"X":1028.4440465933235,"y":480.2087608613205,"Y":480.2087608613205},"955":{"name":"PartsBinBrowser","id":1025114,"parentId":1025463,"row":{"__isSmartRef__":true,"id":956},"index":15,"x":1075.596369256573,"y":548.9349479310166,"variable":{"__isSmartRef__":true,"id":957},"bounds":{"__isSmartRef__":true,"id":960}},"956":{"id":1025114,"parentId":1025463,"rev":142255,"name":"PartsBinBrowser","treeItem":" <-submorphs","owner":"null","className":"lively.morphic.Window","references":"[1024975, 1025150]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":13,"invDistance":8,"Objects":40,"Size":7180},"957":{"desiredPosition":549.8645438968036,"weight":1,"scale":1,"offset":0,"index":15,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":958}},"958":{"vars":[{"__isSmartRef__":true,"id":957}],"ps":{"__isSmartRef__":true,"id":959},"posn":549.8645438968036,"blockInd":15},"959":{"scale":1,"AB":0,"AD":549.8645438968036,"A2":1},"960":{"x":1076.2207721791342,"X":1076.2207721791342,"y":549.8645438968036,"Y":549.8645438968036},"961":{"name":"lively.morphic.TitleBar","id":1025150,"parentId":1025114,"row":{"__isSmartRef__":true,"id":962},"index":16,"x":1185.745627127112,"y":584.0829365655864,"variable":{"__isSmartRef__":true,"id":963},"bounds":{"__isSmartRef__":true,"id":966}},"962":{"id":1025150,"parentId":1025114,"rev":142255,"name":"lively.morphic.TitleBar","treeItem":" <-windowMorph","owner":1025114,"className":"lively.morphic.TitleBar","references":"[1025114]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":14,"invDistance":7,"Objects":159,"Size":37324},"963":{"desiredPosition":584.0953618194887,"weight":1,"scale":1,"offset":0,"index":16,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":964}},"964":{"vars":[{"__isSmartRef__":true,"id":963}],"ps":{"__isSmartRef__":true,"id":965},"posn":584.0953618194887,"blockInd":16},"965":{"scale":1,"AB":0,"AD":584.0953618194887,"A2":1},"966":{"x":1187.1710288068116,"X":1187.1710288068116,"y":584.0953618194887,"Y":584.0953618194887},"967":{"name":"->submorphs","id":1024124,"parentId":1020114,"row":{"__isSmartRef__":true,"id":968},"index":17,"x":580.8449640485705,"y":466.41003940138086,"variable":{"__isSmartRef__":true,"id":969},"bounds":{"__isSmartRef__":true,"id":972}},"968":{"id":1024124,"parentId":1020114,"rev":142255,"name":"->submorphs","treeItem":" <-0","owner":"null","className":"null","references":"[1022117]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":1,"invDistance":20,"Objects":1,"Size":48},"969":{"desiredPosition":465.2099955080661,"weight":1,"scale":1,"offset":0,"index":17,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":970}},"970":{"vars":[{"__isSmartRef__":true,"id":969}],"ps":{"__isSmartRef__":true,"id":971},"posn":465.2099955080661,"blockInd":17},"971":{"scale":1,"AB":0,"AD":465.2099955080661,"A2":1},"972":{"x":580.6251464342032,"X":580.6251464342032,"y":465.2099955080661,"Y":465.2099955080661},"973":{"name":"TestClassesList","id":1022117,"parentId":1024124,"row":{"__isSmartRef__":true,"id":974},"index":18,"x":531.8078081405887,"y":526.4582299693158,"variable":{"__isSmartRef__":true,"id":975},"bounds":{"__isSmartRef__":true,"id":978}},"974":{"id":1022117,"parentId":1024124,"rev":142255,"name":"TestClassesList","treeItem":" <-submorphs","owner":1022129,"className":"lively.morphic.List","references":"[1020114, 1022957]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":2,"invDistance":19,"Objects":16,"Size":4339},"975":{"desiredPosition":529.2889135689851,"weight":1,"scale":1,"offset":0,"index":18,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":976}},"976":{"vars":[{"__isSmartRef__":true,"id":975}],"ps":{"__isSmartRef__":true,"id":977},"posn":529.2889135689851,"blockInd":18},"977":{"scale":1,"AB":0,"AD":529.2889135689851,"A2":1},"978":{"x":529.392820529608,"X":529.392820529608,"y":529.2889135689851,"Y":529.2889135689851},"979":{"name":"lively.morphic.TitleBar","id":1022332,"parentId":1020114,"row":{"__isSmartRef__":true,"id":980},"index":19,"x":579.0198408976462,"y":297.32813426032294,"variable":{"__isSmartRef__":true,"id":981},"bounds":{"__isSmartRef__":true,"id":984}},"980":{"id":1022332,"parentId":1020114,"rev":142255,"name":"lively.morphic.TitleBar","treeItem":" <-windowMorph","owner":1020114,"className":"lively.morphic.TitleBar","references":"[1022321]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":4,"invDistance":17,"Objects":148,"Size":32929},"981":{"desiredPosition":298.14471943516753,"weight":1,"scale":1,"offset":0,"index":19,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":982}},"982":{"vars":[{"__isSmartRef__":true,"id":981}],"ps":{"__isSmartRef__":true,"id":983},"posn":298.14471943516753,"blockInd":19},"983":{"scale":1,"AB":0,"AD":298.14471943516753,"A2":1},"984":{"x":579.3592480417873,"X":579.3592480417873,"y":298.14471943516753,"Y":298.14471943516753},"985":{"name":"lively.morphic.Text","id":1022321,"parentId":1022332,"row":{"__isSmartRef__":true,"id":986},"index":20,"x":482.98053724160263,"y":205.86521060414933,"variable":{"__isSmartRef__":true,"id":987},"bounds":{"__isSmartRef__":true,"id":990}},"986":{"id":1022321,"parentId":1022332,"rev":142255,"name":"lively.morphic.Text","treeItem":" <-owner","owner":1022332,"className":"lively.morphic.Text","references":"[1022320, 1022681]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":5,"invDistance":16,"Objects":18,"Size":4886},"987":{"desiredPosition":205.47225421376447,"weight":1,"scale":1,"offset":0,"index":20,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":988}},"988":{"vars":[{"__isSmartRef__":true,"id":987}],"ps":{"__isSmartRef__":true,"id":989},"posn":205.47225421376447,"blockInd":20},"989":{"scale":1,"AB":0,"AD":205.47225421376447,"A2":1},"990":{"x":481.1174387678194,"X":481.1174387678194,"y":205.47225421376447,"Y":205.47225421376447},"991":{"name":"lively.morphic.GeometryConnection","id":1022320,"parentId":1022321,"row":{"__isSmartRef__":true,"id":992},"index":21,"x":369.5318493707393,"y":169.20755680555123,"variable":{"__isSmartRef__":true,"id":993},"bounds":{"__isSmartRef__":true,"id":996}},"992":{"id":1022320,"parentId":1022321,"rev":142255,"name":"lively.morphic.GeometryConnection","treeItem":" <-sourceObj","owner":"null","className":"lively.morphic.GeometryConnection","references":"[1022319, 1022687]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":6,"invDistance":15,"Objects":3,"Size":732},"993":{"desiredPosition":169.19620038871716,"weight":1,"scale":1,"offset":0,"index":21,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":994}},"994":{"vars":[{"__isSmartRef__":true,"id":993}],"ps":{"__isSmartRef__":true,"id":995},"posn":169.19620038871716,"blockInd":21},"995":{"scale":1,"AB":0,"AD":169.19620038871716,"A2":1},"996":{"x":369.0084690813094,"X":369.0084690813094,"y":169.19620038871716,"Y":169.19620038871716},"997":{"name":"->connections","id":1022319,"parentId":1022320,"row":{"__isSmartRef__":true,"id":998},"index":22,"x":253.22714490858655,"y":178.36050919114572,"variable":{"__isSmartRef__":true,"id":999},"bounds":{"__isSmartRef__":true,"id":1002}},"998":{"id":1022319,"parentId":1022320,"rev":142255,"name":"->connections","treeItem":" <-0","owner":"null","className":"null","references":"[1022300]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":7,"invDistance":14,"Objects":1,"Size":48},"999":{"desiredPosition":178.05686397047626,"weight":1,"scale":1,"offset":0,"index":22,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1000}},"1000":{"vars":[{"__isSmartRef__":true,"id":999}],"ps":{"__isSmartRef__":true,"id":1001},"posn":178.05686397047626,"blockInd":22},"1001":{"scale":1,"AB":0,"AD":178.05686397047626,"A2":1},"1002":{"x":252.166978877629,"X":252.166978877629,"y":178.05686397047626,"Y":178.05686397047626},"1003":{"name":"lively.morphic.Morph","id":1022300,"parentId":1022319,"row":{"__isSmartRef__":true,"id":1004},"index":23,"x":159.4613696815283,"y":250.5064848633082,"variable":{"__isSmartRef__":true,"id":1005},"bounds":{"__isSmartRef__":true,"id":1008}},"1004":{"id":1022300,"parentId":1022319,"rev":142255,"name":"lively.morphic.Morph","treeItem":" <-connections","owner":"null","className":"lively.morphic.Morph","references":"[1022299]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":8,"invDistance":13,"Objects":19,"Size":4273},"1005":{"desiredPosition":250.47893668410737,"weight":1,"scale":1,"offset":0,"index":23,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1006}},"1006":{"vars":[{"__isSmartRef__":true,"id":1005}],"ps":{"__isSmartRef__":true,"id":1007},"posn":250.47893668410737,"blockInd":23},"1007":{"scale":1,"AB":0,"AD":250.47893668410737,"A2":1},"1008":{"x":158.62913804330393,"X":158.62913804330393,"y":250.47893668410737,"Y":250.47893668410737},"1009":{"name":"lively.morphic.GeometryConnection","id":1022299,"parentId":1022300,"row":{"__isSmartRef__":true,"id":1010},"index":24,"x":107.96004664464446,"y":359.74891283917924,"variable":{"__isSmartRef__":true,"id":1011},"bounds":{"__isSmartRef__":true,"id":1014}},"1010":{"id":1022299,"parentId":1022300,"rev":142255,"name":"lively.morphic.GeometryConnection","treeItem":" <-targetObj","owner":"null","className":"lively.morphic.GeometryConnection","references":"[1022298]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":9,"invDistance":12,"Objects":3,"Size":550},"1011":{"desiredPosition":359.47923993449365,"weight":1,"scale":1,"offset":0,"index":24,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1012}},"1012":{"vars":[{"__isSmartRef__":true,"id":1011}],"ps":{"__isSmartRef__":true,"id":1013},"posn":359.47923993449365,"blockInd":24},"1013":{"scale":1,"AB":0,"AD":359.47923993449365,"A2":1},"1014":{"x":107.10062387132955,"X":107.10062387132955,"y":359.47923993449365,"Y":359.47923993449365},"1015":{"name":"->attributeConnections","id":1022298,"parentId":1022299,"row":{"__isSmartRef__":true,"id":1016},"index":25,"x":36.749497255766414,"y":425.3340813464118,"variable":{"__isSmartRef__":true,"id":1017},"bounds":{"__isSmartRef__":true,"id":1020}},"1016":{"id":1022298,"parentId":1022299,"rev":142255,"name":"->attributeConnections","treeItem":" <-0","owner":"null","className":"null","references":"[1022282]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":10,"invDistance":11,"Objects":4,"Size":553},"1017":{"desiredPosition":425.11578583367304,"weight":1,"scale":1,"offset":0,"index":25,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1018}},"1018":{"vars":[{"__isSmartRef__":true,"id":1017}],"ps":{"__isSmartRef__":true,"id":1019},"posn":425.11578583367304,"blockInd":25},"1019":{"scale":1,"AB":0,"AD":425.11578583367304,"A2":1},"1020":{"x":35.59821742744959,"X":35.59821742744959,"y":425.11578583367304,"Y":425.11578583367304},"1021":{"name":"lively.morphic.Text","id":1022282,"parentId":1022298,"row":{"__isSmartRef__":true,"id":1022},"index":26,"x":123.97228543634827,"y":481.61700837444613,"variable":{"__isSmartRef__":true,"id":1023},"bounds":{"__isSmartRef__":true,"id":1026}},"1022":{"id":1022282,"parentId":1022298,"rev":142255,"name":"lively.morphic.Text","treeItem":" <-attributeConnections","owner":1022281,"className":"lively.morphic.Text","references":"[1022910, 1022281, 1022299]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":11,"invDistance":10,"Objects":18,"Size":4866},"1023":{"desiredPosition":481.1301049173097,"weight":1,"scale":1,"offset":0,"index":26,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1024}},"1024":{"vars":[{"__isSmartRef__":true,"id":1023}],"ps":{"__isSmartRef__":true,"id":1025},"posn":481.1301049173097,"blockInd":26},"1025":{"scale":1,"AB":0,"AD":481.1301049173097,"A2":1},"1026":{"x":122.99411775501811,"X":122.99411775501811,"y":481.1301049173097,"Y":481.1301049173097},"1027":{"name":"->1","id":1022910,"parentId":1022282,"row":{"__isSmartRef__":true,"id":1028},"index":27,"x":107.9615545147933,"y":588.5027196143526,"variable":{"__isSmartRef__":true,"id":1029},"bounds":{"__isSmartRef__":true,"id":1032}},"1028":{"id":1022910,"parentId":1022282,"rev":142255,"name":"->1","treeItem":" <-0","owner":"null","className":"null","references":"[1022281]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":12,"invDistance":9,"Objects":1,"Size":48},"1029":{"desiredPosition":588.4475758746207,"weight":1,"scale":1,"offset":0,"index":27,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1030}},"1030":{"vars":[{"__isSmartRef__":true,"id":1029}],"ps":{"__isSmartRef__":true,"id":1031},"posn":588.4475758746207,"blockInd":27},"1031":{"scale":1,"AB":0,"AD":588.4475758746207,"A2":1},"1032":{"x":107.10062957631175,"X":107.10062957631175,"y":588.4475758746207,"Y":588.4475758746207},"1033":{"name":"lively.morphic.TitleBar","id":1022281,"parentId":1022910,"row":{"__isSmartRef__":true,"id":1034},"index":28,"x":202.44384131852976,"y":568.81812381816,"variable":{"__isSmartRef__":true,"id":1035},"bounds":{"__isSmartRef__":true,"id":1038}},"1034":{"id":1022281,"parentId":1022910,"rev":142255,"name":"lively.morphic.TitleBar","treeItem":" <-submorphs","owner":1022209,"className":"lively.morphic.TitleBar","references":"[1022209]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":13,"invDistance":8,"Objects":148,"Size":32935},"1035":{"desiredPosition":568.8510203928807,"weight":1,"scale":1,"offset":0,"index":28,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1036}},"1036":{"vars":[{"__isSmartRef__":true,"id":1035}],"ps":{"__isSmartRef__":true,"id":1037},"posn":568.8510203928807,"blockInd":28},"1037":{"scale":1,"AB":0,"AD":568.8510203928807,"A2":1},"1038":{"x":201.76893293756459,"X":201.76893293756459,"y":568.8510203928807,"Y":568.8510203928807},"1039":{"name":"TestRunner2","id":1022209,"parentId":1022281,"row":{"__isSmartRef__":true,"id":1040},"index":29,"x":308.0332286252776,"y":610.5520151453032,"variable":{"__isSmartRef__":true,"id":1041},"bounds":{"__isSmartRef__":true,"id":1044}},"1040":{"id":1022209,"parentId":1022281,"rev":142255,"name":"TestRunner2","treeItem":" <-titleBar","owner":"null","className":"lively.morphic.Window","references":"[1022129, 1022281]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":14,"invDistance":7,"Objects":76,"Size":13133},"1041":{"desiredPosition":610.3437202057296,"weight":1,"scale":1,"offset":0,"index":29,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1042}},"1042":{"vars":[{"__isSmartRef__":true,"id":1041}],"ps":{"__isSmartRef__":true,"id":1043},"posn":610.3437202057296,"blockInd":29},"1043":{"scale":1,"AB":0,"AD":610.3437202057296,"A2":1},"1044":{"x":306.6074519723422,"X":306.6074519723422,"y":610.3437202057296,"Y":610.3437202057296},"1045":{"name":"TestRunner","id":1022129,"parentId":1022209,"row":{"__isSmartRef__":true,"id":1046},"index":30,"x":421.0947781031592,"y":597.1952475192148,"variable":{"__isSmartRef__":true,"id":1047},"bounds":{"__isSmartRef__":true,"id":1050}},"1046":{"id":1022129,"parentId":1022209,"rev":142255,"name":"TestRunner","treeItem":" <-owner","owner":1022209,"className":"lively.morphic.Box","references":"[1022117, 1022946]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":15,"invDistance":6,"Objects":83,"Size":15694},"1047":{"desiredPosition":596.5180311705392,"weight":1,"scale":1,"offset":0,"index":30,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1048}},"1048":{"vars":[{"__isSmartRef__":true,"id":1047}],"ps":{"__isSmartRef__":true,"id":1049},"posn":596.5180311705392,"blockInd":30},"1049":{"scale":1,"AB":0,"AD":596.5180311705392,"A2":1},"1050":{"x":420.9226984103103,"X":420.9226984103103,"y":596.5180311705392,"Y":596.5180311705392},"1051":{"name":"->submorphs","id":1022957,"parentId":1022117,"row":{"__isSmartRef__":true,"id":1052},"index":31,"x":504.9691380496991,"y":632.225371340966,"variable":{"__isSmartRef__":true,"id":1053},"bounds":{"__isSmartRef__":true,"id":1056},"fixed":0,"px":611.9045950844202,"py":707.0901974578387},"1052":{"id":1022957,"parentId":1022117,"rev":142255,"name":"->submorphs","treeItem":" <-1","owner":"null","className":"null","references":"[1022129]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":17,"invDistance":4,"Objects":906,"Size":193408},"1053":{"desiredPosition":631.686778066308,"weight":1,"scale":1,"offset":0,"index":31,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1054}},"1054":{"vars":[{"__isSmartRef__":true,"id":1053}],"ps":{"__isSmartRef__":true,"id":1055},"posn":631.686778066308,"blockInd":31},"1055":{"scale":1,"AB":0,"AD":631.686778066308,"A2":1},"1056":{"x":504.86120660314805,"X":504.86120660314805,"y":631.686778066308,"Y":631.686778066308},"1057":{"name":"->submorphs","id":1022946,"parentId":1022129,"row":{"__isSmartRef__":true,"id":1058},"index":32,"x":358.1445138637726,"y":692.8129496736246,"variable":{"__isSmartRef__":true,"id":1059},"bounds":{"__isSmartRef__":true,"id":1062}},"1058":{"id":1022946,"parentId":1022129,"rev":142255,"name":"->submorphs","treeItem":" <-0","owner":"null","className":"null","references":"[1022209]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":19,"invDistance":2,"Objects":1,"Size":48},"1059":{"desiredPosition":692.8172173262147,"weight":1,"scale":1,"offset":0,"index":32,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1060}},"1060":{"vars":[{"__isSmartRef__":true,"id":1059}],"ps":{"__isSmartRef__":true,"id":1061},"posn":692.8172173262147,"blockInd":32},"1061":{"scale":1,"AB":0,"AD":692.8172173262147,"A2":1},"1062":{"x":357.3780956380388,"X":357.3780956380388,"y":692.8172173262147,"Y":692.8172173262147},"1063":{"name":"->attributeConnections","id":1022687,"parentId":1022320,"row":{"__isSmartRef__":true,"id":1064},"index":33,"x":436.945683963661,"y":103.18688052568503,"variable":{"__isSmartRef__":true,"id":1065},"bounds":{"__isSmartRef__":true,"id":1068}},"1064":{"id":1022687,"parentId":1022320,"rev":142255,"name":"->attributeConnections","treeItem":" <-0","owner":"null","className":"null","references":"[1022321]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":7,"invDistance":14,"Objects":4,"Size":570},"1065":{"desiredPosition":103.47839319028483,"weight":1,"scale":1,"offset":0,"index":33,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1066}},"1066":{"vars":[{"__isSmartRef__":true,"id":1065}],"ps":{"__isSmartRef__":true,"id":1067},"posn":103.47839319028483,"blockInd":33},"1067":{"scale":1,"AB":0,"AD":103.47839319028483,"A2":1},"1068":{"x":436.3289378005189,"X":436.3289378005189,"y":103.47839319028483,"Y":103.47839319028483},"1069":{"name":"->1","id":1022681,"parentId":1022321,"row":{"__isSmartRef__":true,"id":1070},"index":34,"x":576.1593772340838,"y":195.21769146025653,"variable":{"__isSmartRef__":true,"id":1071},"bounds":{"__isSmartRef__":true,"id":1074}},"1070":{"id":1022681,"parentId":1022321,"rev":142255,"name":"->1","treeItem":" <-0","owner":"null","className":"null","references":"[1022332]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":9,"invDistance":12,"Objects":1,"Size":48},"1071":{"desiredPosition":195.05365536513972,"weight":1,"scale":1,"offset":0,"index":34,"cIn":[],"cOut":[],"block":{"__isSmartRef__":true,"id":1072}},"1072":{"vars":[{"__isSmartRef__":true,"id":1071}],"ps":{"__isSmartRef__":true,"id":1073},"posn":195.05365536513972,"blockInd":34},"1073":{"scale":1,"AB":0,"AD":195.05365536513972,"A2":1},"1074":{"x":575.8801633285799,"X":575.8801633285799,"y":195.05365536513972,"Y":195.05365536513972},"1075":{"source":{"__isSmartRef__":true,"id":865},"target":{"__isSmartRef__":true,"id":871},"weight":2},"1076":{"source":{"__isSmartRef__":true,"id":871},"target":{"__isSmartRef__":true,"id":877},"weight":1.9000000000000001},"1077":{"source":{"__isSmartRef__":true,"id":877},"target":{"__isSmartRef__":true,"id":883},"weight":1.8},"1078":{"source":{"__isSmartRef__":true,"id":883},"target":{"__isSmartRef__":true,"id":889},"weight":1.7000000000000002},"1079":{"source":{"__isSmartRef__":true,"id":889},"target":{"__isSmartRef__":true,"id":895},"weight":1.6},"1080":{"source":{"__isSmartRef__":true,"id":895},"target":{"__isSmartRef__":true,"id":883},"weight":1.5},"1081":{"source":{"__isSmartRef__":true,"id":895},"target":{"__isSmartRef__":true,"id":901},"weight":1.5},"1082":{"source":{"__isSmartRef__":true,"id":901},"target":{"__isSmartRef__":true,"id":889},"weight":1.4000000000000001},"1083":{"source":{"__isSmartRef__":true,"id":871},"target":{"__isSmartRef__":true,"id":907},"weight":1.9000000000000001},"1084":{"source":{"__isSmartRef__":true,"id":907},"target":{"__isSmartRef__":true,"id":913},"weight":1.8},"1085":{"source":{"__isSmartRef__":true,"id":913},"target":{"__isSmartRef__":true,"id":871},"weight":1.7000000000000002},"1086":{"source":{"__isSmartRef__":true,"id":871},"target":{"__isSmartRef__":true,"id":919},"weight":1.6},"1087":{"source":{"__isSmartRef__":true,"id":919},"target":{"__isSmartRef__":true,"id":925},"weight":1.5},"1088":{"source":{"__isSmartRef__":true,"id":925},"target":{"__isSmartRef__":true,"id":931},"weight":1.4000000000000001},"1089":{"source":{"__isSmartRef__":true,"id":931},"target":{"__isSmartRef__":true,"id":907},"weight":1.3},"1090":{"source":{"__isSmartRef__":true,"id":931},"target":{"__isSmartRef__":true,"id":937},"weight":1.3},"1091":{"source":{"__isSmartRef__":true,"id":937},"target":{"__isSmartRef__":true,"id":925},"weight":1.2000000000000002},"1092":{"source":{"__isSmartRef__":true,"id":925},"target":{"__isSmartRef__":true,"id":943},"weight":1.1},"1093":{"source":{"__isSmartRef__":true,"id":943},"target":{"__isSmartRef__":true,"id":919},"weight":1},"1094":{"source":{"__isSmartRef__":true,"id":919},"target":{"__isSmartRef__":true,"id":949},"weight":0.9},"1095":{"source":{"__isSmartRef__":true,"id":949},"target":{"__isSmartRef__":true,"id":955},"weight":0.8},"1096":{"source":{"__isSmartRef__":true,"id":955},"target":{"__isSmartRef__":true,"id":919},"weight":0.7000000000000001},"1097":{"source":{"__isSmartRef__":true,"id":955},"target":{"__isSmartRef__":true,"id":961},"weight":0.7000000000000001},"1098":{"source":{"__isSmartRef__":true,"id":961},"target":{"__isSmartRef__":true,"id":955},"weight":0.6000000000000001},"1099":{"source":{"__isSmartRef__":true,"id":865},"target":{"__isSmartRef__":true,"id":967},"weight":2},"1100":{"source":{"__isSmartRef__":true,"id":967},"target":{"__isSmartRef__":true,"id":973},"weight":1.9000000000000001},"1101":{"source":{"__isSmartRef__":true,"id":973},"target":{"__isSmartRef__":true,"id":865},"weight":1.8},"1102":{"source":{"__isSmartRef__":true,"id":865},"target":{"__isSmartRef__":true,"id":979},"weight":1.7000000000000002},"1103":{"source":{"__isSmartRef__":true,"id":979},"target":{"__isSmartRef__":true,"id":985},"weight":1.6},"1104":{"source":{"__isSmartRef__":true,"id":985},"target":{"__isSmartRef__":true,"id":991},"weight":1.5},"1105":{"source":{"__isSmartRef__":true,"id":991},"target":{"__isSmartRef__":true,"id":997},"weight":1.4000000000000001},"1106":{"source":{"__isSmartRef__":true,"id":997},"target":{"__isSmartRef__":true,"id":1003},"weight":1.3},"1107":{"source":{"__isSmartRef__":true,"id":1003},"target":{"__isSmartRef__":true,"id":1009},"weight":1.2000000000000002},"1108":{"source":{"__isSmartRef__":true,"id":1009},"target":{"__isSmartRef__":true,"id":1015},"weight":1.1},"1109":{"source":{"__isSmartRef__":true,"id":1015},"target":{"__isSmartRef__":true,"id":1021},"weight":1},"1110":{"source":{"__isSmartRef__":true,"id":1021},"target":{"__isSmartRef__":true,"id":1027},"weight":0.9},"1111":{"source":{"__isSmartRef__":true,"id":1027},"target":{"__isSmartRef__":true,"id":1033},"weight":0.8},"1112":{"source":{"__isSmartRef__":true,"id":1033},"target":{"__isSmartRef__":true,"id":1039},"weight":0.7000000000000001},"1113":{"source":{"__isSmartRef__":true,"id":1039},"target":{"__isSmartRef__":true,"id":1045},"weight":0.6000000000000001},"1114":{"source":{"__isSmartRef__":true,"id":1045},"target":{"__isSmartRef__":true,"id":973},"weight":0.5},"1115":{"source":{"__isSmartRef__":true,"id":973},"target":{"__isSmartRef__":true,"id":1051},"weight":0.4},"1116":{"source":{"__isSmartRef__":true,"id":1051},"target":{"__isSmartRef__":true,"id":1045},"weight":0.30000000000000004},"1117":{"source":{"__isSmartRef__":true,"id":1045},"target":{"__isSmartRef__":true,"id":1057},"weight":0.2},"1118":{"source":{"__isSmartRef__":true,"id":1057},"target":{"__isSmartRef__":true,"id":1039},"weight":0.1},"1119":{"source":{"__isSmartRef__":true,"id":1039},"target":{"__isSmartRef__":true,"id":1033},"weight":0},"1120":{"source":{"__isSmartRef__":true,"id":1021},"target":{"__isSmartRef__":true,"id":1033},"weight":0.9},"1121":{"source":{"__isSmartRef__":true,"id":1021},"target":{"__isSmartRef__":true,"id":1009},"weight":0.9},"1122":{"source":{"__isSmartRef__":true,"id":991},"target":{"__isSmartRef__":true,"id":1063},"weight":1.4000000000000001},"1123":{"source":{"__isSmartRef__":true,"id":1063},"target":{"__isSmartRef__":true,"id":985},"weight":1.3},"1124":{"source":{"__isSmartRef__":true,"id":985},"target":{"__isSmartRef__":true,"id":1069},"weight":1.2000000000000002},"1125":{"source":{"__isSmartRef__":true,"id":1069},"target":{"__isSmartRef__":true,"id":979},"weight":1.1},"1126":{"id":1019958,"parentId":1019901,"rev":142255,"name":"->submorphs","treeItem":" <-12","owner":"null","className":"null","references":"[1019724]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":6,"invDistance":15,"Objects":0,"Size":0},"1127":{"id":1019724,"parentId":1019900,"rev":142255,"name":"lively.morphic.World","treeItem":" <-hands","owner":"null","className":"lively.morphic.World","references":"[1019901]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":7,"invDistance":14,"Objects":0,"Size":0},"1128":{"id":1020079,"parentId":1024947,"rev":142255,"name":"TestRunner","treeItem":" <-attributeConnections","owner":"null","className":"lively.PartsBin.PartItem","references":"[1020075, 1024948, 1024975]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":4,"invDistance":17,"Objects":0,"Size":0},"1129":{"id":1024948,"parentId":1024949,"rev":142255,"name":"AttributeConnection","treeItem":" <-targetObj","owner":"null","className":"AttributeConnection","references":"[1024947]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":8,"invDistance":13,"Objects":0,"Size":0},"1130":{"id":1024962,"parentId":1026639,"rev":142255,"name":"morePane","treeItem":" <-submorphs","owner":1024975,"className":"lively.morphic.Box","references":"[1024949, 1026352]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":9,"invDistance":12,"Objects":0,"Size":0},"1131":{"id":1024975,"parentId":1026352,"rev":142255,"name":"PartsBinBrowser","treeItem":" <-submorphs","owner":1025114,"className":"lively.morphic.Box","references":"[1024962, 1025463]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":11,"invDistance":10,"Objects":0,"Size":0},"1132":{"id":1024975,"parentId":1025114,"rev":142255,"name":"PartsBinBrowser","treeItem":" <-owner","owner":1025114,"className":"lively.morphic.Box","references":"[1024962, 1025463]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":14,"invDistance":7,"Objects":0,"Size":0},"1133":{"id":1025114,"parentId":1025150,"rev":142255,"name":"PartsBinBrowser","treeItem":" <-titleBar","owner":"null","className":"lively.morphic.Window","references":"[1024975, 1025150]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":15,"invDistance":6,"Objects":0,"Size":0},"1134":{"id":1020114,"parentId":1022117,"rev":142255,"name":"TestRunner1","treeItem":" <-owner","owner":1022117,"className":"lively.morphic.Window","references":"[1020079, 1024124, 1022332]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":3,"invDistance":18,"Objects":0,"Size":0},"1135":{"id":1022117,"parentId":1022129,"rev":142255,"name":"TestClassesList","treeItem":" <-owner","owner":1022129,"className":"lively.morphic.List","references":"[1020114, 1022957]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":16,"invDistance":5,"Objects":0,"Size":0},"1136":{"id":1022129,"parentId":1022957,"rev":142255,"name":"TestRunner","treeItem":" <-submorphs","owner":1022209,"className":"lively.morphic.Box","references":"[1022117, 1022946]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":18,"invDistance":3,"Objects":0,"Size":0},"1137":{"id":1022209,"parentId":1022946,"rev":142255,"name":"TestRunner2","treeItem":" <-submorphs","owner":"null","className":"lively.morphic.Window","references":"[1022129, 1022281]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":20,"invDistance":1,"Objects":0,"Size":0},"1138":{"id":1022281,"parentId":1022209,"rev":142255,"name":"lively.morphic.TitleBar","treeItem":" <-windowMorph","owner":1022209,"className":"lively.morphic.TitleBar","references":"[1022209]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":21,"invDistance":0,"Objects":0,"Size":0},"1139":{"id":1022281,"parentId":1022282,"rev":142255,"name":"lively.morphic.TitleBar","treeItem":" <-label","owner":1022209,"className":"lively.morphic.TitleBar","references":"[1022209]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":12,"invDistance":9,"Objects":0,"Size":0},"1140":{"id":1022299,"parentId":1022282,"rev":142255,"name":"lively.morphic.GeometryConnection","treeItem":" <-sourceObj","owner":"null","className":"lively.morphic.GeometryConnection","references":"[1022298]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":12,"invDistance":9,"Objects":0,"Size":0},"1141":{"id":1022321,"parentId":1022687,"rev":142255,"name":"lively.morphic.Text","treeItem":" <-attributeConnections","owner":1022332,"className":"lively.morphic.Text","references":"[1022320, 1022681]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":8,"invDistance":13,"Objects":0,"Size":0},"1142":{"id":1022332,"parentId":1022681,"rev":142255,"name":"lively.morphic.TitleBar","treeItem":" <-submorphs","owner":1020114,"className":"lively.morphic.TitleBar","references":"[1022321]","path":"issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml","distance":10,"invDistance":11,"Objects":0,"Size":0},"1143":{"reset":{"__isSmartRef__":true,"id":1144},"update":{"__isSmartRef__":true,"id":1148},"onrestore":{"__isSmartRef__":true,"id":1152},"installLayers":{"__isSmartRef__":true,"id":1160},"getChart":{"__isSmartRef__":true,"id":1164},"draw":{"__isSmartRef__":true,"id":1168},"setTarget":{"__isSmartRef__":true,"id":1172},"initializeData":{"__isSmartRef__":true,"id":1176},"addAttributeConnectionsAsLinks":{"__isSmartRef__":true,"id":1180},"addMorphsAndSubmorphLinks":{"__isSmartRef__":true,"id":1184},"addDerivationHistoryOfMorph":{"__isSmartRef__":true,"id":1188},"addDerivationHistoryOfMorphHierrachy":{"__isSmartRef__":true,"id":1192},"getMorphById":{"__isSmartRef__":true,"id":1196},"highlightMorph":{"__isSmartRef__":true,"id":1200},"updateDerivationDepthVis":{"__isSmartRef__":true,"id":1204},"selectMorph":{"__isSmartRef__":true,"id":1208},"clear":{"__isSmartRef__":true,"id":1212},"foldNonConnectedChilds":{"__isSmartRef__":true,"id":1216},"getConnectedMorphs":{"__isSmartRef__":true,"id":1220},"unfoldNonConnectedChilds":{"__isSmartRef__":true,"id":1224},"zoom":{"__isSmartRef__":true,"id":1228},"getD3Transform":{"__isSmartRef__":true,"id":1232},"setD3Transform":{"__isSmartRef__":true,"id":1236},"bundleConnections":{"__isSmartRef__":true,"id":1240},"redraw":{"__isSmartRef__":true,"id":1244},"makeUniqConnections":{"__isSmartRef__":true,"id":1248},"onD3Zoom":{"__isSmartRef__":true,"id":1252},"onCenter":{"__isSmartRef__":true,"id":1256},"onExport":{"__isSmartRef__":true,"id":1260},"updateNodeStyle":{"__isSmartRef__":true,"id":1264},"drawScratch":{"__isSmartRef__":true,"id":1268},"updateTextLabels":{"__isSmartRef__":true,"id":1272},"d3TransistionNodes":{"__isSmartRef__":true,"id":1276},"catchErrors":{"__isSmartRef__":true,"id":1280},"fillNodeSizeFunctionList":{"__isSmartRef__":true,"id":1284},"addNeo4JNodes":{"__isSmartRef__":true,"id":1288},"createD3TreeFromGraphDB":{"__isSmartRef__":true,"id":1292},"updateNodesForNeoDerivation":{"__isSmartRef__":true,"id":1296},"eachDataNode":{"__isSmartRef__":true,"id":1300},"createD3FullTreeFromGraphDB":{"__isSmartRef__":true,"id":1304},"deleteLastNeoNode":{"__isSmartRef__":true,"id":1308},"drawTreeMap":{"__isSmartRef__":true,"id":1312},"drawBundleView":{"__isSmartRef__":true,"id":1316},"updateTreeSize":{"__isSmartRef__":true,"id":1320},"getColorFuncForNode":{"__isSmartRef__":true,"id":1324},"getVisualization":{"__isSmartRef__":true,"id":1328},"getExportFilename":{"__isSmartRef__":true,"id":1332},"drawForceGraph":{"__isSmartRef__":true,"id":1336},"exampleGraphData":{"__isSmartRef__":true,"id":1340},"getSizeFunc":{"__isSmartRef__":true,"id":1344},"getTextSizeFunc":{"__isSmartRef__":true,"id":1348},"drawForceGraphInteractive":{"__isSmartRef__":true,"id":1352},"drawFlowGraph":{"__isSmartRef__":true,"id":1356}},"1144":{"varMapping":{"__isSmartRef__":true,"id":1145},"source":"function reset() {\n this.doNotSerialize = ['chart', 'svgNode', 'data', 'lastNode'];\n this.data = null;\n //this.startStepping(1000, 'redraw');\n this.stopStepping()\n this.scaleDetail = 1\n this.get(\"VisualizationList\").setList([\n \"BundleView\", \"TreeMap\", \"ForceGraph\", \"ForceGraphInteractive\", \"FlowGraph\"])\n\n}","funcProperties":{"__isSmartRef__":true,"id":1146},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1145":{"this":{"__isSmartRef__":true,"id":782}},"1146":{"timestamp":{"__isSmartRef__":true,"id":1147},"user":"jenslincke","tags":[]},"1147":{"isSerializedDate":true,"string":"Fri Aug 15 2014 00:06:44 GMT+0200 (Central European Summer Time)"},"1148":{"varMapping":{"__isSmartRef__":true,"id":1149},"source":"function update() {\n\n this.draw();\n\n this.d3TransistionNodes()\n}","funcProperties":{"__isSmartRef__":true,"id":1150},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1149":{"this":{"__isSmartRef__":true,"id":782}},"1150":{"timestamp":{"__isSmartRef__":true,"id":1151},"user":"jenslincke","tags":[]},"1151":{"isSerializedDate":true,"string":"Wed Oct 02 2013 18:22:41 GMT+0200 (Central European Summer Time)"},"1152":{"varMapping":{"__isSmartRef__":true,"id":1153},"source":"function onrestore() {\n \n JSLoader.loadJs('http://marvl.infotech.monash.edu/webcola/cola.v3.js');\n // D3 is not loaded yet\n // d3.transition.prototype.attr\n lively.bindings.callWhenPathNotNull(Global, [\"d3\", \"transition\"], \n function() {\n this.installLayers.bind(this).delay(0)\n }.bind(this), \"call\")\n \n}","funcProperties":{"__isSmartRef__":true,"id":1158},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1153":{"this":{"__isSmartRef__":true,"id":782},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1154}},"1154":{"$super":{"__isSmartRef__":true,"id":1155}},"1155":{"varMapping":{"__isSmartRef__":true,"id":1156},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1157},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1156":{"obj":{"__isSmartRef__":true,"id":782},"name":"onrestore"},"1157":{},"1158":{"timestamp":{"__isSmartRef__":true,"id":1159},"user":"jenslincke","tags":[]},"1159":{"isSerializedDate":true,"string":"Fri Aug 15 2014 00:11:20 GMT+0200 (Central European Summer Time)"},"1160":{"varMapping":{"__isSmartRef__":true,"id":1161},"source":"function installLayers() {\n cop.create(\"NoPrettyArrayPrintingLayer\").refineObject(Global, {\n printOn: function(objOrArray, ws) {\n // work around OMeta and D3 array printing incompatibilities\n if (Object.isArray(objOrArray)) {\n for (var idx = 0; idx < objOrArray.length; idx++) {\n if (idx > 0)\n ws.nextPutAll(\", \")\n printOn(objOrArray[idx], ws);\n }\n } else {\n return cop.proceed(objOrArray, ws)\n }\n }\n })\n \n // d3.transition.prototype.attr\n console.log(\"INSTALL D3 Error handler\")\n var errorHandlerFunc = function(key, value) {\n if (Object.isFunction(value)) {\n return cop.proceed(key, function() {\n try {\n return value.apply(this, arguments)\n } catch(e) {\n $world.logError(e)\n }\n })\n }\n return cop.proceed(key, value)\n }\n // Damn it, it error handling seems to be a homogenous concern\n // and AOP would be more appropriate here\n // but, higher order functions are also viable\n cop.create(\"CaptureD3Errors\").refineClass(d3.transition, {\n attr: errorHandlerFunc,\n style: errorHandlerFunc,\n }).refineClass(d3.selection, {\n attr: errorHandlerFunc,\n style: errorHandlerFunc,\n }).beGlobal()\n \n \n \n \n}","funcProperties":{"__isSmartRef__":true,"id":1162},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1161":{"this":{"__isSmartRef__":true,"id":782}},"1162":{"timestamp":{"__isSmartRef__":true,"id":1163},"user":"jenslincke","tags":[]},"1163":{"isSerializedDate":true,"string":"Thu Jul 18 2013 16:48:40 GMT+0200 (Central European Summer Time)"},"1164":{"varMapping":{"__isSmartRef__":true,"id":1165},"source":"function getChart() {\n return d3.select(this.renderContext().shapeNode);\n}","funcProperties":{"__isSmartRef__":true,"id":1166},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1165":{"this":{"__isSmartRef__":true,"id":782}},"1166":{"timestamp":{"__isSmartRef__":true,"id":1167},"user":"markoroeder","tags":[]},"1167":{"isSerializedDate":true,"string":"Mon Dec 17 2012 11:04:18 GMT+0100 (Central European Standard Time)"},"1168":{"varMapping":{"__isSmartRef__":true,"id":1169},"source":"function draw() {\n \n // this.drawBundleView()\n var selector = 'draw' +this.getVisualization()\n if (this[selector]) \n this[selector]()\n\n}","funcProperties":{"__isSmartRef__":true,"id":1170},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1169":{"this":{"__isSmartRef__":true,"id":782}},"1170":{"timestamp":{"__isSmartRef__":true,"id":1171},"user":"jenslincke","tags":[]},"1171":{"isSerializedDate":true,"string":"Wed Oct 02 2013 17:36:55 GMT+0200 (Central European Summer Time)"},"1172":{"varMapping":{"__isSmartRef__":true,"id":1173},"source":"function setTarget(target) {\n this.target = target\n\n this.update()\n}","funcProperties":{"__isSmartRef__":true,"id":1174},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1173":{"this":{"__isSmartRef__":true,"id":782}},"1174":{"timestamp":{"__isSmartRef__":true,"id":1175},"user":"jenslincke","tags":[]},"1175":{"isSerializedDate":true,"string":"Mon Jul 15 2013 16:04:30 GMT+0200 (Central European Summer Time)"},"1176":{"varMapping":{"__isSmartRef__":true,"id":1177},"source":"function initializeData() {\n\n this.addMorphsAndSubmorphLinks()\n // this.addAttributeConnectionsAsLinks()\n // var depth = Number(this.get('depth').textString)\n // var depthToGo = 5\n // this.addDerivationHistoryOfMorphHierrachy(this.target, depthToGo, depthToGo)\n\n}","funcProperties":{"__isSmartRef__":true,"id":1178},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1177":{"this":{"__isSmartRef__":true,"id":782}},"1178":{"timestamp":{"__isSmartRef__":true,"id":1179},"user":"jenslincke","tags":[]},"1179":{"isSerializedDate":true,"string":"Mon Jul 15 2013 16:00:31 GMT+0200 (Central European Summer Time)"},"1180":{"varMapping":{"__isSmartRef__":true,"id":1181},"source":"function addAttributeConnectionsAsLinks() {\n this.target.withAllSubmorphsDo(function(ea) { \n if (ea.attributeConnections) {\n ea.attributeConnections.forEach(function(con) {\n if (this.data.morphs[con.targetObj.id])\n this.data.connections.push({\n source: this.data.morphs[ea.id], target: this.data.morphs[con.targetObj.id], weight: 0.5})\n }, this)\n }\n}, this)\n}","funcProperties":{"__isSmartRef__":true,"id":1182},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1181":{"this":{"__isSmartRef__":true,"id":782}},"1182":{"timestamp":{"__isSmartRef__":true,"id":1183},"user":"jenslincke","tags":[]},"1183":{"isSerializedDate":true,"string":"Fri Jan 18 2013 14:57:35 GMT+0100 (Central European Standard Time)"},"1184":{"varMapping":{"__isSmartRef__":true,"id":1185},"source":"function addMorphsAndSubmorphLinks() {\n this.data = {morphs: {}, connections: []}\n var self = this;\n var createTree = function(m) {\n var node = {\n name: m.name || m.constructor.name, \n derivationIds: (m.derivationIds || []).concat([m.id]),\n partsBinMetaInfo: m.partsBinMetaInfo,\n type: m.constructor.type,\n id: m.id}\n node.ownProperties = Properties.own(m).length\n node.ownFunctions = Functions.own(m).length\n self.data.morphs[node.id] = node\n if (m.submorphs) {\n node.children = m.submorphs.select(Functions.K).collect(function(ea) { \n var childNode = createTree(ea)\n childNode.parent = node\n return childNode\n })\n }\n return node\n }\n this.data.root = createTree(this.target)\n \n \n}","funcProperties":{"__isSmartRef__":true,"id":1186},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1185":{"this":{"__isSmartRef__":true,"id":782}},"1186":{"timestamp":{"__isSmartRef__":true,"id":1187},"user":"jenslincke","tags":[]},"1187":{"isSerializedDate":true,"string":"Wed Jul 17 2013 18:12:03 GMT+0200 (Central European Summer Time)"},"1188":{"varMapping":{"__isSmartRef__":true,"id":1189},"source":"function addDerivationHistoryOfMorph(m, depth) {\n var source = m\n if (!source || !source.derivationIds) return;\n\n\n var morphs = Properties.values(this.data.morphs)\n\n var blueRect = $world.loadPartItem(\"Rectangle\",\"PartsBin/Basic\")\n var button = $world.loadPartItem(\"Button\",\"PartsBin/Inputs\")\n\n if (m.name && m.name.match(/Button/)) return;\n \n\n // this.lastNode.derivationIds\n // m = this.lastNode\n // c = this.data.connections.detect(function(ea) { \n // return ea.source === m || ea.target === m})\n\n\n source.derivationIds.concat([source.id]).each(function(id) {\n var target;\n if (id == null) return;\n if (blueRect.derivationIds.include(id)) return;\n if (button.derivationIds.include(id)) return;\n \n morphs.each(function(ea) {\n if (!ea || !ea.id) return;\n if(ea.id == id || (ea.derivationIds && ea.derivationIds.include(id))) { \n target = ea\n }\n })\n \n if (target.type == 'lively.morphic.Text') return; // ignore text morphs\n \n if (target && (target.id !== source.id)) {\n this.data.connections.push({\n source: this.data.morphs[source.id], \n target: this.data.morphs[target.id], \n derivationLink: id,\n depth: depth,\n weight: 0.5})\n }\n }, this)\n\n}","funcProperties":{"__isSmartRef__":true,"id":1190},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1189":{"this":{"__isSmartRef__":true,"id":782}},"1190":{"timestamp":{"__isSmartRef__":true,"id":1191},"user":"jenslincke","tags":[]},"1191":{"isSerializedDate":true,"string":"Wed Jul 17 2013 19:07:45 GMT+0200 (Central European Summer Time)"},"1192":{"varMapping":{"__isSmartRef__":true,"id":1193},"source":"function addDerivationHistoryOfMorphHierrachy(morph, depth, max) {\n this.addDerivationHistoryOfMorph(morph, max - depth);\n if (depth > 0) {\n morph.submorphs.each(function(ea) {\n this.addDerivationHistoryOfMorphHierrachy(ea, depth - 1, max)\n }.bind(this))\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1194},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1193":{"this":{"__isSmartRef__":true,"id":782}},"1194":{"timestamp":{"__isSmartRef__":true,"id":1195},"user":"jenslincke","tags":[]},"1195":{"isSerializedDate":true,"string":"Fri Feb 01 2013 14:49:55 GMT+0100 (Central European Standard Time)"},"1196":{"varMapping":{"__isSmartRef__":true,"id":1197},"source":"function getMorphById(id) {\n var result\n $world.withAllSubmorphsDo(function(ea) {\n if (ea.id == id) {result = ea}\n })\n return result\n}","funcProperties":{"__isSmartRef__":true,"id":1198},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1197":{"this":{"__isSmartRef__":true,"id":782}},"1198":{"timestamp":{"__isSmartRef__":true,"id":1199},"user":"jenslincke","tags":[]},"1199":{"isSerializedDate":true,"string":"Fri Feb 01 2013 14:11:58 GMT+0100 (Central European Standard Time)"},"1200":{"varMapping":{"__isSmartRef__":true,"id":1201},"source":"function highlightMorph(id) {\n if (!id) return;\n \n var m = this.data.morphs[id]\n \n \n this.get('Status').textString = (m.name || m.type) + \" \" + m.deriviationIds\n \n}","funcProperties":{"__isSmartRef__":true,"id":1202},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1201":{"this":{"__isSmartRef__":true,"id":782}},"1202":{"timestamp":{"__isSmartRef__":true,"id":1203},"user":"jenslincke","tags":[]},"1203":{"isSerializedDate":true,"string":"Mon Jul 15 2013 18:40:43 GMT+0200 (Central European Summer Time)"},"1204":{"varMapping":{"__isSmartRef__":true,"id":1205},"source":"function updateDerivationDepthVis() {\n var maxDepth = Number(this.get('depth').textString)\n this.chart.selectAll(\".link2\")\n .attr(\"stroke\", function(d, index) {\n var connection = this.data.connections[index]\n lastC = connection\n if (connection.depth > maxDepth ) {\n return Color.green.withA(0.4)\n } else {\n return Color.blue.withA(0.4)\n }\n }.bind(this))\n .attr(\"stroke-width\", function(d, index) {\n var connection = this.data.connections[index]\n lastConnection = connection\n if (connection.childConnections)\n return 3 * Math.sqrt(connection.childConnections.length)\n else\n return 1}.bind(this))\n .attr(\"opacity\", function(d, index) {\n var connection = this.data.connections[index]\n if (connection.siblingConnections)\n return 0.2 + (0.8 / Math.sqrt(connection.siblingConnections.length))\n else\n return 0.2\n }.bind(this))\n}","funcProperties":{"__isSmartRef__":true,"id":1206},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1205":{"this":{"__isSmartRef__":true,"id":782}},"1206":{"timestamp":{"__isSmartRef__":true,"id":1207},"user":"jenslincke","tags":[]},"1207":{"isSerializedDate":true,"string":"Tue Jul 16 2013 15:52:05 GMT+0200 (Central European Summer Time)"},"1208":{"varMapping":{"__isSmartRef__":true,"id":1209},"source":"function selectMorph(m) {\n this.lastNode = m\n if (m.row)\n\n this.get('ObjectDetails').textString = Properties.own(m.row).collect(function(ea) {\n return ea +\": \" + m.row[ea] \n }).join(\"\\n\");\n \n\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":1210},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1209":{"this":{"__isSmartRef__":true,"id":782}},"1210":{"timestamp":{"__isSmartRef__":true,"id":1211},"user":"jenslincke","tags":[]},"1211":{"isSerializedDate":true,"string":"Sun Aug 10 2014 14:00:16 GMT+0200 (Central European Summer Time)"},"1212":{"varMapping":{"__isSmartRef__":true,"id":1213},"source":"function clear() {\n if (!this.chart) return;\n this.chart.selectAll('svg').remove();\n this.chart.selectAll('div').remove();\n}","funcProperties":{"__isSmartRef__":true,"id":1214},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1213":{"this":{"__isSmartRef__":true,"id":782}},"1214":{"timestamp":{"__isSmartRef__":true,"id":1215},"user":"jenslincke","tags":[]},"1215":{"isSerializedDate":true,"string":"Wed Oct 02 2013 15:55:11 GMT+0200 (Central European Summer Time)"},"1216":{"varMapping":{"__isSmartRef__":true,"id":1217},"source":"function foldNonConnectedChilds() {\n this.data.morphs\n\n var connected = this.getConnectedMorphs()\n\n\n var leaves = Properties.values(this.data.morphs).select(function(ea) { return ea.children.length == 0})\n\n var root = this.data.root\n var nonConnected = leaves.withoutAll(connected)\n nonConnected = nonConnected.reject(function(ea) {\n return ea.parent == root || !ea.parent\n })\n\n nonConnected.each(function(ea) {\n if (!ea.parent.foldedChildren) {\n ea.parent.foldedChildren = []\n }\n ea.parent.foldedChildren.push(ea)\n ea.parent.children = ea.parent.children.without(ea)\n ea.parent = null\n })\n \n this.redraw()\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":1218},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1217":{"this":{"__isSmartRef__":true,"id":782}},"1218":{"timestamp":{"__isSmartRef__":true,"id":1219},"user":"jenslincke","tags":[]},"1219":{"isSerializedDate":true,"string":"Tue Jul 16 2013 14:48:13 GMT+0200 (Central European Summer Time)"},"1220":{"varMapping":{"__isSmartRef__":true,"id":1221},"source":"function getConnectedMorphs() {\n return this.data.connections.inject([], function(all, ea) {\n all.push(ea.source)\n all.push(ea.target)\n return all\n }).uniq()\n}","funcProperties":{"__isSmartRef__":true,"id":1222},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1221":{"this":{"__isSmartRef__":true,"id":782}},"1222":{"timestamp":{"__isSmartRef__":true,"id":1223},"user":"jenslincke","tags":[]},"1223":{"isSerializedDate":true,"string":"Tue Jul 16 2013 11:17:37 GMT+0200 (Central European Summer Time)"},"1224":{"varMapping":{"__isSmartRef__":true,"id":1225},"source":"function unfoldNonConnectedChilds() {\n var morphsWithFoldedChildren = Properties.values(this.data.morphs).select(function(ea) { return ea.foldedChildren})\n\n morphsWithFoldedChildren.each(function(eaParent) { \n eaParent.foldedChildren.each(function(eaChild) {\n eaParent.children.push(eaChild)\n eaChild.parent = eaParent\n })\n delete eaParent.foldedChildren\n })\n this.redraw()\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":1226},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1225":{"this":{"__isSmartRef__":true,"id":782}},"1226":{"timestamp":{"__isSmartRef__":true,"id":1227},"user":"jenslincke","tags":[]},"1227":{"isSerializedDate":true,"string":"Tue Jul 16 2013 14:48:04 GMT+0200 (Central European Summer Time)"},"1228":{"varMapping":{"__isSmartRef__":true,"id":1229},"source":"function zoom(value) {\n\n (function(){\n // D3 is weired... so we do it twice\n if (this.zoomBehavior)\n this.zoomBehavior.scale(value)\n this.lastD3Scale = value;\n this.onD3Zoom()\n }).bind(this).delay(0)\n\n}","funcProperties":{"__isSmartRef__":true,"id":1230},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1229":{"this":{"__isSmartRef__":true,"id":782}},"1230":{"timestamp":{"__isSmartRef__":true,"id":1231},"user":"jenslincke","tags":[]},"1231":{"isSerializedDate":true,"string":"Wed Jul 24 2013 13:29:52 GMT+0200 (Central European Summer Time)"},"1232":{"varMapping":{"__isSmartRef__":true,"id":1233},"source":"function getD3Transform() {\n if (!this.svgNode) return;\n return this.svgNode.attr(\"transform\")\n\n}","funcProperties":{"__isSmartRef__":true,"id":1234},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1233":{"this":{"__isSmartRef__":true,"id":782}},"1234":{"timestamp":{"__isSmartRef__":true,"id":1235},"user":"jenslincke","tags":[]},"1235":{"isSerializedDate":true,"string":"Tue Jul 16 2013 16:32:35 GMT+0200 (Central European Summer Time)"},"1236":{"varMapping":{"__isSmartRef__":true,"id":1237},"source":"function setD3Transform(value) {\n if (!this.svgNode || !value) return;\n\n return this.svgNode.attr(\"transform\", value)\n\n}","funcProperties":{"__isSmartRef__":true,"id":1238},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1237":{"this":{"__isSmartRef__":true,"id":782}},"1238":{"timestamp":{"__isSmartRef__":true,"id":1239},"user":"jenslincke","tags":[]},"1239":{"isSerializedDate":true,"string":"Tue Jul 16 2013 16:32:45 GMT+0200 (Central European Summer Time)"},"1240":{"varMapping":{"__isSmartRef__":true,"id":1241},"source":"function bundleConnections() {\n\n var all = this.data.connections\n var uniqCons = []\n all.each(function(a) {\n if (! uniqCons.detect(function(b) { \n return a.source == b.source && a.target == b.target }))\n uniqCons.push(a)\n })\n\n var childCons = this.data.connections.select(function(c) {\n var parentConnection = all.detect(function(ea) {\n return ea.source == c.source.parent\n && ea.target == c.target.parent;\n })\n if (parentConnection) {\n if (!parentConnection.childConnections)\n parentConnection.childConnections = []\n parentConnection.childConnections.push(c)\n c.parentConnection = parentConnection\n }\n\n return parentConnection\n })\n\n this.data.connections = this.data.connections.withoutAll(childCons)\n\n this.redraw()\n}","funcProperties":{"__isSmartRef__":true,"id":1242},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1241":{"this":{"__isSmartRef__":true,"id":782}},"1242":{"timestamp":{"__isSmartRef__":true,"id":1243},"user":"jenslincke","tags":[]},"1243":{"isSerializedDate":true,"string":"Tue Jul 16 2013 14:54:16 GMT+0200 (Central European Summer Time)"},"1244":{"varMapping":{"__isSmartRef__":true,"id":1245},"source":"function redraw() {\n // seems not working under Chrome / Windows 7\n // var oldTransform = this.getD3Transform().clone()\n \n //this.setVisible(false)\n this.draw();\n this.d3TransistionNodes(false)\n\n \n\n // (function() {\n // this.setD3Transform(oldTransform)\n //this.setVisible(true)\n // }).bind(this).delay(0)\n}","funcProperties":{"__isSmartRef__":true,"id":1246},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1245":{"this":{"__isSmartRef__":true,"id":782}},"1246":{"timestamp":{"__isSmartRef__":true,"id":1247},"user":"jenslincke","tags":[]},"1247":{"isSerializedDate":true,"string":"Sat Sep 07 2013 14:35:11 GMT+0200 (Central European Summer Time)"},"1248":{"varMapping":{"__isSmartRef__":true,"id":1249},"source":"function makeUniqConnections() {\n var all = this.data.connections\n var uniqCons = []\n all.each(function(a) {\n var sibling = uniqCons.detect(function(b) { \n return a.source == b.source && a.target == b.target })\n if (sibling) {\n if (!sibling.siblingConnections)\n sibling.siblingConnections = [];\n sibling.siblingConnections.push(a)\n } else {\n uniqCons.push(a)\n }\n })\n this.data.connections = uniqCons\n}","funcProperties":{"__isSmartRef__":true,"id":1250},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1249":{"this":{"__isSmartRef__":true,"id":782}},"1250":{"timestamp":{"__isSmartRef__":true,"id":1251},"user":"jenslincke","tags":[]},"1251":{"isSerializedDate":true,"string":"Tue Jul 16 2013 15:13:49 GMT+0200 (Central European Summer Time)"},"1252":{"varMapping":{"__isSmartRef__":true,"id":1253},"source":"function onD3Zoom() {\n\n if (d3.event) {\n if (d3.event.translate) this.lastD3Translate = d3.event.translate\n if (d3.event.scale) {\n this.lastD3Scale = d3.event.scale\n // this.get(\"ZoomSlider\").value = d3.event.scale\n }\n }\n\n var tfm = \"\"\n if (this.lastD3Translate)\n tfm += \"translate(\"\n + this.lastD3Translate[0] + \",\"\n + this.lastD3Translate[1] + \")\"\n\n if (this.lastD3Scale)\n tfm += \" scale(\" + this.lastD3Scale + \")\"\n\n\n\n\n this.svgNode.attr(\"transform\", tfm);\n\n}","funcProperties":{"__isSmartRef__":true,"id":1254},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1253":{"this":{"__isSmartRef__":true,"id":782}},"1254":{"timestamp":{"__isSmartRef__":true,"id":1255},"user":"jenslincke","tags":[]},"1255":{"isSerializedDate":true,"string":"Tue Jul 16 2013 16:54:33 GMT+0200 (Central European Summer Time)"},"1256":{"varMapping":{"__isSmartRef__":true,"id":1257},"source":"function onCenter() {\n delete this.lastD3Translate\n delete this.lastD3Scale\n this.onD3Zoom()\n}","funcProperties":{"__isSmartRef__":true,"id":1258},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1257":{"this":{"__isSmartRef__":true,"id":782}},"1258":{"timestamp":{"__isSmartRef__":true,"id":1259},"user":"jenslincke","tags":[]},"1259":{"isSerializedDate":true,"string":"Tue Jul 16 2013 16:49:48 GMT+0200 (Central European Summer Time)"},"1260":{"varMapping":{"__isSmartRef__":true,"id":1261},"source":"function onExport() {\n var s = \"\" +\n Exporter.stringify(this.chart[0][0]) + \"\"\n\n var fileName = this.getExportFilename()\n var url = URL.source.withFilename(fileName + \".html\");\n var wr = new WebResource(url)\n wr.put(s)\n\n $world.confirm(\"exported \" + url +\". Visit it?\", function(bool) {\n if (bool) {\n window.open(url)\n }\n });\n}","funcProperties":{"__isSmartRef__":true,"id":1262},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1261":{"this":{"__isSmartRef__":true,"id":782}},"1262":{"timestamp":{"__isSmartRef__":true,"id":1263},"user":"jenslincke","tags":[]},"1263":{"isSerializedDate":true,"string":"Sun Aug 10 2014 13:50:28 GMT+0200 (Central European Summer Time)"},"1264":{"varMapping":{"__isSmartRef__":true,"id":1265},"source":"function updateNodeStyle() {\n\n // this.startStepping(300, \"updateNodeStyle\")\n\n // Properties.own(this.lastNode).select(function(ea) {\n // return Object.isNumber(this.lastNode[ea])\n // }.bind(this))\n\n var allOwnFunctions = function(d) {\n return d.ownFunctions + (d.foldedChildren || []).inject(0, \n function(sum, ea) { return sum + allOwnFunctions(ea) })\n }\n\n var sizeFunc = function(d) { return Math.sqrt(allOwnFunctions(d)) * 3 + 3}\n\n\n this.svgNode.selectAll(\".node\")\n .selectAll(\"circle\")\n .attr(\"r\", function(d) {\n return sizeFunc(d) } )\n .attr(\"fill\", function(d) {\n var m = this.data.morphs[d.id];\n if (m && m.partsBinMetaInfo) {\n return Color.blue.withA(0.3)\n } else {\n return Color.white\n }\n }.bind(this))\n\n}","funcProperties":{"__isSmartRef__":true,"id":1266},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1265":{"this":{"__isSmartRef__":true,"id":782}},"1266":{"timestamp":{"__isSmartRef__":true,"id":1267},"user":"jenslincke","tags":[]},"1267":{"isSerializedDate":true,"string":"Thu Jul 18 2013 11:02:13 GMT+0200 (Central European Summer Time)"},"1268":{"varMapping":{"__isSmartRef__":true,"id":1269},"source":"function drawScratch() {\n // own functions label\n node.append(\"text\")\n .attr(\"class\", \"functionsLabel\")\n .attr(\"dy\", \".41em\")\n .attr(\"font-size\", function(d) {\n return (d.foldedChildren ? Math.sqrt(d.foldedChildren.length) * 3 + 8 : 8) \n })\n .attr(\"text-anchor\", function(d) { return d.x < 180 ? \"start\" : \"end\"; })\n .attr(\"transform\", function(d) {\n return d.x < 180 ? \"rotate(270)translate(8)\" : \"rotate(260)translate(-8)\"; })\n .text(function(d) { return 'F'+ d.ownFunctions })\n\n // Own properties label\n node.append(\"text\")\n .attr(\"class\", \"propertiesLabel\")\n .attr(\"dy\", \".41em\")\n .attr(\"font-size\", function(d) {\n return (d.foldedChildren ? Math.sqrt(d.foldedChildren.length) * 3 + 8 : 8) \n })\n .attr(\"text-anchor\", function(d) { return d.x < 180 ? \"start\" : \"end\"; })\n .attr(\"transform\", function(d) {\n return d.x < 180 ? \"rotate(315)translate(8)\" : \"rotate(215)translate(-8)\"; })\n .text(function(d) { return 'P'+ d.ownProperties })\n\n\n this.svgNode.selectAll(\".nodeShape\").transition()\n .duration(750)\n .attr(\"r\", function(d) {\n return Math.random() * 50 + 5} )\n .style(\"opacity\", 0.5)\n .style(\"fill\", function() { \n return Color.random() })\n\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":1270},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1269":{"this":{"__isSmartRef__":true,"id":782}},"1270":{"timestamp":{"__isSmartRef__":true,"id":1271},"user":"jenslincke","tags":[]},"1271":{"isSerializedDate":true,"string":"Thu Jul 18 2013 16:48:14 GMT+0200 (Central European Summer Time)"},"1272":{"varMapping":{"__isSmartRef__":true,"id":1273},"source":"function updateTextLabels() {\n this.svgNode.selectAll(\".nodeLabel\")\n .attr(\"dy\", \".41em\")\n .attr(\"font-size\", function(d) {\n return (d.foldedChildren ? Math.sqrt(d.foldedChildren.length) * 3 + 8 : 8) \n })\n .attr(\"text-anchor\", function(d) { return d.x < 180 ? \"start\" : \"end\"; })\n .attr(\"transform\", function(d) {\n return d.x < 180 ? \"translate(8)\" : \"rotate(180)translate(-8)\"; })\n .text(function(d) { return (d.name || \"\").truncate(20); })\n .on(\"click\", function(d) { this.selectMorph(d) }.bind(this))\n\n}","funcProperties":{"__isSmartRef__":true,"id":1274},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1273":{"this":{"__isSmartRef__":true,"id":782}},"1274":{"timestamp":{"__isSmartRef__":true,"id":1275},"user":"jenslincke","tags":[]},"1275":{"isSerializedDate":true,"string":"Wed Jul 24 2013 18:06:19 GMT+0200 (Central European Summer Time)"},"1276":{"varMapping":{"__isSmartRef__":true,"id":1277},"source":"function d3TransistionNodes(transition) {\n\n if (this.getVisualization() == \"TreeMap\") return this.draw()\n if (this.getVisualization() == \"ForceGraph\") {\n return this.draw()\n }\n if (!this.svgNode) return\n\n // get the shape nodes\n var shapeNodes = this.svgNode.selectAll(\".nodeShape\")\n if (transition) shapeNodes = shapeNodes.transition()\n\n shapeNodes.attr(\"r\", this.getSizeFunc().bind(this))\n\n this.svgNode.selectAll(\".nodeLabel\")\n .attr(\"font-size\", this.getTextSizeFunc().bind(this))\n\n var colorFunc = this.getColorFuncForNode()\n shapeNodes.style(\"fill\", colorFunc.bind(this))\n\n return;\n\n}","funcProperties":{"__isSmartRef__":true,"id":1278},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1277":{"this":{"__isSmartRef__":true,"id":782}},"1278":{"timestamp":{"__isSmartRef__":true,"id":1279},"user":"jenslincke","tags":[]},"1279":{"isSerializedDate":true,"string":"Thu Aug 14 2014 22:48:19 GMT+0200 (Central European Summer Time)"},"1280":{"varMapping":{"__isSmartRef__":true,"id":1281},"source":"function catchErrors(f) {\n // D3 does not like to handle errors. It just stops working. So we be helpful\n // and handle them for it. \n return function() {\n try {\n return f.apply(this, arguments)\n } catch(e) {\n $world.logError(e)\n }\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1282},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1281":{"this":{"__isSmartRef__":true,"id":782}},"1282":{"timestamp":{"__isSmartRef__":true,"id":1283},"user":"jenslincke","tags":[]},"1283":{"isSerializedDate":true,"string":"Thu Jul 18 2013 13:52:05 GMT+0200 (Central European Summer Time)"},"1284":{"varMapping":{"__isSmartRef__":true,"id":1285},"source":"function fillNodeSizeFunctionList() {\n var allSizeFunc = function(d) {\n return d.ownFunctions + (d.foldedChildren || []).inject(0, \n function(sum, ea) { return sum + allSizeFunc(ea) })\n }\n\n this.get(\"NodeSizeFunctionList\").updateList([\n function numberOfScripts(d) {\n return Math.sqrt(allSizeFunc(d)) * 3 + 3},\n function metaInfoChanges(d) {\n if (!d.partsBinMetaInfo || !d.partsBinMetaInfo.changes) return 20\n return d.partsBinMetaInfo.changes.length + 5\n }\n ].collect(function(ea) {\n return {string: ea.name, value: ea, isListItem: true}\n }))\n}","funcProperties":{"__isSmartRef__":true,"id":1286},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1285":{"this":{"__isSmartRef__":true,"id":782}},"1286":{"timestamp":{"__isSmartRef__":true,"id":1287},"user":"jenslincke","tags":[]},"1287":{"isSerializedDate":true,"string":"Fri Jul 19 2013 11:27:23 GMT+0200 (Central European Summer Time)"},"1288":{"varMapping":{"__isSmartRef__":true,"id":1289},"source":"function addNeo4JNodes() {\n var neoPane = this.get(\"DerivationNeo4JGraphPane\")\n\n // node = neoPane.getPartsBinRoot()\n this.data = {\n morphs: {},\n connections: []\n }\n this.data.root = this.createD3FullTreeFromGraphDB(neoPane.getPartsBinRoot(), 3)\n\n // this.data.root = this.createD3TreeFromGraphDB(neoPane.getPartsSpaceNode(\"PartsBin/Basic\"), 3)\n this.draw()\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":1290},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1289":{"this":{"__isSmartRef__":true,"id":782}},"1290":{"timestamp":{"__isSmartRef__":true,"id":1291},"user":"jenslincke","tags":[]},"1291":{"isSerializedDate":true,"string":"Fri Jul 26 2013 22:16:50 GMT+0200 (Central European Summer Time)"},"1292":{"varMapping":{"__isSmartRef__":true,"id":1293},"source":"function createD3TreeFromGraphDB(neoNode, depth) {\n // this.addNeo4JNodes()\n // neoNode = this.get(\"DerivationNeo4JGraphPane\").getPartsBinRoot()\n // neoNode = neoNode.getRelationships(\"out\")[0].getEndNode()\n // neoNode = this.lastNode.neoNode\n // neoNode.getProperty(\"name\")\n\n if (depth <= 0) return;\n var node = {\n name: neoNode.getProperty(\"name\") || \"root\",\n neoID: neoNode.getId(),\n neoNode: neoNode\n }\n\n\n var type = neoNode.getProperty(\"type\")\n\n var relations;\n if(type ==\"PartsBin\")\n relations = neoNode.getRelationships(\"out\", \"partSpace\");\n else if(type ==\"PartSpace\")\n relations = neoNode.getRelationships(\"out\", \"part\");\n else if(type ==\"Part\") {\n relations = neoNode.getRelationships(\"out\", 'revision')\n \n // if (relations.length > 1)\n // relations = relations.sortBy(function(ea){ return Number(ea.getProperty(\"rev\")) }).first()\n }\n else\n relations = neoNode.getRelationships(\"out\");\n\n\n node.children = relations\n .invoke(\"getEndNode\")\n .collect(function(ea) {\n return this.createD3TreeFromGraphDB(ea, depth - 1)\n }, this).select(Functions.K)\n\n return node\n}","funcProperties":{"__isSmartRef__":true,"id":1294},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1293":{"this":{"__isSmartRef__":true,"id":782}},"1294":{"timestamp":{"__isSmartRef__":true,"id":1295},"user":"jenslincke","tags":[]},"1295":{"isSerializedDate":true,"string":"Fri Jul 26 2013 17:18:14 GMT+0200 (Central European Summer Time)"},"1296":{"varMapping":{"__isSmartRef__":true,"id":1297},"source":"function updateNodesForNeoDerivation(c) {\n\n\n var pane = this.get(\"DerivationInspectorPane\");\n if (!pane) return;\n\n var target = this.get(\"DerivationInspectorPane\").target\n if (target && target.derivationIds) {\n var targetIds = target.derivationIds.collect(function(ea) {\n return \"\" +ea ; // force string conversion (for Neo4J)\n })\n }\n var maxNewIdsLength = 0;\n\n this.eachDataNode(function(ea) {\n LastEa = ea; // ea = LastEa\n if (!ea.neoNode) return;\n var ids = ea.neoNode.getProperty(\"derivationIds\")\n if(ids){\n var newIds = ids.withoutAll(targetIds)\n ea.newIdsLength = newIds.length\n ea.sharedIdsLength = ids.length - ea.newIdsLength;\n maxNewIdsLength = Math.max(maxNewIdsLength, ea.newIdsLength)\n } else {\n delete ea.newIdsLength\n delete ea.sharedIdsLength\n }\n })\n\n this.svgNode.selectAll(\".nodeShape\").transition()\n .attr(\"r\", function(d) {\n return d.sharedIdsLength ? d.sharedIdsLength + 3 : 0\n })\n .style(\"fill\", function(d) {\n return Color.hsb(0,0, 1 - ((d.newIdsLength || 0) / maxNewIdsLength ))\n }.bind(this))\n\n this.svgNode.selectAll(\".nodeLabel\").transition()\n .attr(\"font-size\", function(d) {\n return (d.sharedIdsLength ? Math.sqrt(d.sharedIdsLength) * 3 + 8 : 8) \n })\n\n}","funcProperties":{"__isSmartRef__":true,"id":1298},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1297":{"this":{"__isSmartRef__":true,"id":782}},"1298":{"timestamp":{"__isSmartRef__":true,"id":1299},"user":"jenslincke","tags":[]},"1299":{"isSerializedDate":true,"string":"Mon Aug 26 2013 10:24:24 GMT+0200 (Central European Summer Time)"},"1300":{"varMapping":{"__isSmartRef__":true,"id":1301},"source":"function eachDataNode(func) {\n var visit = function(n){\n if(!n) return \n func.call(this, n)\n if (n.children) {\n n.children.each(function(ea) { visit(ea)}) }\n }\n visit(this.data.root)\n}","funcProperties":{"__isSmartRef__":true,"id":1302},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1301":{"this":{"__isSmartRef__":true,"id":782}},"1302":{"timestamp":{"__isSmartRef__":true,"id":1303},"user":"jenslincke","tags":[]},"1303":{"isSerializedDate":true,"string":"Thu Jul 25 2013 19:40:34 GMT+0200 (Central European Summer Time)"},"1304":{"varMapping":{"__isSmartRef__":true,"id":1305},"source":"function createD3FullTreeFromGraphDB(neoNode, depth) {\n // this.addNeo4JNodes()\n // neoNode = this.get(\"DerivationNeo4JGraphPane\").getPartsBinRoot()\n // neoNode = neoNode.getRelationships(\"out\")[0].getEndNode()\n // neoNode = this.lastNode.neoNode\n // neoNode.getProperty(\"name\")\n\n if (depth <= 0) return;\n var node = {\n name: neoNode.getProperty(\"name\") || \"root\",\n neoID: neoNode.getId(),\n neoNode: neoNode\n }\n\n\n var type = neoNode.getProperty(\"type\")\n\n var relations = neoNode.getRelationships(\"out\")\n\n\n node.children = relations\n .invoke(\"getEndNode\")\n .collect(function(ea) {\n return this.createD3TreeFromGraphDB(ea, depth - 1)\n }, this).select(Functions.K)\n\n return node\n}","funcProperties":{"__isSmartRef__":true,"id":1306},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1305":{"this":{"__isSmartRef__":true,"id":782}},"1306":{"timestamp":{"__isSmartRef__":true,"id":1307},"user":"jenslincke","tags":[]},"1307":{"isSerializedDate":true,"string":"Fri Jul 26 2013 22:16:32 GMT+0200 (Central European Summer Time)"},"1308":{"varMapping":{"__isSmartRef__":true,"id":1309},"source":"function deleteLastNeoNode() {\n \n var node = this.lastNode\n this.world().confirm(\"do you want to delete \" + node.name+\"?\", function(bool) {\n if(!bool) return;\n if (node.neoNode)\n node.neoNode.remove()\n })\n \n}","funcProperties":{"__isSmartRef__":true,"id":1310},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1309":{"this":{"__isSmartRef__":true,"id":782}},"1310":{"timestamp":{"__isSmartRef__":true,"id":1311},"user":"jenslincke","tags":[]},"1311":{"isSerializedDate":true,"string":"Mon Jul 29 2013 13:23:28 GMT+0200 (Central European Summer Time)"},"1312":{"varMapping":{"__isSmartRef__":true,"id":1313},"source":"function drawTreeMap() {\n var node = this.data.root;\n var root = node;\n\n this.clear()\n if (!this.data.root || this.data.root.children.length == 0 ) return \n\n this.updateTreeSize(root)\n\n if (!this.chart) this.chart = this.getChart();\n\nvar margin = {top: 0, right: 0, bottom: 0, left: 0},\n width = this.getExtent().x,\n height = this.getExtent().y;\n\nvar color = d3.scale.category20c();\n\n\n\nvar treemap = d3.layout.treemap()\n .size([width, height])\n .sticky(true)\n .value(function(d) { return d.size; });\n\n var vis = this.chart.append(\"div\")\n .style(\"position\", \"relative\")\n .style(\"width\", (width + margin.left + margin.right) + \"px\")\n .style(\"height\", (height + margin.top + margin.bottom) + \"px\")\n .style(\"left\", margin.left + \"px\")\n .style(\"top\", margin.top + \"px\");\n\n\n var node = vis.datum(root).selectAll(\".node\")\n .data(treemap.nodes)\n .enter().append(\"div\")\n .attr(\"class\", \"treeMapNode\")\n .call(position)\n .style(\"background\", this.getColorFuncForNode())\n //.style(\"background\", function(d) { return d.children ? color(d.name) : null; })\n .text(function(d) { return \"\" + (d.name || \"\").truncate(20); });\n\n d3.selectAll(\"input\").on(\"change\", function change() {\n var value = this.value === \"count\"\n ? function() { return 1; }\n : function(d) { return d.size; };\n\n node\n .data(treemap.value(value).nodes)\n .transition()\n .duration(1500)\n .call(position);\n });\n\n\nfunction position() {\n this.style(\"left\", function(d) { return d.x + \"px\"; })\n .style(\"top\", function(d) { return d.y + \"px\"; })\n .style(\"width\", function(d) { return Math.max(0, d.dx - 1) + \"px\"; })\n .style(\"height\", function(d) { return Math.max(0, d.dy - 1) + \"px\"; });\n}\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":1314},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1313":{"this":{"__isSmartRef__":true,"id":782}},"1314":{"timestamp":{"__isSmartRef__":true,"id":1315},"user":"jenslincke","tags":[]},"1315":{"isSerializedDate":true,"string":"Wed Oct 02 2013 18:39:07 GMT+0200 (Central European Summer Time)"},"1316":{"varMapping":{"__isSmartRef__":true,"id":1317},"source":"function drawBundleView() {\n\n\n if (!this.chart) this.chart = this.getChart();\n this.clear()\n\n var width = this.getExtent().x,\n height = this.getExtent().y;\n\n var diameter = height,\n radius = diameter / 2,\n innerRadius = radius - 120;\n\n var cluster = d3.layout.cluster()\n .size([360, innerRadius])\n .sort(null)\n .value(function(d) { return d.size; });\n\n\n var tree = d3.layout.tree()\n .size([360, diameter / 2 * Math.log(this.scaleDetail) - 120])\n .separation(function(a, b) { return (a.parent == b.parent ? 1 : 2) / a.depth; });\n\n var diagonal = d3.svg.diagonal.radial()\n .projection(function(d) { return [d.y, d.x / 180 * Math.PI]; });\n\n this.zoomBehavior = d3.behavior.zoom().on(\"zoom\", \n function() {this.onD3Zoom(this)}.bind(this))\n\n var svgOuter = this.chart.append('svg')\n .attr('width', width)\n .attr('height', height)\n .call(this.zoomBehavior)\n .append(\"g\")\n .attr(\"transform\", \"translate(\" + radius + \",\" + radius + \")\")\n\n\n var svg = svgOuter.append (\"g\");\n this.svgNode = svg\n\n\n var bundle = d3.layout.bundle();\n\n var nodes =tree.nodes(this.data.root),\n links = tree.links(nodes);\n\n var self = this;\n cop.withLayers([NoPrettyArrayPrintingLayer], function() {\n var link = svg.selectAll(\".link\")\n .data(links)\n .enter()\n .append(\"path\")\n .attr(\"class\", \"link\")\n .attr(\"d\", diagonal);\n\n var line = d3.svg.line.radial()\n .interpolate(\"bundle\")\n .tension(.85)\n .radius(function(d) { return d.y; })\n .angle(function(d) { return d.x / 180 * Math.PI; });\n\n\n svg.selectAll(\".link2\")\n .data(bundle(this.data.connections))\n .enter().append(\"path\")\n .attr(\"class\", \"link2\")\n .attr(\"d\", line)\n\n }.bind(this))\n\n var node = svg.selectAll(\".node\").data(nodes)\n .enter().append(\"g\")\n .attr(\"class\", \"node\")\n .attr(\"transform\", function(d) { \n return \"rotate(\" + (d.x - 90) + \")translate(\" + d.y + \")\"; })\n\n node.append(\"circle\")\n .attr(\"class\", \"nodeShape\")\n .on(\"mouseover\", function(d) { this.highlightMorph(d.id)}.bind(this));\n\n node.append(\"text\")\n .attr(\"class\", \"nodeLabel\")\n\n this.updateTextLabels()\n this.updateNodeStyle()\n \n this.updateDerivationDepthVis()\n this.updateNodesForNeoDerivation()\n\n }","funcProperties":{"__isSmartRef__":true,"id":1318},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1317":{"this":{"__isSmartRef__":true,"id":782}},"1318":{"timestamp":{"__isSmartRef__":true,"id":1319},"user":"jenslincke","tags":[]},"1319":{"isSerializedDate":true,"string":"Wed Oct 02 2013 15:56:03 GMT+0200 (Central European Summer Time)"},"1320":{"varMapping":{"__isSmartRef__":true,"id":1321},"source":"function updateTreeSize(root) {\n var func = this.get('NodeSizeFunctionList').selection || function() { return 1}\n var calcSize = function(tree) {\n if (!tree || !tree.children) return 0\n tree.size = tree.children.inject(0, function(sum, ea) {\n return sum + calcSize(ea)\n })\n if (tree.row) tree.size += func(tree)\n return tree.size\n }\n calcSize(root)\n\n}","funcProperties":{"__isSmartRef__":true,"id":1322},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1321":{"this":{"__isSmartRef__":true,"id":782}},"1322":{"timestamp":{"__isSmartRef__":true,"id":1323},"user":"jenslincke","tags":[]},"1323":{"isSerializedDate":true,"string":"Wed Oct 02 2013 18:26:19 GMT+0200 (Central European Summer Time)"},"1324":{"varMapping":{"__isSmartRef__":true,"id":1325},"source":"function getColorFuncForNode() {\n // this.getColorFuncForNode()(root)\n var colorList = this.get(\"NodeColorFunctionList\")\n var colorFunc = colorList.selection || colorList.getValues().first() \n if (!colorFunc || ! (colorFunc instanceof Function)) {\n colorFunc = function() { return Color.blue}\n }\n return colorFunc.bind(this);\n \n}","funcProperties":{"__isSmartRef__":true,"id":1326},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1325":{"this":{"__isSmartRef__":true,"id":782}},"1326":{"timestamp":{"__isSmartRef__":true,"id":1327},"user":"jenslincke","tags":[]},"1327":{"isSerializedDate":true,"string":"Sun Aug 10 2014 14:35:15 GMT+0200 (Central European Summer Time)"},"1328":{"varMapping":{"__isSmartRef__":true,"id":1329},"source":"function getVisualization() {\n return this.get(\"VisualizationList\").selection || \"TreeMap\"\n}","funcProperties":{"__isSmartRef__":true,"id":1330},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1329":{"this":{"__isSmartRef__":true,"id":782}},"1330":{"timestamp":{"__isSmartRef__":true,"id":1331},"user":"jenslincke","tags":[]},"1331":{"isSerializedDate":true,"string":"Wed Oct 02 2013 16:55:16 GMT+0200 (Central European Summer Time)"},"1332":{"varMapping":{"__isSmartRef__":true,"id":1333},"source":"function getExportFilename() {\n return this.get(\"TableName\").textString;\n}","funcProperties":{"__isSmartRef__":true,"id":1334},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1333":{"this":{"__isSmartRef__":true,"id":782}},"1334":{"timestamp":{"__isSmartRef__":true,"id":1335},"user":"jenslincke","tags":[]},"1335":{"isSerializedDate":true,"string":"Sun Aug 10 2014 13:49:59 GMT+0200 (Central European Summer Time)"},"1336":{"varMapping":{"__isSmartRef__":true,"id":1337},"source":"function drawForceGraph(interactive, flow) {\n\n if (!this.chart) this.chart = this.getChart();\n this.clear()\n\n var width = this.getExtent().x,\n height = this.getExtent().y;\n\n var diameter = height,\n radius = diameter / 2,\n innerRadius = radius - 120;\n \n this.zoomBehavior = d3.behavior.zoom().on(\"zoom\", \n function() {this.onD3Zoom(this)}.bind(this))\n\n var labelAnchors = this.graphData.nodes.reduce(function(lst, node) {\n lst.push({ node: node });\n lst.push({ node: node });\n return lst;\n }, []);\n var labelAnchorLinks = this.graphData.nodes.collect(function(node, idx) {\n return { source: idx * 2, target: idx * 2 + 1, weight: 1 };\n });\n\n var forceLabel = d3.layout.force()\n .gravity(0)\n .linkDistance(0)\n .linkStrength(8)\n .charge(-100)\n .size([width, height])\n .nodes(labelAnchors)\n .links(labelAnchorLinks)\n\t.start();\n\n var color = this.getColorFuncForNode();\n var sizeFunc = this.getSizeFunc();\n\n var force = cola.d3adaptor()\n .size([width, height])\n // .gravity(1)\n //.linkDistance(30 + 200 * this.get(\"ScaleSlider\").value\n // .linkDistance(50)\n // .linkStrength(function(x) {return x.weight * 10;})\n // .charge(-3000)\n .size([width, height])\n .nodes(this.graphData.nodes)\n .links(this.graphData.links)\n .linkDistance(100)\n if (flow) {\n force\n .linkDistance(80)\n .flowLayout(\"x\", 100)\n }\n force.avoidOverlaps(true);\n //.constraints(graph.constraints)\n // .symmetricDiffLinkLengths(5)\n force.start(1,1,1);\n //.start();\n\n var svgOuter = this.chart.append('svg')\n .attr('width', width)\n .attr('height', height)\n .call(this.zoomBehavior)\n .append(\"g\")\n //.attr(\"transform\", \"translate(\" + radius + \",\" + radius + \")\")\n\n var svg = svgOuter.append (\"g\");\n this.svgNode = svg\n\n var link = svg.selectAll('line.link')\n .data(this.graphData.links)\n .enter().append('line')\n .style('stroke', '#999999')\n .style('stroke-opacity', 0.6)\n .style('stroke-width', function(d) { return d.weight * 2; });\n\n var node = svg.selectAll('circle.linke')\n .data(this.graphData.nodes)\n .enter().append('circle')\n .attr('r', sizeFunc)\n .style('stroke', '#FFFFFF')\n .style('stroke-width', '1.5px')\n .style('fill', function(d) { return color(d); })\n .call(force.drag);\n\n var anchorLink = svg.selectAll('line.anchorLink')\n .data(labelAnchorLinks);\n\n\n var textSizeFunc = this.getTextSizeFunc()\n var anchorNode = svg.selectAll('g.anchorNode')\n .data(forceLabel.nodes())\n .enter().append('g');\n anchorNode.append('circle')\n .attr('r', 0)\n .style('fill', '#FFFFFF');\n anchorNode.append('text')\n .text(function(d, i) { return i % 2 == 0 ? '' : d.node.name; })\n .style('fill', '#555555')\n .style('font-family', 'Arial')\n .style('font-size', function(d) {\n return (textSizeFunc(d.node) * 0.5) +3\n });\n\n\n function updateLink() {\n this.attr('x1', function(d) { return d.source.x; })\n .attr('y1', function(d) { return d.source.y; })\n .attr('x2', function(d) { return d.target.x; })\n .attr('y2', function(d) { return d.target.y; });\n }\n function updateNode() {\n this.attr('transform', function(d) {\n return 'translate(' + d.x + ',' + d.y + ')';\n });\n }\n \n function updateNodes() {\n node.call(updateNode);\n anchorNode.each(function(d, i) {\n if (i % 2 == 0) {\n d.x = d.node.x;\n d.y = d.node.y;\n } else {\n d.x = d.node.x;\n d.y = d.node.y;\n }\n });\n anchorNode.call(updateNode);\n link.call(updateLink);\n anchorLink.call(updateLink);\n }\n \n if (!interactive) {\n setTimeout(function() {\n var n = 400\n force.start();\n forceLabel.start();\n for (var i = n * n; i > 0; --i) force.tick();\n force.stop();\n forceLabel.stop();\n updateNodes()\n }, 10);\n } else {\n force.on('tick', function() {\n try {\n forceLabel.start();\n updateNodes()\n } catch(e) {\n $world.logError(e) }\n });\n }\n force.tick()\n\n}","funcProperties":{"__isSmartRef__":true,"id":1338},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1337":{"this":{"__isSmartRef__":true,"id":782}},"1338":{"timestamp":{"__isSmartRef__":true,"id":1339},"user":"jenslincke","tags":[]},"1339":{"isSerializedDate":true,"string":"Fri Aug 15 2014 00:15:12 GMT+0200 (Central European Summer Time)"},"1340":{"varMapping":{"__isSmartRef__":true,"id":1341},"source":"function exampleGraphData() {\n this.graphData = { nodes: [], links: [] };\n var nodes = ['A', 'B', 'C', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N'];\n\n for (var i = 0; i < 15; i++) {\n var rnd1 = Math.floor(Math.random() * nodes.length);\n var rnd2 = Math.floor(Math.random() * (nodes.length - 1));\n if (rnd2 >= rnd1)\n rnd2++;\n this.graphData.links.push({ source: rnd1, target: rnd2, weight: 1 });\n }\n this.graphData.nodes = nodes.collect(function(node) {\n return { name: node };\n });\n}","funcProperties":{"__isSmartRef__":true,"id":1342},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1341":{"this":{"__isSmartRef__":true,"id":782}},"1342":{"timestamp":{"__isSmartRef__":true,"id":1343},"user":"jenslincke","tags":[]},"1343":{"isSerializedDate":true,"string":"Wed Aug 13 2014 18:47:14 GMT+0200 (Central European Summer Time)"},"1344":{"varMapping":{"__isSmartRef__":true,"id":1345},"source":"function getSizeFunc() {\n var list = this.get(\"NodeSizeFunctionList\")\n var sizeFunc = list.selection || list.getValues().first() \n if (!sizeFunc || ! (sizeFunc instanceof Function)) {\n sizeFunc = function() { return 5}\n }\n return sizeFunc\n}","funcProperties":{"__isSmartRef__":true,"id":1346},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1345":{"this":{"__isSmartRef__":true,"id":782}},"1346":{"timestamp":{"__isSmartRef__":true,"id":1347},"user":"jenslincke","tags":[]},"1347":{"isSerializedDate":true,"string":"Wed Aug 13 2014 20:18:57 GMT+0200 (Central European Summer Time)"},"1348":{"varMapping":{"__isSmartRef__":true,"id":1349},"source":"function getTextSizeFunc() {\n var textList = this.get(\"TextSizeFunctionList\")\n var textFunc = textList.selection || textList.getValues().first() \n if (!textFunc || ! (textFunc instanceof Function)) {\n textFunc = function() { return 12}\n }\n return textFunc\n}","funcProperties":{"__isSmartRef__":true,"id":1350},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1349":{"this":{"__isSmartRef__":true,"id":782}},"1350":{"timestamp":{"__isSmartRef__":true,"id":1351},"user":"jenslincke","tags":[]},"1351":{"isSerializedDate":true,"string":"Wed Aug 13 2014 20:36:57 GMT+0200 (Central European Summer Time)"},"1352":{"varMapping":{"__isSmartRef__":true,"id":1353},"source":"function drawForceGraphInteractive() {\n\n this.drawForceGraph(true, false)\n\n}","funcProperties":{"__isSmartRef__":true,"id":1354},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1353":{"this":{"__isSmartRef__":true,"id":782}},"1354":{"timestamp":{"__isSmartRef__":true,"id":1355},"user":"jenslincke","tags":[]},"1355":{"isSerializedDate":true,"string":"Fri Aug 15 2014 09:32:11 GMT+0200 (Central European Summer Time)"},"1356":{"varMapping":{"__isSmartRef__":true,"id":1357},"source":"function drawFlowGraph() {\n\n this.drawForceGraph(false, true)\n\n}","funcProperties":{"__isSmartRef__":true,"id":1358},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1357":{"this":{"__isSmartRef__":true,"id":782}},"1358":{"timestamp":{"__isSmartRef__":true,"id":1359},"user":"jenslincke","tags":[]},"1359":{"isSerializedDate":true,"string":"Fri Aug 15 2014 00:05:38 GMT+0200 (Central European Summer Time)"},"1360":{"submorphs":[{"__isSmartRef__":true,"id":1361},{"__isSmartRef__":true,"id":1382}],"scripts":[],"id":"2A1F1D47-980B-42B7-8985-A291CEB31360","shape":{"__isSmartRef__":true,"id":1412},"__layered_droppingEnabled__":true,"halosEnabled":true,"attributeConnections":[{"__isSmartRef__":true,"id":1417},{"__isSmartRef__":true,"id":1418},{"__isSmartRef__":true,"id":1475},{"__isSmartRef__":true,"id":1477},{"__isSmartRef__":true,"id":1479}],"doNotSerialize":["$$value"],"doNotCopyProperties":["$$value"],"sliderExtent":0.1,"valueScale":1,"sliderKnob":{"__isSmartRef__":true,"id":1382},"styleClass":["slider_background_horizontal"],"showsHalos":false,"name":"ScaleSlider","partsBinMetaInfo":{"__isSmartRef__":true,"id":1481},"eventHandler":{"__isSmartRef__":true,"id":1482},"layout":{"__isSmartRef__":true,"id":1483},"derivationIds":[2631,"699D4A41-3719-436F-8E0E-3A14E054A51F","5F2FD5AF-CFE7-4D79-9C4D-863A1B4BA831"],"_ClipMode":"visible","isBeingDragged":false,"grabbingEnabled":false,"prevScroll":[0,0],"_StyleClassNames":["vertical"],"owner":{"__isSmartRef__":true,"id":781},"_Rotation":0,"_Scale":1,"value":0.3396,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Slider","__SourceModuleName__":"Global.lively.morphic.Widgets","withLayers":["Global.PreventDroppingLayer"],"_Position":"lively.pt(54.8,74.5)","distanceToDragEvent":"lively.pt(34.9,-16.7)"},"1361":{"submorphs":[],"scripts":[],"id":"C922BEF1-A36A-4208-B7FA-5B70C769F1FB","shape":{"__isSmartRef__":true,"id":1362},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":7,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":1363},"textChunks":[{"__isSmartRef__":true,"id":1379}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1381},"_ClipMode":"hidden","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","D8CF09D8-1192-43EC-8F87-5F655A94F6C6"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":1360},"previousSelection":[2,2],"isLabel":true,"_WordBreak":"break-all","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"eventsAreIgnored":true,"texstString":"zoom","_Rotation":-1.5707963267948966,"_Scale":1.5,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(3.5,183.2)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(31.4,-74.9)"},"1362":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(39.0,14.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1363":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1364},{"__isSmartRef__":true,"id":1366},{"__isSmartRef__":true,"id":1368},{"__isSmartRef__":true,"id":1370},{"__isSmartRef__":true,"id":1372},{"__isSmartRef__":true,"id":1374},{"__isSmartRef__":true,"id":1376}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":1378},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1364":{"date":{"__isSmartRef__":true,"id":1365},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"1365":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"1366":{"date":{"__isSmartRef__":true,"id":1367},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"1367":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"1368":{"date":{"__isSmartRef__":true,"id":1369},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"1369":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"1370":{"date":{"__isSmartRef__":true,"id":1371},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"1371":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"1372":{"date":{"__isSmartRef__":true,"id":1373},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"1373":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"1374":{"date":{"__isSmartRef__":true,"id":1375},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"1375":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"1376":{"date":{"__isSmartRef__":true,"id":1377},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"1377":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"1378":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"1379":{"style":{"__isSmartRef__":true,"id":1380},"chunkOwner":{"__isSmartRef__":true,"id":1361},"_id":"_18365","storedString":"scale","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1380":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1381":{"morph":{"__isSmartRef__":true,"id":1361},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1382":{"submorphs":[{"__isSmartRef__":true,"id":1383}],"scripts":[],"id":"92EFFDE5-678E-4A94-89C3-05F293A3B5A8","shape":{"__isSmartRef__":true,"id":1406},"__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":true,"slider":{"__isSmartRef__":true,"id":1360},"owner":{"__isSmartRef__":true,"id":1360},"styleClass":["slider_horizontal"],"eventHandler":{"__isSmartRef__":true,"id":1411},"derivationIds":[2632,"6570742C-E60F-4F84-B211-21C9EFEAD7FA","9C197E4D-F64F-4487-B34E-11B6BBEA504F"],"_ClipMode":"visible","isBeingDragged":false,"showsHalos":false,"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","hitPoint","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.SliderKnob","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,59.8)","hitPoint":"lively.pt(103.6,1849.1)","distanceToDragEvent":"lively.pt(37.7,-17.7)"},"1383":{"submorphs":[],"scripts":[],"id":"70CD6919-5149-4BC0-AA73-27890B1ED3B3","shape":{"__isSmartRef__":true,"id":1384},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":8,"name":"InputField","partsBinMetaInfo":{"__isSmartRef__":true,"id":1385},"textChunks":[{"__isSmartRef__":true,"id":1401}],"charsReplaced":"","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1403},"_ClipMode":"hidden","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":1382},"attributeConnections":[{"__isSmartRef__":true,"id":1404}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"savedTextString":"2","#startLetters":"beInput","isInputLine":true,"_WordBreak":"break-all","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(2.4,18.9)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(29.6,-10.5)"},"1384":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,16.5)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1385":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1386},{"__isSmartRef__":true,"id":1388},{"__isSmartRef__":true,"id":1390},{"__isSmartRef__":true,"id":1392},{"__isSmartRef__":true,"id":1394},{"__isSmartRef__":true,"id":1396},{"__isSmartRef__":true,"id":1398}],"lastModifiedDate":{"__isSmartRef__":true,"id":1400},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1386":{"date":{"__isSmartRef__":true,"id":1387},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"1387":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"1388":{"date":{"__isSmartRef__":true,"id":1389},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"1389":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"1390":{"date":{"__isSmartRef__":true,"id":1391},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"1391":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"1392":{"date":{"__isSmartRef__":true,"id":1393},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"1393":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"1394":{"date":{"__isSmartRef__":true,"id":1395},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"1395":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"1396":{"date":{"__isSmartRef__":true,"id":1397},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"1397":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"1398":{"date":{"__isSmartRef__":true,"id":1399},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"1399":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"1400":{"isSerializedDate":true,"string":"Wed Jun 25 2014 00:29:46 GMT+0200 (Central European Summer Time)"},"1401":{"style":{"__isSmartRef__":true,"id":1402},"chunkOwner":{"__isSmartRef__":true,"id":1383},"_id":"_2134","storedString":"0.3396","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1402":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1403":{"morph":{"__isSmartRef__":true,"id":1383},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1404":{"sourceObj":{"__isSmartRef__":true,"id":1383},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":1360},"targetMethodName":"value","varMapping":{"__isSmartRef__":true,"id":1405},"converterString":"function converter(value) {\n return Number(value)\n}","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1405":{"source":{"__isSmartRef__":true,"id":1383},"target":{"__isSmartRef__":true,"id":1360}},"1406":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":1407},"_BorderRadius":6,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(40.3,19.6)","_BorderColor":"Color.rgb(102,102,102)","_Padding":"lively.rect(0,0,0,0)"},"1407":{"stops":[{"__isSmartRef__":true,"id":1408},{"__isSmartRef__":true,"id":1409},{"__isSmartRef__":true,"id":1410}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1408":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(196,211,221)"},"1409":{"offset":0.5,"__serializedExpressions__":["color"],"color":"Color.rgb(137,167,187)"},"1410":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(96,130,153)"},"1411":{"morph":{"__isSmartRef__":true,"id":1382},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1412":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":1413},"_BorderRadius":6,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(40.3,195.6)","_BorderColor":"Color.rgb(192,192,192)","_Padding":"lively.rect(0,0,0,0)"},"1413":{"stops":[{"__isSmartRef__":true,"id":1414},{"__isSmartRef__":true,"id":1415},{"__isSmartRef__":true,"id":1416}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1414":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"1415":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1416":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1417":{"sourceObj":{"__isSmartRef__":true,"id":1360},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":1360},"targetMethodName":"adjustSliderParts","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1418":{"sourceObj":{"__isSmartRef__":true,"id":1360},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":1419},"targetMethodName":"value","converterString":"function (v) { return Math.round(v * 100) }","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1474},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1419":{"submorphs":[{"__isSmartRef__":true,"id":1420}],"scripts":[],"id":"7AC905D2-F7C2-49BE-A4CF-FE84AED6ADBB","shape":{"__isSmartRef__":true,"id":1436},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"PercentSlider","partsBinMetaInfo":{"__isSmartRef__":true,"id":1437},"eventHandler":{"__isSmartRef__":true,"id":1459},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","FFBE88C5-3FE1-4187-954E-692B6B3758AA"],"partTests":{"__isSmartRef__":true,"id":1460},"_ClipMode":"visible","moved":true,"layout":{"__isSmartRef__":true,"id":1465},"isInLayoutCycle":false,"attributeConnections":[{"__isSmartRef__":true,"id":1467}],"doNotSerialize":["$$value"],"doNotCopyProperties":["$$value"],"prevScroll":[0,0],"owner":null,"_Rotation":0,"_Scale":1,"value":34,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1469},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(914.5,165.6)"},"1420":{"submorphs":[],"scripts":[],"id":"A809FFA2-1A45-4C80-BD69-BEC7D3BBD878","shape":{"__isSmartRef__":true,"id":1421},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":null,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":11,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":1422},"textChunks":[{"__isSmartRef__":true,"id":1433}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1435},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","0B016F8C-3C9E-4FFC-8F7E-165EDD021A68"],"_WhiteSpaceHandling":"pre","_MinTextWidth":null,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":1419},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,10.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"1421":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(29.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1422":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1423},{"__isSmartRef__":true,"id":1425},{"__isSmartRef__":true,"id":1427},{"__isSmartRef__":true,"id":1429},{"__isSmartRef__":true,"id":1431}],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1423":{"date":{"__isSmartRef__":true,"id":1424},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"1424":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"1425":{"date":{"__isSmartRef__":true,"id":1426},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"1426":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"1427":{"date":{"__isSmartRef__":true,"id":1428},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"1428":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"1429":{"date":{"__isSmartRef__":true,"id":1430},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"1430":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"1431":{"date":{"__isSmartRef__":true,"id":1432},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"1432":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"1433":{"style":{"__isSmartRef__":true,"id":1434},"chunkOwner":{"__isSmartRef__":true,"id":1420},"_id":"_2133","storedString":"34%","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1434":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1435":{"morph":{"__isSmartRef__":true,"id":1420},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1436":{"_BorderWidth":1.6280000000000001,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(246.0,42.0)","_BorderColor":"Color.rgb(216,212,212)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"1437":{"partsSpaceName":"PartsBin/Inputs/","comment":"A slider and a text that let's the user set a value between 0-100% and outputs this value as \"this.value\".","migrationLevel":4,"partName":"PercentSlider","changes":[{"__isSmartRef__":true,"id":1438},{"__isSmartRef__":true,"id":1440},{"__isSmartRef__":true,"id":1442},{"__isSmartRef__":true,"id":1444},{"__isSmartRef__":true,"id":1446},{"__isSmartRef__":true,"id":1448},{"__isSmartRef__":true,"id":1450},{"__isSmartRef__":true,"id":1452},{"__isSmartRef__":true,"id":1454},{"__isSmartRef__":true,"id":1456}],"lastModifiedDate":{"__isSmartRef__":true,"id":1458},"revisionOnLoad":181552,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1438":{"date":{"__isSmartRef__":true,"id":1439},"author":"robertkrahn","message":"no comment","id":"2C50521E-61EA-4880-839A-24B438BE4C5D"},"1439":{"isSerializedDate":true,"string":"Fri Sep 14 2012 09:33:07 GMT+0200 (Central European Summer Time)"},"1440":{"date":{"__isSmartRef__":true,"id":1441},"author":"robertkrahn","message":"no comment","id":"A0FA84CE-D0E9-4D2B-A552-E6E41374A4F6"},"1441":{"isSerializedDate":true,"string":"Fri Sep 14 2012 09:32:28 GMT+0200 (Central European Summer Time)"},"1442":{"date":{"__isSmartRef__":true,"id":1443},"author":"robertkrahn","message":"no comment","id":"C918A1D9-42A0-4834-9723-7B2035BDD053"},"1443":{"isSerializedDate":true,"string":"Fri Sep 14 2012 09:31:57 GMT+0200 (Central European Summer Time)"},"1444":{"date":{"__isSmartRef__":true,"id":1445},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"1445":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"1446":{"date":{"__isSmartRef__":true,"id":1447},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"1447":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"1448":{"date":{"__isSmartRef__":true,"id":1449},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"1449":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"1450":{"date":{"__isSmartRef__":true,"id":1451},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"1451":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"1452":{"date":{"__isSmartRef__":true,"id":1453},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"1453":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"1454":{"date":{"__isSmartRef__":true,"id":1455},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"1455":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"1456":{"date":{"__isSmartRef__":true,"id":1457},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"1457":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"1458":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"1459":{"morph":{"__isSmartRef__":true,"id":1419},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1460":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1461}},"1461":{"test01IsMorph":{"__isSmartRef__":true,"id":1462}},"1462":{"varMapping":{"__isSmartRef__":true,"id":1463},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1464},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1463":{"this":{"__isSmartRef__":true,"id":1460}},"1464":{},"1465":{"layouter":{"__isSmartRef__":true,"id":1466}},"1466":{"defaultBorderSize":10,"defaultSpacing":15,"borderSize":10,"spacing":15,"container":{"__isSmartRef__":true,"id":1419},"__LivelyClassName__":"lively.morphic.Layout.HorizontalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"1467":{"sourceObj":{"__isSmartRef__":true,"id":1419},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":1420},"targetMethodName":"textString","converterString":"function (v) { return v + '%' }","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1468},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1468":{"source":{"__isSmartRef__":true,"id":1419},"target":{"__isSmartRef__":true,"id":1420}},"1469":{"reset":{"__isSmartRef__":true,"id":1470}},"1470":{"varMapping":{"__isSmartRef__":true,"id":1471},"source":"function reset() {\n this.get('Slider').setValue(0);\n connect(this.get('Slider'), 'value', this, 'value', {converter:\n function(v) { return Math.round(v * 100) }});\n connect(this, 'value', this.get('Text'), 'textString', {converter:\n function(v) { return v + '%' }});\n\n}","funcProperties":{"__isSmartRef__":true,"id":1472},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1471":{"this":{"__isSmartRef__":true,"id":1419}},"1472":{"timestamp":{"__isSmartRef__":true,"id":1473},"user":"robertkrahn","tags":[]},"1473":{"isSerializedDate":true,"string":"Fri Sep 14 2012 09:30:57 GMT+0200 (Central European Summer Time)"},"1474":{"source":{"__isSmartRef__":true,"id":1360},"target":{"__isSmartRef__":true,"id":1419}},"1475":{"sourceObj":{"__isSmartRef__":true,"id":1360},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"scaleDetail","varMapping":{"__isSmartRef__":true,"id":1476},"converterString":"function converter(value) {\n // return Math.log(value) \n \n return Math.exp(value * 10)\n}","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1476":{"source":{"__isSmartRef__":true,"id":1360},"target":{"__isSmartRef__":true,"id":782}},"1477":{"sourceObj":{"__isSmartRef__":true,"id":1360},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"redraw","varMapping":{"__isSmartRef__":true,"id":1478},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1478":{"source":{"__isSmartRef__":true,"id":1360},"target":{"__isSmartRef__":true,"id":782}},"1479":{"sourceObj":{"__isSmartRef__":true,"id":1360},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":1383},"targetMethodName":"textString","varMapping":{"__isSmartRef__":true,"id":1480},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1480":{"source":{"__isSmartRef__":true,"id":1360},"target":{"__isSmartRef__":true,"id":1383}},"1481":{"requiredModules":[],"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"partName":"Slider","comment":"The connection point \"value\" can be used to read/write the slider knob position.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1482":{"morph":{"__isSmartRef__":true,"id":1360},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1483":{"resizeWidth":false,"resizeHeight":false},"1484":{"submorphs":[{"__isSmartRef__":true,"id":1485},{"__isSmartRef__":true,"id":1506}],"scripts":[],"id":"5F2FD5AF-CFE7-4D79-9C4D-863A1B4BA831","shape":{"__isSmartRef__":true,"id":1536},"__layered_droppingEnabled__":true,"halosEnabled":true,"attributeConnections":[{"__isSmartRef__":true,"id":1541},{"__isSmartRef__":true,"id":1542},{"__isSmartRef__":true,"id":1544}],"doNotSerialize":["$$value"],"doNotCopyProperties":["$$value"],"sliderExtent":0.1,"valueScale":2,"sliderKnob":{"__isSmartRef__":true,"id":1506},"styleClass":["slider_background_horizontal"],"showsHalos":false,"name":"ZoomSlider","partsBinMetaInfo":{"__isSmartRef__":true,"id":1546},"eventHandler":{"__isSmartRef__":true,"id":1547},"layout":{"__isSmartRef__":true,"id":1548},"derivationIds":[2631,"699D4A41-3719-436F-8E0E-3A14E054A51F"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":781},"isBeingDragged":false,"grabbingEnabled":false,"prevScroll":[0,0],"_StyleClassNames":["vertical"],"_Rotation":0,"_Scale":1,"value":1.0634,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Slider","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(5.3,74.8)","distanceToDragEvent":"lively.pt(31.1,-18.9)"},"1485":{"submorphs":[],"scripts":[],"id":"D8CF09D8-1192-43EC-8F87-5F655A94F6C6","shape":{"__isSmartRef__":true,"id":1486},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":7,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":1487},"textChunks":[{"__isSmartRef__":true,"id":1503}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1505},"_ClipMode":"hidden","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":1484},"previousSelection":[2,2],"priorSelectionRange":[0,4],"isLabel":true,"_WordBreak":"break-all","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"eventsAreIgnored":true,"_Rotation":-1.5707963267948966,"_Scale":1.5,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(3.5,187.9)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(28.2,-82.1)"},"1486":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(39.0,14.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1487":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1488},{"__isSmartRef__":true,"id":1490},{"__isSmartRef__":true,"id":1492},{"__isSmartRef__":true,"id":1494},{"__isSmartRef__":true,"id":1496},{"__isSmartRef__":true,"id":1498},{"__isSmartRef__":true,"id":1500}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":1502},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1488":{"date":{"__isSmartRef__":true,"id":1489},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"1489":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"1490":{"date":{"__isSmartRef__":true,"id":1491},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"1491":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"1492":{"date":{"__isSmartRef__":true,"id":1493},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"1493":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"1494":{"date":{"__isSmartRef__":true,"id":1495},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"1495":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"1496":{"date":{"__isSmartRef__":true,"id":1497},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"1497":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"1498":{"date":{"__isSmartRef__":true,"id":1499},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"1499":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"1500":{"date":{"__isSmartRef__":true,"id":1501},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"1501":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"1502":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"1503":{"style":{"__isSmartRef__":true,"id":1504},"morph":{"__isSmartRef__":true,"id":1485},"chunkOwner":{"__isSmartRef__":true,"id":1485},"storedString":"zoom","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1504":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1505":{"morph":{"__isSmartRef__":true,"id":1485},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1506":{"submorphs":[{"__isSmartRef__":true,"id":1507}],"scripts":[],"id":"9C197E4D-F64F-4487-B34E-11B6BBEA504F","shape":{"__isSmartRef__":true,"id":1530},"__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":true,"slider":{"__isSmartRef__":true,"id":1484},"owner":{"__isSmartRef__":true,"id":1484},"styleClass":["slider_horizontal"],"eventHandler":{"__isSmartRef__":true,"id":1535},"derivationIds":[2632,"6570742C-E60F-4F84-B211-21C9EFEAD7FA"],"_ClipMode":"visible","isBeingDragged":false,"showsHalos":false,"prevScroll":[0,0],"__serializedExpressions__":["_Position","hitPoint","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.SliderKnob","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,95.5)","hitPoint":"lively.pt(65.8,1880.2)","distanceToDragEvent":"lively.pt(34.5,-20.5)"},"1507":{"submorphs":[],"scripts":[],"id":"60C93824-DAB6-43C5-9FAC-46ECC56BEF02","shape":{"__isSmartRef__":true,"id":1508},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":8,"name":"Text8","partsBinMetaInfo":{"__isSmartRef__":true,"id":1509},"textChunks":[{"__isSmartRef__":true,"id":1525}],"charsReplaced":"","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1527},"_ClipMode":"hidden","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","70CD6919-5149-4BC0-AA73-27890B1ED3B3"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"attributeConnections":[{"__isSmartRef__":true,"id":1528}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"#startLetters":"beInput","isInputLine":true,"_WordBreak":"break-all","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"savedTextString":"0.9668","owner":{"__isSmartRef__":true,"id":1506},"draggingEnabled":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.1,22.9)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(28.6,-16.2)"},"1508":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(46.0,16.5)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1509":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1510},{"__isSmartRef__":true,"id":1512},{"__isSmartRef__":true,"id":1514},{"__isSmartRef__":true,"id":1516},{"__isSmartRef__":true,"id":1518},{"__isSmartRef__":true,"id":1520},{"__isSmartRef__":true,"id":1522}],"revisionOnLoad":207709,"lastModifiedDate":{"__isSmartRef__":true,"id":1524},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1510":{"date":{"__isSmartRef__":true,"id":1511},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"1511":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"1512":{"date":{"__isSmartRef__":true,"id":1513},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"1513":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"1514":{"date":{"__isSmartRef__":true,"id":1515},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"1515":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"1516":{"date":{"__isSmartRef__":true,"id":1517},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"1517":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"1518":{"date":{"__isSmartRef__":true,"id":1519},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"1519":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"1520":{"date":{"__isSmartRef__":true,"id":1521},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"1521":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"1522":{"date":{"__isSmartRef__":true,"id":1523},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"1523":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"1524":{"isSerializedDate":true,"string":"Wed Jun 25 2014 00:29:46 GMT+0200 (Central European Summer Time)"},"1525":{"style":{"__isSmartRef__":true,"id":1526},"chunkOwner":{"__isSmartRef__":true,"id":1507},"_id":"_11801","storedString":"1.0634","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1526":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1527":{"morph":{"__isSmartRef__":true,"id":1507},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1528":{"sourceObj":{"__isSmartRef__":true,"id":1507},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":1484},"targetMethodName":"value","varMapping":{"__isSmartRef__":true,"id":1529},"converterString":"function converter(value) {\n return Number(value);\n}","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1529":{"source":{"__isSmartRef__":true,"id":1507},"target":{"__isSmartRef__":true,"id":1484}},"1530":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":1531},"_BorderRadius":6,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(44.8,20.0)","_BorderColor":"Color.rgb(102,102,102)","_Padding":"lively.rect(0,0,0,0)"},"1531":{"stops":[{"__isSmartRef__":true,"id":1532},{"__isSmartRef__":true,"id":1533},{"__isSmartRef__":true,"id":1534}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1532":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(196,211,221)"},"1533":{"offset":0.5,"__serializedExpressions__":["color"],"color":"Color.rgb(137,167,187)"},"1534":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(96,130,153)"},"1535":{"morph":{"__isSmartRef__":true,"id":1506},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1536":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":1537},"_BorderRadius":6,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(44.8,199.6)","_BorderColor":"Color.rgb(192,192,192)","_Padding":"lively.rect(0,0,0,0)"},"1537":{"stops":[{"__isSmartRef__":true,"id":1538},{"__isSmartRef__":true,"id":1539},{"__isSmartRef__":true,"id":1540}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1538":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"1539":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1540":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1541":{"sourceObj":{"__isSmartRef__":true,"id":1484},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":1484},"targetMethodName":"adjustSliderParts","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1542":{"sourceObj":{"__isSmartRef__":true,"id":1484},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"zoom","varMapping":{"__isSmartRef__":true,"id":1543},"converterString":"function converter(value) {\n return value * 0.5\n}","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1543":{"source":{"__isSmartRef__":true,"id":1484},"target":{"__isSmartRef__":true,"id":782}},"1544":{"sourceObj":{"__isSmartRef__":true,"id":1484},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":1507},"targetMethodName":"textString","varMapping":{"__isSmartRef__":true,"id":1545},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1545":{"source":{"__isSmartRef__":true,"id":1484},"target":{"__isSmartRef__":true,"id":1507}},"1546":{"requiredModules":[],"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"partName":"Slider","comment":"The connection point \"value\" can be used to read/write the slider knob position.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1547":{"morph":{"__isSmartRef__":true,"id":1484},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1548":{"resizeWidth":false,"resizeHeight":false},"1549":{"submorphs":[{"__isSmartRef__":true,"id":1550}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1555},"eventHandler":{"__isSmartRef__":true,"id":1556},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"B70F98F4-4C70-4918-8A76-5691A976696E","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1550},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1557},{"__isSmartRef__":true,"id":1559}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button6","partsBinMetaInfo":{"__isSmartRef__":true,"id":1561},"pinSpecs":[{"__isSmartRef__":true,"id":1577}],"owner":{"__isSmartRef__":true,"id":781},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1578},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(280.0,0.0)","distanceToDragEvent":"lively.pt(69.4,-19.0)"},"1550":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1551},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1552}],"eventHandler":{"__isSmartRef__":true,"id":1554},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"F24F68CF-D986-41B6-82B7-AC89692B6170","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1549},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1551":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1552":{"style":{"__isSmartRef__":true,"id":1553},"chunkOwner":{"__isSmartRef__":true,"id":1550},"_id":"_10233","storedString":"fold","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1553":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1554":{"morph":{"__isSmartRef__":true,"id":1550},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1555":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1556":{"morph":{"__isSmartRef__":true,"id":1549},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1557":{"sourceObj":{"__isSmartRef__":true,"id":1549},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1549},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1558},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1558":{"source":{"__isSmartRef__":true,"id":1549},"target":{"__isSmartRef__":true,"id":1549}},"1559":{"sourceObj":{"__isSmartRef__":true,"id":1549},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"foldNonConnectedChilds","varMapping":{"__isSmartRef__":true,"id":1560},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1560":{"source":{"__isSmartRef__":true,"id":1549},"target":{"__isSmartRef__":true,"id":782}},"1561":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":1562},{"__isSmartRef__":true,"id":1564},{"__isSmartRef__":true,"id":1566},{"__isSmartRef__":true,"id":1568},{"__isSmartRef__":true,"id":1570},{"__isSmartRef__":true,"id":1572},{"__isSmartRef__":true,"id":1574}],"migrationLevel":7,"lastModifiedDate":{"__isSmartRef__":true,"id":1576},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1562":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":1563}},"1563":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"1564":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":1565}},"1565":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"1566":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":1567}},"1567":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"1568":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":1569}},"1569":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"1570":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":1571}},"1571":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"1572":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":1573}},"1573":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"1574":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":1575}},"1575":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"1576":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:29 GMT+0200 (Central European Summer Time)"},"1577":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1578":{"doAction":{"__isSmartRef__":true,"id":1579}},"1579":{"varMapping":{"__isSmartRef__":true,"id":1580},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1581},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1580":{"this":{"__isSmartRef__":true,"id":1549}},"1581":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":1582}},"1582":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"1583":{"submorphs":[],"scripts":[],"id":"1275534F-FEB7-4FB6-A9D3-BCECAB517938","shape":{"__isSmartRef__":true,"id":1584},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"depth","partsBinMetaInfo":{"__isSmartRef__":true,"id":1585},"textChunks":[{"__isSmartRef__":true,"id":1601}],"charsReplaced":"10","lastFindLoc":2,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1603},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":781},"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"previousSelection":[0,1],"priorSelectionRange":[0,1],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(953.0,-1.4)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(37.3,-16.9)"},"1584":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1585":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1586},{"__isSmartRef__":true,"id":1588},{"__isSmartRef__":true,"id":1590},{"__isSmartRef__":true,"id":1592},{"__isSmartRef__":true,"id":1594},{"__isSmartRef__":true,"id":1596},{"__isSmartRef__":true,"id":1598}],"lastModifiedDate":{"__isSmartRef__":true,"id":1600},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1586":{"date":{"__isSmartRef__":true,"id":1587},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"1587":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"1588":{"date":{"__isSmartRef__":true,"id":1589},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"1589":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"1590":{"date":{"__isSmartRef__":true,"id":1591},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"1591":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"1592":{"date":{"__isSmartRef__":true,"id":1593},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"1593":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"1594":{"date":{"__isSmartRef__":true,"id":1595},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"1595":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"1596":{"date":{"__isSmartRef__":true,"id":1597},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"1597":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"1598":{"date":{"__isSmartRef__":true,"id":1599},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"1599":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"1600":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"1601":{"style":{"__isSmartRef__":true,"id":1602},"morph":{"__isSmartRef__":true,"id":1583},"chunkOwner":{"__isSmartRef__":true,"id":1583},"storedString":"4","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1602":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1603":{"morph":{"__isSmartRef__":true,"id":1583},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1604":{"submorphs":[],"scripts":[],"id":"5DD1219F-B952-420D-BD54-47887C72B18F","shape":{"__isSmartRef__":true,"id":1605},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":1585},"textChunks":[{"__isSmartRef__":true,"id":1606}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1608},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":781},"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"priorSelectionRange":[3,3],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(881.6,-1.4)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(37.1,-21.0)"},"1605":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1606":{"style":{"__isSmartRef__":true,"id":1607},"morph":{"__isSmartRef__":true,"id":1604},"chunkOwner":{"__isSmartRef__":true,"id":1604},"storedString":"depth","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1607":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1608":{"morph":{"__isSmartRef__":true,"id":1604},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1609":{"submorphs":[{"__isSmartRef__":true,"id":1610}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1615},"eventHandler":{"__isSmartRef__":true,"id":1616},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","BE1AAEE0-3BBA-49D6-B5A5-6CD2A5A39848","5ED38F0B-62EC-420D-91F9-0FD1917A1F6E","ED68962D-FD58-44B1-AA15-23BAA947D9FE"],"id":"BB40CD64-BD27-4C6E-A3EC-F58E74A91F9D","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1610},"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1617}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"AdaptZoomButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":1619},"pinSpecs":[{"__isSmartRef__":true,"id":1645}],"prevScroll":[0,0],"lastScale":2.923430321592649,"moved":true,"owner":{"__isSmartRef__":true,"id":781},"_Rotation":0,"_Scale":1,"_PreviousBorderWidth":1,"__serializedExpressions__":["_Position","distanceToDragEvent","lastScroll"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1646},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(140.0,0.0)","distanceToDragEvent":"lively.pt(26.2,-15.3)","lastScroll":"lively.pt(10.0,6.0)"},"1610":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1611},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1612}],"eventHandler":{"__isSmartRef__":true,"id":1614},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","1239933F-F0F3-4DE9-8A44-F9F42352B176","19ACEA27-F114-4684-ABD5-20E7AF38AF8D","6102425D-F9BD-42C1-9355-A4F21EA654A0"],"id":"71682B08-1D2F-4045-B416-03D78F43692C","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1609},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)","_Position":"lively.pt(0.0,-1.0)"},"1611":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1612":{"style":{"__isSmartRef__":true,"id":1613},"chunkOwner":{"__isSmartRef__":true,"id":1610},"_id":"_10243","storedString":"Z","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1613":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1614":{"morph":{"__isSmartRef__":true,"id":1610},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1615":{"_BorderWidth":1,"_BorderRadius":5.225,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(213,216,24)","_Fill":"Color.rgb(221,239,102)"},"1616":{"morph":{"__isSmartRef__":true,"id":1609},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1617":{"sourceObj":{"__isSmartRef__":true,"id":1609},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1609},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1618},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1618":{"source":{"__isSmartRef__":true,"id":1609},"target":{"__isSmartRef__":true,"id":1609}},"1619":{"partName":"AdaptZoomButton","requiredModules":[],"partsSpaceName":"PartsBin/Widgets/","comment":"A button that adapts the scale of the world to scroll and zoom to its owner.","changes":[{"__isSmartRef__":true,"id":1620},{"__isSmartRef__":true,"id":1622},{"__isSmartRef__":true,"id":1624},{"__isSmartRef__":true,"id":1626},{"__isSmartRef__":true,"id":1628},{"__isSmartRef__":true,"id":1630},{"__isSmartRef__":true,"id":1632},{"__isSmartRef__":true,"id":1634},{"__isSmartRef__":true,"id":1636},{"__isSmartRef__":true,"id":1638},{"__isSmartRef__":true,"id":1640},{"__isSmartRef__":true,"id":1642}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":1644},"revisionOnLoad":199002,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1620":{"date":{"__isSmartRef__":true,"id":1621},"author":"jenslincke","message":"label","id":"D522A11D-0946-401D-9283-5357D1398444"},"1621":{"isSerializedDate":true,"string":"Tue Aug 20 2013 15:14:05 GMT+0200 (Central European Summer Time)"},"1622":{"date":{"__isSmartRef__":true,"id":1623},"author":"jenslincke","message":"yelllow Z","id":"EC7F6775-BCDB-4A35-B0DA-E43D2778C27E"},"1623":{"isSerializedDate":true,"string":"Tue Aug 20 2013 15:04:20 GMT+0200 (Central European Summer Time)"},"1624":{"date":{"__isSmartRef__":true,"id":1625},"author":"jenslincke","message":"toggle zoom","id":"06E57329-0579-4667-BECE-63A730FEF5FC"},"1625":{"isSerializedDate":true,"string":"Tue Aug 20 2013 15:02:45 GMT+0200 (Central European Summer Time)"},"1626":{"date":{"__isSmartRef__":true,"id":1627},"author":"jenslincke","message":"no comment","id":"EFEEB4EA-92E0-4A48-90DF-20B7E45CD4F6"},"1627":{"isSerializedDate":true,"string":"Tue Aug 20 2013 14:36:35 GMT+0200 (Central European Summer Time)"},"1628":{"date":{"__isSmartRef__":true,"id":1629},"author":"jenslincke","message":"no comment","id":"C19B3CA2-BCA5-4022-903F-1EBD00890EAD"},"1629":{"isSerializedDate":true,"string":"Tue Aug 20 2013 11:45:25 GMT+0200 (Central European Summer Time)"},"1630":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":1631}},"1631":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"1632":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":1633}},"1633":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"1634":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":1635}},"1635":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"1636":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":1637}},"1637":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"1638":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":1639}},"1639":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"1640":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":1641}},"1641":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"1642":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":1643}},"1643":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"1644":{"isSerializedDate":true,"string":"Tue Aug 20 2013 15:09:04 GMT+0200 (Central European Summer Time)"},"1645":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1646":{"doAction":{"__isSmartRef__":true,"id":1647}},"1647":{"varMapping":{"__isSmartRef__":true,"id":1648},"source":"function doAction() {\n\n if (this.world().getScale() != 1) {\n this.world().setScale(1)\n this.world().setScroll(this.lastScroll.x, this.lastScroll.y)\n // this.world().setScroll(0,0)\n } else {\n this.lastScroll = this.world().getScrollOffset()\n var extent = this.owner.getExtent()\n var windowExtent = \n pt(document.documentElement.clientWidth, document.documentElement.clientHeight)\n var scale = Math.min(windowExtent.x / extent.x, windowExtent.y / extent.y)\n this.world().setScale(scale)\n var p = this.owner.worldPoint(pt(0,0))\n var scroll = pt(p.x * scale, p.y * scale)\n this.world().setScroll(scroll.x, scroll.y)\n }\n \n}","funcProperties":{"__isSmartRef__":true,"id":1649},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1648":{"this":{"__isSmartRef__":true,"id":1609}},"1649":{"timestamp":{"__isSmartRef__":true,"id":1650},"user":"jenslincke","tags":[]},"1650":{"isSerializedDate":true,"string":"Tue Aug 20 2013 15:02:29 GMT+0200 (Central European Summer Time)"},"1651":{"submorphs":[{"__isSmartRef__":true,"id":1652}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1657},"eventHandler":{"__isSmartRef__":true,"id":1658},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"A0B9FF2C-8648-4B14-88C9-AFCD78165539","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1652},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1659},{"__isSmartRef__":true,"id":1661}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button8","partsBinMetaInfo":{"__isSmartRef__":true,"id":1561},"pinSpecs":[{"__isSmartRef__":true,"id":1663}],"owner":{"__isSmartRef__":true,"id":781},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1664},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(470.0,0.0)","distanceToDragEvent":"lively.pt(91.2,-13.0)"},"1652":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1653},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1654}],"eventHandler":{"__isSmartRef__":true,"id":1656},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"7FD33442-7B12-4BF9-A6D9-A8BE97047136","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1651},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1653":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(130.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1654":{"style":{"__isSmartRef__":true,"id":1655},"chunkOwner":{"__isSmartRef__":true,"id":1652},"_id":"_10237","storedString":"bundle connections","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1655":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1656":{"morph":{"__isSmartRef__":true,"id":1652},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1657":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(130.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1658":{"morph":{"__isSmartRef__":true,"id":1651},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1659":{"sourceObj":{"__isSmartRef__":true,"id":1651},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1651},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1660},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1660":{"source":{"__isSmartRef__":true,"id":1651},"target":{"__isSmartRef__":true,"id":1651}},"1661":{"sourceObj":{"__isSmartRef__":true,"id":1651},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"bundleConnections","varMapping":{"__isSmartRef__":true,"id":1662},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1662":{"source":{"__isSmartRef__":true,"id":1651},"target":{"__isSmartRef__":true,"id":782}},"1663":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1664":{"doAction":{"__isSmartRef__":true,"id":1665}},"1665":{"varMapping":{"__isSmartRef__":true,"id":1666},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1667},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1666":{"this":{"__isSmartRef__":true,"id":1651}},"1667":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":1668}},"1668":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"1669":{"submorphs":[{"__isSmartRef__":true,"id":1670}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1675},"eventHandler":{"__isSmartRef__":true,"id":1676},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"89327ED4-B69D-4AFD-AA79-12A402F13BF5","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1670},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1677},{"__isSmartRef__":true,"id":1679}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Export","partsBinMetaInfo":{"__isSmartRef__":true,"id":1681},"pinSpecs":[{"__isSmartRef__":true,"id":1697}],"owner":{"__isSmartRef__":true,"id":781},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1698},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(170.0,0.0)","distanceToDragEvent":"lively.pt(62.4,-12.7)"},"1670":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1671},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1672}],"eventHandler":{"__isSmartRef__":true,"id":1674},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"A31F5BE8-8B96-4C2D-963D-75B2FAF1F78B","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1669},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1671":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1672":{"style":{"__isSmartRef__":true,"id":1673},"chunkOwner":{"__isSmartRef__":true,"id":1670},"_id":"_10229","storedString":"Export","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1673":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1674":{"morph":{"__isSmartRef__":true,"id":1670},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1675":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1676":{"morph":{"__isSmartRef__":true,"id":1669},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1677":{"sourceObj":{"__isSmartRef__":true,"id":1669},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1669},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1678},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1678":{"source":{"__isSmartRef__":true,"id":1669},"target":{"__isSmartRef__":true,"id":1669}},"1679":{"sourceObj":{"__isSmartRef__":true,"id":1669},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"onExport","varMapping":{"__isSmartRef__":true,"id":1680},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1680":{"source":{"__isSmartRef__":true,"id":1669},"target":{"__isSmartRef__":true,"id":782}},"1681":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":1682},{"__isSmartRef__":true,"id":1684},{"__isSmartRef__":true,"id":1686},{"__isSmartRef__":true,"id":1688},{"__isSmartRef__":true,"id":1690},{"__isSmartRef__":true,"id":1692},{"__isSmartRef__":true,"id":1694}],"migrationLevel":7,"lastModifiedDate":{"__isSmartRef__":true,"id":1696},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1682":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":1683}},"1683":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"1684":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":1685}},"1685":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"1686":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":1687}},"1687":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"1688":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":1689}},"1689":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"1690":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":1691}},"1691":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"1692":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":1693}},"1693":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"1694":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":1695}},"1695":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"1696":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:29 GMT+0200 (Central European Summer Time)"},"1697":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1698":{"doAction":{"__isSmartRef__":true,"id":1699}},"1699":{"varMapping":{"__isSmartRef__":true,"id":1700},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1701},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1700":{"this":{"__isSmartRef__":true,"id":1669}},"1701":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":1702}},"1702":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"1703":{"submorphs":[{"__isSmartRef__":true,"id":1704}],"scripts":[],"id":"075F9733-3E40-4984-B69E-E683FA65F9D8","shape":{"__isSmartRef__":true,"id":1709},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1710},"lighterFill":{"__isSmartRef__":true,"id":1715},"label":{"__isSmartRef__":true,"id":1704},"name":"ToggleButton2","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1720},"attributeConnections":[{"__isSmartRef__":true,"id":1726}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1727},"derivationIds":[2588,"C96F474C-1F3A-4E42-844C-DD2EB76BDD7E","E36FA68D-6317-416A-99FA-0ED81E4193DA","06258075-AC5A-4CAB-A248-A66D3213816C","5FA02F91-193F-4335-BC16-2E30F2613431","E2FA9323-BBD4-4513-8CA9-7150B87E1FE2"],"_ClipMode":"visible","isPressed":false,"isToggled":true,"connections":{"__isSmartRef__":true,"id":1728},"moved":true,"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":781},"_Rotation":0,"_Scale":1,"_PreviousBorderWidth":1,"__serializedExpressions__":["_Position","distanceToDragEvent","oldExtent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1732},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(390.0,0.0)","distanceToDragEvent":"lively.pt(47.2,-19.0)","oldExtent":"lively.pt(1016.0,749.0)"},"1704":{"submorphs":[],"scripts":[],"id":"5C7044DA-0BD6-4D11-A7F0-B50DA740874B","shape":{"__isSmartRef__":true,"id":1705},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":105,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":1703},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":1706}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":1708},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"44787449-DE07-40ED-B4D3-89A4A185AE29","F4BC3D0F-FF03-4EFC-B727-951442606730","277CDAEF-77E0-49F1-BD6F-1630D7ECC2E1","8EA54908-EC3A-4F93-9F46-C3377134AEFB","E8507FB4-7470-41CD-9BCB-B8ED51C592C4"],"_MinTextWidth":105,"_MinTextHeight":null,"_WordBreak":"break-all","_FontSize":10,"showsHalos":false,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_TextStylingMode":true,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"1705":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"1706":{"style":{"__isSmartRef__":true,"id":1707},"chunkOwner":{"__isSmartRef__":true,"id":1704},"_id":"_25082","storedString":"maximize","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1707":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1708":{"morph":{"__isSmartRef__":true,"id":1704},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1709":{"_BorderWidth":1,"_Fill":null,"_BorderRadius":5,"_ClipMode":"visible","_BorderStylingMode":true,"_AppearanceStylingMode":true,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(189,190,192)","_Padding":"lively.rect(0,0,0,0)"},"1710":{"stops":[{"__isSmartRef__":true,"id":1711},{"__isSmartRef__":true,"id":1712},{"__isSmartRef__":true,"id":1713},{"__isSmartRef__":true,"id":1714}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1711":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1712":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1713":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1714":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1715":{"stops":[{"__isSmartRef__":true,"id":1716},{"__isSmartRef__":true,"id":1717},{"__isSmartRef__":true,"id":1718},{"__isSmartRef__":true,"id":1719}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1716":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1717":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1718":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1719":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1720":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"ToggleButton","comment":"A toggle button:\n- emits, toggle, enable, disable on pressed.\n- changes label","changes":[{"__isSmartRef__":true,"id":1721},{"__isSmartRef__":true,"id":1723}],"lastModifiedDate":{"__isSmartRef__":true,"id":1725},"revisionOnLoad":192292,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1721":{"date":{"__isSmartRef__":true,"id":1722},"author":"jenslincke","message":"no comment","id":"7471CE07-F2C0-4149-9684-90E843DB8DCE"},"1722":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:43:34 GMT+0100 (Central European Standard Time)"},"1723":{"date":{"__isSmartRef__":true,"id":1724},"author":"jenslincke","message":"no comment","id":"02AB5A6F-7748-4A48-8C36-D334F97FC321"},"1724":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:57:46 GMT+0100 (Central European Standard Time)"},"1725":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"1726":{"sourceObj":{"__isSmartRef__":true,"id":1703},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1703},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1727":{"morph":{"__isSmartRef__":true,"id":1703},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1728":{"enable":{"__isSmartRef__":true,"id":1729},"disable":{"__isSmartRef__":true,"id":1730},"toggle":{"__isSmartRef__":true,"id":1731}},"1729":{},"1730":{},"1731":{},"1732":{"onFire":{"__isSmartRef__":true,"id":1733},"reset":{"__isSmartRef__":true,"id":1737}},"1733":{"varMapping":{"__isSmartRef__":true,"id":1734},"source":"function onFire() {\n\t\n if (this.isToggled) {\n this.setLabel(\"normal\")\n this.oldExtent = this.get(\"D3Panel\").getExtent()\n this.get(\"D3Panel\").setExtent(this.oldExtent.scaleBy(2)) \n this.get(\"D3Panel\").draw()\n } else {\n this.setLabel(\"maximize\")\n this.get(\"D3Panel\").setExtent(this.oldExtent)\n this.get(\"D3Panel\").draw()\n }\n this.isToggled = !this.isToggled;\n}","funcProperties":{"__isSmartRef__":true,"id":1735},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1734":{"this":{"__isSmartRef__":true,"id":1703}},"1735":{"timestamp":{"__isSmartRef__":true,"id":1736},"user":"jenslincke","tags":[]},"1736":{"isSerializedDate":true,"string":"Mon Jul 15 2013 13:15:03 GMT+0200 (Central European Summer Time)"},"1737":{"varMapping":{"__isSmartRef__":true,"id":1738},"source":"function reset() {\n this.connections = {\"enable\": { }, \"disable\": { }, \"toggle\": { }}\n}","funcProperties":{"__isSmartRef__":true,"id":1739},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1738":{"this":{"__isSmartRef__":true,"id":1703}},"1739":{"timestamp":{"__isSmartRef__":true,"id":1740},"user":"jenslincke","tags":[]},"1740":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:42:06 GMT+0100 (Central European Standard Time)"},"1741":{"submorphs":[{"__isSmartRef__":true,"id":1742}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1747},"eventHandler":{"__isSmartRef__":true,"id":1748},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"48355B04-6722-4AF1-8FC2-773D12EC1148","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1742},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1749},{"__isSmartRef__":true,"id":1751}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button1","partsBinMetaInfo":{"__isSmartRef__":true,"id":1753},"pinSpecs":[{"__isSmartRef__":true,"id":1769}],"owner":{"__isSmartRef__":true,"id":781},"_Rotation":0,"_Scale":1,"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1770},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(610.0,0.0)","distanceToDragEvent":"lively.pt(71.5,-14.1)"},"1742":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1743},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1744}],"eventHandler":{"__isSmartRef__":true,"id":1746},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"03EBC0A5-193B-4781-8AA1-7C636E45A24B","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1741},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1743":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1744":{"style":{"__isSmartRef__":true,"id":1745},"chunkOwner":{"__isSmartRef__":true,"id":1742},"_id":"_9926","storedString":"center","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1745":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1746":{"morph":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1747":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1748":{"morph":{"__isSmartRef__":true,"id":1741},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1749":{"sourceObj":{"__isSmartRef__":true,"id":1741},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1741},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1750},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1750":{"source":{"__isSmartRef__":true,"id":1741},"target":{"__isSmartRef__":true,"id":1741}},"1751":{"sourceObj":{"__isSmartRef__":true,"id":1741},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"onCenter","varMapping":{"__isSmartRef__":true,"id":1752},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1752":{"source":{"__isSmartRef__":true,"id":1741},"target":{"__isSmartRef__":true,"id":782}},"1753":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":1754},{"__isSmartRef__":true,"id":1756},{"__isSmartRef__":true,"id":1758},{"__isSmartRef__":true,"id":1760},{"__isSmartRef__":true,"id":1762},{"__isSmartRef__":true,"id":1764},{"__isSmartRef__":true,"id":1766}],"migrationLevel":7,"lastModifiedDate":{"__isSmartRef__":true,"id":1768},"revisionOnLoad":196350,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1754":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":1755}},"1755":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"1756":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":1757}},"1757":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"1758":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":1759}},"1759":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"1760":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":1761}},"1761":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"1762":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":1763}},"1763":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"1764":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":1765}},"1765":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"1766":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":1767}},"1767":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"1768":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:29 GMT+0200 (Central European Summer Time)"},"1769":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1770":{"doAction":{"__isSmartRef__":true,"id":1771}},"1771":{"varMapping":{"__isSmartRef__":true,"id":1772},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1773},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1772":{"this":{"__isSmartRef__":true,"id":1741}},"1773":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":1774}},"1774":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"1775":{"submorphs":[{"__isSmartRef__":true,"id":1776}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1781},"eventHandler":{"__isSmartRef__":true,"id":1782},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","F80F0E41-45D1-4B1C-A200-8A33CC97C4EB"],"id":"1DA7176E-C7BF-4F84-BF93-E6B4F25D317B","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1776},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1783},{"__isSmartRef__":true,"id":1785}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button","partsBinMetaInfo":{"__isSmartRef__":true,"id":1787},"pinSpecs":[{"__isSmartRef__":true,"id":1805}],"owner":{"__isSmartRef__":true,"id":781},"_Rotation":0,"_Scale":1,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1806},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(720.0,0.0)","distanceToDragEvent":"lively.pt(67.1,-18.2)"},"1776":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1777},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1778}],"eventHandler":{"__isSmartRef__":true,"id":1780},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","F1B1A09A-2B02-49EB-842A-065212EEC878"],"id":"E54AE1DD-CD97-4071-8A38-6AC37A30B589","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1775},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1777":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1778":{"style":{"__isSmartRef__":true,"id":1779},"chunkOwner":{"__isSmartRef__":true,"id":1776},"_id":"_15326","storedString":"clear","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1779":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1780":{"morph":{"__isSmartRef__":true,"id":1776},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1781":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1782":{"morph":{"__isSmartRef__":true,"id":1775},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1783":{"sourceObj":{"__isSmartRef__":true,"id":1775},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1775},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1784},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1784":{"source":{"__isSmartRef__":true,"id":1775},"target":{"__isSmartRef__":true,"id":1775}},"1785":{"sourceObj":{"__isSmartRef__":true,"id":1775},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"clear","varMapping":{"__isSmartRef__":true,"id":1786},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1786":{"source":{"__isSmartRef__":true,"id":1775},"target":{"__isSmartRef__":true,"id":782}},"1787":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":1788},{"__isSmartRef__":true,"id":1790},{"__isSmartRef__":true,"id":1792},{"__isSmartRef__":true,"id":1794},{"__isSmartRef__":true,"id":1796},{"__isSmartRef__":true,"id":1798},{"__isSmartRef__":true,"id":1800},{"__isSmartRef__":true,"id":1802}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":1804},"revisionOnLoad":200639,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1788":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":1789}},"1789":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"1790":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":1791}},"1791":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"1792":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":1793}},"1793":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"1794":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":1795}},"1795":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"1796":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":1797}},"1797":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"1798":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":1799}},"1799":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"1800":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":1801}},"1801":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"1802":{"date":{"__isSmartRef__":true,"id":1803},"author":"jenslincke","message":"no comment","id":"622B0D22-F688-41EC-825F-6B1B6C6B3D41"},"1803":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:45:39 GMT+0200 (Central European Summer Time)"},"1804":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:43:39 GMT+0200 (Central European Summer Time)"},"1805":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1806":{"doAction":{"__isSmartRef__":true,"id":1807}},"1807":{"varMapping":{"__isSmartRef__":true,"id":1808},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1809},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1808":{"this":{"__isSmartRef__":true,"id":1775}},"1809":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":1810}},"1810":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"1811":{"submorphs":[{"__isSmartRef__":true,"id":1812},{"__isSmartRef__":true,"id":1829},{"__isSmartRef__":true,"id":1850},{"__isSmartRef__":true,"id":1871},{"__isSmartRef__":true,"id":1893},{"__isSmartRef__":true,"id":1914},{"__isSmartRef__":true,"id":1931},{"__isSmartRef__":true,"id":1952}],"scripts":[],"id":"67CE498F-26A2-4C57-95A2-B1DFBB3CFA40","shape":{"__isSmartRef__":true,"id":1961},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":1962},"eventHandler":{"__isSmartRef__":true,"id":1996},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37"],"partTests":{"__isSmartRef__":true,"id":1997},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":781},"layout":{"__isSmartRef__":true,"id":2002},"isInLayoutCycle":false,"isBeingDragged":false,"_Rotation":0,"_Scale":1,"grabbingEnabled":false,"draggingEnabled":false,"prevScroll":[0,0],"isCopyMorphRef":true,"morphRefId":3,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.3,282.6)","distanceToDragEvent":"lively.pt(97.6,-15.9)"},"1812":{"submorphs":[],"scripts":[],"id":"2A3648E1-051F-41B7-A648-DC6FB10BA6A4","shape":{"__isSmartRef__":true,"id":1813},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":[{"__isSmartRef__":true,"id":1814},{"__isSmartRef__":true,"id":1815},{"__isSmartRef__":true,"id":1816},{"__isSmartRef__":true,"id":1817},{"__isSmartRef__":true,"id":1818},{"__isSmartRef__":true,"id":1819},{"__isSmartRef__":true,"id":1820},{"__isSmartRef__":true,"id":1821}],"showsHalos":false,"name":"NodeSizeFunctionList","partsBinMetaInfo":{"__isSmartRef__":true,"id":1822},"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1826},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"owner":{"__isSmartRef__":true,"id":1811},"attributeConnections":[{"__isSmartRef__":true,"id":1827}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"prevScroll":[0,48],"_Rotation":0,"_Scale":1,"#startLetters":"get","draggingEnabled":false,"selectedLineNo":7,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,149.8)","distanceToDragEvent":"lively.pt(162.9,-20.5)"},"1813":{"_BorderWidth":0,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(131.9,58.2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"1814":{"string":"id 1026639"},"1815":{"string":"parentId 1026639"},"1816":{"string":"rev 142255"},"1817":{"string":"owner 1025114"},"1818":{"string":"distance 21"},"1819":{"string":"invDistance 21"},"1820":{"string":"Objects 1047"},"1821":{"string":"Size 358130"},"1822":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":1823}],"lastModifiedDate":{"__isSmartRef__":true,"id":1825},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1823":{"date":{"__isSmartRef__":true,"id":1824},"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93"},"1824":{"isSerializedDate":true,"string":"Thu Mar 29 2012 14:39:24 GMT+0200 (Central European Summer Time)"},"1825":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"1826":{"morph":{"__isSmartRef__":true,"id":1812},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1827":{"sourceObj":{"__isSmartRef__":true,"id":1812},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"d3TransistionNodes","varMapping":{"__isSmartRef__":true,"id":1828},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1828":{"source":{"__isSmartRef__":true,"id":1812},"target":{"__isSmartRef__":true,"id":782}},"1829":{"submorphs":[],"scripts":[],"id":"6263E82B-18BA-476D-91D5-76158DB137F0","shape":{"__isSmartRef__":true,"id":1830},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"Text5","partsBinMetaInfo":{"__isSmartRef__":true,"id":1831},"textChunks":[{"__isSmartRef__":true,"id":1847}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1849},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":1811},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_Rotation":0,"_Scale":1,"draggingEnabled":false,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,119.8)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(52.5,-18.2)"},"1830":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(30.0,15.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1831":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1832},{"__isSmartRef__":true,"id":1834},{"__isSmartRef__":true,"id":1836},{"__isSmartRef__":true,"id":1838},{"__isSmartRef__":true,"id":1840},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1844}],"lastModifiedDate":{"__isSmartRef__":true,"id":1846},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1832":{"date":{"__isSmartRef__":true,"id":1833},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"1833":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"1834":{"date":{"__isSmartRef__":true,"id":1835},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"1835":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"1836":{"date":{"__isSmartRef__":true,"id":1837},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"1837":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"1838":{"date":{"__isSmartRef__":true,"id":1839},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"1839":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"1840":{"date":{"__isSmartRef__":true,"id":1841},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"1841":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"1842":{"date":{"__isSmartRef__":true,"id":1843},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"1843":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"1844":{"date":{"__isSmartRef__":true,"id":1845},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"1845":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"1846":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"1847":{"style":{"__isSmartRef__":true,"id":1848},"morph":{"__isSmartRef__":true,"id":1829},"chunkOwner":{"__isSmartRef__":true,"id":1829},"storedString":"Size:","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1848":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1849":{"morph":{"__isSmartRef__":true,"id":1829},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1850":{"submorphs":[],"scripts":[],"id":"3D48913C-9956-4BA9-8BEC-86F5ED86AF64","shape":{"__isSmartRef__":true,"id":1851},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"Text11","partsBinMetaInfo":{"__isSmartRef__":true,"id":1852},"textChunks":[{"__isSmartRef__":true,"id":1868}],"charsReplaced":"Size","lastFindLoc":4,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1870},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","6263E82B-18BA-476D-91D5-76158DB137F0"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[3,3],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":1811},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,223.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(89.8,-15.5)"},"1851":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(36.0,15.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1852":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1853},{"__isSmartRef__":true,"id":1855},{"__isSmartRef__":true,"id":1857},{"__isSmartRef__":true,"id":1859},{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1865}],"lastModifiedDate":{"__isSmartRef__":true,"id":1867},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1853":{"date":{"__isSmartRef__":true,"id":1854},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"1854":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"1855":{"date":{"__isSmartRef__":true,"id":1856},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"1856":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"1857":{"date":{"__isSmartRef__":true,"id":1858},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"1858":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"1859":{"date":{"__isSmartRef__":true,"id":1860},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"1860":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"1861":{"date":{"__isSmartRef__":true,"id":1862},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"1862":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"1863":{"date":{"__isSmartRef__":true,"id":1864},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"1864":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"1865":{"date":{"__isSmartRef__":true,"id":1866},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"1866":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"1867":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"1868":{"style":{"__isSmartRef__":true,"id":1869},"morph":{"__isSmartRef__":true,"id":1850},"chunkOwner":{"__isSmartRef__":true,"id":1850},"storedString":"Color:","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1869":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1870":{"morph":{"__isSmartRef__":true,"id":1850},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1871":{"submorphs":[],"scripts":[],"id":"D968A4C5-C276-4C69-B741-2482DB83F386","shape":{"__isSmartRef__":true,"id":1872},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":[{"__isSmartRef__":true,"id":1873},{"__isSmartRef__":true,"id":1874},{"__isSmartRef__":true,"id":1875},{"__isSmartRef__":true,"id":1876},{"__isSmartRef__":true,"id":1877},{"__isSmartRef__":true,"id":1878},{"__isSmartRef__":true,"id":1879},{"__isSmartRef__":true,"id":1880},{"__isSmartRef__":true,"id":1881},{"__isSmartRef__":true,"id":1882},{"__isSmartRef__":true,"id":1883},{"__isSmartRef__":true,"id":1884},{"__isSmartRef__":true,"id":1885}],"showsHalos":false,"name":"NodeColorFunctionList","partsBinMetaInfo":{"__isSmartRef__":true,"id":1886},"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1890},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897","2A3648E1-051F-41B7-A648-DC6FB10BA6A4"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"attributeConnections":[{"__isSmartRef__":true,"id":1891}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"prevScroll":[0,176],"owner":{"__isSmartRef__":true,"id":1811},"_Rotation":0,"_Scale":1,"draggingEnabled":false,"selectedLineNo":10,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,253.0)","distanceToDragEvent":"lively.pt(168.4,-12.7)"},"1872":{"_BorderWidth":0,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(130.7,112.1)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"1873":{"string":"id 1019724 - 1026639"},"1874":{"string":"parentId 1019724 - 1026639"},"1875":{"string":"rev 142255 - 142255"},"1876":{"string":"owner 1019724 - 1025114"},"1877":{"string":"distance 0 - 21"},"1878":{"string":"invDistance 0 - 21"},"1879":{"string":"Objects 0 - 1047"},"1880":{"string":"Size 0 - 358130"},"1881":{"string":"name"},"1882":{"string":"treeItem"},"1883":{"string":"className"},"1884":{"string":"references"},"1885":{"string":"path"},"1886":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":1887}],"lastModifiedDate":{"__isSmartRef__":true,"id":1889},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1887":{"date":{"__isSmartRef__":true,"id":1888},"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93"},"1888":{"isSerializedDate":true,"string":"Thu Mar 29 2012 14:39:24 GMT+0200 (Central European Summer Time)"},"1889":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"1890":{"morph":{"__isSmartRef__":true,"id":1871},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1891":{"sourceObj":{"__isSmartRef__":true,"id":1871},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"d3TransistionNodes","varMapping":{"__isSmartRef__":true,"id":1892},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1892":{"source":{"__isSmartRef__":true,"id":1871},"target":{"__isSmartRef__":true,"id":782}},"1893":{"submorphs":[],"scripts":[],"id":"26AF98D2-B7A5-404B-A6BC-5F2BBCDFBDA8","shape":{"__isSmartRef__":true,"id":1894},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"Text14","partsBinMetaInfo":{"__isSmartRef__":true,"id":1895},"textChunks":[{"__isSmartRef__":true,"id":1911}],"charsReplaced":"Color","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1913},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","6263E82B-18BA-476D-91D5-76158DB137F0","3D48913C-9956-4BA9-8BEC-86F5ED86AF64"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":1811},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,380.1)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(83.7,-13.4)"},"1894":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(28.0,15.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1895":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1898},{"__isSmartRef__":true,"id":1900},{"__isSmartRef__":true,"id":1902},{"__isSmartRef__":true,"id":1904},{"__isSmartRef__":true,"id":1906},{"__isSmartRef__":true,"id":1908}],"lastModifiedDate":{"__isSmartRef__":true,"id":1910},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1896":{"date":{"__isSmartRef__":true,"id":1897},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"1897":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"1898":{"date":{"__isSmartRef__":true,"id":1899},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"1899":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"1900":{"date":{"__isSmartRef__":true,"id":1901},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"1901":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"1902":{"date":{"__isSmartRef__":true,"id":1903},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"1903":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"1904":{"date":{"__isSmartRef__":true,"id":1905},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"1905":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"1906":{"date":{"__isSmartRef__":true,"id":1907},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"1907":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"1908":{"date":{"__isSmartRef__":true,"id":1909},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"1909":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"1910":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"1911":{"style":{"__isSmartRef__":true,"id":1912},"morph":{"__isSmartRef__":true,"id":1893},"chunkOwner":{"__isSmartRef__":true,"id":1893},"storedString":"Text:","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1912":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1913":{"morph":{"__isSmartRef__":true,"id":1893},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1914":{"submorphs":[],"scripts":[],"id":"2C33E486-4F45-44CB-A0C0-2A5C9EE7D5D3","shape":{"__isSmartRef__":true,"id":1915},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":[{"__isSmartRef__":true,"id":1916},{"__isSmartRef__":true,"id":1917},{"__isSmartRef__":true,"id":1918},{"__isSmartRef__":true,"id":1919},{"__isSmartRef__":true,"id":1920},{"__isSmartRef__":true,"id":1921},{"__isSmartRef__":true,"id":1922},{"__isSmartRef__":true,"id":1923}],"showsHalos":false,"name":"TextSizeFunctionList","partsBinMetaInfo":{"__isSmartRef__":true,"id":1924},"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1928},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897","2A3648E1-051F-41B7-A648-DC6FB10BA6A4","D968A4C5-C276-4C69-B741-2482DB83F386"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"attributeConnections":[{"__isSmartRef__":true,"id":1929}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"prevScroll":[0,64],"owner":{"__isSmartRef__":true,"id":1811},"_Rotation":0,"_Scale":1,"draggingEnabled":false,"selectedLineNo":7,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,410.1)","distanceToDragEvent":"lively.pt(164.3,-19.7)"},"1915":{"_BorderWidth":0,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(128.4,52.3)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"1916":{"string":"id 1026639"},"1917":{"string":"parentId 1026639"},"1918":{"string":"rev 142255"},"1919":{"string":"owner 1025114"},"1920":{"string":"distance 21"},"1921":{"string":"invDistance 21"},"1922":{"string":"Objects 1047"},"1923":{"string":"Size 358130"},"1924":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":1925}],"lastModifiedDate":{"__isSmartRef__":true,"id":1927},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1925":{"date":{"__isSmartRef__":true,"id":1926},"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93"},"1926":{"isSerializedDate":true,"string":"Thu Mar 29 2012 14:39:24 GMT+0200 (Central European Summer Time)"},"1927":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"1928":{"morph":{"__isSmartRef__":true,"id":1914},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1929":{"sourceObj":{"__isSmartRef__":true,"id":1914},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"d3TransistionNodes","varMapping":{"__isSmartRef__":true,"id":1930},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1930":{"source":{"__isSmartRef__":true,"id":1914},"target":{"__isSmartRef__":true,"id":782}},"1931":{"submorphs":[],"scripts":[],"id":"192D31D0-E1A6-4DBC-B962-8B6835B613E5","shape":{"__isSmartRef__":true,"id":1932},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"Text6","partsBinMetaInfo":{"__isSmartRef__":true,"id":1933},"textChunks":[{"__isSmartRef__":true,"id":1949}],"charsReplaced":"Size:","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1951},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","6263E82B-18BA-476D-91D5-76158DB137F0"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"owner":{"__isSmartRef__":true,"id":1811},"_Rotation":0,"_Scale":1,"draggingEnabled":false,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,10.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(54.0,-17.6)"},"1932":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(78.0,15.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1933":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1934},{"__isSmartRef__":true,"id":1936},{"__isSmartRef__":true,"id":1938},{"__isSmartRef__":true,"id":1940},{"__isSmartRef__":true,"id":1942},{"__isSmartRef__":true,"id":1944},{"__isSmartRef__":true,"id":1946}],"lastModifiedDate":{"__isSmartRef__":true,"id":1948},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1934":{"date":{"__isSmartRef__":true,"id":1935},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"1935":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"1936":{"date":{"__isSmartRef__":true,"id":1937},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"1937":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"1938":{"date":{"__isSmartRef__":true,"id":1939},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"1939":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"1940":{"date":{"__isSmartRef__":true,"id":1941},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"1941":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"1942":{"date":{"__isSmartRef__":true,"id":1943},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"1943":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"1944":{"date":{"__isSmartRef__":true,"id":1945},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"1945":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"1946":{"date":{"__isSmartRef__":true,"id":1947},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"1947":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"1948":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"1949":{"style":{"__isSmartRef__":true,"id":1950},"morph":{"__isSmartRef__":true,"id":1931},"chunkOwner":{"__isSmartRef__":true,"id":1931},"storedString":"Visualization:","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1950":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1951":{"morph":{"__isSmartRef__":true,"id":1931},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1952":{"submorphs":[],"scripts":[],"id":"DEE0DA31-0937-4342-ADC7-C7B76208A6DA","shape":{"__isSmartRef__":true,"id":1953},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":["BundleView","TreeMap","ForceGraph","ForceGraphInteractive","FlowGraph"],"selectedLineNo":3,"showsHalos":false,"name":"VisualizationList","partsBinMetaInfo":{"__isSmartRef__":true,"id":1954},"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1958},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"owner":{"__isSmartRef__":true,"id":1811},"prevScroll":[0,16],"isCopyMorphRef":true,"morphRefId":1,"attributeConnections":[{"__isSmartRef__":true,"id":1959}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"_Rotation":0,"_Scale":1,"draggingEnabled":false,"selection":"ForceGraphInteractive","__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,40.0)","distanceToDragEvent":"lively.pt(83.0,-22.4)"},"1953":{"_BorderWidth":0,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(130.4,64.8)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"1954":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":1955}],"lastModifiedDate":{"__isSmartRef__":true,"id":1957},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1955":{"date":{"__isSmartRef__":true,"id":1956},"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93"},"1956":{"isSerializedDate":true,"string":"Thu Mar 29 2012 14:39:24 GMT+0200 (Central European Summer Time)"},"1957":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"1958":{"morph":{"__isSmartRef__":true,"id":1952},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1959":{"sourceObj":{"__isSmartRef__":true,"id":1952},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":782},"targetMethodName":"update","varMapping":{"__isSmartRef__":true,"id":1960},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1960":{"source":{"__isSmartRef__":true,"id":1952},"target":{"__isSmartRef__":true,"id":782}},"1961":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":15.920000000000002,"_Opacity":0.9,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(151.9,472.4)","_BorderColor":"Color.rgb(218,218,218)","_Fill":"Color.rgb(241,241,241)","_Padding":"lively.rect(0,0,0,0)"},"1962":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1965},{"__isSmartRef__":true,"id":1967},{"__isSmartRef__":true,"id":1969},{"__isSmartRef__":true,"id":1971},{"__isSmartRef__":true,"id":1973},{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1979},{"__isSmartRef__":true,"id":1981},{"__isSmartRef__":true,"id":1983},{"__isSmartRef__":true,"id":1985},{"__isSmartRef__":true,"id":1987},{"__isSmartRef__":true,"id":1989},{"__isSmartRef__":true,"id":1991},{"__isSmartRef__":true,"id":1993}],"lastModifiedDate":{"__isSmartRef__":true,"id":1995},"revisionOnLoad":198774,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1963":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","date":{"__isSmartRef__":true,"id":1964}},"1964":{"isSerializedDate":true,"string":"Fri Jun 21 2013 00:16:24 GMT+0200 (Central European Summer Time)"},"1965":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","date":{"__isSmartRef__":true,"id":1966}},"1966":{"isSerializedDate":true,"string":"Thu May 30 2013 09:18:06 GMT+0200 (Central European Summer Time)"},"1967":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","date":{"__isSmartRef__":true,"id":1968}},"1968":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (Central European Standard Time)"},"1969":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","date":{"__isSmartRef__":true,"id":1970}},"1970":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"1971":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","date":{"__isSmartRef__":true,"id":1972}},"1972":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"1973":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","date":{"__isSmartRef__":true,"id":1974}},"1974":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"1975":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","date":{"__isSmartRef__":true,"id":1976}},"1976":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"1977":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","date":{"__isSmartRef__":true,"id":1978}},"1978":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"1979":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","date":{"__isSmartRef__":true,"id":1980}},"1980":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"1981":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","date":{"__isSmartRef__":true,"id":1982}},"1982":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"1983":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","date":{"__isSmartRef__":true,"id":1984}},"1984":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (Central European Standard Time)"},"1985":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","date":{"__isSmartRef__":true,"id":1986}},"1986":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (Central European Standard Time)"},"1987":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","date":{"__isSmartRef__":true,"id":1988}},"1988":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (Central European Standard Time)"},"1989":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","date":{"__isSmartRef__":true,"id":1990}},"1990":{"isSerializedDate":true,"string":"Thu May 30 2013 00:36:50 GMT+0200 (Central European Summer Time)"},"1991":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","date":{"__isSmartRef__":true,"id":1992}},"1992":{"isSerializedDate":true,"string":"Tue Jun 18 2013 20:49:27 GMT+0200 (Central European Summer Time)"},"1993":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","date":{"__isSmartRef__":true,"id":1994}},"1994":{"isSerializedDate":true,"string":"Tue Jul 30 2013 08:20:51 GMT+0200 (Central European Summer Time)"},"1995":{"isSerializedDate":true,"string":"Thu Aug 15 2013 21:21:30 GMT+0200 (Central European Summer Time)"},"1996":{"morph":{"__isSmartRef__":true,"id":1811},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1997":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1998}},"1998":{"test01IsMorph":{"__isSmartRef__":true,"id":1999}},"1999":{"varMapping":{"__isSmartRef__":true,"id":2000},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2001},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2000":{"this":{"__isSmartRef__":true,"id":1997}},"2001":{},"2002":{"layouter":{"__isSmartRef__":true,"id":2003},"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(151.9,425.6)"},"2003":{"defaultBorderSize":10,"defaultSpacing":15,"borderSize":10,"spacing":15,"container":{"__isSmartRef__":true,"id":1811},"__LivelyClassName__":"lively.morphic.Layout.JournalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"2004":{"submorphs":[],"scripts":[],"id":"37E98EDD-1DDA-4A93-88F8-958D4DE9D71C","shape":{"__isSmartRef__":true,"id":2005},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"Text16","partsBinMetaInfo":{"__isSmartRef__":true,"id":2006},"textChunks":[{"__isSmartRef__":true,"id":2022}],"charsReplaced":"Analysis","lastFindLoc":8,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2024},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","AF3DDCDC-849D-4EF9-B0E0-A465A3D25EBB","88307755-2182-4CAB-8C1F-661123CCC159"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"owner":{"__isSmartRef__":true,"id":781},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(2.3,2.4)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(86.0,-15.1)"},"2005":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(135.0,23.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2006":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2011},{"__isSmartRef__":true,"id":2013},{"__isSmartRef__":true,"id":2015},{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2019}],"lastModifiedDate":{"__isSmartRef__":true,"id":2021},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2007":{"date":{"__isSmartRef__":true,"id":2008},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2008":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"2009":{"date":{"__isSmartRef__":true,"id":2010},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2010":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"2011":{"date":{"__isSmartRef__":true,"id":2012},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2012":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"2013":{"date":{"__isSmartRef__":true,"id":2014},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2014":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"2015":{"date":{"__isSmartRef__":true,"id":2016},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2016":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"2017":{"date":{"__isSmartRef__":true,"id":2018},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2018":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"2019":{"date":{"__isSmartRef__":true,"id":2020},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2020":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"2021":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"2022":{"style":{"__isSmartRef__":true,"id":2023},"morph":{"__isSmartRef__":true,"id":2004},"chunkOwner":{"__isSmartRef__":true,"id":2004},"storedString":"Visualization","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2023":{"fontWeight":"bold","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"2024":{"morph":{"__isSmartRef__":true,"id":2004},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2025":{"submorphs":[],"scripts":[],"id":"07A2DFB4-D257-454A-A3F9-9D68DF944062","shape":{"__isSmartRef__":true,"id":2026},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":7,"name":"ObjectDetails","partsBinMetaInfo":{"__isSmartRef__":true,"id":1385},"textChunks":[{"__isSmartRef__":true,"id":2027}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2029},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":781},"_Rotation":0,"_Scale":1,"_WordBreak":"break-all","priorSelectionRange":[205,131],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(139.8,33.8)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(194.7,-13.5)"},"2026":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":0.571,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(304.4,127.9)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)","_Fill":"Color.rgb(225,225,225)"},"2027":{"style":{"__isSmartRef__":true,"id":2028},"chunkOwner":{"__isSmartRef__":true,"id":2025},"_id":"_123780","storedString":"id: 1019724\nname: lively.morphic.World\nclassName: lively.morphic.World\npath: issues/120229_TextWithInsetGrowsAfterEveryPageLoad.xhtml\nrev: 142255\nowner: null\nparentId: 1019958\ntreeItem: <-submorphs","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2028":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2029":{"morph":{"__isSmartRef__":true,"id":2025},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2030":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":6.675000000000001,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2289.4,895.7)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"2031":{"partsSpaceName":"PartsBin/Jens","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"NeoVisualization","changes":[{"__isSmartRef__":true,"id":2032},{"__isSmartRef__":true,"id":2034},{"__isSmartRef__":true,"id":2036},{"__isSmartRef__":true,"id":2038},{"__isSmartRef__":true,"id":2040},{"__isSmartRef__":true,"id":2042},{"__isSmartRef__":true,"id":2044},{"__isSmartRef__":true,"id":2046},{"__isSmartRef__":true,"id":2048},{"__isSmartRef__":true,"id":2050},{"__isSmartRef__":true,"id":2052},{"__isSmartRef__":true,"id":2054}],"lastModifiedDate":{"__isSmartRef__":true,"id":2056},"revisionOnLoad":199213,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2032":{"date":{"__isSmartRef__":true,"id":2033},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"2033":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"2034":{"date":{"__isSmartRef__":true,"id":2035},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"2035":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"2036":{"date":{"__isSmartRef__":true,"id":2037},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"2037":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"2038":{"date":{"__isSmartRef__":true,"id":2039},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"2039":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"2040":{"date":{"__isSmartRef__":true,"id":2041},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"2041":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"2042":{"date":{"__isSmartRef__":true,"id":2043},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"2043":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"2044":{"date":{"__isSmartRef__":true,"id":2045},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"2045":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"2046":{"date":{"__isSmartRef__":true,"id":2047},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"2047":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (Central European Standard Time)"},"2048":{"date":{"__isSmartRef__":true,"id":2049},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"2049":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (Central European Standard Time)"},"2050":{"date":{"__isSmartRef__":true,"id":2051},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"2051":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (Central European Standard Time)"},"2052":{"date":{"__isSmartRef__":true,"id":2053},"author":"jenslincke","message":"no comment","id":"6D17A33D-F4B0-4EB3-B81C-A4AE3C2CE3B4"},"2053":{"isSerializedDate":true,"string":"Fri Feb 01 2013 10:23:46 GMT+0100 (Central European Standard Time)"},"2054":{"date":{"__isSmartRef__":true,"id":2055},"author":"jenslincke","message":"no comment","id":"0A0914B2-37F3-41E6-9573-7C813017D212"},"2055":{"isSerializedDate":true,"string":"Fri Aug 23 2013 17:02:42 GMT+0200 (Central European Summer Time)"},"2056":{"isSerializedDate":true,"string":"Fri Aug 23 2013 17:02:36 GMT+0200 (Central European Summer Time)"},"2057":{"morph":{"__isSmartRef__":true,"id":781},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2058":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2059}},"2059":{"test01IsMorph":{"__isSmartRef__":true,"id":2060}},"2060":{"varMapping":{"__isSmartRef__":true,"id":2061},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2062},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2061":{"this":{"__isSmartRef__":true,"id":2058}},"2062":{},"2063":{"adjustForNewBounds":true,"resizeWidth":true,"resizeHeight":true},"2064":{"setTarget":{"__isSmartRef__":true,"id":2065},"update":{"__isSmartRef__":true,"id":2069},"fetchTarget":{"__isSmartRef__":true,"id":2073}},"2065":{"varMapping":{"__isSmartRef__":true,"id":2066},"source":"function setTarget(target) {\n\n\n \n this.get('D3Panel').setTarget(target)\n}","funcProperties":{"__isSmartRef__":true,"id":2067},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2066":{"this":{"__isSmartRef__":true,"id":781}},"2067":{"timestamp":{"__isSmartRef__":true,"id":2068},"user":"jenslincke","tags":[]},"2068":{"isSerializedDate":true,"string":"Mon Jul 15 2013 15:39:20 GMT+0200 (Central European Summer Time)"},"2069":{"varMapping":{"__isSmartRef__":true,"id":2070},"source":"function update() {\n\n this.fetchTarget()\n this.get('D3Panel').draw()\n}","funcProperties":{"__isSmartRef__":true,"id":2071},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2070":{"this":{"__isSmartRef__":true,"id":781}},"2071":{"timestamp":{"__isSmartRef__":true,"id":2072},"user":"jenslincke","tags":[]},"2072":{"isSerializedDate":true,"string":"Mon Jul 15 2013 15:40:20 GMT+0200 (Central European Summer Time)"},"2073":{"varMapping":{"__isSmartRef__":true,"id":2074},"source":"function fetchTarget() {\n\n\n var root = {name: 'root', submorphs: Properties.values(this.get(\"WorldStatsPane\").parts).pluck('object') }\n\n this.get('D3Panel').setTarget(root)\n}","funcProperties":{"__isSmartRef__":true,"id":2075},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2074":{"this":{"__isSmartRef__":true,"id":781}},"2075":{"timestamp":{"__isSmartRef__":true,"id":2076},"user":"jenslincke","tags":[]},"2076":{"isSerializedDate":true,"string":"Mon Jul 15 2013 15:49:10 GMT+0200 (Central European Summer Time)"},"2077":{"submorphs":[{"__isSmartRef__":true,"id":2078},{"__isSmartRef__":true,"id":2113}],"scripts":[],"id":"E6A2DD9E-5CF7-4E70-920E-217A037A75C7","shape":{"__isSmartRef__":true,"id":2157},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"TableVisualizer","partsBinMetaInfo":{"__isSmartRef__":true,"id":2158},"eventHandler":{"__isSmartRef__":true,"id":2192},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37"],"partTests":{"__isSmartRef__":true,"id":2193},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":1},"prevScroll":[0,0],"isBeingDragged":false,"_Rotation":0,"_Scale":1,"draggingEnabled":false,"grabbingEnabled":false,"visualizationEnabled":true,"layout":{"__isSmartRef__":true,"id":2207},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2208},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,1590.0)","distanceToDragEvent":"lively.pt(684.3,-12.6)"},"2078":{"submorphs":[{"__isSmartRef__":true,"id":2079}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2084},"eventHandler":{"__isSmartRef__":true,"id":2085},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"B311E9F7-1F2C-49DA-B44D-B47098E29C60","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2079},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":2086},{"__isSmartRef__":true,"id":2088}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button20","partsBinMetaInfo":{"__isSmartRef__":true,"id":2090},"pinSpecs":[{"__isSmartRef__":true,"id":2106}],"owner":{"__isSmartRef__":true,"id":2077},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":2107},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2108},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(2180.4,4.0)","distanceToDragEvent":"lively.pt(68.1,-16.4)"},"2079":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2080},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2081}],"eventHandler":{"__isSmartRef__":true,"id":2083},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"222F509F-2C4E-4AF5-99AA-C4D22ADCB5C0","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2078},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2080":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2081":{"style":{"__isSmartRef__":true,"id":2082},"chunkOwner":{"__isSmartRef__":true,"id":2079},"_id":"_8570","storedString":"Visualize","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2082":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2083":{"morph":{"__isSmartRef__":true,"id":2079},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2084":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_Fill":null,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2085":{"morph":{"__isSmartRef__":true,"id":2078},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2086":{"sourceObj":{"__isSmartRef__":true,"id":2078},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2078},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":2087},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2087":{"source":{"__isSmartRef__":true,"id":2078},"target":{"__isSmartRef__":true,"id":2078}},"2088":{"sourceObj":{"__isSmartRef__":true,"id":2078},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2077},"targetMethodName":"visualizeTable","varMapping":{"__isSmartRef__":true,"id":2089},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2089":{"source":{"__isSmartRef__":true,"id":2078},"target":{"__isSmartRef__":true,"id":2077}},"2090":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":2091},{"__isSmartRef__":true,"id":2093},{"__isSmartRef__":true,"id":2095},{"__isSmartRef__":true,"id":2097},{"__isSmartRef__":true,"id":2099},{"__isSmartRef__":true,"id":2101},{"__isSmartRef__":true,"id":2103}],"migrationLevel":7,"lastModifiedDate":{"__isSmartRef__":true,"id":2105},"revisionOnLoad":196350,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2091":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":2092}},"2092":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"2093":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":2094}},"2094":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"2095":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":2096}},"2096":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"2097":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":2098}},"2098":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"2099":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":2100}},"2100":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"2101":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":2102}},"2102":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"2103":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":2104}},"2104":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"2105":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:29 GMT+0200 (Central European Summer Time)"},"2106":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"2107":{"moveHorizontal":true},"2108":{"doAction":{"__isSmartRef__":true,"id":2109}},"2109":{"varMapping":{"__isSmartRef__":true,"id":2110},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":2111},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2110":{"this":{"__isSmartRef__":true,"id":2078}},"2111":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":2112}},"2112":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"2113":{"submorphs":[{"__isSmartRef__":true,"id":2114}],"scripts":[],"id":"B18E59BF-23D2-41EC-AE2A-79480D790D5F","shape":{"__isSmartRef__":true,"id":2119},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2120},"lighterFill":{"__isSmartRef__":true,"id":2125},"label":{"__isSmartRef__":true,"id":2114},"name":"visualizationEnabled","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2130},"attributeConnections":[{"__isSmartRef__":true,"id":2144}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2145},"derivationIds":[2588,"C96F474C-1F3A-4E42-844C-DD2EB76BDD7E","E36FA68D-6317-416A-99FA-0ED81E4193DA","06258075-AC5A-4CAB-A248-A66D3213816C","3CCA0FB5-A8C8-4724-923D-89ABF4815193","295B15FC-1061-4D26-B542-E945890E996C"],"_ClipMode":"visible","isPressed":false,"isToggled":true,"connections":{"__isSmartRef__":true,"id":2146},"moved":true,"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":2147},"_PreviousBorderWidth":1,"owner":{"__isSmartRef__":true,"id":2077},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2148},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(2024.0,5.3)","distanceToDragEvent":"lively.pt(95.6,-13.5)"},"2114":{"submorphs":[],"scripts":[],"id":"19300832-18D7-47F1-903C-AEF4F2A2F27F","shape":{"__isSmartRef__":true,"id":2115},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":105,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":2113},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":2116}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":2118},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"44787449-DE07-40ED-B4D3-89A4A185AE29","F4BC3D0F-FF03-4EFC-B727-951442606730","277CDAEF-77E0-49F1-BD6F-1630D7ECC2E1","61FF9D44-9401-46B6-B219-6BAB20F35641","B576EEA1-2C6B-4EB4-ACE5-44331D3ADA88"],"_MinTextWidth":105,"_MinTextHeight":null,"_WordBreak":"break-all","_FontSize":10,"#startLetters":"get","showsHalos":false,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_TextStylingMode":true,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"2115":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(143.7,20.9)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"2116":{"style":{"__isSmartRef__":true,"id":2117},"chunkOwner":{"__isSmartRef__":true,"id":2114},"_id":"_2045","storedString":"[X] visualizationEnabled","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2117":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2118":{"morph":{"__isSmartRef__":true,"id":2114},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2119":{"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Fill","position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(243,243,243)","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(143.7,20.9)","_BorderColor":"Color.rgb(189,190,192)","_Padding":"lively.rect(0,0,0,0)"},"2120":{"stops":[{"__isSmartRef__":true,"id":2121},{"__isSmartRef__":true,"id":2122},{"__isSmartRef__":true,"id":2123},{"__isSmartRef__":true,"id":2124}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2121":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"2122":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2123":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2124":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"2125":{"stops":[{"__isSmartRef__":true,"id":2126},{"__isSmartRef__":true,"id":2127},{"__isSmartRef__":true,"id":2128},{"__isSmartRef__":true,"id":2129}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2126":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2127":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2128":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2129":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2130":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"LazyToggleButton","comment":"A lazy toggle button, that uses its name as label and selector to toggle a state bool in its owner.","changes":[{"__isSmartRef__":true,"id":2131},{"__isSmartRef__":true,"id":2133},{"__isSmartRef__":true,"id":2135},{"__isSmartRef__":true,"id":2137},{"__isSmartRef__":true,"id":2139},{"__isSmartRef__":true,"id":2141}],"lastModifiedDate":{"__isSmartRef__":true,"id":2143},"revisionOnLoad":198261,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2131":{"date":{"__isSmartRef__":true,"id":2132},"author":"jenslincke","message":"no comment","id":"7471CE07-F2C0-4149-9684-90E843DB8DCE"},"2132":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:43:34 GMT+0100 (Central European Standard Time)"},"2133":{"date":{"__isSmartRef__":true,"id":2134},"author":"jenslincke","message":"no comment","id":"02AB5A6F-7748-4A48-8C36-D334F97FC321"},"2134":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:57:46 GMT+0100 (Central European Standard Time)"},"2135":{"date":{"__isSmartRef__":true,"id":2136},"author":"jenslincke","message":"no comment","id":"85D3331C-DD7E-496D-BA01-197B77A81F86"},"2136":{"isSerializedDate":true,"string":"Tue Jul 30 2013 14:06:18 GMT+0200 (Central European Summer Time)"},"2137":{"date":{"__isSmartRef__":true,"id":2138},"author":"jenslincke","message":"fixed label","id":"119A9CEA-E987-4BC7-A49A-45E31AA4F369"},"2138":{"isSerializedDate":true,"string":"Tue Jul 30 2013 14:07:51 GMT+0200 (Central European Summer Time)"},"2139":{"date":{"__isSmartRef__":true,"id":2140},"author":"jenslincke","message":"no comment","id":"FDB8D029-EB75-4836-B6D7-AD42BB9325C9"},"2140":{"isSerializedDate":true,"string":"Tue Jul 30 2013 14:14:33 GMT+0200 (Central European Summer Time)"},"2141":{"date":{"__isSmartRef__":true,"id":2142},"author":"jenslincke","message":"no comment","id":"9E183461-9BDB-4C62-94DC-B79BB3817B92"},"2142":{"isSerializedDate":true,"string":"Tue Jul 30 2013 14:26:23 GMT+0200 (Central European Summer Time)"},"2143":{"isSerializedDate":true,"string":"Tue Jul 30 2013 14:22:46 GMT+0200 (Central European Summer Time)"},"2144":{"sourceObj":{"__isSmartRef__":true,"id":2113},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2113},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2145":{"morph":{"__isSmartRef__":true,"id":2113},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2146":{},"2147":{"moveHorizontal":true},"2148":{"onFire":{"__isSmartRef__":true,"id":2149},"reset":{"__isSmartRef__":true,"id":2153}},"2149":{"varMapping":{"__isSmartRef__":true,"id":2150},"source":"function onFire() {\n // super lazy toggle button\n var target = this.owner\n var selector = this.name;\n\n // this.label.textString.replace(/\\[.\\] /,\"\")\n\n target[selector] = !target[selector];\n\n if (target[selector]) {\n this.setLabel(\"[X] \" + selector)\n\n } else {\n this.setLabel(\"[ ] \" + selector)\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2151},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2150":{"this":{"__isSmartRef__":true,"id":2113}},"2151":{"timestamp":{"__isSmartRef__":true,"id":2152},"user":"jenslincke","tags":[]},"2152":{"isSerializedDate":true,"string":"Tue Jul 30 2013 14:26:07 GMT+0200 (Central European Summer Time)"},"2153":{"varMapping":{"__isSmartRef__":true,"id":2154},"source":"function reset() {\n this.connections = {}\n}","funcProperties":{"__isSmartRef__":true,"id":2155},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2154":{"this":{"__isSmartRef__":true,"id":2113}},"2155":{"timestamp":{"__isSmartRef__":true,"id":2156},"user":"jenslincke","tags":[]},"2156":{"isSerializedDate":true,"string":"Tue Jul 30 2013 14:04:49 GMT+0200 (Central European Summer Time)"},"2157":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2290.4,32.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"2158":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":2159},{"__isSmartRef__":true,"id":2161},{"__isSmartRef__":true,"id":2163},{"__isSmartRef__":true,"id":2165},{"__isSmartRef__":true,"id":2167},{"__isSmartRef__":true,"id":2169},{"__isSmartRef__":true,"id":2171},{"__isSmartRef__":true,"id":2173},{"__isSmartRef__":true,"id":2175},{"__isSmartRef__":true,"id":2177},{"__isSmartRef__":true,"id":2179},{"__isSmartRef__":true,"id":2181},{"__isSmartRef__":true,"id":2183},{"__isSmartRef__":true,"id":2185},{"__isSmartRef__":true,"id":2187},{"__isSmartRef__":true,"id":2189}],"lastModifiedDate":{"__isSmartRef__":true,"id":2191},"revisionOnLoad":198774,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2159":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","date":{"__isSmartRef__":true,"id":2160}},"2160":{"isSerializedDate":true,"string":"Fri Jun 21 2013 00:16:24 GMT+0200 (Central European Summer Time)"},"2161":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","date":{"__isSmartRef__":true,"id":2162}},"2162":{"isSerializedDate":true,"string":"Thu May 30 2013 09:18:06 GMT+0200 (Central European Summer Time)"},"2163":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","date":{"__isSmartRef__":true,"id":2164}},"2164":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (Central European Standard Time)"},"2165":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","date":{"__isSmartRef__":true,"id":2166}},"2166":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"2167":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","date":{"__isSmartRef__":true,"id":2168}},"2168":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"2169":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","date":{"__isSmartRef__":true,"id":2170}},"2170":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"2171":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","date":{"__isSmartRef__":true,"id":2172}},"2172":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"2173":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","date":{"__isSmartRef__":true,"id":2174}},"2174":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"2175":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","date":{"__isSmartRef__":true,"id":2176}},"2176":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"2177":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","date":{"__isSmartRef__":true,"id":2178}},"2178":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"2179":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","date":{"__isSmartRef__":true,"id":2180}},"2180":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (Central European Standard Time)"},"2181":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","date":{"__isSmartRef__":true,"id":2182}},"2182":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (Central European Standard Time)"},"2183":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","date":{"__isSmartRef__":true,"id":2184}},"2184":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (Central European Standard Time)"},"2185":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","date":{"__isSmartRef__":true,"id":2186}},"2186":{"isSerializedDate":true,"string":"Thu May 30 2013 00:36:50 GMT+0200 (Central European Summer Time)"},"2187":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","date":{"__isSmartRef__":true,"id":2188}},"2188":{"isSerializedDate":true,"string":"Tue Jun 18 2013 20:49:27 GMT+0200 (Central European Summer Time)"},"2189":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","date":{"__isSmartRef__":true,"id":2190}},"2190":{"isSerializedDate":true,"string":"Tue Jul 30 2013 08:20:51 GMT+0200 (Central European Summer Time)"},"2191":{"isSerializedDate":true,"string":"Thu Aug 15 2013 21:21:30 GMT+0200 (Central European Summer Time)"},"2192":{"morph":{"__isSmartRef__":true,"id":2077},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2193":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2194}},"2194":{"test01findElementInTree":{"__isSmartRef__":true,"id":2195},"test02sortObjectsIntoTrees":{"__isSmartRef__":true,"id":2198},"test03tableToObjects":{"__isSmartRef__":true,"id":2201},"testTreeEnsurePath":{"__isSmartRef__":true,"id":2204}},"2195":{"varMapping":{"__isSmartRef__":true,"id":2196},"source":"function test01findElementInTree(aPart) {\n var tree = {\n id: 1, name: 'root', children: [ {id: 2, name: 'foo'}, {id: 3}]\n }\n this.assert(aPart.findElementInTree(1, tree), \"root not found\");\n \n\n this.assertEquals(aPart.findElementInTree(2, tree).name, 'foo', \"child not found\");\n}","funcProperties":{"__isSmartRef__":true,"id":2197},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2196":{"this":{"__isSmartRef__":true,"id":2193}},"2197":{},"2198":{"varMapping":{"__isSmartRef__":true,"id":2199},"source":"function test02sortObjectsIntoTrees(aPart) {\n var objects = [\n {id: 4, parentId: 3},\n {id: 2, parentId: 1},\n {id: 3, parentId: 1},\n {id: 5, parentId: 3},\n {id: 6, parentId: 7},\n {id: 7, parentId: null},\n ]\n var roots = aPart.sortObjectsIntoTrees(objects )\n\n this.assertEquals(roots.size(), 2, \"wrong roots: \" + roots.pluck('id'));\n}","funcProperties":{"__isSmartRef__":true,"id":2200},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2199":{"this":{"__isSmartRef__":true,"id":2193}},"2200":{},"2201":{"varMapping":{"__isSmartRef__":true,"id":2202},"source":"function test03tableToObjects(aPart) {\n var table = {columns: [\"a\", \"b\"], data: [[1,2],[3,4]]}\n \n var objs = aPart.tableToObjects(table)\n this.assertEquals(objs[0].a, 1, 'first wrong');\n this.assertEquals(objs[1].b, 4, 'first wrong');\n}","funcProperties":{"__isSmartRef__":true,"id":2203},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2202":{"this":{"__isSmartRef__":true,"id":2193}},"2203":{},"2204":{"varMapping":{"__isSmartRef__":true,"id":2205},"source":"function testTreeEnsurePath(aPart) {\r\n\r\n\r\n var obj= {name: 'root', children: []}\r\n\r\n aPart.treeEnsurePath(obj, [\"hello\", \"world\"])\r\n aPart.treeEnsurePath(obj, [\"hello\", \"world2\"])\r\n aPart.treeEnsurePath(obj, [\"hello2\", \"world\"])\r\n\r\n this.assertEquals(obj.children.length, 2, 'root children wrong');\r\n}","funcProperties":{"__isSmartRef__":true,"id":2206},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2205":{"this":{"__isSmartRef__":true,"id":2193}},"2206":{},"2207":{"resizeWidth":true,"adjustForNewBounds":true},"2208":{"visualizeTable":{"__isSmartRef__":true,"id":2209},"visualizeNodes":{"__isSmartRef__":true,"id":2213},"findElementInTree":{"__isSmartRef__":true,"id":2217},"sortObjectsIntoTrees":{"__isSmartRef__":true,"id":2221},"tableToObjects":{"__isSmartRef__":true,"id":2225},"getTable":{"__isSmartRef__":true,"id":2229},"getD3Panel":{"__isSmartRef__":true,"id":2233},"createColorVisualizationList":{"__isSmartRef__":true,"id":2237},"createSizeVisualizationList":{"__isSmartRef__":true,"id":2241},"createTextSizeVisualizationList":{"__isSmartRef__":true,"id":2245},"findIdIndexAndUpdatePabel":{"__isSmartRef__":true,"id":2249},"getMinMaxNumbers":{"__isSmartRef__":true,"id":2253},"printTree":{"__isSmartRef__":true,"id":2257},"log":{"__isSmartRef__":true,"id":2261},"treeEnsurePath":{"__isSmartRef__":true,"id":2265},"treeDetectRealRoot":{"__isSmartRef__":true,"id":2269},"updateTreeSize":{"__isSmartRef__":true,"id":2273},"sortObjectsIntoGraph":{"__isSmartRef__":true,"id":2277}},"2209":{"varMapping":{"__isSmartRef__":true,"id":2210},"source":"function visualizeTable() {\n\n if (!this.visualizationEnabled) return\n\n var table = this.getTable()\n if (!table) return alert(\"no table to visualize\");\n var objects = this.tableToObjects(table)\n\n var d3Panel = this.getD3Panel();\n d3Panel.clear()\n d3Panel.data = this.sortObjectsIntoTrees(objects)\n\n // redundant, different data format\n var graphObjects = this.tableToObjects(table)\n d3Panel.graphData = this.sortObjectsIntoGraph(graphObjects) \n\n this.createSizeVisualizationList()\r\n this.createColorVisualizationList()\r\n this.createTextSizeVisualizationList()\r\n\n d3Panel.draw()\r\n d3Panel.d3TransistionNodes()\r\n\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":2211},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2210":{"this":{"__isSmartRef__":true,"id":2077}},"2211":{"timestamp":{"__isSmartRef__":true,"id":2212},"user":"jenslincke","tags":[]},"2212":{"isSerializedDate":true,"string":"Thu Aug 14 2014 12:45:08 GMT+0200 (Central European Summer Time)"},"2213":{"varMapping":{"__isSmartRef__":true,"id":2214},"source":"function visualizeNodes(nodes, result) {\r\n // this.neoNodes\r\n // nodes = this.neoNodes\r\n \r\n if (!nodes) nodes = this.lastNodes\r\n if (!result ) result = this.lastResult\r\n \r\n \r\n var d3Panel = this.getD3Panel()\r\n d3Panel.data = {morphs:{}, connections: []}\r\n \r\n\r\n if(!nodes || nodes.length == 0) return\r\n if (!nodes[0].getProperty(\"type\")) return\r\n\r\n // var tree = this.leavesToTree(nodes, this.rootNode);\r\n var tree = this.timeCall(this, 'leavesToTree', [nodes, this.rootNode])\r\n\r\n\r\n var filterTree = function(tree){\r\n // remove redandancy created by node4j structure \r\n if (tree.children[0] && tree.children[0].name == tree.name){\r\n tree.neoId = tree.children[0].neoId // take the other...\r\n tree.neoNode = tree.children[0].neoNode // take the other...\r\n tree.children = tree.children[0].children\r\n }\r\n tree.children.each(function(ea) {\r\n filterTree(ea)\r\n })\r\n }\r\n // filterTree(tree)\r\n \r\n var filterPartsSpaceName = function(tree){\r\n // some name cleaning \r\n if (tree.name){\r\n tree.name = tree.name.replace(/^PartsBin\\//,\"\")\r\n }\r\n tree.children.each(function(ea) {\r\n filterPartsSpaceName (ea)\r\n })\r\n }\r\n // filterPartsSpaceName(tree)\r\n\r\n this.log(this.printTree(tree))\r\n\r\n // detect real root\r\n var root = this.treeDetectRealRoot(tree);\r\n\r\n // include path information into tree if available\r\n if (result.columns.include(\"path\")) {\r\n var oldChildren = root.children;\r\n root.children = []\r\n oldChildren.each(function(ea) {\r\n var row = this.tableGetRowAsObject(result.data, result.columns, ea.neoNode.getId())\r\n if (!row) return\r\n var path = row.path.split(\"/\")\r\n if (!ea.name) ea.name = path.last();\r\n var p = path.slice(1,-1).reverse();\r\n var dir = this.treeEnsurePath(root, p)\r\n dir.children.push(ea)\r\n }, this)\r\n }\r\n root = this.treeDetectRealRoot(tree);\r\n\r\n this.createSizeVisualizationList()\r\n this.createColorVisualizationList()\r\n this.createTextSizeVisualizationList()\r\n d3Panel.data.root = root\r\n d3Panel.draw()\r\n d3Panel.d3TransistionNodes()\r\n \r\n \r\n}","funcProperties":{"__isSmartRef__":true,"id":2215},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2214":{"this":{"__isSmartRef__":true,"id":2077}},"2215":{"timestamp":{"__isSmartRef__":true,"id":2216},"user":"jenslincke","tags":["visualize"]},"2216":{"isSerializedDate":true,"string":"Tue Sep 17 2013 21:02:59 GMT+0200 (Central European Summer Time)"},"2217":{"varMapping":{"__isSmartRef__":true,"id":2218},"source":"function findElementInTree(id, tree) {\r\n // don't need it any more\n if (tree.id == id) return tree\n if (!tree.children) return;\n return tree.children.detect(function(ea) { return this.findElementInTree(id, ea) }, this)\n}","funcProperties":{"__isSmartRef__":true,"id":2219},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2218":{"this":{"__isSmartRef__":true,"id":2077}},"2219":{"timestamp":{"__isSmartRef__":true,"id":2220},"user":"jenslincke","tags":["private"]},"2220":{"isSerializedDate":true,"string":"Tue Sep 17 2013 21:33:23 GMT+0200 (Central European Summer Time)"},"2221":{"varMapping":{"__isSmartRef__":true,"id":2222},"source":"function sortObjectsIntoTrees(objects) {\r\n var nodes = objects.collect(function(ea) { return { name: ea.name, parentId: ea.parentId, id: ea.id, row: ea, children: []}})\n var all = nodes.clone()\n var roots = []\n var added = {}\n // ea = nodes[0]\n var extraRefs = []\n nodes.each(function(ea) {\r\n if (added[ea.id]) {\n extraRefs.push(ea)\n return\n }\n if (ea.parentId == null) return roots.push(ea)\n var parent = all.detect( function(eaNode) { return eaNode.id == ea.parentId })\n if (!parent) {\n parent = {id: ea.parentId, children: []} // add a representative\n roots.push(parent)\n all.push(parent)\n added[parent.id] = parent\n }\n if (parent)\r {\n parent.children.push(ea)\r\n added[ea.id] = ea\n }\n }, this)\r\n\n if (roots.length == 1)\n var root = roots[0]\n else\n var root = {name: \"root\", children: roots || []}\n\n // include path information into tree if available\r\n if (objects[0] && objects[0].path) {\r\n var oldChildren = root.children;\r\n root.children = []\r\n oldChildren.each(function(ea) {\r\n if (!ea.row || !ea.row.path) return\r\n var path = ea.row.path.split(\"/\")\r\n var p = path.reverse();\r\n var dir = this.treeEnsurePath(root, p)\r\n dir.children.push(ea)\r\n }, this)\r\n }\r\n root = this.treeDetectRealRoot(root);\r\n var connections = []\n extraRefs.each(function(ea) {\n connections.push({\n source: added[ea.id], target: added[ea.parentId], weight: 2})\n })\n return {root: root, morphs: added, connections: connections}\r\n}","funcProperties":{"__isSmartRef__":true,"id":2223},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2222":{"this":{"__isSmartRef__":true,"id":2077}},"2223":{"timestamp":{"__isSmartRef__":true,"id":2224},"user":"jenslincke","tags":["private"]},"2224":{"isSerializedDate":true,"string":"Thu Aug 14 2014 12:56:17 GMT+0200 (Central European Summer Time)"},"2225":{"varMapping":{"__isSmartRef__":true,"id":2226},"source":"function tableToObjects(table) {\n return table.data\n .reject(function(ea) { return ea[0] == \"TOTAL\"})\n .collect(function(ea) {\n var obj = {}\n table.columns.each(function(column) { obj[column] = ea[table.columns.indexOf(column)]})\n return obj})\n}","funcProperties":{"__isSmartRef__":true,"id":2227},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2226":{"this":{"__isSmartRef__":true,"id":2077}},"2227":{"timestamp":{"__isSmartRef__":true,"id":2228},"user":"jenslincke","tags":[]},"2228":{"isSerializedDate":true,"string":"Tue Sep 24 2013 19:49:00 GMT+0200 (Central European Summer Time)"},"2229":{"varMapping":{"__isSmartRef__":true,"id":2230},"source":"function getTable() {\n return this.get(\"AnalysisPane\").getFilteredTable()\n}","funcProperties":{"__isSmartRef__":true,"id":2231},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2230":{"this":{"__isSmartRef__":true,"id":2077}},"2231":{"timestamp":{"__isSmartRef__":true,"id":2232},"user":"jenslincke","tags":[]},"2232":{"isSerializedDate":true,"string":"Tue Sep 24 2013 16:15:55 GMT+0200 (Central European Summer Time)"},"2233":{"varMapping":{"__isSmartRef__":true,"id":2234},"source":"function getD3Panel() {\n return this.get(\"D3Panel\")\n}","funcProperties":{"__isSmartRef__":true,"id":2235},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2234":{"this":{"__isSmartRef__":true,"id":2077}},"2235":{"timestamp":{"__isSmartRef__":true,"id":2236},"user":"jenslincke","tags":[]},"2236":{"isSerializedDate":true,"string":"Tue Sep 17 2013 21:41:38 GMT+0200 (Central European Summer Time)"},"2237":{"varMapping":{"__isSmartRef__":true,"id":2238},"source":"function createColorVisualizationList() {\r\n\n var table = this.getTable()\n var minMaxNumbers = this.getMinMaxNumbers(table)\n var listMorph = this.getD3Panel().get('NodeColorFunctionList')\n var oldSelection = listMorph.getSelectedIndexes()[0]\n listMorph.setList(\r\n table.columns.select(function(ea, idx) {\r\n return minMaxNumbers.max[ea]\r\n }).collect(function(eaName) {\r\n return {\r\n string: eaName + \" \"+ minMaxNumbers.min[eaName] +\" - \" + minMaxNumbers.max[eaName],\r\n value: function(d) {\n if (!d || !d.row) \n return Color.white\n var n = new Number(d.row[eaName])\r\n // span across value space\r\n return Color.hsb(0,0, 0.2 + ((n - minMaxNumbers.min[eaName]) / (minMaxNumbers.max[eaName] - minMaxNumbers.min[eaName]))*0.8)\r\n }\r\n }\r\n }).concat(\n table.columns.select(function(ea, idx) {\n return !minMaxNumbers.max[ea]\n }).collect(function(eaName) {\n var colorf = d3.scale.category20c();\n return {\n string: eaName ,\n value: function(d) {\n if (!d || !d.row || !d.row[eaName]) \n return Color.white\n return colorf(d.row[eaName])\n }\n }\n })\n ))\r\n listMorph.selectAt(oldSelection);\n}","funcProperties":{"__isSmartRef__":true,"id":2239},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2238":{"this":{"__isSmartRef__":true,"id":2077}},"2239":{"timestamp":{"__isSmartRef__":true,"id":2240},"user":"jenslincke","tags":[]},"2240":{"isSerializedDate":true,"string":"Sun Aug 10 2014 14:48:29 GMT+0200 (Central European Summer Time)"},"2241":{"varMapping":{"__isSmartRef__":true,"id":2242},"source":"function createSizeVisualizationList() {\r\n var table = this.getTable()\r\n var minMaxNumbers = this.getMinMaxNumbers(table)\n var maxNodeSize = 50\n var listMorph = this.getD3Panel().get('NodeSizeFunctionList')\n var oldSelection = listMorph.getSelectedIndexes()[0]\n var panel = this.getD3Panel()\n listMorph.setList(\r\n table.columns.select(function(ea, idx) {\r\n return minMaxNumbers.max[ea]\r\n }).collect(function(eaName) {\r\n return {\r\n string: eaName +\" \" + minMaxNumbers.max[eaName],\r\n value: function(d) {\r\n if (!d || !d.row) return 0\n var n = new Number(d.row[eaName])\n // in a treemap the size is already mapped to the area\n if (panel.getVisualization() == \"TreeMap\") \r\n return n\n // return n * 0.01\n return Math.sqrt(n) / Math.sqrt(minMaxNumbers.max[eaName]) * maxNodeSize \n }\r\n }\r\n }))\r\n listMorph.selectAt(oldSelection)\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":2243},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2242":{"this":{"__isSmartRef__":true,"id":2077}},"2243":{"timestamp":{"__isSmartRef__":true,"id":2244},"user":"jenslincke","tags":[]},"2244":{"isSerializedDate":true,"string":"Wed Oct 02 2013 17:41:45 GMT+0200 (Central European Summer Time)"},"2245":{"varMapping":{"__isSmartRef__":true,"id":2246},"source":"function createTextSizeVisualizationList() {\r\n var table = this.getTable()\r\n var minMaxNumbers = this.getMinMaxNumbers(table)\n var maxTextSize = 40\n var listMorph = this.getD3Panel().get('TextSizeFunctionList')\n var oldSelection = listMorph.getSelectedIndexes()[0]\n listMorph.setList(\r\n table.columns.select(function(ea, idx) {\r\n return minMaxNumbers.max[ea]\r\n }).collect(function(eaName) {\r\n return {\r\n string: eaName +\" \" + minMaxNumbers.max[eaName],\r\n value: function(d) {\r\n if (!d || !d.row) return 10\n var n = new Number(d.row[eaName])\r\n return 4 + (Math.sqrt(n) / Math.sqrt(minMaxNumbers.max[eaName]) * maxTextSize)\r\n }\r\n }\r\n }))\r\n listMorph.selectAt(oldSelection)\n\n}","funcProperties":{"__isSmartRef__":true,"id":2247},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2246":{"this":{"__isSmartRef__":true,"id":2077}},"2247":{"timestamp":{"__isSmartRef__":true,"id":2248},"user":"jenslincke","tags":[]},"2248":{"isSerializedDate":true,"string":"Wed Oct 02 2013 16:28:43 GMT+0200 (Central European Summer Time)"},"2249":{"varMapping":{"__isSmartRef__":true,"id":2250},"source":"function findIdIndexAndUpdatePabel() {\r\n var d3Panel = this.getD3Panel()\r\n var columnNames = this.lastResult.columns\r\n var idIdx = columnNames.indexOf('id')\r\n if (idIdx == -1) {\r\n d3Panel.get('NodeColorFunctionList').setList([\r\n {string: \"Can not find nodes in table without id\",\r\n value: function() { return 0}}])\r\n return idIdx \r\n }\r\n return idIdx\r\n}","funcProperties":{"__isSmartRef__":true,"id":2251},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2250":{"this":{"__isSmartRef__":true,"id":2077}},"2251":{"timestamp":{"__isSmartRef__":true,"id":2252},"user":"jenslincke","tags":[]},"2252":{"isSerializedDate":true,"string":"Tue Sep 17 2013 21:50:32 GMT+0200 (Central European Summer Time)"},"2253":{"varMapping":{"__isSmartRef__":true,"id":2254},"source":"function getMinMaxNumbers(tableObj ) {\n var analysisPane = this.get(\"AnalysisPane\");\r\n var maxNumbers = analysisPane.maxNumbersInTable(tableObj.columns\r, tableObj.data\r)\r\n var minNumbers = analysisPane.minNumbersInTable(tableObj.columns\r, tableObj.data\r)\r\n return {min: minNumbers, max: maxNumbers}\n}","funcProperties":{"__isSmartRef__":true,"id":2255},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2254":{"this":{"__isSmartRef__":true,"id":2077}},"2255":{"timestamp":{"__isSmartRef__":true,"id":2256},"user":"jenslincke","tags":[]},"2256":{"isSerializedDate":true,"string":"Tue Sep 17 2013 22:00:53 GMT+0200 (Central European Summer Time)"},"2257":{"varMapping":{"__isSmartRef__":true,"id":2258},"source":"function printTree(tree, depth) {\r\n if(!tree) return \"undefined\"\n var s = Strings.indent((tree.name || \"x\") + \" \"+ tree.id, \" \", depth )+ \"\\n\"\n if (!tree.children) return s\n if (!depth) depth = 0;\r\n return s + tree.children.collect(function(ea) {return this.printTree(ea, depth + 1) }, this).join(\"\")\r\n \r\n}","funcProperties":{"__isSmartRef__":true,"id":2259},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2258":{"this":{"__isSmartRef__":true,"id":2077}},"2259":{"timestamp":{"__isSmartRef__":true,"id":2260},"user":"jenslincke","tags":["private"]},"2260":{"isSerializedDate":true,"string":"Tue Sep 17 2013 22:21:24 GMT+0200 (Central European Summer Time)"},"2261":{"varMapping":{"__isSmartRef__":true,"id":2262},"source":"function log(s) {\n this.get(\"AnalysisPane\").log(s)\n}","funcProperties":{"__isSmartRef__":true,"id":2263},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2262":{"this":{"__isSmartRef__":true,"id":2077}},"2263":{"timestamp":{"__isSmartRef__":true,"id":2264},"user":"jenslincke","tags":[]},"2264":{"isSerializedDate":true,"string":"Tue Sep 17 2013 22:24:33 GMT+0200 (Central European Summer Time)"},"2265":{"varMapping":{"__isSmartRef__":true,"id":2266},"source":"function treeEnsurePath(obj, path) {\r\n \r\n if (path.length == 0) \r\n return obj\r\n var name = path.pop()\r\n // alertOK(\"obj \" + JSON.serialize(obj))\r\n var next = obj.children.detect(function(ea) {\r\n return ea.name == name})\r\n if (!next) {\r\n next = { name: name, children: []}\r\n obj.children.push(next)\r\n }\r\n return this.treeEnsurePath(next, path)\r\n}","funcProperties":{"__isSmartRef__":true,"id":2267},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2266":{"this":{"__isSmartRef__":true,"id":2077}},"2267":{"timestamp":{"__isSmartRef__":true,"id":2268},"user":"jenslincke","tags":["visualize"]},"2268":{"isSerializedDate":true,"string":"Tue Sep 24 2013 19:10:49 GMT+0200 (Central European Summer Time)"},"2269":{"varMapping":{"__isSmartRef__":true,"id":2270},"source":"function treeDetectRealRoot(root) {\r\n while(root.children && root.children.length == 1){\r\n root = root.children[0]\r\n }\r\n return root\r\n}","funcProperties":{"__isSmartRef__":true,"id":2271},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2270":{"this":{"__isSmartRef__":true,"id":2077}},"2271":{"timestamp":{"__isSmartRef__":true,"id":2272},"user":"jenslincke","tags":["visualize"]},"2272":{"isSerializedDate":true,"string":"Tue Sep 24 2013 19:49:46 GMT+0200 (Central European Summer Time)"},"2273":{"varMapping":{"__isSmartRef__":true,"id":2274},"source":"function updateTreeSize(root) {\n var func = this.getD3Panel().get('NodeSizeFunctionList').selection\n var calcSize = function(tree) {\n tree.size = tree.children.inject(0, function(sum, ea) {\n return sum + calcSize(ea)\n })\n if (tree.row) tree.size += func(tree)\n return tree.size\n }\n calcSize(root)\n\n}","funcProperties":{"__isSmartRef__":true,"id":2275},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2274":{"this":{"__isSmartRef__":true,"id":2077}},"2275":{"timestamp":{"__isSmartRef__":true,"id":2276},"user":"jenslincke","tags":[]},"2276":{"isSerializedDate":true,"string":"Wed Oct 02 2013 15:39:36 GMT+0200 (Central European Summer Time)"},"2277":{"varMapping":{"__isSmartRef__":true,"id":2278},"source":"function sortObjectsIntoGraph(objects) {\r\n var data = {nodes: [], links: [], objects: objects}\n var objectsById = {}\n var index = 0;\n\n // nodes first, and generate indices...\n var ensureNode = function(ea) {\n if (objectsById[ea.id]) return objectsById[ea.id]\n var node= {name: ea.name, id: ea.id, parentId: ea.parentId, row: ea, index: index++} // DEBUG: + \"_\" + ea.id\n objectsById[ea.id] = node;\n data.nodes[node.index] = node\n return node\n }\n objects.each(function(ea) {ensureNode(ea)})\n // links\n objects.each(function(ea) {\n var source = objectsById[ea.parentId]\n // if (!source) source = ensureNode({name: \"TMP\", id: ea.parentId})\n // alert(\"link \" + ea.id + \" <-> \" + ea.parentId + \"( \" +source + \")\")\n\n var target = objectsById[ea.id]\n if (source && target) {\n var link = {source: source.index, target: target.index, \n weight: ea.invDistance * 0.1}\n data.links.push(link)\n // alert(\"link \" + JSON.serialize(link))\n }\n })\n return data\n}","funcProperties":{"__isSmartRef__":true,"id":2279},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2278":{"this":{"__isSmartRef__":true,"id":2077}},"2279":{"timestamp":{"__isSmartRef__":true,"id":2280},"user":"jenslincke","tags":["private"]},"2280":{"isSerializedDate":true,"string":"Wed Aug 13 2014 20:57:35 GMT+0200 (Central European Summer Time)"},"2281":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2282},"eventHandler":{"__isSmartRef__":true,"id":2286},"_ClipMode":"visible","derivationIds":["8100ADCF-FE1A-49F0-B1B4-A17CDDC48D3E","B1D7AD26-09B6-4325-A053-3E10AB7018AE","A4B82AB2-EC55-492C-A3DD-9E2C5E0A0A56","556C3E86-9C5A-4E67-B2E9-C17BA3318D05","62EF868D-D8A2-46DF-B229-5130A4F18F54","4FF9C1EF-28CD-4073-87CD-0D6C8F2160B8","34EEFE99-8F89-4D3F-8DCA-24F7E068934F","3D0D1ED7-BE4D-4311-B27D-005399ED4CA5","26F71F39-E320-420C-969E-93F9F3A8F209","DDE7ED53-8F82-4551-B699-8ABB3E43126C","D3B5DDA2-D010-45EC-AE3B-99ADFB6D5E7F","55F3571A-8B86-4725-8C83-6AC553DA050E","1A7717FF-16F8-474A-B196-AE0E18639BB7","01F690E3-2593-402A-BE44-B2B965144543","D200DDA0-60B7-4BEC-B2B3-F34B5459C884"],"id":"E433F1CC-65E1-4ED0-88F9-B8C1F1F8C6E6","__layered_droppingEnabled__":true,"halosEnabled":true,"dragStartPoint":null,"originalTargetExtent":null,"showsHalos":false,"controlPoints":[{"__isSmartRef__":true,"id":2287},{"__isSmartRef__":true,"id":2288},{"__isSmartRef__":true,"id":2289}],"name":"Path","owner":{"__isSmartRef__":true,"id":1},"_Rotation":0,"_Scale":1,"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2290},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(1428.6,2535.7)","distanceToDragEvent":"lively.pt(41.9,-15.6)"},"2282":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":2283},{"__isSmartRef__":true,"id":2284},{"__isSmartRef__":true,"id":2285}],"_BorderWidth":0,"_BorderColor":null,"_NodeClass":["Morph","Path"],"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-1.0,-1.0)","_Extent":"lively.pt(15.0,15.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(204,204,204)"},"2283":{"isAbsolute":true,"x":14,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"2284":{"isAbsolute":true,"x":14,"y":14,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"2285":{"isAbsolute":true,"x":0,"y":14,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"2286":{"morph":{"__isSmartRef__":true,"id":2281},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2287":{"morph":{"__isSmartRef__":true,"id":2281},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"2288":{"morph":{"__isSmartRef__":true,"id":2281},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"2289":{"morph":{"__isSmartRef__":true,"id":2281},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"2290":{"onDragStart":{"__isSmartRef__":true,"id":2291},"onDrag":{"__isSmartRef__":true,"id":2298},"onDragEnd":{"__isSmartRef__":true,"id":2305}},"2291":{"varMapping":{"__isSmartRef__":true,"id":2292},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n }","funcProperties":{"__isSmartRef__":true,"id":2297},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2292":{"this":{"__isSmartRef__":true,"id":2281},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2293}},"2293":{"$super":{"__isSmartRef__":true,"id":2294}},"2294":{"varMapping":{"__isSmartRef__":true,"id":2295},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2296},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2295":{"obj":{"__isSmartRef__":true,"id":2281},"name":"onDragStart"},"2296":{},"2297":{},"2298":{"varMapping":{"__isSmartRef__":true,"id":2299},"source":"function onDrag(evt) {\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n if (evt.isShiftDown()) {\n var maxDelta = Math.max(moveDelta.x, moveDelta.y);\n\t moveDelta = pt(maxDelta, maxDelta);\n };\n this.owner.setExtent(this.originalTargetExtent.addPt(moveDelta));\n this.align(this.bounds().bottomRight(), this.owner.getExtent());\n }","funcProperties":{"__isSmartRef__":true,"id":2304},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2299":{"this":{"__isSmartRef__":true,"id":2281},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2300}},"2300":{"$super":{"__isSmartRef__":true,"id":2301}},"2301":{"varMapping":{"__isSmartRef__":true,"id":2302},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2303},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2302":{"obj":{"__isSmartRef__":true,"id":2281},"name":"onDrag"},"2303":{},"2304":{},"2305":{"varMapping":{"__isSmartRef__":true,"id":2306},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n }","funcProperties":{"__isSmartRef__":true,"id":2311},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2306":{"this":{"__isSmartRef__":true,"id":2281},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2307}},"2307":{"$super":{"__isSmartRef__":true,"id":2308}},"2308":{"varMapping":{"__isSmartRef__":true,"id":2309},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2310},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2309":{"obj":{"__isSmartRef__":true,"id":2281},"name":"onDragEnd"},"2310":{},"2311":{},"2312":{"submorphs":[{"__isSmartRef__":true,"id":2313},{"__isSmartRef__":true,"id":2322},{"__isSmartRef__":true,"id":2356},{"__isSmartRef__":true,"id":2374},{"__isSmartRef__":true,"id":2460},{"__isSmartRef__":true,"id":2482},{"__isSmartRef__":true,"id":2491},{"__isSmartRef__":true,"id":2512},{"__isSmartRef__":true,"id":2533},{"__isSmartRef__":true,"id":2554},{"__isSmartRef__":true,"id":2575},{"__isSmartRef__":true,"id":2594},{"__isSmartRef__":true,"id":2617},{"__isSmartRef__":true,"id":2664},{"__isSmartRef__":true,"id":2685},{"__isSmartRef__":true,"id":2706},{"__isSmartRef__":true,"id":2791},{"__isSmartRef__":true,"id":2717},{"__isSmartRef__":true,"id":2850},{"__isSmartRef__":true,"id":2873},{"__isSmartRef__":true,"id":2385}],"scripts":[],"id":"8442179E-21F7-4766-AD2E-0F0F3F81462E","shape":{"__isSmartRef__":true,"id":3111},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"DerivationNeo4JGraphPane","partsBinMetaInfo":{"__isSmartRef__":true,"id":3112},"eventHandler":{"__isSmartRef__":true,"id":3154},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","EF0FC095-2872-4F62-8EE6-B9D6004E156A"],"partTests":{"__isSmartRef__":true,"id":3155},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":1},"isBeingDragged":false,"doNotSerialize":["db","rootNode","neoNodes","worldsRootNode","lastNodes","neoLogNode","testObjectRootNode","objectRootNode","lastResult"],"layout":{"__isSmartRef__":true,"id":3178},"prevScroll":[0,0],"partsBinRootNode":{"__isSmartRef__":true,"id":3179},"#startLetters":"getCu","data":{"__isSmartRef__":true,"id":3190},"isCopyMorphRef":true,"queries":[{"__isSmartRef__":true,"id":3191},{"__isSmartRef__":true,"id":3192},{"__isSmartRef__":true,"id":3193},{"__isSmartRef__":true,"id":3194},{"__isSmartRef__":true,"id":3195},{"__isSmartRef__":true,"id":3196},{"__isSmartRef__":true,"id":3197},{"__isSmartRef__":true,"id":3198},{"__isSmartRef__":true,"id":3199},{"__isSmartRef__":true,"id":3200},{"__isSmartRef__":true,"id":3201},{"__isSmartRef__":true,"id":3202},{"__isSmartRef__":true,"id":3203},{"__isSmartRef__":true,"id":3204},{"__isSmartRef__":true,"id":3205},{"__isSmartRef__":true,"id":3206},{"__isSmartRef__":true,"id":3207},{"__isSmartRef__":true,"id":3208},{"__isSmartRef__":true,"id":3209},{"__isSmartRef__":true,"id":3210},{"__isSmartRef__":true,"id":3211},{"__isSmartRef__":true,"id":3212},{"__isSmartRef__":true,"id":3213},{"__isSmartRef__":true,"id":3214},{"__isSmartRef__":true,"id":3215},{"__isSmartRef__":true,"id":3216},{"__isSmartRef__":true,"id":3217},{"__isSmartRef__":true,"id":3218},{"__isSmartRef__":true,"id":3219},{"__isSmartRef__":true,"id":3220},{"__isSmartRef__":true,"id":3221},{"__isSmartRef__":true,"id":3222},{"__isSmartRef__":true,"id":3223},{"__isSmartRef__":true,"id":3224},{"__isSmartRef__":true,"id":3225},{"__isSmartRef__":true,"id":3226},{"__isSmartRef__":true,"id":3227},{"__isSmartRef__":true,"id":3228},{"__isSmartRef__":true,"id":3229},{"__isSmartRef__":true,"id":3230},{"__isSmartRef__":true,"id":3231},{"__isSmartRef__":true,"id":3232},{"__isSmartRef__":true,"id":3233},{"__isSmartRef__":true,"id":3234},{"__isSmartRef__":true,"id":3235},{"__isSmartRef__":true,"id":3236},{"__isSmartRef__":true,"id":3237},{"__isSmartRef__":true,"id":3238},{"__isSmartRef__":true,"id":3239},{"__isSmartRef__":true,"id":3240},{"__isSmartRef__":true,"id":3241},{"__isSmartRef__":true,"id":3242},{"__isSmartRef__":true,"id":3243},{"__isSmartRef__":true,"id":3244},{"__isSmartRef__":true,"id":3245},{"__isSmartRef__":true,"id":3246},{"__isSmartRef__":true,"id":3247},{"__isSmartRef__":true,"id":3248},{"__isSmartRef__":true,"id":3249},{"__isSmartRef__":true,"id":3250},{"__isSmartRef__":true,"id":3251},{"__isSmartRef__":true,"id":3252},{"__isSmartRef__":true,"id":3253},{"__isSmartRef__":true,"id":3254},{"__isSmartRef__":true,"id":3255},{"__isSmartRef__":true,"id":3256},{"__isSmartRef__":true,"id":3257},{"__isSmartRef__":true,"id":3258},{"__isSmartRef__":true,"id":3259},{"__isSmartRef__":true,"id":3260},{"__isSmartRef__":true,"id":3261},{"__isSmartRef__":true,"id":3262},{"__isSmartRef__":true,"id":3263},{"__isSmartRef__":true,"id":3264},{"__isSmartRef__":true,"id":3265},{"__isSmartRef__":true,"id":3266},{"__isSmartRef__":true,"id":3267},{"__isSmartRef__":true,"id":3268},{"__isSmartRef__":true,"id":3269},{"__isSmartRef__":true,"id":3270},{"__isSmartRef__":true,"id":3271},{"__isSmartRef__":true,"id":3272},{"__isSmartRef__":true,"id":3273},{"__isSmartRef__":true,"id":3274},{"__isSmartRef__":true,"id":3275},{"__isSmartRef__":true,"id":3276},{"__isSmartRef__":true,"id":3277},{"__isSmartRef__":true,"id":3278},{"__isSmartRef__":true,"id":3279},{"__isSmartRef__":true,"id":3280},{"__isSmartRef__":true,"id":3281},{"__isSmartRef__":true,"id":3282},{"__isSmartRef__":true,"id":3283},{"__isSmartRef__":true,"id":3284},{"__isSmartRef__":true,"id":3285},{"__isSmartRef__":true,"id":3286},{"__isSmartRef__":true,"id":3287},{"__isSmartRef__":true,"id":3288},{"__isSmartRef__":true,"id":3289},{"__isSmartRef__":true,"id":3290},{"__isSmartRef__":true,"id":3291},{"__isSmartRef__":true,"id":3292},{"__isSmartRef__":true,"id":3293},{"__isSmartRef__":true,"id":3294},{"__isSmartRef__":true,"id":3295},{"__isSmartRef__":true,"id":3296},{"__isSmartRef__":true,"id":3297},{"__isSmartRef__":true,"id":3298},{"__isSmartRef__":true,"id":3299},{"__isSmartRef__":true,"id":3300},{"__isSmartRef__":true,"id":3301},{"__isSmartRef__":true,"id":3302},{"__isSmartRef__":true,"id":3303},{"__isSmartRef__":true,"id":3304},{"__isSmartRef__":true,"id":3305},{"__isSmartRef__":true,"id":3306},{"__isSmartRef__":true,"id":3307},{"__isSmartRef__":true,"id":3308},{"__isSmartRef__":true,"id":3309},{"__isSmartRef__":true,"id":3310},{"__isSmartRef__":true,"id":3311},{"__isSmartRef__":true,"id":3312},{"__isSmartRef__":true,"id":3313},{"__isSmartRef__":true,"id":3314},{"__isSmartRef__":true,"id":3315},{"__isSmartRef__":true,"id":3316},{"__isSmartRef__":true,"id":3317},{"__isSmartRef__":true,"id":3318},{"__isSmartRef__":true,"id":3319}],"queryStartTime":1408116624206,"grabbingEnabled":false,"queryChanged":true,"knownObjects":{"__isSmartRef__":true,"id":3320},"knownNodeIds":{"__isSmartRef__":true,"id":3321},"visualizationEnabled":false,"_layer_object_id":19,"loggingEnabled":true,"rootId":"1","objectRootNodeID":"2","testObjectRootNodeID":"3","neoLogNodeID":"4","morphRefId":1,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3326},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(5.9,10.7)","distanceToDragEvent":"lively.pt(949.0,-17.8)"},"2313":{"submorphs":[],"scripts":[],"id":"0426814C-526C-4B05-8328-6EB0F97058FF","shape":{"__isSmartRef__":true,"id":2314},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":["CountClasses","CountParts","CountScripts","ExploreReferences","FindObjects","FindParts","FindPartsInParts","ListClasses","ListParts","ListPath","LivelyGraphWalking","PrintObjectsDetailsWithScripts","ShowDerivationHistory","ShowMorphs","ShowObject","ShowObjectWithGarbage"],"selectedLineNo":2,"showsHalos":false,"name":"QueryList","partsBinMetaInfo":{"__isSmartRef__":true,"id":2315},"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":2319},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"owner":{"__isSmartRef__":true,"id":2312},"attributeConnections":[{"__isSmartRef__":true,"id":2320}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"prevScroll":[0,352],"#startLetters":"sel","_Rotation":0,"_Scale":1,"selection":"CountScripts","__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(207.5,28.0)","distanceToDragEvent":"lively.pt(142.4,-21.0)"},"2314":{"_BorderWidth":0,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(227.7,229.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"2315":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":2316}],"lastModifiedDate":{"__isSmartRef__":true,"id":2318},"revisionOnLoad":149013,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2316":{"date":{"__isSmartRef__":true,"id":2317},"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93"},"2317":{"isSerializedDate":true,"string":"Thu Mar 29 2012 14:39:24 GMT+0200 (Central European Summer Time)"},"2318":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"2319":{"morph":{"__isSmartRef__":true,"id":2313},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2320":{"sourceObj":{"__isSmartRef__":true,"id":2313},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":2312},"targetMethodName":"selectQuery","varMapping":{"__isSmartRef__":true,"id":2321},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2321":{"source":{"__isSmartRef__":true,"id":2313},"target":{"__isSmartRef__":true,"id":2312}},"2322":{"submorphs":[{"__isSmartRef__":true,"id":2323}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2328},"eventHandler":{"__isSmartRef__":true,"id":2329},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"09E56931-72DB-4955-968B-69A2B02122AA","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2323},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":2330},{"__isSmartRef__":true,"id":2332}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button10","partsBinMetaInfo":{"__isSmartRef__":true,"id":2334},"pinSpecs":[{"__isSmartRef__":true,"id":2350}],"owner":{"__isSmartRef__":true,"id":2312},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2351},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(556.0,271.0)","distanceToDragEvent":"lively.pt(43.4,-17.2)"},"2323":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2324},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2325}],"eventHandler":{"__isSmartRef__":true,"id":2327},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"30316192-32F8-490E-8985-1D3F6CA31A0C","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2322},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2324":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2325":{"style":{"__isSmartRef__":true,"id":2326},"chunkOwner":{"__isSmartRef__":true,"id":2323},"_id":"_10249","storedString":"save","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2326":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2327":{"morph":{"__isSmartRef__":true,"id":2323},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2328":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2329":{"morph":{"__isSmartRef__":true,"id":2322},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2330":{"sourceObj":{"__isSmartRef__":true,"id":2322},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2322},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":2331},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2331":{"source":{"__isSmartRef__":true,"id":2322},"target":{"__isSmartRef__":true,"id":2322}},"2332":{"sourceObj":{"__isSmartRef__":true,"id":2322},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2312},"targetMethodName":"saveCurrentQuery","varMapping":{"__isSmartRef__":true,"id":2333},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2333":{"source":{"__isSmartRef__":true,"id":2322},"target":{"__isSmartRef__":true,"id":2312}},"2334":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":2335},{"__isSmartRef__":true,"id":2337},{"__isSmartRef__":true,"id":2339},{"__isSmartRef__":true,"id":2341},{"__isSmartRef__":true,"id":2343},{"__isSmartRef__":true,"id":2345},{"__isSmartRef__":true,"id":2347}],"migrationLevel":7,"lastModifiedDate":{"__isSmartRef__":true,"id":2349},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2335":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":2336}},"2336":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"2337":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":2338}},"2338":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"2339":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":2340}},"2340":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"2341":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":2342}},"2342":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"2343":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":2344}},"2344":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"2345":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":2346}},"2346":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"2347":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":2348}},"2348":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"2349":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:29 GMT+0200 (Central European Summer Time)"},"2350":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"2351":{"doAction":{"__isSmartRef__":true,"id":2352}},"2352":{"varMapping":{"__isSmartRef__":true,"id":2353},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":2354},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2353":{"this":{"__isSmartRef__":true,"id":2322}},"2354":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":2355}},"2355":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"2356":{"submorphs":[{"__isSmartRef__":true,"id":2357}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2362},"eventHandler":{"__isSmartRef__":true,"id":2363},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"5ECE974A-9E1E-4168-B9E0-506FC9C54C54","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2357},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":2364},{"__isSmartRef__":true,"id":2366}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button13","partsBinMetaInfo":{"__isSmartRef__":true,"id":2334},"pinSpecs":[{"__isSmartRef__":true,"id":2368}],"owner":{"__isSmartRef__":true,"id":2312},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2369},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(632.0,272.0)","distanceToDragEvent":"lively.pt(35.4,-18.2)"},"2357":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2358},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2359}],"eventHandler":{"__isSmartRef__":true,"id":2361},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"B34B466E-B381-4E5F-959F-C02CC61DBF46","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2356},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2358":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2359":{"style":{"__isSmartRef__":true,"id":2360},"chunkOwner":{"__isSmartRef__":true,"id":2357},"_id":"_10251","storedString":"delete","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2360":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2361":{"morph":{"__isSmartRef__":true,"id":2357},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2362":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2363":{"morph":{"__isSmartRef__":true,"id":2356},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2364":{"sourceObj":{"__isSmartRef__":true,"id":2356},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2356},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":2365},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2365":{"source":{"__isSmartRef__":true,"id":2356},"target":{"__isSmartRef__":true,"id":2356}},"2366":{"sourceObj":{"__isSmartRef__":true,"id":2356},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2312},"targetMethodName":"deleteQuery","varMapping":{"__isSmartRef__":true,"id":2367},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2367":{"source":{"__isSmartRef__":true,"id":2356},"target":{"__isSmartRef__":true,"id":2312}},"2368":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"2369":{"doAction":{"__isSmartRef__":true,"id":2370}},"2370":{"varMapping":{"__isSmartRef__":true,"id":2371},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":2372},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2371":{"this":{"__isSmartRef__":true,"id":2356}},"2372":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":2373}},"2373":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"2374":{"submorphs":[{"__isSmartRef__":true,"id":2375}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2380},"eventHandler":{"__isSmartRef__":true,"id":2381},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"737211FB-62D6-4557-87E3-3C96634E3D4F","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2375},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":2382},{"__isSmartRef__":true,"id":2384}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button14","partsBinMetaInfo":{"__isSmartRef__":true,"id":2437},"pinSpecs":[{"__isSmartRef__":true,"id":2453}],"owner":{"__isSmartRef__":true,"id":2312},"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":2454},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2455},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(330.0,261.9)","distanceToDragEvent":"lively.pt(69.6,-19.7)"},"2375":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2376},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2377}],"eventHandler":{"__isSmartRef__":true,"id":2379},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"35706B66-43C4-4DB1-BDDA-0A4B322177BF","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2374},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2376":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(106.2,31.1)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2377":{"style":{"__isSmartRef__":true,"id":2378},"chunkOwner":{"__isSmartRef__":true,"id":2375},"_id":"_10253","storedString":"query!","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2378":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2379":{"morph":{"__isSmartRef__":true,"id":2375},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2380":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(106.2,31.1)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"Color.rgb(16,191,49)"},"2381":{"morph":{"__isSmartRef__":true,"id":2374},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2382":{"sourceObj":{"__isSmartRef__":true,"id":2374},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2374},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":2383},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2383":{"source":{"__isSmartRef__":true,"id":2374},"target":{"__isSmartRef__":true,"id":2374}},"2384":{"sourceObj":{"__isSmartRef__":true,"id":2374},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2385},"targetMethodName":"doSave","varMapping":{"__isSmartRef__":true,"id":2436},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2385":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2386},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2387}],"eventHandler":{"__isSmartRef__":true,"id":2389},"_ClipMode":"auto","derivationIds":["723C17F0-4683-49B0-A6CD-B3C238725677"],"id":"65D2B11D-F4B8-4F5A-A06A-B054322DF6AF","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Monaco,monospace","_FontSize":8,"evalEnabled":false,"layout":{"__isSmartRef__":true,"id":2390},"syntaxHighlightingWhileTyping":false,"attributeConnections":[{"__isSmartRef__":true,"id":2391},{"__isSmartRef__":true,"id":2393},{"__isSmartRef__":true,"id":2395},{"__isSmartRef__":true,"id":2397}],"doNotSerialize":["$$savedTextString","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","$$textString","parseErrors"],"doNotCopyProperties":["$$savedTextString","$$textString"],"accessibleInInactiveWindow":true,"_lastSyntaxHighlightTime":100,"showsHalos":false,"charsReplaced":"","lastFindLoc":196,"isBeingDragged":false,"name":"CypherQuery","owner":{"__isSmartRef__":true,"id":2312},"prevScroll":[0,908],"doitContext":{"__isSmartRef__":true,"id":2312},"draggingEnabled":false,"#startLetters":"","lastSearchString":"month2num","lastSearchIndex":0,"searchHighlights":[],"_Align":"left","undoSelectionRange":[1753,1753],"savedTextString":"rows = []\n\ng.idx(\"LivelyScripts\")[[script: 'all']].countBy{it.source}.each{ k, v -> \n rows.push([ name: g.idx(\"LivelyScripts\").get(\"source\", k)[0].name, count: v]) \n}\n\nrowsToData(rows,null)\n\n","previousSelection":[170,170],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_TextColor","_Position","distanceToDragEvent"],"textString":"rows = []\n\ng.idx(\"LivelyScripts\")[[script: 'all']].countBy{it.source}.each{ k, v -> \n rows.push([ name: g.idx(\"LivelyScripts\").get(\"source\", k)[0].name, count: v]) \n}\n\nrowsToData(rows,null)\n\n","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2399},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(16.1,328.2)","distanceToDragEvent":"lively.pt(926.0,-15.3)"},"2386":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2271.4,243.6)","_Padding":"lively.rect(40,0,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(243,243,243)"},"2387":{"style":{"__isSmartRef__":true,"id":2388},"chunkOwner":{"__isSmartRef__":true,"id":2385},"_id":"_10","storedString":"rows = []\n\ng.idx(\"LivelyScripts\")[[script: 'all']].countBy{it.source}.each{ k, v -> \n rows.push([ name: g.idx(\"LivelyScripts\").get(\"source\", k)[0].name, count: v]) \n}\n\nrowsToData(rows,null)\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2388":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2389":{"morph":{"__isSmartRef__":true,"id":2385},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2390":{"resizeWidth":true,"resizeHeight":true},"2391":{"sourceObj":{"__isSmartRef__":true,"id":2385},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":2312},"targetMethodName":"queryNeoCypher","varMapping":{"__isSmartRef__":true,"id":2392},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2392":{"source":{"__isSmartRef__":true,"id":2385},"target":{"__isSmartRef__":true,"id":2312}},"2393":{"sourceObj":{"__isSmartRef__":true,"id":2385},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2312},"targetMethodName":"onQueryChanged","varMapping":{"__isSmartRef__":true,"id":2394},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2394":{"source":{"__isSmartRef__":true,"id":2385},"target":{"__isSmartRef__":true,"id":2312}},"2395":{"sourceObj":{"__isSmartRef__":true,"id":2385},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":2385},"targetMethodName":"showLines","varMapping":{"__isSmartRef__":true,"id":2396},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2396":{"source":{"__isSmartRef__":true,"id":2385},"target":{"__isSmartRef__":true,"id":2385}},"2397":{"sourceObj":{"__isSmartRef__":true,"id":2385},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":2312},"targetMethodName":"saveCurrentQuery","varMapping":{"__isSmartRef__":true,"id":2398},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2398":{"source":{"__isSmartRef__":true,"id":2385},"target":{"__isSmartRef__":true,"id":2312}},"2399":{"doSave":{"__isSmartRef__":true,"id":2400},"tryBoundEval":{"__isSmartRef__":true,"id":2408},"doListProtocol":{"__isSmartRef__":true,"id":2416},"showLines":{"__isSmartRef__":true,"id":2424},"reset":{"__isSmartRef__":true,"id":2428},"setSource":{"__isSmartRef__":true,"id":2432}},"2400":{"varMapping":{"__isSmartRef__":true,"id":2401},"source":"function doSave(str) {\n $super(str)\n}","funcProperties":{"__isSmartRef__":true,"id":2406},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2401":{"this":{"__isSmartRef__":true,"id":2385},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2402}},"2402":{"$super":{"__isSmartRef__":true,"id":2403}},"2403":{"varMapping":{"__isSmartRef__":true,"id":2404},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2405},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2404":{"obj":{"__isSmartRef__":true,"id":2385},"name":"doSave"},"2405":{},"2406":{"timestamp":{"__isSmartRef__":true,"id":2407},"user":"jenslincke","tags":[]},"2407":{"isSerializedDate":true,"string":"Tue Aug 20 2013 19:00:22 GMT+0200 (Central European Summer Time)"},"2408":{"varMapping":{"__isSmartRef__":true,"id":2409},"source":"function tryBoundEval(str) {\n if (this.get(\"QueryLanguage\").textString == \"Gremlin\") {\n var range = this.getSelectionRange()\n var self = this;\n var pane = this.get(\"DerivationNeo4JGraphPane\");\n pane.clearLog()\n pane.queryStartTime = Date.now()\n var params = pane.evalQueryParams(pane.currentQuery())\n params._tryBoundEval = str\n var source = 'new GroovyShell(new Binding(getBinding().getVariables())).evaluate(_tryBoundEval)'\n pane.queryNeoGremlin(source, params, function(result, err) {\n if (err) return pane.log(\"Gremlin Error: \" + err)\n pane.log(\"executed query in \" + (Date.now() - pane.queryStartTime) +\"ms\")\n self.insertAtCursor(\"\" + result, true, false)\n })\n return \"\"\n } else {\n return $super(str)\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2414},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2409":{"this":{"__isSmartRef__":true,"id":2385},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2410}},"2410":{"$super":{"__isSmartRef__":true,"id":2411}},"2411":{"varMapping":{"__isSmartRef__":true,"id":2412},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2413},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2412":{"obj":{"__isSmartRef__":true,"id":2385},"name":"tryBoundEval"},"2413":{},"2414":{"timestamp":{"__isSmartRef__":true,"id":2415},"user":"jenslincke","tags":[]},"2415":{"isSerializedDate":true,"string":"Fri Aug 15 2014 00:54:09 GMT+0200 (Central European Summer Time)"},"2416":{"varMapping":{"__isSmartRef__":true,"id":2417},"source":"function doListProtocol() {\n if (this.get(\"QueryLanguage\").textString == \"Gremlin\") {\n var pane = this.get(\"DerivationNeo4JGraphPane\");\n pane.clearLog()\n pane.queryStartTime = Date.now()\n var params = pane.evalQueryParams(pane.currentQuery())\n var self = this;\n\n\n var selection = Strings.removeSurroundingWhitespaces(this.getSelectionOrLineString());\n var idx = selection.lastIndexOf(\".\");\n var startLetters = '';\n if (idx >= 0) {\n startLetters = selection.substring(idx+1);\n selection = selection.slice(0,idx);\n } else {\n startLetters = selection;\n selection = \"this\"\n }\n var globalDefintions = pane.getGlobalGroovyDefinitions()\n \n var str = \"if ('\" + selection +\"' == 'this') this.getBinding().getVariables().collect{k,v -> def _a; try{_a = v.parameterTypes.name.collect{it.replace('java.lang.','')}} catch(e){}; ['Global',k, _a]}; else {def tempFunc = { \"+selection+\"\\n}; def _o=tempFunc(); def _l=tempFunc().getMetaClass().methods.collect({[it.getDeclaringClass().name, it.name, it.getParameterTypes().name.collect{it.replace('java.lang.','')}]});_l.addAll(_o.getMetaClass().getProperties().name.collect{k -> ['Properties',k, null]});_l}\"\n // \n // str = \"def tempFunc = { \"+ selection +\"\\n}; tempFunc().getMetaClass().methods.collect({[it.getDeclaringClass().name, it.name, it.getParameterTypes().name]})\"\n pane.log(str)\n params._tryBoundEval = str\n var source = 'new GroovyShell(new Binding(getBinding().getVariables())).evaluate(_tryBoundEval)'\n pane.queryNeoGremlin(source, params, function(result) {\n pane.log(\"executed query in \" + (Date.now() - pane.queryStartTime) +\"ms\")\n try {\n var methods = JSON.parse(result)\n } catch(e) {\n pane.log(\"Could not parse: \" + result)\n return \n }\n pane.log(methods)\n var p = new lively.morphic.Text.ProtocolLister(self)\n p.getPrototypeChainOf = function() {\n return methods.pluck(0).uniq().collect(function(ea) { \n var c = function() {}\n c.type = ea\n var obj = new c()\n obj.name = ea\n return obj})\n }\n p.funcSignaturesOf = function(proto) {\n return methods.select(function(ea){\n return ea[0] == proto.name\n }).collect(function(ea) {\n if (ea[2] != \"null\") {\n try{var args = ea[2].join(\", \")} catch(e){\"\"}\n return ea[1] + \"(\" + args+ \")\"\n }\n return ea[1]\n // + (ea && ea[2] ? (\"(\" + ea[2].join(\", \")+\")\") : \"\")\n })\n }\n var obj = {}\n obj[\"#startLetters\"] = startLetters\n var items = p.getListForProtocolOf(obj)\n lively.morphic.Menu.openAtHand(\"Groovy\", items);\n })\n } else {\n return $super()\n }\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":2422},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2417":{"this":{"__isSmartRef__":true,"id":2385},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2418}},"2418":{"$super":{"__isSmartRef__":true,"id":2419}},"2419":{"varMapping":{"__isSmartRef__":true,"id":2420},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2421},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2420":{"obj":{"__isSmartRef__":true,"id":2385},"name":"doListProtocol"},"2421":{},"2422":{"timestamp":{"__isSmartRef__":true,"id":2423},"user":"jenslincke","tags":[]},"2423":{"isSerializedDate":true,"string":"Fri Aug 15 2014 09:29:13 GMT+0200 (Central European Summer Time)"},"2424":{"varMapping":{"__isSmartRef__":true,"id":2425},"source":"function showLines() {\n\n if (this.lineNumbers) {\n this.lineNumbers.remove()\n delete this.lineNumbers\n }\n var lineNumbers = this.copy()\n lineNumbers.setExtent(pt(10,10))\n lineNumbers.beClip(false)\n lineNumbers.name = \"LineNumbers\"\n lineNumbers.setTextColor(Color.gray)\n lineNumbers.textString = Strings.lines(this.textString).collect(function(ea,i) { return \"\"+ i}).join(\"\\n\")\n lineNumbers.isEpiMorph = true\n lineNumbers.setFill(null)\n lineNumbers.setBorderWidth(0)\n lineNumbers.ignoreEvents()\n\n this.lineNumbers = lineNumbers\n this.addMorph(lineNumbers)\n this.lineNumbers.setPosition(pt(-30,1))\n this.setPadding(new Rectangle(40,0,0,0))\n \n \n \n}","funcProperties":{"__isSmartRef__":true,"id":2426},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2425":{"this":{"__isSmartRef__":true,"id":2385}},"2426":{"timestamp":{"__isSmartRef__":true,"id":2427},"user":"jenslincke","tags":[]},"2427":{"isSerializedDate":true,"string":"Wed Sep 04 2013 15:47:00 GMT+0200 (Central European Summer Time)"},"2428":{"varMapping":{"__isSmartRef__":true,"id":2429},"source":"function reset() {\n connect(this, 'savedTextString', this, 'showLines')\n}","funcProperties":{"__isSmartRef__":true,"id":2430},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2429":{"this":{"__isSmartRef__":true,"id":2385}},"2430":{"timestamp":{"__isSmartRef__":true,"id":2431},"user":"jenslincke","tags":[]},"2431":{"isSerializedDate":true,"string":"Tue Sep 03 2013 14:23:59 GMT+0200 (Central European Summer Time)"},"2432":{"varMapping":{"__isSmartRef__":true,"id":2433},"source":"function setSource(s) {\n this.textString = s\n this.showLines()\n}","funcProperties":{"__isSmartRef__":true,"id":2434},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2433":{"this":{"__isSmartRef__":true,"id":2385}},"2434":{"timestamp":{"__isSmartRef__":true,"id":2435},"user":"jenslincke","tags":[]},"2435":{"isSerializedDate":true,"string":"Mon Sep 16 2013 13:21:12 GMT+0200 (Central European Summer Time)"},"2436":{"source":{"__isSmartRef__":true,"id":2374},"target":{"__isSmartRef__":true,"id":2385}},"2437":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":2438},{"__isSmartRef__":true,"id":2440},{"__isSmartRef__":true,"id":2442},{"__isSmartRef__":true,"id":2444},{"__isSmartRef__":true,"id":2446},{"__isSmartRef__":true,"id":2448},{"__isSmartRef__":true,"id":2450}],"migrationLevel":7,"lastModifiedDate":{"__isSmartRef__":true,"id":2452},"revisionOnLoad":196350,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2438":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":2439}},"2439":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"2440":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":2441}},"2441":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"2442":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":2443}},"2443":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"2444":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":2445}},"2445":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"2446":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":2447}},"2447":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"2448":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":2449}},"2449":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"2450":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":2451}},"2451":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"2452":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:29 GMT+0200 (Central European Summer Time)"},"2453":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"2454":{"moveHorizontal":false},"2455":{"doAction":{"__isSmartRef__":true,"id":2456}},"2456":{"varMapping":{"__isSmartRef__":true,"id":2457},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":2458},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2457":{"this":{"__isSmartRef__":true,"id":2374}},"2458":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":2459}},"2459":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"2460":{"submorphs":[],"scripts":[],"id":"60ED82D9-36CD-481B-92DA-5ED04CC9BDC9","shape":{"__isSmartRef__":true,"id":2461},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"LoadingLabel","partsBinMetaInfo":{"__isSmartRef__":true,"id":2462},"textChunks":[{"__isSmartRef__":true,"id":2478}],"charsReplaced":"Process","lastFindLoc":7,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2480},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,7],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2312},"_Visible":false,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"layout":{"__isSmartRef__":true,"id":2481},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(2186.8,2.1)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(58.0,-19.3)"},"2461":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(80.7,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)","_Fill":"Color.rgb(225,145,136)"},"2462":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2463},{"__isSmartRef__":true,"id":2465},{"__isSmartRef__":true,"id":2467},{"__isSmartRef__":true,"id":2469},{"__isSmartRef__":true,"id":2471},{"__isSmartRef__":true,"id":2473},{"__isSmartRef__":true,"id":2475}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":2477},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2463":{"date":{"__isSmartRef__":true,"id":2464},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2464":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"2465":{"date":{"__isSmartRef__":true,"id":2466},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2466":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"2467":{"date":{"__isSmartRef__":true,"id":2468},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2468":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"2469":{"date":{"__isSmartRef__":true,"id":2470},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2470":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"2471":{"date":{"__isSmartRef__":true,"id":2472},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2472":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"2473":{"date":{"__isSmartRef__":true,"id":2474},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2474":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"2475":{"date":{"__isSmartRef__":true,"id":2476},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2476":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"2477":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"2478":{"style":{"__isSmartRef__":true,"id":2479},"morph":{"__isSmartRef__":true,"id":2460},"chunkOwner":{"__isSmartRef__":true,"id":2460},"storedString":"QUERY","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2479":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2480":{"morph":{"__isSmartRef__":true,"id":2460},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2481":{"moveHorizontal":true},"2482":{"submorphs":[],"scripts":[],"id":"54EC56D2-03A5-4D2C-89DE-78E3BFEA1B72","shape":{"__isSmartRef__":true,"id":2483},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":["--ALL--","Analysis","DELETE","General","Gremlin","Groovy","Index","Library","Log","Objects","Test"],"selectedLineNo":1,"showsHalos":false,"name":"QueryCategoriesList","partsBinMetaInfo":{"__isSmartRef__":true,"id":2484},"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":2488},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897","0426814C-526C-4B05-8328-6EB0F97058FF"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"prevScroll":[0,0],"#startLetters":"sel","owner":{"__isSmartRef__":true,"id":2312},"attributeConnections":[{"__isSmartRef__":true,"id":2489}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"textString":"","_Rotation":0,"_Scale":1,"selection":"Analysis","__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(9.5,25.7)","distanceToDragEvent":"lively.pt(120.6,-23.3)"},"2483":{"_BorderWidth":0,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(192.2,235.8)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"2484":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":2485}],"lastModifiedDate":{"__isSmartRef__":true,"id":2487},"revisionOnLoad":149013,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2485":{"date":{"__isSmartRef__":true,"id":2486},"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93"},"2486":{"isSerializedDate":true,"string":"Thu Mar 29 2012 14:39:24 GMT+0200 (Central European Summer Time)"},"2487":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"2488":{"morph":{"__isSmartRef__":true,"id":2482},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2489":{"sourceObj":{"__isSmartRef__":true,"id":2482},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":2312},"targetMethodName":"updateQueryList","varMapping":{"__isSmartRef__":true,"id":2490},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2490":{"source":{"__isSmartRef__":true,"id":2482},"target":{"__isSmartRef__":true,"id":2312}},"2491":{"submorphs":[],"scripts":[],"id":"37E8F0D0-F9FF-4339-BA2C-DE8B1445002A","shape":{"__isSmartRef__":true,"id":2492},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"Text7","partsBinMetaInfo":{"__isSmartRef__":true,"id":2493},"textChunks":[{"__isSmartRef__":true,"id":2509}],"charsReplaced":"scripts","lastFindLoc":7,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2511},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","AF0D8E7C-4D21-49EC-89D3-EB2B1B90CA5C"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2312},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(446.0,3.6)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(32.0,-18.3)"},"2492":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(46.3,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2493":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2494},{"__isSmartRef__":true,"id":2496},{"__isSmartRef__":true,"id":2498},{"__isSmartRef__":true,"id":2500},{"__isSmartRef__":true,"id":2502},{"__isSmartRef__":true,"id":2504},{"__isSmartRef__":true,"id":2506}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":2508},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2494":{"date":{"__isSmartRef__":true,"id":2495},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2495":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"2496":{"date":{"__isSmartRef__":true,"id":2497},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2497":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"2498":{"date":{"__isSmartRef__":true,"id":2499},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2499":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"2500":{"date":{"__isSmartRef__":true,"id":2501},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2501":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"2502":{"date":{"__isSmartRef__":true,"id":2503},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2503":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"2504":{"date":{"__isSmartRef__":true,"id":2505},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2505":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"2506":{"date":{"__isSmartRef__":true,"id":2507},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2507":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"2508":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"2509":{"style":{"__isSmartRef__":true,"id":2510},"morph":{"__isSmartRef__":true,"id":2491},"chunkOwner":{"__isSmartRef__":true,"id":2491},"storedString":"Name","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2510":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2511":{"morph":{"__isSmartRef__":true,"id":2491},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2512":{"submorphs":[],"scripts":[],"id":"7B23DFC5-EBE7-44EB-BB56-1A975887A43A","shape":{"__isSmartRef__":true,"id":2513},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"Text9","partsBinMetaInfo":{"__isSmartRef__":true,"id":2514},"textChunks":[{"__isSmartRef__":true,"id":2530}],"charsReplaced":"Name","lastFindLoc":4,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2532},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","AF0D8E7C-4D21-49EC-89D3-EB2B1B90CA5C","37E8F0D0-F9FF-4339-BA2C-DE8B1445002A"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[2,2],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2312},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(441.5,36.7)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(28.6,-19.5)"},"2513":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(46.3,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2514":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2515},{"__isSmartRef__":true,"id":2517},{"__isSmartRef__":true,"id":2519},{"__isSmartRef__":true,"id":2521},{"__isSmartRef__":true,"id":2523},{"__isSmartRef__":true,"id":2525},{"__isSmartRef__":true,"id":2527}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":2529},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2515":{"date":{"__isSmartRef__":true,"id":2516},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2516":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"2517":{"date":{"__isSmartRef__":true,"id":2518},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2518":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"2519":{"date":{"__isSmartRef__":true,"id":2520},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2520":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"2521":{"date":{"__isSmartRef__":true,"id":2522},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2522":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"2523":{"date":{"__isSmartRef__":true,"id":2524},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2524":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"2525":{"date":{"__isSmartRef__":true,"id":2526},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2526":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"2527":{"date":{"__isSmartRef__":true,"id":2528},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2528":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"2529":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"2530":{"style":{"__isSmartRef__":true,"id":2531},"morph":{"__isSmartRef__":true,"id":2512},"chunkOwner":{"__isSmartRef__":true,"id":2512},"storedString":"Categories","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2531":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2532":{"morph":{"__isSmartRef__":true,"id":2512},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2533":{"submorphs":[],"scripts":[],"id":"7F592798-5CA1-4B38-A74C-499AD2380A23","shape":{"__isSmartRef__":true,"id":2534},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"Text10","partsBinMetaInfo":{"__isSmartRef__":true,"id":2535},"textChunks":[{"__isSmartRef__":true,"id":2551}],"charsReplaced":"Categories","lastFindLoc":10,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2553},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","AF0D8E7C-4D21-49EC-89D3-EB2B1B90CA5C","37E8F0D0-F9FF-4339-BA2C-DE8B1445002A","7B23DFC5-EBE7-44EB-BB56-1A975887A43A"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,8],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2312},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(442.6,59.6)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(36.6,-19.5)"},"2534":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(82.9,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2535":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2536},{"__isSmartRef__":true,"id":2538},{"__isSmartRef__":true,"id":2540},{"__isSmartRef__":true,"id":2542},{"__isSmartRef__":true,"id":2544},{"__isSmartRef__":true,"id":2546},{"__isSmartRef__":true,"id":2548}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":2550},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2536":{"date":{"__isSmartRef__":true,"id":2537},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2537":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"2538":{"date":{"__isSmartRef__":true,"id":2539},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2539":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"2540":{"date":{"__isSmartRef__":true,"id":2541},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2541":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"2542":{"date":{"__isSmartRef__":true,"id":2543},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2543":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"2544":{"date":{"__isSmartRef__":true,"id":2545},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2545":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"2546":{"date":{"__isSmartRef__":true,"id":2547},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2547":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"2548":{"date":{"__isSmartRef__":true,"id":2549},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2549":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"2550":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"2551":{"style":{"__isSmartRef__":true,"id":2552},"morph":{"__isSmartRef__":true,"id":2533},"chunkOwner":{"__isSmartRef__":true,"id":2533},"storedString":"Parameters","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2552":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2553":{"morph":{"__isSmartRef__":true,"id":2533},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2554":{"submorphs":[],"scripts":[],"id":"AF3DDCDC-849D-4EF9-B0E0-A465A3D25EBB","shape":{"__isSmartRef__":true,"id":2555},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"Text12","partsBinMetaInfo":{"__isSmartRef__":true,"id":2556},"textChunks":[{"__isSmartRef__":true,"id":2572}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2574},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[6,11],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2312},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"priorSelectionRange":[0,11],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(8.8,0.1)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(95.0,-18.3)"},"2555":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(148.2,23.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2556":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2557},{"__isSmartRef__":true,"id":2559},{"__isSmartRef__":true,"id":2561},{"__isSmartRef__":true,"id":2563},{"__isSmartRef__":true,"id":2565},{"__isSmartRef__":true,"id":2567},{"__isSmartRef__":true,"id":2569}],"lastModifiedDate":{"__isSmartRef__":true,"id":2571},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2557":{"date":{"__isSmartRef__":true,"id":2558},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2558":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"2559":{"date":{"__isSmartRef__":true,"id":2560},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2560":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"2561":{"date":{"__isSmartRef__":true,"id":2562},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2562":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"2563":{"date":{"__isSmartRef__":true,"id":2564},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2564":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"2565":{"date":{"__isSmartRef__":true,"id":2566},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2566":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"2567":{"date":{"__isSmartRef__":true,"id":2568},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2568":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"2569":{"date":{"__isSmartRef__":true,"id":2570},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2570":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"2571":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"2572":{"style":{"__isSmartRef__":true,"id":2573},"morph":{"__isSmartRef__":true,"id":2554},"chunkOwner":{"__isSmartRef__":true,"id":2554},"storedString":"Query Neo4J","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2573":{"fontWeight":"bold","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"2574":{"morph":{"__isSmartRef__":true,"id":2554},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2575":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2576},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2577}],"eventHandler":{"__isSmartRef__":true,"id":2579},"_ClipMode":"auto","derivationIds":["723C17F0-4683-49B0-A6CD-B3C238725677","65D2B11D-F4B8-4F5A-A06A-B054322DF6AF"],"id":"0614C442-9E5F-4B9D-8FB3-9D70FC36CD7C","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Monaco,monospace","_FontSize":8,"evalEnabled":false,"layout":{"__isSmartRef__":true,"id":2580},"syntaxHighlightingWhileTyping":false,"doNotSerialize":["parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","$$textString","$$savedTextString"],"accessibleInInactiveWindow":true,"_lastSyntaxHighlightTime":27,"showsHalos":false,"charsReplaced":"true","lastFindLoc":145,"isBeingDragged":false,"name":"CypherParameters","prevScroll":[0,0],"doitContext":{"__isSmartRef__":true,"id":2312},"owner":{"__isSmartRef__":true,"id":2312},"draggingEnabled":false,"attributeConnections":[{"__isSmartRef__":true,"id":2581},{"__isSmartRef__":true,"id":2583}],"doNotCopyProperties":["$$textString","$$savedTextString"],"lastSearchString":"Splitter","lastSearchIndex":0,"searchHighlights":[],"isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1,"savedTextString":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: ['webwerkstatt/PartsBin/Tools/Object'],\n verbose: false,\n limit: 3\n}","previousSelection":[160,160],"__serializedExpressions__":["_TextColor","_Position","distanceToDragEvent"],"textString":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: [ \"webwerkstatt/PartsBin/\"],\n}","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2585},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(446.5,84.4)","distanceToDragEvent":"lively.pt(253.7,-17.9)"},"2576":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1824.1,180.5)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(243,243,243)"},"2577":{"style":{"__isSmartRef__":true,"id":2578},"chunkOwner":{"__isSmartRef__":true,"id":2575},"_id":"_7","storedString":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: [ \"webwerkstatt/PartsBin/\"],\n}","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2578":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2579":{"morph":{"__isSmartRef__":true,"id":2575},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2580":{"resizeWidth":true,"resizeHeight":false},"2581":{"sourceObj":{"__isSmartRef__":true,"id":2575},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2312},"targetMethodName":"onQueryChanged","varMapping":{"__isSmartRef__":true,"id":2582},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2582":{"source":{"__isSmartRef__":true,"id":2575},"target":{"__isSmartRef__":true,"id":2312}},"2583":{"sourceObj":{"__isSmartRef__":true,"id":2575},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":2312},"targetMethodName":"queryNeoCypher","varMapping":{"__isSmartRef__":true,"id":2584},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2584":{"source":{"__isSmartRef__":true,"id":2575},"target":{"__isSmartRef__":true,"id":2312}},"2585":{"doSave":{"__isSmartRef__":true,"id":2586}},"2586":{"varMapping":{"__isSmartRef__":true,"id":2587},"source":"function doSave(str) {\n $super(str)\n}","funcProperties":{"__isSmartRef__":true,"id":2592},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2587":{"this":{"__isSmartRef__":true,"id":2575},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2588}},"2588":{"$super":{"__isSmartRef__":true,"id":2589}},"2589":{"varMapping":{"__isSmartRef__":true,"id":2590},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2591},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2590":{"obj":{"__isSmartRef__":true,"id":2575},"name":"doSave"},"2591":{},"2592":{"timestamp":{"__isSmartRef__":true,"id":2593},"user":"jenslincke","tags":[]},"2593":{"isSerializedDate":true,"string":"Tue Aug 20 2013 19:00:22 GMT+0200 (Central European Summer Time)"},"2594":{"submorphs":[],"scripts":[],"id":"BE91CAB8-7004-41EB-9A18-B3330122B29B","shape":{"__isSmartRef__":true,"id":2595},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":11,"name":"QueryCategories","partsBinMetaInfo":{"__isSmartRef__":true,"id":2596},"textChunks":[{"__isSmartRef__":true,"id":2612}],"charsReplaced":"Test Index","lastFindLoc":10,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2614},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","E6CB4FD4-78EC-4EC9-8D57-6837AE39CB05"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2312},"attributeConnections":[{"__isSmartRef__":true,"id":2615}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"savedTextString":"Gremlin Groovy Index","draggingEnabled":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"textString":"Analysis Gremlin","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(516.9,33.2)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(200.4,-20.5)"},"2595":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(301.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2596":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2597},{"__isSmartRef__":true,"id":2599},{"__isSmartRef__":true,"id":2601},{"__isSmartRef__":true,"id":2603},{"__isSmartRef__":true,"id":2605},{"__isSmartRef__":true,"id":2607},{"__isSmartRef__":true,"id":2609}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":2611},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2597":{"date":{"__isSmartRef__":true,"id":2598},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2598":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"2599":{"date":{"__isSmartRef__":true,"id":2600},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2600":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"2601":{"date":{"__isSmartRef__":true,"id":2602},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2602":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"2603":{"date":{"__isSmartRef__":true,"id":2604},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2604":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"2605":{"date":{"__isSmartRef__":true,"id":2606},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2606":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"2607":{"date":{"__isSmartRef__":true,"id":2608},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2608":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"2609":{"date":{"__isSmartRef__":true,"id":2610},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2610":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"2611":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"2612":{"style":{"__isSmartRef__":true,"id":2613},"chunkOwner":{"__isSmartRef__":true,"id":2594},"_id":"_8","storedString":"Analysis Gremlin","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2613":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2614":{"morph":{"__isSmartRef__":true,"id":2594},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2615":{"sourceObj":{"__isSmartRef__":true,"id":2594},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2312},"targetMethodName":"onQueryChanged","varMapping":{"__isSmartRef__":true,"id":2616},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2616":{"source":{"__isSmartRef__":true,"id":2594},"target":{"__isSmartRef__":true,"id":2312}},"2617":{"submorphs":[],"scripts":[],"id":"36CB03B4-2AA6-420B-851E-1599EBC232A1","shape":{"__isSmartRef__":true,"id":2618},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ChangeIndicator","partsBinMetaInfo":{"__isSmartRef__":true,"id":2619},"eventHandler":{"__isSmartRef__":true,"id":2657},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37"],"partTests":{"__isSmartRef__":true,"id":2658},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":2312},"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":2663},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(2274.4,1.0)","distanceToDragEvent":"lively.pt(29.6,-17.9)"},"2618":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.2,14.2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(204,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2619":{"partsSpaceName":"PartsBin/Tools","comment":"A inspector for all morphs at a position","migrationLevel":4,"partName":"MorphsAtWorldPosition","changes":[{"__isSmartRef__":true,"id":2620},{"__isSmartRef__":true,"id":2622},{"__isSmartRef__":true,"id":2624},{"__isSmartRef__":true,"id":2626},{"__isSmartRef__":true,"id":2628},{"__isSmartRef__":true,"id":2630},{"__isSmartRef__":true,"id":2632},{"__isSmartRef__":true,"id":2634},{"__isSmartRef__":true,"id":2636},{"__isSmartRef__":true,"id":2638},{"__isSmartRef__":true,"id":2640},{"__isSmartRef__":true,"id":2642},{"__isSmartRef__":true,"id":2644},{"__isSmartRef__":true,"id":2646},{"__isSmartRef__":true,"id":2648},{"__isSmartRef__":true,"id":2650},{"__isSmartRef__":true,"id":2652},{"__isSmartRef__":true,"id":2654}],"lastModifiedDate":{"__isSmartRef__":true,"id":2656},"revisionOnLoad":199180,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2620":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","date":{"__isSmartRef__":true,"id":2621}},"2621":{"isSerializedDate":true,"string":"Fri Jun 21 2013 00:16:24 GMT+0200 (Central European Summer Time)"},"2622":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","date":{"__isSmartRef__":true,"id":2623}},"2623":{"isSerializedDate":true,"string":"Thu May 30 2013 09:18:06 GMT+0200 (Central European Summer Time)"},"2624":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","date":{"__isSmartRef__":true,"id":2625}},"2625":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (Central European Standard Time)"},"2626":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","date":{"__isSmartRef__":true,"id":2627}},"2627":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"2628":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","date":{"__isSmartRef__":true,"id":2629}},"2629":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"2630":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","date":{"__isSmartRef__":true,"id":2631}},"2631":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"2632":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","date":{"__isSmartRef__":true,"id":2633}},"2633":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"2634":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","date":{"__isSmartRef__":true,"id":2635}},"2635":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"2636":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","date":{"__isSmartRef__":true,"id":2637}},"2637":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"2638":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","date":{"__isSmartRef__":true,"id":2639}},"2639":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"2640":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","date":{"__isSmartRef__":true,"id":2641}},"2641":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (Central European Standard Time)"},"2642":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","date":{"__isSmartRef__":true,"id":2643}},"2643":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (Central European Standard Time)"},"2644":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","date":{"__isSmartRef__":true,"id":2645}},"2645":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (Central European Standard Time)"},"2646":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","date":{"__isSmartRef__":true,"id":2647}},"2647":{"isSerializedDate":true,"string":"Thu May 30 2013 00:36:50 GMT+0200 (Central European Summer Time)"},"2648":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","date":{"__isSmartRef__":true,"id":2649}},"2649":{"isSerializedDate":true,"string":"Tue Jun 18 2013 20:49:27 GMT+0200 (Central European Summer Time)"},"2650":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","date":{"__isSmartRef__":true,"id":2651}},"2651":{"isSerializedDate":true,"string":"Tue Jul 30 2013 08:20:51 GMT+0200 (Central European Summer Time)"},"2652":{"date":{"__isSmartRef__":true,"id":2653},"author":"jenslincke","message":"no comment","id":"8A675ABF-1C30-4699-934A-5EB102C405AB"},"2653":{"isSerializedDate":true,"string":"Fri Aug 23 2013 14:28:26 GMT+0200 (Central European Summer Time)"},"2654":{"date":{"__isSmartRef__":true,"id":2655},"author":"jenslincke","message":"isMetaTool","id":"1AD54DA7-E3CA-4DFE-93CA-A898B7EF4638"},"2655":{"isSerializedDate":true,"string":"Fri Aug 23 2013 14:35:11 GMT+0200 (Central European Summer Time)"},"2656":{"isSerializedDate":true,"string":"Fri Aug 23 2013 14:35:05 GMT+0200 (Central European Summer Time)"},"2657":{"morph":{"__isSmartRef__":true,"id":2617},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2658":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2659}},"2659":{"test01IsMorph":{"__isSmartRef__":true,"id":2660}},"2660":{"varMapping":{"__isSmartRef__":true,"id":2661},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2662},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2661":{"this":{"__isSmartRef__":true,"id":2658}},"2662":{},"2663":{"moveHorizontal":true},"2664":{"submorphs":[],"scripts":[],"id":"6F84F19C-27A8-459E-A2EE-5031838BAD66","shape":{"__isSmartRef__":true,"id":2665},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":11,"name":"QueryLanguage","partsBinMetaInfo":{"__isSmartRef__":true,"id":2666},"textChunks":[{"__isSmartRef__":true,"id":2682}],"charsReplaced":"undefined","lastFindLoc":7,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2684},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2312},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_Rotation":0,"_Scale":1,"previousSelection":[3,3],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(707.8,54.8)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(84.8,-13.3)"},"2665":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(128.7,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2666":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2667},{"__isSmartRef__":true,"id":2669},{"__isSmartRef__":true,"id":2671},{"__isSmartRef__":true,"id":2673},{"__isSmartRef__":true,"id":2675},{"__isSmartRef__":true,"id":2677},{"__isSmartRef__":true,"id":2679}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":2681},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2667":{"date":{"__isSmartRef__":true,"id":2668},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2668":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"2669":{"date":{"__isSmartRef__":true,"id":2670},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2670":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"2671":{"date":{"__isSmartRef__":true,"id":2672},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2672":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"2673":{"date":{"__isSmartRef__":true,"id":2674},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2674":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"2675":{"date":{"__isSmartRef__":true,"id":2676},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2676":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"2677":{"date":{"__isSmartRef__":true,"id":2678},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2678":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"2679":{"date":{"__isSmartRef__":true,"id":2680},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2680":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"2681":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"2682":{"style":{"__isSmartRef__":true,"id":2683},"chunkOwner":{"__isSmartRef__":true,"id":2664},"_id":"_18014","storedString":"Gremlin","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2683":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2684":{"morph":{"__isSmartRef__":true,"id":2664},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2685":{"submorphs":[],"scripts":[],"id":"28917B22-79E7-4F2B-8AB4-8FEAF43308B5","shape":{"__isSmartRef__":true,"id":2686},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"Text13","partsBinMetaInfo":{"__isSmartRef__":true,"id":2687},"textChunks":[{"__isSmartRef__":true,"id":2703}],"charsReplaced":"Parameters","lastFindLoc":10,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2705},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","AF0D8E7C-4D21-49EC-89D3-EB2B1B90CA5C","37E8F0D0-F9FF-4339-BA2C-DE8B1445002A","7B23DFC5-EBE7-44EB-BB56-1A975887A43A","7F592798-5CA1-4B38-A74C-499AD2380A23"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,10],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2312},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(633.6,59.6)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(60.0,-9.9)"},"2686":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(82.9,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2687":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2688},{"__isSmartRef__":true,"id":2690},{"__isSmartRef__":true,"id":2692},{"__isSmartRef__":true,"id":2694},{"__isSmartRef__":true,"id":2696},{"__isSmartRef__":true,"id":2698},{"__isSmartRef__":true,"id":2700}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":2702},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2688":{"date":{"__isSmartRef__":true,"id":2689},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2689":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"2690":{"date":{"__isSmartRef__":true,"id":2691},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2691":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"2692":{"date":{"__isSmartRef__":true,"id":2693},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2693":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"2694":{"date":{"__isSmartRef__":true,"id":2695},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2695":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"2696":{"date":{"__isSmartRef__":true,"id":2697},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2697":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"2698":{"date":{"__isSmartRef__":true,"id":2699},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2699":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"2700":{"date":{"__isSmartRef__":true,"id":2701},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2701":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"2702":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"2703":{"style":{"__isSmartRef__":true,"id":2704},"morph":{"__isSmartRef__":true,"id":2685},"chunkOwner":{"__isSmartRef__":true,"id":2685},"storedString":"Language","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2704":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2705":{"morph":{"__isSmartRef__":true,"id":2685},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2706":{"submorphs":[{"__isSmartRef__":true,"id":2707}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2712},"eventHandler":{"__isSmartRef__":true,"id":2713},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"324EAB2A-3AB3-4EA8-B847-3389381E590F","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2707},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":2714},{"__isSmartRef__":true,"id":2716}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button9","partsBinMetaInfo":{"__isSmartRef__":true,"id":2769},"pinSpecs":[{"__isSmartRef__":true,"id":2785}],"owner":{"__isSmartRef__":true,"id":2312},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2786},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(450.0,271.0)","distanceToDragEvent":"lively.pt(69.4,-19.2)"},"2707":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2708},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2709}],"eventHandler":{"__isSmartRef__":true,"id":2711},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"59460748-0F1D-4637-8B10-86F68BE24F9B","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2706},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor","_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)","_Position":"lively.pt(2.2,-1.1)","distanceToDragEvent":"lively.pt(58.5,-18.9)"},"2708":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2709":{"style":{"__isSmartRef__":true,"id":2710},"chunkOwner":{"__isSmartRef__":true,"id":2707},"_id":"_5662","storedString":"clear log","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2710":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2711":{"morph":{"__isSmartRef__":true,"id":2707},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2712":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2713":{"morph":{"__isSmartRef__":true,"id":2706},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2714":{"sourceObj":{"__isSmartRef__":true,"id":2706},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2706},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":2715},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2715":{"source":{"__isSmartRef__":true,"id":2706},"target":{"__isSmartRef__":true,"id":2706}},"2716":{"sourceObj":{"__isSmartRef__":true,"id":2706},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2717},"targetMethodName":"clear","varMapping":{"__isSmartRef__":true,"id":2768},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2717":{"submorphs":[],"scripts":[],"id":"DCA2E1C3-490D-4B59-A60E-4BF9C8B78FDD","shape":{"__isSmartRef__":true,"id":2718},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":9,"name":"Status","partsBinMetaInfo":{"__isSmartRef__":true,"id":2719},"textChunks":[{"__isSmartRef__":true,"id":2735}],"charsReplaced":"","lastFindLoc":245,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2737},"_ClipMode":"scroll","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","CBC58BCB-4A5E-4485-A717-35E9CD5EC6A7"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2312},"layout":{"__isSmartRef__":true,"id":2738},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"_WordBreak":"break-all","partTests":{"__isSmartRef__":true,"id":2739},"logEntries":["start query","executed query in 3419ms","total time: 3452ms"],"maxEntries":500,"isCopyMorphRef":true,"morphRefId":1,"snapshot":["start query","executed query in 3419ms","total time: 3452ms"],"snaphot":[],"draggingEnabled":false,"_Rotation":0,"_Scale":1,"previousSelection":[233,222],"savedTextString":"if ('[]' == 'this') this.getBinding().getVariables().collect{k,v -> def _a; try{_a = v.parameterTypes.name.collect{it.replace('java.lang.','')}} catch(e){}; ['Global',k, _a]}; else {def tempFunc = { '+selection+'}; def _o=tempFunc(); tempFunc();.getMetaClass().methods.collect({[it.getDeclaringClass().name, it.name, it.getParameterTypes().name.collect{it.replace('java.lang.','')}]}); _l.addAll(_o.getMetaClass().getProperties().name.collect{k -> ['Properties',k, null]});_l}\nstart query\nexecuted query in 283ms\n[[java.lang.Object, equals, [Object]], [java.lang.Object, getClass, []], [java.lang.Object, hashCode, []], [java.lang.Object, notify, []], [java.lang.Object, notifyAll, []], [java.lang.Object, toString, []], [java.lang.Object, wait, []], [java.lang.Object, wait, [long]], [java.lang.Object, wait, [long, int]], [java.lang.String, charAt, [int]], [java.lang.String, codePointAt, [int]], [java.lang.String, codePointBefore, [int]], [java.lang.String, codePointCount, [int, int]], [java.lang.String, compareTo, [String]], [java.lang.String, compareToIgnoreCase, [String]], [java.lang.String, concat, [String]], [java.lang.String, contains, [CharSequence]], [java.lang.String, contentEquals, [CharSequence]], [java.lang.String, contentEquals, [StringBuffer]], [java.lang.String, copyValueOf, [[C]], [java.lang.String, copyValueOf, [[C, int, int]], [java.lang.String, endsWith, [String]], [java.lang.String, equals, [Object]], [java.lang.String, equalsIgnoreCase, [String]], [java.lang.String, format, [String, [LObject;]], [java.lang.String, format, [java.util.Locale, String, [LObject;]], [java.lang.String, getBytes, []], [java.lang.String, getBytes, [String]], [java.lang.String, getBytes, [java.nio.charset.Charset]], [java.lang.String, getBytes, [int, int, [B, int]], [java.lang.String, getChars, [int, int, [C, int]], [java.lang.String, hashCode, []], [java.lang.String, indexOf, [int]], [java.lang.String, indexOf, [String]], [java.lang.String, indexOf, [int, int]], [java.lang.String, indexOf, [String, int]], [java.lang.String, intern, []], [java.lang.String, isEmpty, []], [java.lang.String, lastIndexOf, [int]], [java.lang.String, lastIndexOf, [String]], [java.lang.String, lastIndexOf, [int, int]], [java.lang.String, lastIndexOf, [String, int]], [java.lang.String, length, []], [java.lang.String, matches, [String]], [java.lang.String, offsetByCodePoints, [int, int]], [java.lang.String, regionMatches, [int, String, int, int]], [java.lang.String, regionMatches, [boolean, int, String, int, int]], [java.lang.String, replace, [char, char]], [java.lang.String, replace, [CharSequence, CharSequence]], [java.lang.String, replaceAll, [String, String]], [java.lang.String, replaceFirst, [String, String]], [java.lang.String, split, [String]], [java.lang.String, split, [String, int]], [java.lang.String, startsWith, [String]], [java.lang.String, startsWith, [String, int]], [java.lang.String, subSequence, [int, int]], [java.lang.String, substring, [int]], [java.lang.String, substring, [int, int]], [java.lang.String, toCharArray, []], [java.lang.String, toLowerCase, []], [java.lang.String, toLowerCase, [java.util.Locale]], [java.lang.String, toString, []], [java.lang.String, toUpperCase, []], [java.lang.String, toUpperCase, [java.util.Locale]], [java.lang.String, trim, []], [java.lang.String, valueOf, [[C]], [java.lang.String, valueOf, [boolean]], [java.lang.String, valueOf, [char]], [java.lang.String, valueOf, [double]], [java.lang.String, valueOf, [float]], [java.lang.String, valueOf, [int]], [java.lang.String, valueOf, [Object]], [java.lang.String, valueOf, [long]], [java.lang.String, valueOf, [[C, int, int]], [Properties, class, null], [Properties, bytes, null], [Properties, empty, null]]","__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2747},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(12.0,585.9)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(570.3,-14.5)"},"2718":{"fill":null,"_BorderWidth":2.15,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2269.5,165.6)","_BorderColor":"Color.rgb(139,139,139)","_Padding":"lively.rect(4,2,0,0)"},"2719":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2720},{"__isSmartRef__":true,"id":2722},{"__isSmartRef__":true,"id":2724},{"__isSmartRef__":true,"id":2726},{"__isSmartRef__":true,"id":2728},{"__isSmartRef__":true,"id":2730},{"__isSmartRef__":true,"id":2732}],"lastModifiedDate":{"__isSmartRef__":true,"id":2734},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2720":{"date":{"__isSmartRef__":true,"id":2721},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2721":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"2722":{"date":{"__isSmartRef__":true,"id":2723},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2723":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"2724":{"date":{"__isSmartRef__":true,"id":2725},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2725":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"2726":{"date":{"__isSmartRef__":true,"id":2727},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2727":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"2728":{"date":{"__isSmartRef__":true,"id":2729},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2729":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"2730":{"date":{"__isSmartRef__":true,"id":2731},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2731":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"2732":{"date":{"__isSmartRef__":true,"id":2733},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2733":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"2734":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"2735":{"style":{"__isSmartRef__":true,"id":2736},"chunkOwner":{"__isSmartRef__":true,"id":2717},"_id":"_2116","storedString":"selectedPartVersions undefined","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2736":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2737":{"morph":{"__isSmartRef__":true,"id":2717},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2738":{"resizeWidth":true,"resizeHeight":false,"moveVertical":true},"2739":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2740}},"2740":{"testLog":{"__isSmartRef__":true,"id":2741},"testOmmitEntries":{"__isSmartRef__":true,"id":2744}},"2741":{"varMapping":{"__isSmartRef__":true,"id":2742},"source":"function testLog(aPart) {\n aPart.clear()\n aPart.log(\"hello\")\n aPart.log(\"world\")\n this.assert(aPart.logEntries.length == 2, 'entries wrong');\n this.assert(aPart.textString == \"hello\\nworld\", 'wrong text')\n}","funcProperties":{"__isSmartRef__":true,"id":2743},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2742":{"this":{"__isSmartRef__":true,"id":2739}},"2743":{},"2744":{"varMapping":{"__isSmartRef__":true,"id":2745},"source":"function testOmmitEntries(aPart) {\n aPart.clear()\n aPart.maxEntries = 2\n aPart.log(\"hello\")\n aPart.log(\"world\")\n aPart.log(\"foo\")\n this.assert(aPart.logEntries.length == 3, 'entries wrong');\n this.assert(!aPart.textString.match(\"hello\"), 'hello not ommited')\n}","funcProperties":{"__isSmartRef__":true,"id":2746},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2745":{"this":{"__isSmartRef__":true,"id":2739}},"2746":{},"2747":{"clear":{"__isSmartRef__":true,"id":2748},"log":{"__isSmartRef__":true,"id":2752},"display":{"__isSmartRef__":true,"id":2756},"reset":{"__isSmartRef__":true,"id":2760},"logSnappshot":{"__isSmartRef__":true,"id":2764}},"2748":{"varMapping":{"__isSmartRef__":true,"id":2749},"source":"function clear() {\n this.textString = \"\"\n this.logEntries = []\n this.snapshot = []\n}","funcProperties":{"__isSmartRef__":true,"id":2750},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2749":{"this":{"__isSmartRef__":true,"id":2717}},"2750":{"timestamp":{"__isSmartRef__":true,"id":2751},"user":"jenslincke","tags":[]},"2751":{"isSerializedDate":true,"string":"Fri Sep 06 2013 11:45:26 GMT+0200 (Central European Summer Time)"},"2752":{"varMapping":{"__isSmartRef__":true,"id":2753},"source":"function log(entry) {\n if (!this.logEntries) this.logEntries = []\n if (this.snapshot) this.snapshot.push(entry)\n this.logEntries.push(entry)\n this.display()\n}","funcProperties":{"__isSmartRef__":true,"id":2754},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2753":{"this":{"__isSmartRef__":true,"id":2717}},"2754":{"timestamp":{"__isSmartRef__":true,"id":2755},"user":"jenslincke","tags":[]},"2755":{"isSerializedDate":true,"string":"Fri Sep 06 2013 11:45:36 GMT+0200 (Central European Summer Time)"},"2756":{"varMapping":{"__isSmartRef__":true,"id":2757},"source":"function display() {\n var max = this.maxEntries || 300;\n var entries = this.logEntries\n if (this.logEntries.length > max) {\n entries = [\" ... left out \" + (this.logEntries.length - max) \n + \" log entries\"].concat(entries.slice(entries.length - max))\n }\n this.textString = entries.join(\"\\n\")\n this.scrollToBottom()\n}","funcProperties":{"__isSmartRef__":true,"id":2758},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2757":{"this":{"__isSmartRef__":true,"id":2717}},"2758":{"timestamp":{"__isSmartRef__":true,"id":2759},"user":"jenslincke","tags":[]},"2759":{"isSerializedDate":true,"string":"Fri Aug 16 2013 18:53:08 GMT+0200 (Central European Summer Time)"},"2760":{"varMapping":{"__isSmartRef__":true,"id":2761},"source":"function reset() {\n this.maxEntries = 500\n}","funcProperties":{"__isSmartRef__":true,"id":2762},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2761":{"this":{"__isSmartRef__":true,"id":2717}},"2762":{"timestamp":{"__isSmartRef__":true,"id":2763},"user":"jenslincke","tags":[]},"2763":{"isSerializedDate":true,"string":"Thu Aug 15 2013 15:00:03 GMT+0200 (Central European Summer Time)"},"2764":{"varMapping":{"__isSmartRef__":true,"id":2765},"source":"function logSnappshot() {\n // this.logSnappshot()\n var result = this.snapshot\n this.snapshot= []\n return result\n}","funcProperties":{"__isSmartRef__":true,"id":2766},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2765":{"this":{"__isSmartRef__":true,"id":2717}},"2766":{"timestamp":{"__isSmartRef__":true,"id":2767},"user":"jenslincke","tags":[]},"2767":{"isSerializedDate":true,"string":"Fri Sep 06 2013 13:27:34 GMT+0200 (Central European Summer Time)"},"2768":{"source":{"__isSmartRef__":true,"id":2706},"target":{"__isSmartRef__":true,"id":2717}},"2769":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":2770},{"__isSmartRef__":true,"id":2772},{"__isSmartRef__":true,"id":2774},{"__isSmartRef__":true,"id":2776},{"__isSmartRef__":true,"id":2778},{"__isSmartRef__":true,"id":2780},{"__isSmartRef__":true,"id":2782}],"migrationLevel":7,"lastModifiedDate":{"__isSmartRef__":true,"id":2784},"revisionOnLoad":196350,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2770":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":2771}},"2771":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"2772":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":2773}},"2773":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"2774":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":2775}},"2775":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"2776":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":2777}},"2777":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"2778":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":2779}},"2779":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"2780":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":2781}},"2781":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"2782":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":2783}},"2783":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"2784":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:29 GMT+0200 (Central European Summer Time)"},"2785":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"2786":{"doAction":{"__isSmartRef__":true,"id":2787}},"2787":{"varMapping":{"__isSmartRef__":true,"id":2788},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":2789},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2788":{"this":{"__isSmartRef__":true,"id":2706}},"2789":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":2790}},"2790":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"2791":{"submorphs":[],"scripts":[],"id":"27FE873A-73C9-4766-9F34-563A4F711F1E","shape":{"__isSmartRef__":true,"id":2792},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SplitterMorph3","partsBinMetaInfo":{"__isSmartRef__":true,"id":2793},"eventHandler":{"__isSmartRef__":true,"id":2814},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","ED38E7CF-DBF8-44F7-8FCD-44556A95F525","2837627B-B301-45E3-BE2F-AE809626DE89","43E4DB05-C44F-44CB-A54B-72C9636B3396","D4A35074-DDE1-4EB5-AA93-C43A119497EB","3554E5D2-3507-46E8-8FC7-402B000900C1","FF4CA471-F3FC-4C3E-94C2-92DC536364F4","BD2AB819-C508-48C8-BE31-6BB56B760BEC","CB04A2D9-EF71-406F-B2DB-D7509C402289"],"partTests":{"__isSmartRef__":true,"id":2815},"_ClipMode":"visible","moved":true,"layout":{"__isSmartRef__":true,"id":2820},"isBeingDragged":false,"originalTargetExtent":null,"morphA":null,"morphB":null,"originalMorphAExtent":null,"originalMorphBExtent":null,"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":2312},"grabbingEnabled":false,"draggingEnabled":true,"_Rotation":0,"_Scale":0.9803921568627452,"__serializedExpressions__":["_Position","distanceToDragEvent","dragStartPoint","originalMorphBPosition"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2821},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(2267.5,551.8)","distanceToDragEvent":"lively.pt(28.7,-11.8)","dragStartPoint":"lively.pt(1224.0,558.0)","originalMorphBPosition":"lively.pt(12.0,591.9)"},"2792":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":0.5557,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,54.1)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(167,167,173)","_Padding":"lively.rect(0,0,0,0)"},"2793":{"partsSpaceName":"PartsBin/Widgets/","comment":"A splitter, that exchanges the extent from two morphs.... ok, hard to describe. It's just a splitter.\n\nInspired by the resize corner, it latebinds into the ui, by placing it ontop two adjacent morphs.","migrationLevel":4,"partName":"SplitterMorph","changes":[{"__isSmartRef__":true,"id":2794},{"__isSmartRef__":true,"id":2796},{"__isSmartRef__":true,"id":2798},{"__isSmartRef__":true,"id":2800},{"__isSmartRef__":true,"id":2802},{"__isSmartRef__":true,"id":2804},{"__isSmartRef__":true,"id":2806},{"__isSmartRef__":true,"id":2808},{"__isSmartRef__":true,"id":2810},{"__isSmartRef__":true,"id":2812}],"revisionOnLoad":184652,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2794":{"date":{"__isSmartRef__":true,"id":2795},"author":"jenslincke","message":"no comment","id":"3FF2C8E3-9B5C-4846-B328-5B9DE699E342"},"2795":{"isSerializedDate":true,"string":"Thu Nov 22 2012 14:01:17 GMT+0100 (Central European Standard Time)"},"2796":{"date":{"__isSmartRef__":true,"id":2797},"author":"jenslincke","message":"no comment","id":"4D8DFE4C-2980-4B5F-A1E9-E4C650CBA0C6"},"2797":{"isSerializedDate":true,"string":"Thu Nov 22 2012 14:01:14 GMT+0100 (Central European Standard Time)"},"2798":{"date":{"__isSmartRef__":true,"id":2799},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"2799":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (Central European Standard Time)"},"2800":{"date":{"__isSmartRef__":true,"id":2801},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"2801":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"2802":{"date":{"__isSmartRef__":true,"id":2803},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"2803":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"2804":{"date":{"__isSmartRef__":true,"id":2805},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"2805":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"2806":{"date":{"__isSmartRef__":true,"id":2807},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"2807":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"2808":{"date":{"__isSmartRef__":true,"id":2809},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"2809":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"2810":{"date":{"__isSmartRef__":true,"id":2811},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"2811":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"2812":{"date":{"__isSmartRef__":true,"id":2813},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"2813":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"2814":{"morph":{"__isSmartRef__":true,"id":2791},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2815":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2816}},"2816":{"test01IsMorph":{"__isSmartRef__":true,"id":2817}},"2817":{"varMapping":{"__isSmartRef__":true,"id":2818},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2819},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2818":{"this":{"__isSmartRef__":true,"id":2815}},"2819":{},"2820":{"moveVertical":true,"moveHorizontal":true},"2821":{"onDrag":{"__isSmartRef__":true,"id":2822},"onDragEnd":{"__isSmartRef__":true,"id":2830},"onDragStart":{"__isSmartRef__":true,"id":2838},"getSiblingsAtCorner":{"__isSmartRef__":true,"id":2846}},"2822":{"varMapping":{"__isSmartRef__":true,"id":2823},"source":"function onDrag(evt) {\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n\n moveDelta.x = 0;\n if (!this.morphA || !this.morphB) return;\n \n var newExtent = this.originalMorphAExtent.addPt(moveDelta);\n this.morphA.setExtent(newExtent);\n\n this.morphB.setPosition(this.originalMorphBPosition.addPt(moveDelta));\n moveDelta.y = - moveDelta.y;\n this.morphB.setExtent(this.originalMorphBExtent.addPt(moveDelta));\n\n this.setBounds(\n rect(this.morphA.bounds().bottomRight().subPt(pt(20,20)),\n this.morphB.bounds().topRight().addPt(pt(0,20))));\n\n this.setExtent(pt(this.getExtent().x, Math.max(this.getExtent().y, 20)))\n\n}","funcProperties":{"__isSmartRef__":true,"id":2828},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2823":{"this":{"__isSmartRef__":true,"id":2791},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2824}},"2824":{"$super":{"__isSmartRef__":true,"id":2825}},"2825":{"varMapping":{"__isSmartRef__":true,"id":2826},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2827},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2826":{"obj":{"__isSmartRef__":true,"id":2791},"name":"onDrag"},"2827":{},"2828":{"timestamp":{"__isSmartRef__":true,"id":2829},"user":"jenslincke","tags":[]},"2829":{"isSerializedDate":true,"string":"Thu Nov 22 2012 13:58:16 GMT+0100 (Central European Standard Time)"},"2830":{"varMapping":{"__isSmartRef__":true,"id":2831},"source":"function onDragEnd(evt) {\n this.morphA = null;\n this.morphB = null;\n this.originalMorphAExtent = null;\n this.originalMorphBExtent = null;\n}","funcProperties":{"__isSmartRef__":true,"id":2836},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2831":{"this":{"__isSmartRef__":true,"id":2791},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2832}},"2832":{"$super":{"__isSmartRef__":true,"id":2833}},"2833":{"varMapping":{"__isSmartRef__":true,"id":2834},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2835},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2834":{"obj":{"__isSmartRef__":true,"id":2791},"name":"onDragEnd"},"2835":{},"2836":{"timestamp":{"__isSmartRef__":true,"id":2837},"user":"jenslincke","tags":[]},"2837":{"isSerializedDate":true,"string":"Thu Nov 22 2012 12:32:59 GMT+0100 (Central European Standard Time)"},"2838":{"varMapping":{"__isSmartRef__":true,"id":2839},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.morphA = this.getSiblingsAtCorner(\"topLeft\")[0]\n this.morphB = this.getSiblingsAtCorner(\"bottomLeft\")[0]\n\n if (!this.morphA || !this.morphB) return;\n\n this.originalMorphAExtent = this.morphA.getExtent();\n this.originalMorphBExtent = this.morphB.getExtent();\n this.originalMorphBPosition = this.morphB.getPosition();\n\n}","funcProperties":{"__isSmartRef__":true,"id":2844},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2839":{"this":{"__isSmartRef__":true,"id":2791},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2840}},"2840":{"$super":{"__isSmartRef__":true,"id":2841}},"2841":{"varMapping":{"__isSmartRef__":true,"id":2842},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2843},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2842":{"obj":{"__isSmartRef__":true,"id":2791},"name":"onDragStart"},"2843":{},"2844":{"timestamp":{"__isSmartRef__":true,"id":2845},"user":"jenslincke","tags":[]},"2845":{"isSerializedDate":true,"string":"Thu Nov 22 2012 13:44:37 GMT+0100 (Central European Standard Time)"},"2846":{"varMapping":{"__isSmartRef__":true,"id":2847},"source":"function getSiblingsAtCorner(corner) {\n // this.getSiblingsAtCorner(\"topLeft\")\n var p = this.bounds()[corner]()\n var self= this;\n return this.owner.submorphs.select(function(ea) {\n return (ea !== self) && ea.bounds().containsPoint(p)\n })\n}","funcProperties":{"__isSmartRef__":true,"id":2848},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2847":{"this":{"__isSmartRef__":true,"id":2791}},"2848":{"timestamp":{"__isSmartRef__":true,"id":2849},"user":"jenslincke","tags":[]},"2849":{"isSerializedDate":true,"string":"Thu Nov 22 2012 12:28:43 GMT+0100 (Central European Standard Time)"},"2850":{"submorphs":[],"scripts":[],"id":"E6CB4FD4-78EC-4EC9-8D57-6837AE39CB05","shape":{"__isSmartRef__":true,"id":2851},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":11,"name":"QueryName","partsBinMetaInfo":{"__isSmartRef__":true,"id":2852},"textChunks":[{"__isSmartRef__":true,"id":2868}],"charsReplaced":"Update","lastFindLoc":12,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2870},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2312},"attributeConnections":[{"__isSmartRef__":true,"id":2871}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"draggingEnabled":false,"savedTextString":"IndexLivelyObjects","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"textString":"CountScripts","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(515.8,1.4)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(201.3,-13.5)"},"2851":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(301.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2852":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2853},{"__isSmartRef__":true,"id":2855},{"__isSmartRef__":true,"id":2857},{"__isSmartRef__":true,"id":2859},{"__isSmartRef__":true,"id":2861},{"__isSmartRef__":true,"id":2863},{"__isSmartRef__":true,"id":2865}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":2867},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2853":{"date":{"__isSmartRef__":true,"id":2854},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2854":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (Central European Standard Time)"},"2855":{"date":{"__isSmartRef__":true,"id":2856},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2856":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (Central European Summer Time)"},"2857":{"date":{"__isSmartRef__":true,"id":2858},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2858":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (Central European Summer Time)"},"2859":{"date":{"__isSmartRef__":true,"id":2860},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2860":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (Central European Summer Time)"},"2861":{"date":{"__isSmartRef__":true,"id":2862},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2862":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (Central European Standard Time)"},"2863":{"date":{"__isSmartRef__":true,"id":2864},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2864":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (Central European Summer Time)"},"2865":{"date":{"__isSmartRef__":true,"id":2866},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2866":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (Central European Standard Time)"},"2867":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (Central European Standard Time)"},"2868":{"style":{"__isSmartRef__":true,"id":2869},"chunkOwner":{"__isSmartRef__":true,"id":2850},"_id":"_9","storedString":"CountScripts","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2869":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2870":{"morph":{"__isSmartRef__":true,"id":2850},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2871":{"sourceObj":{"__isSmartRef__":true,"id":2850},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2312},"targetMethodName":"onQueryChanged","varMapping":{"__isSmartRef__":true,"id":2872},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2872":{"source":{"__isSmartRef__":true,"id":2850},"target":{"__isSmartRef__":true,"id":2312}},"2873":{"submorphs":[{"__isSmartRef__":true,"id":2874},{"__isSmartRef__":true,"id":2916},{"__isSmartRef__":true,"id":2950}],"scripts":[],"id":"FEA14503-0E2E-4735-8385-A80F98F6CB12","shape":{"__isSmartRef__":true,"id":3048},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle2","partsBinMetaInfo":{"__isSmartRef__":true,"id":3049},"eventHandler":{"__isSmartRef__":true,"id":3083},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","A9DD4821-1811-4D42-8F97-EC4BB972C922"],"partTests":{"__isSmartRef__":true,"id":3084},"_ClipMode":"visible","moved":true,"prevScroll":[0,0],"isBeingDragged":false,"_PreviousBorderWidth":1,"layout":{"__isSmartRef__":true,"id":3089},"owner":{"__isSmartRef__":true,"id":2312},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3090},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(17.4,277.3)","distanceToDragEvent":"lively.pt(580.2,-12.7)"},"2874":{"submorphs":[{"__isSmartRef__":true,"id":2875}],"scripts":[],"id":"35C32C58-4867-4EB0-9A80-39D7B4DFDD7E","shape":{"__isSmartRef__":true,"id":2880},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2881},"lighterFill":{"__isSmartRef__":true,"id":2886},"label":{"__isSmartRef__":true,"id":2875},"name":"ToggleButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2891},"attributeConnections":[{"__isSmartRef__":true,"id":2897},{"__isSmartRef__":true,"id":2898},{"__isSmartRef__":true,"id":2900}],"doNotSerialize":["$$fire","$$enable","$$disable"],"doNotCopyProperties":["$$fire","$$enable","$$disable"],"eventHandler":{"__isSmartRef__":true,"id":2902},"derivationIds":[2588,"C96F474C-1F3A-4E42-844C-DD2EB76BDD7E","E36FA68D-6317-416A-99FA-0ED81E4193DA","06258075-AC5A-4CAB-A248-A66D3213816C","CDA09F34-CAD5-4676-B1DB-DC916140F8A4"],"_ClipMode":"visible","isPressed":false,"isToggled":true,"connections":{"__isSmartRef__":true,"id":2903},"moved":true,"owner":{"__isSmartRef__":true,"id":2873},"prevScroll":[0,0],"_PreviousBorderWidth":1,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2907},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(50.0,-16.0)"},"2875":{"submorphs":[],"scripts":[],"id":"5397AEA1-15AE-4410-B586-3302AA580037","shape":{"__isSmartRef__":true,"id":2876},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":105,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":2874},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":2877}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":2879},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"44787449-DE07-40ED-B4D3-89A4A185AE29","F4BC3D0F-FF03-4EFC-B727-951442606730","277CDAEF-77E0-49F1-BD6F-1630D7ECC2E1","AFB69E81-8BC4-4AF9-916E-18E37732D7C5"],"_MinTextWidth":105,"_MinTextHeight":null,"_WordBreak":"break-all","_FontSize":10,"_TextStylingMode":true,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"2876":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"2877":{"style":{"__isSmartRef__":true,"id":2878},"chunkOwner":{"__isSmartRef__":true,"id":2875},"_id":"_11","storedString":"[ ] progress","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2878":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2879":{"morph":{"__isSmartRef__":true,"id":2875},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2880":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":2881},"_BorderRadius":5.2,"_ClipMode":"visible","_BorderStylingMode":true,"_AppearanceStylingMode":true,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"2881":{"stops":[{"__isSmartRef__":true,"id":2882},{"__isSmartRef__":true,"id":2883},{"__isSmartRef__":true,"id":2884},{"__isSmartRef__":true,"id":2885}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2882":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"2883":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2884":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2885":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"2886":{"stops":[{"__isSmartRef__":true,"id":2887},{"__isSmartRef__":true,"id":2888},{"__isSmartRef__":true,"id":2889},{"__isSmartRef__":true,"id":2890}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2887":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2888":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2889":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2890":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2891":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"ToggleButton","comment":"A toggle button:\n- emits, toggle, enable, disable on pressed.\n- changes label","changes":[{"__isSmartRef__":true,"id":2892},{"__isSmartRef__":true,"id":2894}],"lastModifiedDate":{"__isSmartRef__":true,"id":2896},"revisionOnLoad":192292,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2892":{"date":{"__isSmartRef__":true,"id":2893},"author":"jenslincke","message":"no comment","id":"7471CE07-F2C0-4149-9684-90E843DB8DCE"},"2893":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:43:34 GMT+0100 (Central European Standard Time)"},"2894":{"date":{"__isSmartRef__":true,"id":2895},"author":"jenslincke","message":"no comment","id":"02AB5A6F-7748-4A48-8C36-D334F97FC321"},"2895":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:57:46 GMT+0100 (Central European Standard Time)"},"2896":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"2897":{"sourceObj":{"__isSmartRef__":true,"id":2874},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2874},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2898":{"sourceObj":{"__isSmartRef__":true,"id":2874},"sourceAttrName":"enable","targetObj":{"__isSmartRef__":true,"id":2873},"targetMethodName":"start","varMapping":{"__isSmartRef__":true,"id":2899},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2899":{"source":{"__isSmartRef__":true,"id":2874},"target":{"__isSmartRef__":true,"id":2873}},"2900":{"sourceObj":{"__isSmartRef__":true,"id":2874},"sourceAttrName":"disable","targetObj":{"__isSmartRef__":true,"id":2873},"targetMethodName":"stop","varMapping":{"__isSmartRef__":true,"id":2901},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2901":{"source":{"__isSmartRef__":true,"id":2874},"target":{"__isSmartRef__":true,"id":2873}},"2902":{"morph":{"__isSmartRef__":true,"id":2874},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2903":{"enable":{"__isSmartRef__":true,"id":2904},"disable":{"__isSmartRef__":true,"id":2905},"toggle":{"__isSmartRef__":true,"id":2906}},"2904":{},"2905":{},"2906":{},"2907":{"onFire":{"__isSmartRef__":true,"id":2908},"reset":{"__isSmartRef__":true,"id":2912}},"2908":{"varMapping":{"__isSmartRef__":true,"id":2909},"source":"function onFire() {\n\t\n if (this.isToggled) {\n this.setLabel(\"[X] progress\")\n lively.bindings.signal(this, 'enable', true)\n lively.bindings.signal(this, 'toggle', true)\n } else {\n this.setLabel(\"[ ] progress\")\n lively.bindings.signal(this, 'disable', true)\n lively.bindings.signal(this, 'toggle', false)\n }\n this.isToggled = !this.isToggled;\n}","funcProperties":{"__isSmartRef__":true,"id":2910},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2909":{"this":{"__isSmartRef__":true,"id":2874}},"2910":{"timestamp":{"__isSmartRef__":true,"id":2911},"user":"jenslincke","tags":[]},"2911":{"isSerializedDate":true,"string":"Wed Sep 11 2013 11:45:20 GMT+0200 (Central European Summer Time)"},"2912":{"varMapping":{"__isSmartRef__":true,"id":2913},"source":"function reset() {\n this.connections = {\"enable\": { }, \"disable\": { }, \"toggle\": { }}\n}","funcProperties":{"__isSmartRef__":true,"id":2914},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2913":{"this":{"__isSmartRef__":true,"id":2874}},"2914":{"timestamp":{"__isSmartRef__":true,"id":2915},"user":"jenslincke","tags":[]},"2915":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:42:06 GMT+0100 (Central European Standard Time)"},"2916":{"submorphs":[{"__isSmartRef__":true,"id":2917}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2922},"eventHandler":{"__isSmartRef__":true,"id":2923},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","87CD591C-7F46-49E8-9964-D416081BF2BC"],"id":"290B757C-DC2B-40F0-8EB0-FB1F7C75D6CB","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2917},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":2924},{"__isSmartRef__":true,"id":2926}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button17","partsBinMetaInfo":{"__isSmartRef__":true,"id":2928},"pinSpecs":[{"__isSmartRef__":true,"id":2944}],"owner":{"__isSmartRef__":true,"id":2873},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2945},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(80.0,0.0)","distanceToDragEvent":"lively.pt(69.0,-11.0)"},"2917":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2918},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2919}],"eventHandler":{"__isSmartRef__":true,"id":2921},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","93BA17F4-A2DA-47A1-BD97-2FBD0CA68D41"],"id":"652ED1D6-A977-4F17-83BC-A4594CA9E11F","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":3,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2916},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2918":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2919":{"style":{"__isSmartRef__":true,"id":2920},"chunkOwner":{"__isSmartRef__":true,"id":2917},"_id":"_32255","storedString":"Force Stop","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2920":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2921":{"morph":{"__isSmartRef__":true,"id":2917},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2922":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2923":{"morph":{"__isSmartRef__":true,"id":2916},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2924":{"sourceObj":{"__isSmartRef__":true,"id":2916},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2916},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":2925},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2925":{"source":{"__isSmartRef__":true,"id":2916},"target":{"__isSmartRef__":true,"id":2916}},"2926":{"sourceObj":{"__isSmartRef__":true,"id":2916},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2873},"targetMethodName":"forceStopAllQueries","varMapping":{"__isSmartRef__":true,"id":2927},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2927":{"source":{"__isSmartRef__":true,"id":2916},"target":{"__isSmartRef__":true,"id":2873}},"2928":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":2929},{"__isSmartRef__":true,"id":2931},{"__isSmartRef__":true,"id":2933},{"__isSmartRef__":true,"id":2935},{"__isSmartRef__":true,"id":2937},{"__isSmartRef__":true,"id":2939},{"__isSmartRef__":true,"id":2941}],"migrationLevel":7,"lastModifiedDate":{"__isSmartRef__":true,"id":2943},"revisionOnLoad":196350,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2929":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":2930}},"2930":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (Central European Standard Time)"},"2931":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":2932}},"2932":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (Central European Standard Time)"},"2933":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":2934}},"2934":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (Central European Summer Time)"},"2935":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":2936}},"2936":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (Central European Summer Time)"},"2937":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":2938}},"2938":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (Central European Summer Time)"},"2939":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":2940}},"2940":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (Central European Summer Time)"},"2941":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":2942}},"2942":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (Central European Summer Time)"},"2943":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:29 GMT+0200 (Central European Summer Time)"},"2944":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"2945":{"doAction":{"__isSmartRef__":true,"id":2946}},"2946":{"varMapping":{"__isSmartRef__":true,"id":2947},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":2948},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2947":{"this":{"__isSmartRef__":true,"id":2916}},"2948":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":2949}},"2949":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (Central European Standard Time)"},"2950":{"submorphs":[{"__isSmartRef__":true,"id":2951}],"scripts":[],"id":"786FE8FB-8B33-4859-A9B5-9DCA7E2F8E1F","shape":{"__isSmartRef__":true,"id":3005},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ProgressContainer","partsBinMetaInfo":{"__isSmartRef__":true,"id":3006},"eventHandler":{"__isSmartRef__":true,"id":3040},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","B8321045-5F1C-4C59-85FB-8BF8F3C42C65"],"partTests":{"__isSmartRef__":true,"id":3041},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":2873},"layout":{"__isSmartRef__":true,"id":3046},"isInLayoutCycle":false,"#startLetters":"adj","prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(-2.3,22.7)","distanceToDragEvent":"lively.pt(581.1,-14.9)"},"2951":{"submorphs":[{"__isSmartRef__":true,"id":2952},{"__isSmartRef__":true,"id":2960}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2996},"id":"621C9377-8555-4E55-AE88-1924749B53F5","eventHandler":{"__isSmartRef__":true,"id":2997},"__layered_droppingEnabled__":true,"halosEnabled":true,"_ClipMode":"hidden","layout":{"__isSmartRef__":true,"id":2998},"progressMorph":{"__isSmartRef__":true,"id":2960},"labelBlack":{"__isSmartRef__":true,"id":2952},"labelWhite":{"__isSmartRef__":true,"id":2955},"value":0,"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2999},"name":"QueryProgress","isCopyMorphRef":true,"morphRefId":1,"isBeingDragged":false,"derivationIds":[706,"F94F9840-ABD8-45AD-960F-CE4C1180A420","5BD7DE93-63B6-4842-A583-A18404692695","D2A9BBDF-D2AD-44FE-9034-CEA5DADEFB36","2E32D575-0313-4CEE-8357-7D23ECCA936A","DF586DBD-BF99-43A9-B307-F8370CD73690"],"moved":true,"prevScroll":[0,0],"grabbingEnabled":false,"owner":{"__isSmartRef__":true,"id":2950},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.ProgressBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(2.0,2.0)","distanceToDragEvent":"lively.pt(578.5,-19.1)"},"2952":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2953},"id":"CBFBE840-EE74-493B-94D3-712E14F039CE","textChunks":[{"__isSmartRef__":true,"id":2979}],"eventHandler":{"__isSmartRef__":true,"id":2981},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":2982},"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":2951},"_MaxTextWidth":200,"_MaxTextHeight":null,"attributeConnections":[{"__isSmartRef__":true,"id":2967},{"__isSmartRef__":true,"id":2983},{"__isSmartRef__":true,"id":2984},{"__isSmartRef__":true,"id":2986}],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"_MinTextWidth":200,"_MinTextHeight":null,"isCopyMorphRef":true,"morphRefId":2,"derivationIds":[707,"F24F9AD0-E9D1-43F5-A740-13CC2067F2A6","F1F456E1-40DE-40AE-9738-3C3E83B78350","C3E55575-BBB5-43FF-8EBC-C7560B01166A","333FB53F-D8C1-4D6C-B637-F43EADD505C9","33B5F476-5B7F-42FA-865D-A81D2B957E51"],"_WordBreak":"break-all","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"showsHalos":false,"__serializedExpressions__":["_Padding","_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","_TextColor":"Color.rgb(0,0,0)","_Position":"lively.pt(0.0,-3.0)"},"2953":{"_BorderWidth":0,"_Fill":null,"attributeConnections":[{"__isSmartRef__":true,"id":2954},{"__isSmartRef__":true,"id":2968}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"_ClipMode":"hidden","__serializedExpressions__":["_Position","_BorderColor","_Padding","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)","_Extent":"lively.pt(857.5,22.0)"},"2954":{"sourceObj":{"__isSmartRef__":true,"id":2953},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":2955},"targetMethodName":"setExtent","dependedBy":{"__isSmartRef__":true,"id":2967},"varMapping":{"__isSmartRef__":true,"id":2978},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2955":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2956},"id":"7FDFE5BF-693A-4149-B90D-26A62002C95F","textChunks":[{"__isSmartRef__":true,"id":2957}],"eventHandler":{"__isSmartRef__":true,"id":2959},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":11,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":2960},"_MaxTextWidth":200,"_MaxTextHeight":null,"_MinTextWidth":200,"_MinTextHeight":null,"isCopyMorphRef":true,"morphRefId":3,"derivationIds":[709,"2A5B7D1F-6005-4BB2-8500-34389B780094","912145B1-D877-4FA4-85A4-0ED0F512C5D0","9BF7D558-70BF-4A74-9EC6-83C66DB313CE","7BA7D178-AF2F-4B48-A573-0D52E5F6E8C5","C450FFC2-3663-4919-B9FF-72550D42F225"],"_WordBreak":"break-all","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"showsHalos":false,"__serializedExpressions__":["_Padding","_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","_TextColor":"Color.rgb(255,255,255)","_Position":"lively.pt(0.0,-3.0)"},"2956":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(857.5,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2957":{"style":{"__isSmartRef__":true,"id":2958},"chunkOwner":{"__isSmartRef__":true,"id":2955},"_id":"_18065","storedString":"no progress","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2958":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2959":{"morph":{"__isSmartRef__":true,"id":2955},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2960":{"submorphs":[{"__isSmartRef__":true,"id":2955}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2961},"id":"AAF9F483-17B3-474F-8C5F-835FCC26BE52","eventHandler":{"__isSmartRef__":true,"id":2965},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":2951},"_ClipMode":"hidden","layout":{"__isSmartRef__":true,"id":2966},"eventsAreIgnored":true,"_HandStyle":"default","_PointerEvents":"none","isCopyMorphRef":true,"morphRefId":1,"derivationIds":[708,"5F3C6202-324D-40FF-9F1D-840F47170D78","B17E7D2B-EAAC-423F-8643-B7093A1EC474","8008F2DA-2813-4138-AD6C-2634571B35E4","56884B25-71BB-43D2-8519-E097CE6ECFB4","E8054854-4342-4E26-AD61-75B31AC1BD31"],"showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"2961":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":2962},"_BorderRadius":"5px 0px 0px 5px","_ClipMode":"hidden","_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,16.0)","_BorderColor":"Color.rgb(170,170,170)","_Padding":"lively.rect(0,0,0,0)"},"2962":{"stops":[{"__isSmartRef__":true,"id":2963},{"__isSmartRef__":true,"id":2964}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2963":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(223,223,223)"},"2964":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"2965":{"morph":{"__isSmartRef__":true,"id":2960},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2966":{"scaleHorizontal":true,"scaleVertical":true},"2967":{"sourceObj":{"__isSmartRef__":true,"id":2952},"sourceAttrName":"extent","targetObj":{"__isSmartRef__":true,"id":2955},"targetMethodName":"setExtent","dependendConnections":[{"__isSmartRef__":true,"id":2954},{"__isSmartRef__":true,"id":2954},{"__isSmartRef__":true,"id":2954},{"__isSmartRef__":true,"id":2968}],"attributeConnections":[{"__isSmartRef__":true,"id":2970},{"__isSmartRef__":true,"id":2972},{"__isSmartRef__":true,"id":2974},{"__isSmartRef__":true,"id":2976}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"2968":{"sourceObj":{"__isSmartRef__":true,"id":2953},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":2967},"targetMethodName":"update","varMapping":{"__isSmartRef__":true,"id":2969},"dependedBy":{"__isSmartRef__":true,"id":2967},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2969":{"source":{"__isSmartRef__":true,"id":2953},"target":{"__isSmartRef__":true,"id":2967}},"2970":{"sourceObj":{"__isSmartRef__":true,"id":2967},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":2954},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":2971},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2971":{"source":{"__isSmartRef__":true,"id":2967},"target":{"__isSmartRef__":true,"id":2954}},"2972":{"sourceObj":{"__isSmartRef__":true,"id":2967},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":2954},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":2973},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2973":{"source":{"__isSmartRef__":true,"id":2967},"target":{"__isSmartRef__":true,"id":2954}},"2974":{"sourceObj":{"__isSmartRef__":true,"id":2967},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":2954},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":2975},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2975":{"source":{"__isSmartRef__":true,"id":2967},"target":{"__isSmartRef__":true,"id":2954}},"2976":{"sourceObj":{"__isSmartRef__":true,"id":2967},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":2968},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":2977},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2977":{"source":{"__isSmartRef__":true,"id":2967},"target":{"__isSmartRef__":true,"id":2968}},"2978":{"source":{"__isSmartRef__":true,"id":2953},"target":{"__isSmartRef__":true,"id":2955}},"2979":{"style":{"__isSmartRef__":true,"id":2980},"chunkOwner":{"__isSmartRef__":true,"id":2952},"_id":"_18064","storedString":"no progress","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2980":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2981":{"morph":{"__isSmartRef__":true,"id":2952},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2982":{"scaleHorizontal":true,"centeredVertical":true},"2983":{"sourceObj":{"__isSmartRef__":true,"id":2952},"sourceAttrName":"position","targetObj":{"__isSmartRef__":true,"id":2955},"targetMethodName":"setPosition","dependendConnections":[{"__isSmartRef__":true,"id":2984},{"__isSmartRef__":true,"id":2984},{"__isSmartRef__":true,"id":2984},{"__isSmartRef__":true,"id":2986}],"attributeConnections":[{"__isSmartRef__":true,"id":2988},{"__isSmartRef__":true,"id":2990},{"__isSmartRef__":true,"id":2992},{"__isSmartRef__":true,"id":2994}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"2984":{"sourceObj":{"__isSmartRef__":true,"id":2952},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":2955},"targetMethodName":"setPosition","dependedBy":{"__isSmartRef__":true,"id":2983},"varMapping":{"__isSmartRef__":true,"id":2985},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2985":{"source":{"__isSmartRef__":true,"id":2952},"target":{"__isSmartRef__":true,"id":2955}},"2986":{"sourceObj":{"__isSmartRef__":true,"id":2952},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":2983},"targetMethodName":"update","varMapping":{"__isSmartRef__":true,"id":2987},"dependedBy":{"__isSmartRef__":true,"id":2983},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2987":{"source":{"__isSmartRef__":true,"id":2952},"target":{"__isSmartRef__":true,"id":2983}},"2988":{"sourceObj":{"__isSmartRef__":true,"id":2983},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":2984},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":2989},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2989":{"source":{"__isSmartRef__":true,"id":2983},"target":{"__isSmartRef__":true,"id":2984}},"2990":{"sourceObj":{"__isSmartRef__":true,"id":2983},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":2984},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":2991},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2991":{"source":{"__isSmartRef__":true,"id":2983},"target":{"__isSmartRef__":true,"id":2984}},"2992":{"sourceObj":{"__isSmartRef__":true,"id":2983},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":2984},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":2993},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2993":{"source":{"__isSmartRef__":true,"id":2983},"target":{"__isSmartRef__":true,"id":2984}},"2994":{"sourceObj":{"__isSmartRef__":true,"id":2983},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":2986},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":2995},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2995":{"source":{"__isSmartRef__":true,"id":2983},"target":{"__isSmartRef__":true,"id":2986}},"2996":{"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"hidden","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(857.5,16.0)","_BorderColor":"Color.rgb(170,170,170)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"2997":{"morph":{"__isSmartRef__":true,"id":2951},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2998":{"adjustForNewBounds":true,"moveHorizontal":false,"moveVertical":false,"resizeWidth":true},"2999":{"partsSpaceName":"PartsBin/Widgets/","comment":"A simple progress bar that can have a label and a value (between 0 and 1).","migrationLevel":4,"partName":"ProgressBar","changes":[{"__isSmartRef__":true,"id":3000},{"__isSmartRef__":true,"id":3002}],"lastModifiedDate":{"__isSmartRef__":true,"id":3004},"revisionOnLoad":148741,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3000":{"date":{"__isSmartRef__":true,"id":3001},"author":"hubert.hesse","message":"Previous commit vanished automagically (It is now possible to set the value to 0)"},"3001":{"isSerializedDate":true,"string":"Wed Oct 26 2011 13:22:19 GMT+0200 (Central European Summer Time)"},"3002":{"date":{"__isSmartRef__":true,"id":3003},"author":"hubert.hesse","message":"Value can be 0 now"},"3003":{"isSerializedDate":true,"string":"Fri Oct 21 2011 11:11:34 GMT+0200 (Central European Summer Time)"},"3004":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (Central European Standard Time)"},"3005":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(861.5,20.0)","_BorderColor":"Color.rgb(197,197,197)","_Fill":"Color.rgb(244,244,244)","_Padding":"lively.rect(0,0,0,0)"},"3006":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":3007},{"__isSmartRef__":true,"id":3009},{"__isSmartRef__":true,"id":3011},{"__isSmartRef__":true,"id":3013},{"__isSmartRef__":true,"id":3015},{"__isSmartRef__":true,"id":3017},{"__isSmartRef__":true,"id":3019},{"__isSmartRef__":true,"id":3021},{"__isSmartRef__":true,"id":3023},{"__isSmartRef__":true,"id":3025},{"__isSmartRef__":true,"id":3027},{"__isSmartRef__":true,"id":3029},{"__isSmartRef__":true,"id":3031},{"__isSmartRef__":true,"id":3033},{"__isSmartRef__":true,"id":3035},{"__isSmartRef__":true,"id":3037}],"lastModifiedDate":{"__isSmartRef__":true,"id":3039},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3007":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","date":{"__isSmartRef__":true,"id":3008}},"3008":{"isSerializedDate":true,"string":"Fri Jun 21 2013 00:16:24 GMT+0200 (Central European Summer Time)"},"3009":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","date":{"__isSmartRef__":true,"id":3010}},"3010":{"isSerializedDate":true,"string":"Thu May 30 2013 09:18:06 GMT+0200 (Central European Summer Time)"},"3011":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","date":{"__isSmartRef__":true,"id":3012}},"3012":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (Central European Standard Time)"},"3013":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","date":{"__isSmartRef__":true,"id":3014}},"3014":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"3015":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","date":{"__isSmartRef__":true,"id":3016}},"3016":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"3017":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","date":{"__isSmartRef__":true,"id":3018}},"3018":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"3019":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","date":{"__isSmartRef__":true,"id":3020}},"3020":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"3021":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","date":{"__isSmartRef__":true,"id":3022}},"3022":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"3023":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","date":{"__isSmartRef__":true,"id":3024}},"3024":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"3025":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","date":{"__isSmartRef__":true,"id":3026}},"3026":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"3027":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","date":{"__isSmartRef__":true,"id":3028}},"3028":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (Central European Standard Time)"},"3029":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","date":{"__isSmartRef__":true,"id":3030}},"3030":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (Central European Standard Time)"},"3031":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","date":{"__isSmartRef__":true,"id":3032}},"3032":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (Central European Standard Time)"},"3033":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","date":{"__isSmartRef__":true,"id":3034}},"3034":{"isSerializedDate":true,"string":"Thu May 30 2013 00:36:50 GMT+0200 (Central European Summer Time)"},"3035":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","date":{"__isSmartRef__":true,"id":3036}},"3036":{"isSerializedDate":true,"string":"Tue Jun 18 2013 20:49:27 GMT+0200 (Central European Summer Time)"},"3037":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","date":{"__isSmartRef__":true,"id":3038}},"3038":{"isSerializedDate":true,"string":"Tue Jul 30 2013 08:20:51 GMT+0200 (Central European Summer Time)"},"3039":{"isSerializedDate":true,"string":"Thu Aug 15 2013 21:21:30 GMT+0200 (Central European Summer Time)"},"3040":{"morph":{"__isSmartRef__":true,"id":2950},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3041":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3042}},"3042":{"test01IsMorph":{"__isSmartRef__":true,"id":3043}},"3043":{"varMapping":{"__isSmartRef__":true,"id":3044},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":3045},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3044":{"this":{"__isSmartRef__":true,"id":3041}},"3045":{},"3046":{"layouter":{"__isSmartRef__":true,"id":3047},"resizeWidth":true,"adjustForNewBounds":true,"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(976.3,20.0)"},"3047":{"defaultBorderSize":10,"defaultSpacing":15,"borderSize":2,"spacing":2,"container":{"__isSmartRef__":true,"id":2950},"__LivelyClassName__":"lively.morphic.Layout.JournalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"3048":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":true,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(184.5,40.5)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"3049":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":3050},{"__isSmartRef__":true,"id":3052},{"__isSmartRef__":true,"id":3054},{"__isSmartRef__":true,"id":3056},{"__isSmartRef__":true,"id":3058},{"__isSmartRef__":true,"id":3060},{"__isSmartRef__":true,"id":3062},{"__isSmartRef__":true,"id":3064},{"__isSmartRef__":true,"id":3066},{"__isSmartRef__":true,"id":3068},{"__isSmartRef__":true,"id":3070},{"__isSmartRef__":true,"id":3072},{"__isSmartRef__":true,"id":3074},{"__isSmartRef__":true,"id":3076},{"__isSmartRef__":true,"id":3078},{"__isSmartRef__":true,"id":3080}],"lastModifiedDate":{"__isSmartRef__":true,"id":3082},"revisionOnLoad":198774,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3050":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","date":{"__isSmartRef__":true,"id":3051}},"3051":{"isSerializedDate":true,"string":"Fri Jun 21 2013 00:16:24 GMT+0200 (Central European Summer Time)"},"3052":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","date":{"__isSmartRef__":true,"id":3053}},"3053":{"isSerializedDate":true,"string":"Thu May 30 2013 09:18:06 GMT+0200 (Central European Summer Time)"},"3054":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","date":{"__isSmartRef__":true,"id":3055}},"3055":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (Central European Standard Time)"},"3056":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","date":{"__isSmartRef__":true,"id":3057}},"3057":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"3058":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","date":{"__isSmartRef__":true,"id":3059}},"3059":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"3060":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","date":{"__isSmartRef__":true,"id":3061}},"3061":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"3062":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","date":{"__isSmartRef__":true,"id":3063}},"3063":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"3064":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","date":{"__isSmartRef__":true,"id":3065}},"3065":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"3066":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","date":{"__isSmartRef__":true,"id":3067}},"3067":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"3068":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","date":{"__isSmartRef__":true,"id":3069}},"3069":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"3070":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","date":{"__isSmartRef__":true,"id":3071}},"3071":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (Central European Standard Time)"},"3072":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","date":{"__isSmartRef__":true,"id":3073}},"3073":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (Central European Standard Time)"},"3074":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","date":{"__isSmartRef__":true,"id":3075}},"3075":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (Central European Standard Time)"},"3076":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","date":{"__isSmartRef__":true,"id":3077}},"3077":{"isSerializedDate":true,"string":"Thu May 30 2013 00:36:50 GMT+0200 (Central European Summer Time)"},"3078":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","date":{"__isSmartRef__":true,"id":3079}},"3079":{"isSerializedDate":true,"string":"Tue Jun 18 2013 20:49:27 GMT+0200 (Central European Summer Time)"},"3080":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","date":{"__isSmartRef__":true,"id":3081}},"3081":{"isSerializedDate":true,"string":"Tue Jul 30 2013 08:20:51 GMT+0200 (Central European Summer Time)"},"3082":{"isSerializedDate":true,"string":"Thu Aug 15 2013 21:21:30 GMT+0200 (Central European Summer Time)"},"3083":{"morph":{"__isSmartRef__":true,"id":2873},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3084":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3085}},"3085":{"test01IsMorph":{"__isSmartRef__":true,"id":3086}},"3086":{"varMapping":{"__isSmartRef__":true,"id":3087},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":3088},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3087":{"this":{"__isSmartRef__":true,"id":3084}},"3088":{},"3089":{"resizeWidth":false,"adjustForNewBounds":false},"3090":{"showProgress":{"__isSmartRef__":true,"id":3091},"start":{"__isSmartRef__":true,"id":3095},"stop":{"__isSmartRef__":true,"id":3099},"forceStopAllQueries":{"__isSmartRef__":true,"id":3103},"ensureProgressBars":{"__isSmartRef__":true,"id":3107}},"3091":{"varMapping":{"__isSmartRef__":true,"id":3092},"source":"function showProgress() {\n var pane = this.get(\"DerivationNeo4JGraphPane\")\n var query = pane.getQuery(\"ShowProgress\").query\n pane.disableLogging()\n pane.queryNeoGremlin(query,{}, function(result) {\n var table = JSON.parse(result)\n\n\n this.ensureProgressBars(table.data.length) \n\n if (table.data.length == 0) {\n var progress = this.get(\"ProgressContainer\").submorphs[0]\n progress.setLabel(\"no progress\")\n progress.setValue(0)\n return\n }\n table.data.each(function(row, index) {\n var progress = this.get(\"ProgressContainer\").submorphs[index]\n // alert(\"row: \" + row + \" \" + index)\n var total = Number(row[1])\n var current = Number(row[2])\n var time = Math.round((Number(row[4]) - Number(row[3])) / 1000)\n var value = current / total \n var remaining = Math.round(time / (current / total))\n var msg = row[6]\n progress.setLabel(\"\" + row[0] + \" \" + msg+\" \" + current + \" / \" + total + \" \" + time + \"s finished in aprox. \" + remaining + \"s\")\n progress.setValue(value)\n }.bind(this))\n\n }.bind(this))\n pane.enableLogging()\n}","funcProperties":{"__isSmartRef__":true,"id":3093},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3092":{"this":{"__isSmartRef__":true,"id":2873}},"3093":{"timestamp":{"__isSmartRef__":true,"id":3094},"user":"jenslincke","tags":[]},"3094":{"isSerializedDate":true,"string":"Fri Sep 20 2013 12:18:40 GMT+0200 (Central European Summer Time)"},"3095":{"varMapping":{"__isSmartRef__":true,"id":3096},"source":"function start() {\n this.startStepping(2000, \"showProgress\")\n}","funcProperties":{"__isSmartRef__":true,"id":3097},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3096":{"this":{"__isSmartRef__":true,"id":2873}},"3097":{"timestamp":{"__isSmartRef__":true,"id":3098},"user":"jenslincke","tags":[]},"3098":{"isSerializedDate":true,"string":"Wed Sep 11 2013 11:30:52 GMT+0200 (Central European Summer Time)"},"3099":{"varMapping":{"__isSmartRef__":true,"id":3100},"source":"function stop() {\n this.stopStepping()\n this.ensureProgressBars(1) \n}","funcProperties":{"__isSmartRef__":true,"id":3101},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3100":{"this":{"__isSmartRef__":true,"id":2873}},"3101":{"timestamp":{"__isSmartRef__":true,"id":3102},"user":"jenslincke","tags":[]},"3102":{"isSerializedDate":true,"string":"Thu Sep 19 2013 15:48:36 GMT+0200 (Central European Summer Time)"},"3103":{"varMapping":{"__isSmartRef__":true,"id":3104},"source":"function forceStopAllQueries() {\n var pane = this.get(\"DerivationNeo4JGraphPane\")\n var query = pane.getQuery('ForceStopQueries')\n var params = pane.evalQueryParams(query)\n pane.queryNeoGremlin(query.query, params)\n}","funcProperties":{"__isSmartRef__":true,"id":3105},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3104":{"this":{"__isSmartRef__":true,"id":2873}},"3105":{"timestamp":{"__isSmartRef__":true,"id":3106},"user":"jenslincke","tags":[]},"3106":{"isSerializedDate":true,"string":"Fri Sep 13 2013 10:08:20 GMT+0200 (Central European Summer Time)"},"3107":{"varMapping":{"__isSmartRef__":true,"id":3108},"source":"function ensureProgressBars(n) {\n // this.ensureProgressBars(4) \n // n = 2\n var bars = this.get(\"ProgressContainer\");\n bars.layout.layouter.spacing = 2\n bars.layout.layouter.borderSize = 2\n\n while(bars.submorphs.length > 1 && bars.submorphs.length > n) {\n bars.submorphs.last().remove()\n }\n while(bars.submorphs.length < n) {\n bars.addMorph(bars.submorphs[0].copy())\n }\n\n // bars.adjustForNewBounds()\n}","funcProperties":{"__isSmartRef__":true,"id":3109},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3108":{"this":{"__isSmartRef__":true,"id":2873}},"3109":{"timestamp":{"__isSmartRef__":true,"id":3110},"user":"jenslincke","tags":[]},"3110":{"isSerializedDate":true,"string":"Wed Sep 18 2013 14:12:38 GMT+0200 (Central European Summer Time)"},"3111":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2290.4,761.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"3112":{"partsSpaceName":"PartsBin/Jens","comment":"DerivationNeo4JGraph panel.. works together with WorldStats","migrationLevel":4,"partName":"DerivationNeo4JGraph","changes":[{"__isSmartRef__":true,"id":3113},{"__isSmartRef__":true,"id":3115},{"__isSmartRef__":true,"id":3117},{"__isSmartRef__":true,"id":3119},{"__isSmartRef__":true,"id":3121},{"__isSmartRef__":true,"id":3123},{"__isSmartRef__":true,"id":3125},{"__isSmartRef__":true,"id":3127},{"__isSmartRef__":true,"id":3129},{"__isSmartRef__":true,"id":3131},{"__isSmartRef__":true,"id":3133},{"__isSmartRef__":true,"id":3135},{"__isSmartRef__":true,"id":3137},{"__isSmartRef__":true,"id":3139},{"__isSmartRef__":true,"id":3141},{"__isSmartRef__":true,"id":3143},{"__isSmartRef__":true,"id":3145},{"__isSmartRef__":true,"id":3147},{"__isSmartRef__":true,"id":3149},{"__isSmartRef__":true,"id":3151}],"lastModifiedDate":{"__isSmartRef__":true,"id":3153},"revisionOnLoad":199210,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3113":{"date":{"__isSmartRef__":true,"id":3114},"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52"},"3114":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3115":{"date":{"__isSmartRef__":true,"id":3116},"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D"},"3116":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3117":{"date":{"__isSmartRef__":true,"id":3118},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"3118":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3119":{"date":{"__isSmartRef__":true,"id":3120},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"3120":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3121":{"date":{"__isSmartRef__":true,"id":3122},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"3122":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3123":{"date":{"__isSmartRef__":true,"id":3124},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"3124":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3125":{"date":{"__isSmartRef__":true,"id":3126},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"3126":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3127":{"date":{"__isSmartRef__":true,"id":3128},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"3128":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3129":{"date":{"__isSmartRef__":true,"id":3130},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"3130":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3131":{"date":{"__isSmartRef__":true,"id":3132},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"3132":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3133":{"date":{"__isSmartRef__":true,"id":3134},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"3134":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3135":{"date":{"__isSmartRef__":true,"id":3136},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"3136":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3137":{"date":{"__isSmartRef__":true,"id":3138},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"3138":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3139":{"date":{"__isSmartRef__":true,"id":3140},"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D"},"3140":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3141":{"date":{"__isSmartRef__":true,"id":3142},"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C"},"3142":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)"},"3143":{"date":{"__isSmartRef__":true,"id":3144},"author":"jenslincke","message":"no comment","id":"FD044EB5-8A49-44E3-90D3-E9A3B66E4639"},"3144":{"isSerializedDate":true,"string":"Wed Jul 24 2013 18:30:33 GMT+0200 (Central European Summer Time)"},"3145":{"date":{"__isSmartRef__":true,"id":3146},"author":"jenslincke","message":"no comment","id":"9BCAFA56-0C6B-4D56-A7C3-D6231F3B3D59"},"3146":{"isSerializedDate":true,"string":"Thu Jul 25 2013 16:26:28 GMT+0200 (Central European Summer Time)"},"3147":{"date":{"__isSmartRef__":true,"id":3148},"author":"jenslincke","message":"no comment","id":"106D89C0-4FFD-4586-8EFE-6A8EC1811F14"},"3148":{"isSerializedDate":true,"string":"Tue Jul 30 2013 19:47:15 GMT+0200 (Central European Summer Time)"},"3149":{"date":{"__isSmartRef__":true,"id":3150},"author":"jenslincke","message":"no comment","id":"3F51AEDA-99AD-49B5-B146-0D7D50179374"},"3150":{"isSerializedDate":true,"string":"Wed Aug 14 2013 22:43:54 GMT+0200 (Central European Summer Time)"},"3151":{"date":{"__isSmartRef__":true,"id":3152},"author":"jenslincke","message":"no comment","id":"CCE5BB71-D003-4568-9A75-14D74BF29DFC"},"3152":{"isSerializedDate":true,"string":"Fri Aug 23 2013 17:01:32 GMT+0200 (Central European Summer Time)"},"3153":{"isSerializedDate":true,"string":"Fri Aug 23 2013 17:01:26 GMT+0200 (Central European Summer Time)"},"3154":{"morph":{"__isSmartRef__":true,"id":2312},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3155":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3156}},"3156":{"testMaxNumbersInTable":{"__isSmartRef__":true,"id":3157},"testMaxNumbersInTableWithNull":{"__isSmartRef__":true,"id":3160},"testMinNumbersInTable":{"__isSmartRef__":true,"id":3163},"testEnsureObjectNode":{"__isSmartRef__":true,"id":3166},"exampleJSOWorld":{"__isSmartRef__":true,"id":3169},"testTableGetRowAsObject":{"__isSmartRef__":true,"id":3172},"testTreeEnsurePath":{"__isSmartRef__":true,"id":3175}},"3157":{"varMapping":{"__isSmartRef__":true,"id":3158},"source":"function testMaxNumbersInTable(aPart) {\n\n var r = aPart.maxNumbersInTable([\"a\", \"b\"], \n [[1,2],\n [3, \"bar\"],\n [null, \"bar\"],\n [\"null\", \"bar\"],\n [2,\"foo\"]])\n this.assertEquals(r.a, 3, 'wrong max');\n this.assertEquals(r.b, undefined, 'not undefined in b');\n}","funcProperties":{"__isSmartRef__":true,"id":3159},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3158":{"this":{"__isSmartRef__":true,"id":3155}},"3159":{},"3160":{"varMapping":{"__isSmartRef__":true,"id":3161},"source":"function testMaxNumbersInTableWithNull(aPart) {\n\n var r = aPart.maxNumbersInTable([\"a\", \"b\"], \n [[1,2],\n [3, \"bar\"],\n [null,\"foo\"],\n [2,\"foo2\"]])\n this.assertEquals(r.a, 3, 'wrong max');\n this.assertEquals(r.b, undefined, 'not undefined in b');\n}","funcProperties":{"__isSmartRef__":true,"id":3162},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3161":{"this":{"__isSmartRef__":true,"id":3155}},"3162":{},"3163":{"varMapping":{"__isSmartRef__":true,"id":3164},"source":"function testMinNumbersInTable(aPart) {\n\n var r = aPart.minNumbersInTable([\"a\", \"b\"], \n [[1,2],\n [3, \"bar\"],\n [2,\"foo\"]])\n this.assertEquals(r.a, 1, 'wrong max');\n this.assertEquals(r.b, undefined, 'not undefined in b');\n}","funcProperties":{"__isSmartRef__":true,"id":3165},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3164":{"this":{"__isSmartRef__":true,"id":3155}},"3165":{},"3166":{"varMapping":{"__isSmartRef__":true,"id":3167},"source":"function testEnsureObjectNode(aPart) {\n aPart.deleteAllTestObjects()\n\n var jso = this.exampleJSOWorld(aPart)\n var url = \"http://test.com/foo/bar/world.xhtml\";\n var rev = \"123\";\n var rootId = aPart.testObjectRootNodeID\n\n var jso = this.exampleJSOWorld(aPart)\n var json = JSON.serialize(jso)\n var start = Date.now()\n try {\n var node = aPart.ensureObjectNode(json, url, rev, rootId, undefined, true)\n } catch(e) {\n this.assert(false, \"ensureObjectNode broken: \" + e)\n }\n\n alertOK(\"time to upload world \" + (Date.now() - start) +\"ms\")\n this.assert(node, 'not result')\n\n\n var node2 = aPart.getObjectFromURLAndRev(url, rev, rootId);\n this.assert(node2, 'could not find node')\n\n\n var rootObject = node2.getRelationships(\"out\", \"rootObject\")[0].getEndNode();\n this.assert(rootObject, \"no rootObject\")\n\n var followRef = function(node, name) {\n var rels = node.getRelationships(\"out\")\n var ref = rels.detect(function(ea) {\n return ea.getProperty('name') == name})\n if (ref) return ref.getEndNode()\n }\n var assertRef = function(node, name) {\n this.assert(followRef(node, name), \"no \" + name + \" in \" + node)\n }.bind(this)\n\n assertRef(rootObject, \"shape\")\n assertRef(rootObject, \"eventHandler\")\n\n var eventHandlerNode = followRef(rootObject, \"eventHandler\")\n var morph2 = followRef(eventHandlerNode, \"morph\")\n this.assert(morph2, \"no back reference\")\n\n this.assertEquals(morph2.getId(), rootObject.getId(), \"cycle reference error\" )\n\n var submorphsNode = followRef(rootObject, \"submorphs\")\n\n var allSubmorphs = submorphsNode.getRelationships(\"out\", \"reference\")\n .invoke('getEndNode')\n this.assert(allSubmorphs.length > 0, \"no submorph in array\")\n this.assert(allSubmorphs[0].getProperty('name'), \"a submorph has no name\")\n\n\n // rootObject.getRelationships()\n var submorphs = rootObject.getRelationships(\"out\", \"submorph\")\n .invoke('getEndNode')\n\n this.assert(submorphs, \"no submorphs\")\n this.assertEquals(submorphs.length, 3, \"wrong number of submorphs\")\n\n var textMorphNode = submorphs.detect(function(ea) {\n return ea.getProperty(\"name\") == \"FirstText\"\n })\n this.assert(textMorphNode, \"no text found in: \" + \n submorphs.collect(function(ea) {return ea.getProperty(\"__LivelyClassName__\")}))\n\n\n var joeRect = submorphs.detect(function(ea) {\n return ea.getProperty(\"name\") == \"joe\"\n })\n this.assert(joeRect , \"no joe rectangle found\")\n this.assert(joeRect.getProperty(\"_id\"), \"joe has no id\")\r\n\n var scriptsNode = followRef(joeRect, \"__serializedLivelyClosures__\")\n this.assert(scriptsNode, \"no scripts in joe\")\n var firstScript = followRef(scriptsNode , \"foo\")\n this.assert(firstScript, \"no foo script in joe\")\n\n\n\n var shapeNodeRef = textMorphNode.getRelationships(\"out\", \"reference\")\n .detect(function(ea) {\n return ea.getProperty('name') == \"shape\"\n })\n this.assert(shapeNodeRef, \"no shape node found\")\n\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":3168},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3167":{"this":{"__isSmartRef__":true,"id":3155}},"3168":{},"3169":{"varMapping":{"__isSmartRef__":true,"id":3170},"source":"function exampleJSOWorld(aPart) {\n // this.exampleJSOWorld(aPart)\n var world = new lively.morphic.World()\n world.addHandMorph()\n world.name = \"TestWorld\"\n var t = new lively.morphic.Text(new Rectangle(0,0,100,20), \"Hello\");\n t.name = \"FirstText\";\n world.addMorph(t);\n var r = lively.PartsBin.getPart(\"Rectangle\", \"PartsBin/Basic\")\n r.name = 'joe'\n r.addScript(function foo() { return 3+4})\n world.addMorph(r);\n var jso = aPart.serializeObject(world);\n return jso\n}","funcProperties":{"__isSmartRef__":true,"id":3171},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3170":{"this":{"__isSmartRef__":true,"id":3155}},"3171":{},"3172":{"varMapping":{"__isSmartRef__":true,"id":3173},"source":"function testTableGetRowAsObject(aPart) {\n var table = [\n [1, \"foo/bar\"],\n [5, \"bla/here\"]]\n var columns = [\"id\", \"path\"]\n\n var id = 5\n var row = aPart.tableGetRowAsObject(table, columns, id)\n this.assert(row, \"no row found\")\n this.assert(row.path == \"bla/here\", 'wrong path');\n}","funcProperties":{"__isSmartRef__":true,"id":3174},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3173":{"this":{"__isSmartRef__":true,"id":3155}},"3174":{},"3175":{"varMapping":{"__isSmartRef__":true,"id":3176},"source":"function testTreeEnsurePath(aPart) {\n\n\n var obj= {name: 'root', children: []}\n\n aPart.treeEnsurePath(obj, [\"hello\", \"world\"])\n aPart.treeEnsurePath(obj, [\"hello\", \"world2\"])\n aPart.treeEnsurePath(obj, [\"hello2\", \"world\"])\n\n this.assertEquals(obj.children.length, 2, 'root children wrong');\n}","funcProperties":{"__isSmartRef__":true,"id":3177},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3176":{"this":{"__isSmartRef__":true,"id":3155}},"3177":{},"3178":{"resizeWidth":true,"resizeHeight":false,"adjustForNewBounds":true},"3179":{"db":{"__isSmartRef__":true,"id":3180},"spec":{"__isSmartRef__":true,"id":3187},"__LivelyClassName__":"neo4j.Node","__SourceModuleName__":"Global.apps.Neo4j"},"3180":{"url":{"__isSmartRef__":true,"id":3181},"transWeb":null,"useCache":false,"_discoveryDocument":{"__isSmartRef__":true,"id":3182},"_serviceDefinition":{"__isSmartRef__":true,"id":3183},"#startLetters":"","__LivelyClassName__":"neo4j.GraphDatabase","__SourceModuleName__":"Global.apps.Neo4j"},"3181":{"protocol":"http:","hostname":"localhost","port":7474,"pathname":"/","search":"","hash":"","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3182":{"management":"http://localhost:7474/db/manage/","data":"http://localhost:7474/db/data/"},"3183":{"extensions":{"__isSmartRef__":true,"id":3184},"node":"http://localhost:7474/db/data/node","reference_node":"http://localhost:7474/db/data/node/0","node_index":"http://localhost:7474/db/data/index/node","relationship_index":"http://localhost:7474/db/data/index/relationship","extensions_info":"http://localhost:7474/db/data/ext","relationship_types":"http://localhost:7474/db/data/relationship/types","batch":"http://localhost:7474/db/data/batch","cypher":"http://localhost:7474/db/data/cypher","neo4j_version":"1.8.1","relationship":"http://localhost:7474/db/data/relationship"},"3184":{"CypherPlugin":{"__isSmartRef__":true,"id":3185},"GremlinPlugin":{"__isSmartRef__":true,"id":3186}},"3185":{"execute_query":"http://localhost:7474/db/data/ext/CypherPlugin/graphdb/execute_query"},"3186":{"execute_script":"http://localhost:7474/db/data/ext/GremlinPlugin/graphdb/execute_script"},"3187":{"extensions":{"__isSmartRef__":true,"id":3188},"paged_traverse":"http://localhost:7474/db/data/node/675308/paged/traverse/{returnType}{?pageSize,leaseTime}","outgoing_relationships":"http://localhost:7474/db/data/node/675308/relationships/out","traverse":"http://localhost:7474/db/data/node/675308/traverse/{returnType}","all_typed_relationships":"http://localhost:7474/db/data/node/675308/relationships/all/{-list|&|types}","property":"http://localhost:7474/db/data/node/675308/properties/{key}","all_relationships":"http://localhost:7474/db/data/node/675308/relationships/all","self":"http://localhost:7474/db/data/node/675308","properties":"http://localhost:7474/db/data/node/675308/properties","outgoing_typed_relationships":"http://localhost:7474/db/data/node/675308/relationships/out/{-list|&|types}","incoming_relationships":"http://localhost:7474/db/data/node/675308/relationships/in","incoming_typed_relationships":"http://localhost:7474/db/data/node/675308/relationships/in/{-list|&|types}","create_relationship":"http://localhost:7474/db/data/node/675308/relationships","data":{"__isSmartRef__":true,"id":3189}},"3188":{},"3189":{"name":"PartsBin","type":"PartsBin"},"3190":{"morphs":[],"connections":[]},"3191":{"name":"Log Analysis","categories":[],"query":"// \nSTART n=node(#{this.neoLogNodeID})\nMATCH n --> l\nRETURN\n MAX(id(l)) as id, replace(l.url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, MAX(l.date) as lastDate, count(l) as versions, AVG(l.loadTime?) / 1000 as loadTime \nORDER BY lastDate DESC\nLIMIT 100","parameters":"","isQuery":true},"3192":{"name":"Find World By URL and REV","categories":[],"query":"START n=node(706624)\nMATCH n --> rooDir -[:rootDirectory*..7]-> d\nWITH d\nMATCH d --> w\nWHERE w.type = \"World\" \nWITH w MATCH w -[r]-> m \nWHERE has(r.url) AND has(r.rev) AND r.url=\"http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/draft/DerivationGraph.xhtml\" AND r.rev=185948\nRETURN m.id ","parameters":"","isQuery":true},"3193":{"name":"World Directories","categories":[],"query":"START n=node(706624)\nMATCH n --> rootDir \nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..7]-> d \nRETURN \n extract(e in Nodes(p) : e.name?) as PATH, \n extract(r in Relationships(p) : type(r)) \nLIMIT 100","parameters":"","isQuery":true},"3194":{"name":"World Stats","categories":[],"query":"START n=node(#{this.worldsRootNodeID})\nMATCH n --> rootDir \nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d --> w\nWHERE w.type = 'World' \nWITH w\nMATCH w -[r]-> m\nWITH w, m, r \nMATCH m -[:submorph*0..30]-> sm\nRETURN w.name, r.rev?, count(sm) as submorphs\nORDER BY submorphs DESC LIMIT 100\n\n","parameters":"","isQuery":true},"3195":{"name":"Directory Stats","categories":[],"query":"START n=node(706624)\nMATCH n --> rootDir \nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d \nWITH p,d\nMATCH d --> w -[r] -> m\nWHERE w.type = 'World' AND has(r.url) AND has(r.rev)\nRETURN \n count(DISTINCT r.url) as World, count(r.rev) as Revions, extract(e in Nodes(p): e.name?) as PATH\nLIMIT 100","parameters":"","isQuery":true},"3196":{"name":"Log Analys Aggregate","categories":[],"query":"// \nSTART n=node(#{this.neoLogNodeID})\nMATCH n --> l\nRETURN\n MAX(id(l)) as id, replace(l.url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, MAX(l.date) as lastDate, count(l) as versions, AVG(l.loadTime?) / 1000 as loadTime \nORDER BY lastDate DESC\nLIMIT 100","parameters":"","isQuery":true},"3197":{"name":"World Details","categories":[],"query":"START n=node(#{this.worldsRootNodeID})\nMATCH n --> rootDir \nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d --> w\nWHERE w.type = 'World' \nWITH p,w\nMATCH w -[r]-> m\nWHERE has(r.rev) and str(r.rev!) > '1'\nWITH p, w, MAX(r.rev) as MaxRev\nMATCH w -[r]-> m\nWHERE r.rev! = MaxRev\nWITH p, w, m, r\nMATCH m -[:submorph*0..30]-> sm\nWITH p, w, m, r, collect(sm) as allSubmorphs\nWITH p, w, m, r, allSubmorphs, \n filter(ea in allSubmorphs: has(ea.textString)) as allTextmorphs\nWITH p, w, m, r, allSubmorphs, allTextmorphs,\n reduce(s = 0, ea in allTextmorphs: s + length(ea.textString)) as textSize\nRETURN id(m) as id, w.name,\n length(allSubmorphs) as submorphs, \n length(allTextmorphs) as textmorphs,\n textSize,\n extract(e in Nodes(p): e.name?) as PATH\nORDER BY textmorphs DESC LIMIT 100 ","parameters":"","isQuery":true},"3198":{"name":"Shortest Path","categories":[],"query":"START root=node(#{this.rootId}), l=node(923043)\nMATCH p = shortestPath(root -[*]-> l)\nreturn id(l) as id, extract(e in nodes(p) : id(e))","parameters":"","isQuery":true},"3199":{"name":"Derivations in Worlds","categories":[],"query":"// Worlds with derivations of a Morph\nSTART root=node(#{this.worldsRootNodeID}) \nMATCH root --> rootDir \nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d --> w\nWHERE w.type = 'World'\nWITH p,w\nMATCH (w)-[r]->(m)\nWHERE has(r.rev) and str(r.rev!) > '1'\nWITH p,w, w.name? as WorldName, MAX(r.rev?) as MaxRev, m.name? as MorphName, count(r) as Revisions\nMATCH (w)-[r2]->(m2)\nWHERE r2.rev? = MaxRev\nWITH p,m2, WorldName, MaxRev, Revisions, MorphName\nMATCH m2-[*..30]->sm\nWHERE has(sm.derivationIds) AND any(x in sm.derivationIds WHERE x = \"#{this.get(\"DerivationInspectorPane\").selection()}\")\nRETURN id(sm) as id, sm.name? as MorphName, \n sm.id? as DerivationID, \n length(sm.derivationIds) as nOfDerivationIDs, \n WorldName, MaxRev\nORDER BY MaxRev LIMIT 200\n","parameters":"","isQuery":true},"3200":{"name":"Parts","categories":[],"query":"// Parts\nSTART pb=node(#{this.partsBinRootNodeID}) \nMATCH (pb)-->(s)-->(p)\nWITH s, p \nMATCH (p)-[r]->(m)\nWHERE has(r.rev) and str(r.rev!) > '1'\nWITH p, s.name? as SpaceName, p.name? as PartName, MAX(r.rev) as MaxRev, m.name as MorphName, count(r) as Revisions\nMATCH p-[r2]->m2\nWHERE r2.rev = MaxRev\nWITH m2, SpaceName, PartName, MaxRev, Revisions, MorphName\nMATCH m2-[*..30]->sm\nRETURN id(m2) as id, \n SpaceName, \n PartName, \n MaxRev, \n Revisions, \n MorphName,\n count(sm) as Submorphs\nORDER BY PartName LIMIT 300 \n\n","parameters":"","isQuery":true},"3201":{"name":"PartsBin / Tools","categories":[],"query":"START pb=node(#{this.partsBinRootNodeID}) \nMATCH (pb)-->(s)-->(p)\nWHERE s.name =~ \"PartsBin/Tools\"\nWITH s, p \nMATCH (p)-[r]->(m)\nWHERE has(r.rev) and str(r.rev!) > '1'\nWITH p, s.name? as SpaceName, p.name? as PartName, MAX(r.rev) as MaxRev, m.name as MorphName, count(r) as Revisions\nMATCH p-[r2]->m2\nWHERE r2.rev = MaxRev\nWITH m2, SpaceName, PartName, MaxRev, Revisions, MorphName\nMATCH m2-[*..30]->sm\nRETURN id(m2) as id, \n SpaceName, \n PartName, \n MaxRev, \n Revisions, \n MorphName,\n count(sm) as Submorphs\nORDER BY PartName LIMIT 300 \n\n","parameters":"","isQuery":true},"3202":{"name":"Count Classes","categories":[],"query":"START n=node(#{this.worldsRootNodeID})\nMATCH n --> rootDir \nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d --> w\nWHERE w.type = 'World' \nWITH p,w\nMATCH w -[r]-> m\nWHERE has(r.rev) and str(r.rev!) > '1'\nWITH p, w, MAX(r.rev) as MaxRev\nMATCH w -[r]-> m\nWHERE r.rev! = MaxRev\nWITH p, w, m, r\nMATCH m -[:submorph*0..30]-> sm\nWITH p, w, m, r, sm\nRETURN distinct sm.klass? as Class, count(sm) as Instances\nORDER BY Instances DESC LIMIT 100","parameters":"","isQuery":true},"3203":{"name":"Count Null TextMorphs","categories":[],"query":"START n=node(#{this.worldsRootNodeID})\nMATCH n --> rootDir \nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d --> w\nWHERE w.type = 'World' \nWITH p,w\nMATCH w -[r]-> m\nWHERE has(r.rev) and str(r.rev!) > '1'\nWITH p, w, MAX(r.rev) as MaxRev\nMATCH w -[r]-> m\nWHERE r.rev! = MaxRev\nWITH p, w, m, r\nMATCH m -[:submorph*0..30]-> sm\nWHERE sm.klass! = 'lively.morphic.Text'\nWITH p, w, m, r, sm, sm.textString? = \"null\" as HasTextString\nRETURN distinct sm.klass? as Class, count(sm) as Instances, HasTextString\nORDER BY Instances DESC LIMIT 100","parameters":"","isQuery":true},"3204":{"name":"Find Worlds By URL","categories":[],"query":"START n=node(#{this.worldsRootNodeID})\nMATCH n --> rootDir \nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d --> w\nWHERE w.type = 'World' \nWITH p,w\nMATCH w -[r]-> m\nWHERE r.url! =~ '.*/webwerkstatt/users/jenslincke/thesis/examples.*'\nRETURN w.name, r.rev?, r.url?\nLIMIT 100\n","parameters":"","isQuery":true},"3205":{"name":"Find Worlds And all Nodes By URL","categories":[],"query":"START n=node(#{this.worldsRootNodeID})\nMATCH n --> rootDir \nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d --> w\nWHERE w.type = 'World' \nWITH p,w\nMATCH w -[r]-> m\nWHERE r.url! =~ '.*/webwerkstatt/users/jenslincke/thesis/examples.*'\nWITH w, r, m\nMATCH m -[*0..30]-> sm\nRETURN w.name, r.rev?, count(sm)\nLIMIT 100\n","parameters":"","isQuery":true},"3206":{"name":"All Loaded URLs and Revisions","categories":[],"query":"START n=node(#{this.neoLogNodeID})\nMATCH n --> l \nRETURN l.url! as url, collect(l.rev) as revs \nORDER BY url DESC LIMIT 100","parameters":"","isQuery":true},"3207":{"name":"All Loaded URLs and Revisions (COUNT)","categories":[],"query":"START n=node(#{this.worldsRootNodeID}) \nMATCH n--> rootDir\nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d --> w\nWHERE w.type = \"World\" \nWITH w MATCH w -[r]-> m \nWHERE has(r.url) and has(r.rev) AND str(r.rev) > \"0\"\nWITH r.url as URL, count(r.rev) as Revisions\nRETURN count(URL), SUM(Revisions) \nLIMIT 100","parameters":"","isQuery":true},"3208":{"name":"Logged World Loadings","categories":[],"query":"START n=node(#{this.neoLogNodeID})\nMATCH n --> l\nWITH l\nWHERE l.url? =~ '.*xhtml' \nRETURN count (distinct l.url) as Worlds\nORDER BY Worlds DESC\nLIMIT 100","parameters":"","isQuery":true},"3209":{"name":"Logged Part Loadings","categories":[],"query":"START n=node(#{this.neoLogNodeID})\nMATCH n --> l\nWITH l\nWHERE l.url? =~ '.*json' \nRETURN count (distinct l.url) as Worlds\nORDER BY Worlds DESC\nLIMIT 100","parameters":"","isQuery":true},"3210":{"name":"Logged World Loadings By Name","categories":[],"query":"START n=node(#{this.neoLogNodeID})\nMATCH n --> l\nWITH l\nWHERE l.url! =~ '.*xhtml' AND l.url =~ '.*thesis.*'\nWITH distinct l.url as URL, collect(l.rev) as Revisions\nRETURN URL, Revisions\nORDER BY URL DESC\n","parameters":"","isQuery":true},"3211":{"name":"All Loaded World URLs and Revisions","categories":[],"query":"START n=node(#{this.worldsRootNodeID}) \nMATCH n--> rootDir\nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d --> w\nWHERE w.type = \"World\" \nWITH w MATCH w -[r]-> m \nRETURN r.url! as URL, collect(r.rev?) as Revisions\nORDER BY URL LIMIT 100","parameters":"","isQuery":true},"3212":{"name":"All Loaded Part URLs and Revisions","categories":[],"query":"START pb=node(#{this.partsBinRootNodeID}) \nMATCH (pb)-->(s)-->(p)\nWITH s, p \nMATCH (p)-[r]->(m)\nWHERE has(r.url) AND has(r.rev) and str(r.rev!) > '1'\nRETURN r.url, collect(r.rev) LIMIT 100","parameters":"","isQuery":true},"3213":{"name":"World Details For Directory","categories":[],"query":"START n=node(#{this.worldsRootNodeID})\nMATCH n --> rootDir \nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d --> w\nWHERE w.type = 'World' \nWITH p,w\nMATCH w -[r]-> m\nWHERE has(r.rev) and str(r.rev!) > '1'\n AND r.url =~ '.*repository/webwerkstatt/users/jenslincke/thesis/examples.*'\nWITH p, w, MAX(r.rev) as MaxRev\nMATCH w -[r]-> m\nWHERE r.rev! = MaxRev\nWITH p, w, m, r\nMATCH m -[:submorph*0..30]-> sm\nWITH p, w, m, r, collect(sm) as allSubmorphs\nWITH p, w, m, r, allSubmorphs, \n filter(ea in allSubmorphs: ea.klass! = 'lively.morphic.Text') as allTextmorphs,\n filter(ea in allSubmorphs: has(ea.textString)) as allTextStrings\nWITH p, w, m, r, allSubmorphs, allTextmorphs, allTextStrings,\n reduce(s = 0, ea in allTextStrings: s + length(ea.textString)) as textSize\nRETURN id(m) as id, w.name,\n length(allSubmorphs) as submorphs, \n length(allTextmorphs) as textmorphs,\n length(allTextStrings) as textstrings,\n textSize\nORDER BY textmorphs DESC LIMIT 100 ","parameters":"","isQuery":true},"3214":{"name":"Test Objects - Worlds","categories":[],"query":"START n=node(#{this.testObjectRootNodeID})\nMATCH n -[r]-> o\nRETURN id(o) as id, r.url, r.rev, o.name LIMIT 100","parameters":"","isQuery":true},"3215":{"name":"allLoadedObjectURLsAndRevisions","categories":[],"query":"START n=node(#{this.objectRootNodeID})\nMATCH (n)-[r]->(o) WHERE has(r.url) AND has(r.rev) and str(r.rev!) > '1' RETURN r.url, collect(r.rev)","parameters":"","isQuery":true},"3216":{"name":"Objects Count","categories":[],"query":"START n=node(#{this.objectRootNodeID})\nMATCH n -[r]-> w\nWITH w LIMIT 1\nMATCH w -[*1..8]-> o\nRETURN distinct id(w) as id, count(distinct o)\nORDER BY id LIMIT 200","parameters":"","isQuery":true},"3217":{"name":"Objects Count Complicated","categories":[],"query":"START n=node(#{this.objectRootNodeID})\nMATCH n -[r]-> w\nWITH w LIMIT 1\nMATCH w --> o1\n\nWITH distinct w, o1\nMATCH o1 --> o2\nWHERE o1 <> o2\n\nWITH distinct w, o1, o2\nMATCH o2 --> o3\nWHERE o1 <> o3 \nAND o2 <> o3\n\nWITH distinct w, o1, o2, o3\nMATCH o3 --> o4\nWHERE o1 <> o4 \nAND o2 <> o4\nAND o3 <> o4\n\nWITH distinct w, o1, o2, o3, o4\nMATCH o4 --> o5\nWHERE o1 <> o5\nAND o2 <> o5\nAND o3 <> o5\nAND o4 <> o5\n\nWITH distinct w, o1, o2, o3, o4, o5\nMATCH o5 --> o6\nWHERE o1 <> o6\nAND o2 <> o6\nAND o3 <> o6\nAND o4 <> o6\nAND o5 <> o6\n\n\nWITH distinct w, o1, o2, o3, o4, o5, o6\nMATCH o6 --> o7\nWHERE o1 <> o7\nAND o2 <> o7\nAND o3 <> o7\nAND o4 <> o7\nAND o5 <> o7\nAND o6 <> o7\n\nRETURN id(w), \n count(distinct o1) as o1, \n count(distinct o2) as o2, \n count(distinct o3) as o3, \n count(distinct o4) as o4, \n count(distinct o5) as o5,\n count(distinct o6) as o6,\n count(distinct o7) as o7 \n ","parameters":"","isQuery":true},"3218":{"name":"Objects Count 4 and 4","categories":[],"query":"START n=node(#{this.objectRootNodeID})\nMATCH n -[r]-> w\nWITH w LIMIT 1\nMATCH w -[*1..4]-> o\nWITH DISTINCT w, o\nMATCH o -[*1..4]-> o2\nRETURN distinct id(w) as id, count(distinct o), count(o2), count(distinct o2)\nORDER BY id LIMIT 200","parameters":"","isQuery":true},"3219":{"name":"Objects Count with Uniq Paths","categories":[],"query":"START n=node(#{this.objectRootNodeID})\nMATCH n -[r]-> w\nWITH w LIMIT 1\nMATCH path = w -[*1..8]-> o\nWHERE ALL(n in nodes(path) where \n 1=length(filter(m in nodes(path) : m=n))) \nRETURN distinct id(w) as id, count(o), count(distinct o)\nORDER BY id LIMIT 200","parameters":"","isQuery":true},"3220":{"name":"Objects uniq References and Objects","categories":[],"query":"START n=node(#{this.objectRootNodeID})\nMATCH n -[r]-> w\nWITH w LIMIT 1\nMATCH path = w -[*1..8]-> o\nWITH distinct w, o\nMATCH po -[r] -> o\nWITH distinct w, r, o\nRETURN id(w), count(distinct r) as References, count(distinct o) as Objects\nLIMIT 200","parameters":"","isQuery":true},"3221":{"name":"ListsObjectsByURL","categories":[],"query":"START n=node({root})\nMATCH n -[r]-> w\nWHERE r.url = {url}\nWITH w, r.url as url, r.rev as rev\nMATCH path = w -[*1..5]-> o\nWITH distinct w, url, rev, o\nMATCH po -[r] -> o\nWITH distinct r, o\nRETURN r.name?,id(o), o.name?\nLIMIT 200\n","parameters":"","isQuery":true},"3222":{"name":"ListEmptyWorldsURLs","categories":[],"query":"START n=node({root})\nMATCH n -[r]-> w\nWITH w,r\nMATCH w -[*0..1] -> o\nWITH distinct r.url! as url, count(o) - 1 as rootObjects\nWHERE rootObjects = 0\nRETURN url\nORDER BY url\n","parameters":"","isQuery":true},"3223":{"name":"Test Objects","query":"START n=node(#{this.testObjectRootNodeID})\nMATCH n -[*2..20]-> o\nWITH o\nMATCH p -[r]-> o\nRETURN distinct id(o) as id, id(p) as From, id(r), type(r), r.name?, r.index?, o.name?,\n o.__LivelyClassName__?,\n o.storedString? ,\n o.derivationIds?,\n o.__allValues__?,\n o.__ignoredValues__?\nORDER BY From LIMIT 100","parameters":"undefined","categories":[""]},"3224":{"name":"Count Worlds","query":"START n=node({root})\nMATCH n --> rootDir \nWITH rootDir\nMATCH p=rootDir -[:rootDirectory*0..20]-> d --> w\nWHERE w.type = 'World' \nWITH p,w\nMATCH w -[r]-> m\nWHERE has(r.rev) and str(r.rev!) > '1'\nWITH p, w, MAX(r.rev) as MaxRev\nMATCH w -[r]-> m\nWHERE r.rev! = MaxRev\nWITH p, w, m, r\nMATCH m -[:submorph*0..30]-> sm\nWITH p, w, m, r, collect(sm) as allSubmorphs\nWITH p, w, m, r, allSubmorphs, \n filter(ea in allSubmorphs: has(ea.textString)) as allTextmorphs\nWITH p, w, m, r, allSubmorphs, allTextmorphs,\n reduce(s = 0, ea in allTextmorphs: s + length(ea.textString)) as textSize\nwith m,\n length(allSubmorphs) as submorphs, \n length(allTextmorphs) as textmorphs,\n textSize \nWITH count(m) as Worlds, sum(submorphs) as AllMorphs, \n sum(textmorphs) as AllTextmorphs,\n sum(textSize) as TextSize\nRETURN Worlds, \n AllMorphs as Morphs, AllMorphs * 1.0 / Worlds as MorphsPerWorld, \n AllTextmorphs as Textmorphs, AllTextmorphs * 1.0 / Worlds as TextsPerWorld, \n TextSize, TextSize / Worlds as TextSizePerWorld\nLIMIT 100","parameters":"{\nroot: this.worldsRootNodeID,\n}","categories":[""]},"3225":{"name":"ListsObjectsURLs","query":"START n=node({root})\nMATCH n -[r]-> w\nRETURN distinct r.url? as url\nORDER BY url\n","parameters":"{\n root: Number(this.objectRootNodeID),\n}","categories":["Objects"]},"3226":{"name":"ListsObjectsStats","query":"START n=node({root})\nMATCH n -[r]-> w\nWITH w,r\nMATCH w -[*0..1] -> o\nRETURN distinct replace(r.url?, \"http://lively-kernel.org/repository/webwerkstatt\",\"\") as url, count(o)\nORDER BY url\n","parameters":"{\n root: Number(this.objectRootNodeID),\n}","categories":["Objects"]},"3227":{"name":"Leave to tree","query":"START root=node({root}), l=node({node})\nMATCH p = shortestPath(root -[*]-> l)\nreturn p","parameters":"{\n root: Number(this.rootId),\n node: Number(1191714)\n}","categories":[""]},"3228":{"name":"Parent List","query":"START root=node({root}), l=node({node})\nMATCH p = shortestPath(root -[*]-> l)\nreturn extract(ea in Nodes(p): id(ea))","parameters":"{\n root: Number(this.rootId),\n node: Number(1191714)\n}","categories":["General"]},"3229":{"name":"Objects Details By URL","query":"START n=node({root})\nMATCH n -[r]-> w\nWHERE r.url! =~ \".*jenslincke.*\"\nWITH w, replace(r.url?, \"http://lively-kernel.org/repository/webwerkstatt\",\"\") as path\n// ORDER BY path LIMIT 50 // for testing\nMATCH w --> root\nWITH w, root, path\nMATCH root -[r:submorph*0..10]-> submorph\nWITH distinct path, w, root, count(submorph) - 1 as morphs\nORDER BY morphs DESC LIMIT 20\nMATCH root -[r:reference*0..12] -> o\nRETURN distinct id(w) as id, path, root, morphs, count(o) as objects\nORDER BY objects DESC","parameters":"{\n root: Number(this.objectRootNodeID),\n}","categories":["Objects"]},"3230":{"name":"Test Traversal","query":"{\n \"order\" : \"breadth_first\",\n \"uniqueness\" : \"node_global\",\n \"return_filter\" : {\n \"language\" : \"builtin\",\n \"name\" : \"all\"\n },\n \"prune_evaluator\" : {\n \"name\" : \"none\",\n \"language\" : \"builtin\"\n },\n \"relationships\" : [\n {\"direction\" : \"out\", \"type\": \"rootObject\"}],\n \"max_depth\" : 1\n}\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Traversal"},"3231":{"name":"Test Gremlin","query":"g.v(root).out\n","parameters":"{\n root: this.testObjectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3232":{"name":"Test Gremlin Tree","query":"g.v(root).out\n","parameters":"{\n root: this.testObjectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3233":{"name":"Test Gremlin Group Count","query":"m = [:]\ng.v(root).out().count(m).iterate()\nm\n\n\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3234":{"name":"Test Gremlin Side Effect","query":"n = 1\ng.v(root).outE().sideEffect{ n = 3}\nn\n\n\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3235":{"name":"Test Gremlin Range Filter","query":"g.v(root).out()[0..10]\n\n\n\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3236":{"name":"Test Gremlin Table","query":"t= new Table()\ng.v(root).outE()[0..10].as('x')\n .id.as(\"id\").back('x')\n .url.as(\"url\").back('x')\n .rev.as('rev').back('x')\n .keys().as('keys')\n.table(t,['rev', 'url', 'id']).iterate()\nt\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3237":{"name":"Test Gremlin Properties","query":"t = new Table()\ng.v(root).outE[0..10].as('r')\n .id.as('id')\n .back('r').map.as('map')\n .table(t,['map', 'id'])\nt\n\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3238":{"name":"Test Gremlin Keys","query":"g.v(root).outE[0..10].map.as('map')\n \n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3239":{"name":"Test Gremlin Count","query":"n = 0\ng.v(root).out.sideEffect{ n = n + 1}.iterate()\nn\n\n\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3240":{"name":"Test Gremlin Submorphs","query":"all = []\ng.v(root).out()[0..10].fill(all)\n\nall.size()\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3241":{"name":"Test Gremlin Loop","query":"all = []\ng.v(root).as('x')\n .out.aggregate(all).out.except(all).out\n .loop('x'){it.loops < 4}.iterate()\nall.size()\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3242":{"name":"Test Gremlin For Loop","query":"data = []\nfor (w in g.v(root).out[0..10]) {\n all = [].asType(Set)\n next = [w]\n for(i in 1..10) {\n next = next._().out.collect{it}\n next.removeAll(all)\n all.addAll(next)\n }\n data.push([w.id, all.size()])\n}§\ndata.sort(true){it[1]}\ndata.reverse(true)\ndata = data[0..5]\n[columns:[\"id\", \"size\"], data: data]","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3243":{"name":"Test Gremlin Groovy Hello","query":"\nreturn [columns: [\"Hello\"], data: [[\"World\"]]]","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3244":{"name":"Test Gremlin Groovy","query":"data = []\nfor (w in g.v(root).out[0..20]) {\n all = [].asType(Set)\n next = [w]\n for(i in 1..10) {\n next = next._().out.collect{it}\n next.removeAll(all)\n all.addAll(next)\n }\n data.push([w.id, \n w.inE.url.collect{it}[0].replace(\"http://lively-kernel.org/repository/webwerkstatt\",\"\"),\n all.size()])\n}\ndata.sort(true){it[2]}\ndata.reverse(true)\ndata = data[0..10]\n[columns:[\"id\", \"path\", \"size\"], data: data]","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3245":{"name":"Test Gremlin Log Table","query":"\nitems = g.v(root).out.grep{it.url}.sort{ it.getProperty(\"id\") }.reverse()_()[0..500]\n\ndata = []\nitems.each {\n data.push([it.id, \n it.date, \n it.loaded,\n it.url.replace(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\"), \n it.rev,\n it.neo4JTime,\n it.loadTime,\n it.map])\n}\n\n[columns: [\"id\", \"date\", \"loaded\", \"path\", \"rev\", \"neo4JTime\", \"loadTime\"], data: data]\n","parameters":"{\n root: this.neoLogNodeID,\n date: new Date()\n}","categories":["Log","Gremlin"],"language":"Gremlin"},"3246":{"name":"Duplicated Objects","query":"START objectRoot = node(#{this.objectRootNodeID})\nMATCH objectRoot -[r]-> o\nWITH distinct objectRoot, max(id(o)) as LastID, r.url as url, r.rev as rev\nMATCH objectRoot -[r]-> o\nWHERE r.url! = url and r.rev! = rev AND id(o) <> LastID\n// RETURN count(id(o)), r.rev as rev, r.url as url ORDER BY url\nRETURN count(o) as DuplicatedObjects\n\n","parameters":"","categories":["Objects"],"language":"undefined"},"3247":{"name":"Objects Classes Histogram","query":"START n=node({root})\nMATCH n -[r]-> w\nWITH w, replace(r.url?, \"http://lively-kernel.org/repository/webwerkstatt\",\"\") as path\n// ORDER BY path LIMIT 50 // for testing\nMATCH w --> root\nWITH w, root, path\nMATCH root -[r:submorph*0..10]-> submorph\nWITH distinct path, w, root, count(submorph) - 1 as morphs\nORDER BY morphs DESC LIMIT 50\nMATCH root -[r:reference*0..12] -> o\nWITH id(w) as id, root, path, root, morphs, count(o) as objects\nMATCH root -[r:reference*0..12] -> o\nRETURN o.__LivelyClassName__?, count(o) as objects\nORDER BY objects DESC\nLIMIT 100","parameters":"{\n root: Number(this.objectRootNodeID),\n}","categories":["Objects"],"language":"undefined"},"3248":{"name":"Loading Time","query":"START n=node(#{this.neoLogNodeID})\r\nMATCH n --> l\r\nWHERE has(l.neo4JTime)\r\nRETURN count(l) as Objects, sum(l.neo4JTime) / 1000 / 60 as LoadingTimeInMin","parameters":"","categories":["Log"],"language":"undefined"},"3249":{"name":"Objects Details (Test)","query":"START n=node({root})\nMATCH n -[r]-> w\nWITH w, replace(r.url?, \"http://lively-kernel.org/repository/webwerkstatt\",\"\") as path, r.rev as rev\n// ORDER BY path LIMIT 50 // for testing\nMATCH w --> root\nWITH w, root, path, rev\nMATCH root -[r:submorph*0..10]-> submorph\nWITH distinct path, w, root, count(submorph) - 1 as morphs, rev\nORDER BY morphs DESC LIMIT 50\nMATCH root -[r:reference*0..12] -> o\nWITH id(w) as id, root, path, root, morphs, count(o) as objects, rev\nMATCH root -[r:reference*0..12] -> o\nRETURN distinct id, path, rev, root, morphs, objects, count(distinct o.__LivelyClass__?)\nORDER BY objects DESC","parameters":"{\n root: Number(this.testObjectRootNodeID),\n}","categories":["Objects"],"language":"undefined"},"3250":{"name":"Worlds Without LivelyObject","query":"START objectRoot = node(#{this.objectRootNodeID})\nMATCH objectRoot -[r]-> o\nWITH objectRoot, r, o\nMATCH o -[*0..1]-> w\nWITH id(o) as id, replace(r.url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, r.rev as rev, count(w) - 1 as World, r, o\nWHERE World = 0\nRETURN id, path, rev, World, r, o ORDER BY path\n","parameters":"","categories":[""],"language":"undefined"},"3251":{"name":"DeleteObjects","query":"\ndef allNodes = []\ndef currentNodes = [g.v(root)]\n\nwhile(currentNodes.size() > 0) {\n def node = currentNodes.pop()\n node.out.each { n ->\n if (!allNodes.contains(n)) {\n allNodes.push(n)\n currentNodes.push(n)\n }\n }\n} \n\ndef allReferences = []\n\nallNodes.each { n -> \n n.inE.each { r ->\n if (!allReferences.contains(r)) { allReferences.push(r)}\n }\n}\n\n\nallReferences.each { r ->\n g.removeEdge(r) \n}\n\nallNodes.each { n ->\n g.removeVertex(n) \n}\n\n\n\n\"allNodes:\" + allNodes.size() + \" allRefs: \" + allReferences.size()\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Gremlin","Groovy","DELETE"],"language":"Gremlin"},"3252":{"name":"HistogramOutEdges","query":"\nmap= g.getVertices().collect{it}[0..1000].countBy{\r\n it.getOutEdges().size()\n}\nlist = map.keySet().collect { [it, map[it]]}\nlist.sort{it[0]}\n\n[columns: [\"Out\", \"Count\"], data: list]","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3253":{"name":"HistogramInEdges","query":"\nmap= g.getVertices().countBy{\r\n it.getInEdges().size()\n}\n\n// [3:5]\n\ntotal = map.values().inject(0){s,a -> s + a}\n\nlist = map.keySet().collect { [it, map[it], map[it] * 100.0 / total]}\nlist.sort{it[0]}\n\n[columns: [\"In\", \"Count\", \"Percentage\"], data: list]","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3254":{"name":"ForceStopQueries","query":"def edges = g.v(4).getOutEdges(\"queryProgress\").collect{it}\nedges.each{ \n def v = it.getInVertex()\n v.forceStopQuery = true\n}\n\n","parameters":"{\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3255":{"name":"HistogramEdges","query":"\nmap= g.getVertices().collect{it}[0..1000].countBy{\r\n it.getInEdges().size()\n}\nlist = map.keySet().collect { [it, map[it]]}\nlist.sort{it[0]}\n\n[columns: [\"EdgesPerNode\", \"Count\"], data: list]","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3256":{"name":"Objects Details","query":"START n=node({root})\nMATCH n -[r]-> w\nWITH w, replace(r.url?, \"http://lively-kernel.org/repository/webwerkstatt\",\"\") as path, r.rev as rev\nMATCH w --> root\nWITH w, root, path, rev\nMATCH root -[r:submorph*0..10]-> submorph\nWITH distinct path, w, root, count(submorph) - 1 as morphs, rev\n// ORDER BY morphs DESC LIMIT 50\nMATCH root -[r:reference*0..20] -> o\nWITH id(w) as id, root, path, root, morphs, count(o) as objects, rev\nRETURN distinct id, path, rev, morphs, objects\nORDER BY id DESC","parameters":"{\n root: Number(this.objectRootNodeID),\n}","categories":["Objects"],"language":"undefined"},"3257":{"name":"Distinct Objects","query":"START objectRoot = node(#{this.objectRootNodeID})\nMATCH objectRoot -[r]-> o\nWITH id(o) as id, replace(r.url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, r.rev as rev\nWITH distinct max(id) as LastID, path, rev\nORDER BY path\nRETURN count(LastID) as DistinctObjects\n// LIMIT 10\n","parameters":"","categories":["Objects"],"language":"undefined"},"3258":{"name":"Objects Details Morphs","query":"START n=node({root})\nMATCH n -[r]-> w\nWITH w, replace(r.url?, \"http://lively-kernel.org/repository/webwerkstatt\",\"\") as path\n// ORDER BY path LIMIT 50 // for testing\nMATCH w --> root\nWITH w, root, path\nMATCH root -[r:submorph*0..10]-> submorph\nWITH distinct path, w, root, count(submorph) - 1 as morphs\nRETURN distinct id(w) as id, path, morphs\nORDER BY morphs DESC\nLIMIT 100","parameters":"{\n root: Number(this.objectRootNodeID),\n}","categories":["Objects"],"language":"undefined"},"3259":{"name":"Objects URLs","query":"START n=node(#{this.objectRootNodeID})\nMATCH n -[r]-> o\nRETURN distinct id(o) as id, r.url? as url, r.rev?\nORDER BY url LIMIT 200","parameters":"{\n root: Number(this.objectRootNodeID),\n}","categories":["Objects"],"language":"undefined"},"3260":{"name":"Objects by ID List References and Objects","query":"START n=node(#{this.objectRootNodeID})\nMATCH n -[r]-> w\nWHERE r.url = {url}\nWITH w, r.url as url, r.rev as rev LIMIT 1\nMATCH path = w -[*1..10]-> o\nWITH distinct w, url, rev, o\nMATCH po -[r] -> o\nWITH distinct w, url, rev, r, o\nRETURN id(w), replace(url, \"http://lively-kernel.org/repository/webwerkstatt\", \"\") as Path, rev, count(distinct r) as References, count(distinct o) as Objects\nLIMIT 200","parameters":"{\n root: Number(this.objectRootNodeID),\n url: 'enter url here'\n}","categories":["Objects"],"language":"undefined"},"3261":{"name":"Objects All Submorphs","query":"START n=node({root})\nMATCH n -[r]-> w\nWITH w, replace(r.url?, \"http://lively-kernel.org/repository/webwerkstatt\",\"\") as path \nORDER BY path DESC LIMIT 10\nMATCH w --> root\nWITH w, root, path \nMATCH root -[r:submorph*0..10]-> submorph\nRETURN distinct path, id(submorph) as id, extract(ea in r: ea.index?)\nLIMIT 100\n\n","parameters":"{\n root: Number(this.objectRootNodeID),\n}","categories":["Objects"],"language":"undefined"},"3262":{"name":"Classes Histogram","query":"START n=node({root})\nMATCH n -[r]-> w\nWITH w\nMATCH w --> root\nWITH w, root\nWITH id(w) as id, root\nMATCH root -[r:reference*0..12] -> o\nRETURN o.__LivelyClassName__? as Class, count(o) as objects\nORDER BY objects DESC\n","parameters":"{\n root: Number(this.objectRootNodeID),\n}","categories":["Objects"],"language":"undefined"},"3263":{"name":"Last Log With Objects","query":"START n=node(#{this.neoLogNodeID}), objectRoot = node(#{this.objectRootNodeID})\nMATCH n --> l\nWHERE has(l.neo4JTime)\nWITH objectRoot, id(l) as id, l, l.date as date, l.url as url, l.rev as rev\nORDER BY date DESC LIMIT 100\nMATCH objectRoot -[r]-> o\nWHERE r.url! = url AND r.rev = rev\nWITH objectRoot, id, l, url, rev, o\nMATCH o --> w\nWITH objectRoot, id, l, url, rev, o, w\nMATCH w -[:submorph*0..10]-> s\nWITH objectRoot, id, l, url, rev, o, w\r, count(s) as Morphs\nMATCH w -[:reference*0..20]-> ro\nWITH objectRoot, id, l, url, rev, o, w\r, Morphs, count(ro) as Objects\nRETURN id(o) as id, replace(url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, rev, l.date as date, l.neo4JTime / 1000 as Time, Morphs, Objects, ROUND(Objects * 1000.0 / l.neo4JTime) as ObjectsPerSecond\nORDER BY date DESC","parameters":"","categories":["Log"],"language":"undefined"},"3264":{"name":"ListLargestObjects","query":" \ndef inRef = {it.getInEdges()[0]}\n\ndef getAllSubnodes = { root ->\n def allNodes = [].asType(Set); \r\n def currentNodes = [root]\r\n\r\n while(currentNodes.size() > 0) {\r\n def node = currentNodes.pop()\r\n node.out.each { n ->\r\n if (!allNodes.contains(n)) {\r\n allNodes.add(n)\r\n currentNodes.push(n)\r\n }\r\n }\r\n } \r\n return allNodes\n}\n\nworlds =[]; \ng.v(root).out.fill(worlds)\nworlds[0]\n\n// worlds = worlds[0..20]\n\ndata = worlds.collect{ \n def r = inRef(it)\n def subnodes = getAllSubnodes(it)\n [it.id, \n r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\"),\n r.rev,\n subnodes.size()]}\n \ndata.sort{ea -> ea[3]}\ndata.reverse(true)\n\ndata = data[0..20]\n\n// a = [2,1,4,5,3].sort{ea -> ea}; a.reverse(true); a\n\n\ndata.add([root, \"TOTAL\", null, data.inject(0){s,e -> s + e[3]} ])\n\n\n[columns: [\"id\", \"path\", \"rev\", \"Objects\"], data: data]","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3265":{"name":"Objects","query":"START objectsRoot = node({objectsRoot})\nMATCH objectsRoot-[r]-> o\nWITH r, o\nMATCH o -[*0..1] -> w\nWITH id(o) as id, replace(r.url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, r.rev as rev, w\nRETURN id, path, rev, count(w) - 1 as RootObject\nORDER BY id LIMIT 5000","parameters":"{\n objectsRoot: Number(this.objectRootNodeID)\n}","categories":["Objects"],"language":"undefined"},"3266":{"name":"Count Objects","query":"START objectRoot = node(#{this.objectRootNodeID})\nMATCH objectRoot -[r]-> o\nWITH id(o) as id, replace(r.url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, r.rev as rev\nRETURN count(id) as AllObjects","parameters":"","categories":["Objects"],"language":"undefined"},"3267":{"name":"Loading Problems","query":"t = new Table()\nm = [:]; \ng.v(logRoot).out.groupCount(m){it.neo4JTime > 0}.iterate(); \nm\nt.add([result: m])\nt\n\n\n\n\n","parameters":"{\n logRoot: Number(this.neoLogNodeID)\n}","categories":["Log"],"language":"Gremlin"},"3268":{"name":"Last Log Without World","query":"START n=node(#{this.neoLogNodeID}), objectRoot = node(#{this.objectRootNodeID})\nMATCH n --> l\nWHERE has(l.neo4JTime)\nWITH objectRoot, id(l) as id, l, l.url as url, l.rev as rev\n// ORDER BY id DESC LIMIT 100\nMATCH objectRoot -[r]-> o\nWHERE r.url! = url AND r.rev = rev\nWITH objectRoot, id, l, url, rev, r, o\nMATCH o -[*0..1]-> w\nWITH id(o) as id, replace(url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, rev, count(w) - 1 as World, r, o\n// WHERE World = 0\nRETURN id, path, rev, World, r, o\nORDER BY path","parameters":"","categories":["Log"],"language":"undefined"},"3269":{"name":"CountAllRoots","query":"def isRoot = { n ->\n n.getInEdges().size() == 0\n}\ndef data = []\ndef all = 0\ndef nodes = 0\ndef roots = 0\niter = g.getVertices().iterator()\n\nwhile(iter.hasNext()) {\n // n = g.v(i)\n n = iter.next()\n all ++\n if (all % 1000 == 0) showProgress(all, 10000000)\n if (n) nodes++;\n if (n && isRoot(n)) {\n roots ++ \n }\n}\n\n[columns: [\"All\", \"Nodes\", \"Roots\"], data: [[all, nodes, roots]]]","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Groovy"],"language":"Gremlin"},"3270":{"name":"CountObjetsAndReferences","query":"def allNodes = [].asType(Set); \ndef currentNodes = [g.v(root)]\n\nwhile(currentNodes.size() > 0) {\n def node = currentNodes.pop()\n node.out.each { n ->\n if (!allNodes.contains(n)) {\n allNodes.add(n)\n currentNodes.push(n)\n }\n }\n} \n\ndef allReferences = [].asType(Set);\nallNodes.each { n -> \n n.inE.each { r ->\n if (!allReferences.contains(r)) { allReferences.add(r)}\n }\n}\n\ndef d = new Date().format(\"yyyy-MM-dd HH:mm:ss\")\ndata = [\r[\"objects\", allNodes.size(), allReferences.size(), d],\r\n [\"g\", \rg.getVertices().size()\r, g.getEdges().size(), d]\r]\ndata.push([\"diff\", data[1][1] - data[0][1], data[1][2] - data[0][2], d])\n\n[columns: [\"scope\", \"nodes\", \"refs\", \"date\"], data: data]","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Groovy"],"language":"Gremlin"},"3271":{"name":"DELTE Worlds Without LivelyObject","query":"START objectRoot = node(#{this.objectRootNodeID})\nMATCH objectRoot -[r]-> o\nWITH objectRoot, r, o\nMATCH o -[*0..1]-> w\nWITH id(o) as id, replace(r.url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, r.rev as rev, count(w) - 1 as World, r, o\nWHERE World = 0\n// RETURN id, path, rev, World, r, o ORDER BY path\nDELETE r, o","parameters":"","categories":["DELETE"],"language":"undefined"},"3272":{"name":"DeleteAllNonRooted","query":"if (g.v(2).IsDeleting) {\n return \"Deletion in process since \" + (g.v(2).IsDeleting)\n} \ntry {\n g.v(2).IsDeleting = \"\" +new Date()\n\ndef isRoot = { n ->\n n.getInEdges().size() == 0\n}\ndef findAllRoots = {\n roots =[]\n iter = g.getVertices().iterator()\n while(iter.hasNext()) {\n n = iter.next()\n if (n && isRoot(n)) {\n roots.push(n)\n }\n }\n roots: roots\n}\n\ndef progressCount = 0\ndef progressOffset = 0\ndef allVerticesSize = g.getVertices().size()\n\nvisited = [:]\ndef getAllSubnodes = { root ->\n def allNodes = [:]\r\n def allNodesCount = 0\n def currentNodes = [root]\r\r\n while(currentNodes.size() > 0) {\n if (++progressCount % 10000 == 0) {\n showProgress(progressOffset + allNodesCount, allVerticesSize)\n }\r\n def node = currentNodes.pop()\r\n node.out.each { n ->\n\r if (!allNodes[n.id]) {\n visited[n.id] = true\r\n allNodes[n.id] = true\r\n allNodesCount++\n currentNodes.push(n)\r\n }\r\n }\r\n } \n progressOffset += allNodesCount\r\n return [nodeCount: allNodesCount, relCount: 0 ]\n}\n\nroots = findAllRoots()\ndata = roots.collect { ea -> \n // allSubnodes = getAllSubnodes(ea)\n allSubnodes = [nodeCount: 0, relCount: 0]\n [ea.id, \n ea.type, \n ea.__LivelyClassName__,\n allSubnodes.nodeCount,\n allSubnodes.relCount\n ]\n} \n\n// find nodes that do not end in a real root\nprogressCount = 0\ndef deleteNotRootedNodes = {\n nodeCount = 0\n relCount = 0\n iter = g.getVertices().iterator()\n while(iter.hasNext()) {\n n = iter.next()\n if (++progressCount % 1000 == 0) {\n showProgress(nodeCount, allVerticesSize)\n }\r\n if (n && !visited[n.id] && n.id > 10 && n.type != 'Root') {\n nodeCount ++\n relCount += n.getInEdges().size()\n n.getInEdges().each{ ea ->\n if (!dry) g.removeEdge(ea) \n }\n if (!dry) g.removeVertex(n) \n }\n }\n [nodeCount: nodeCount, relCount: relCount]\n}\n\nnotRootedNodesAndRels = deleteNotRootedNodes()\ndata.push([null, \"NonRoot\", null, notRootedNodesAndRels.nodeCount, notRootedNodesAndRels.relCount])\n\ndef sumColumn = { table, column -> table.inject(0){s,ea -> s + ea[column]} }\n\ndata.push([null, \"TOTAL\", null, sumColumn(data, 3), sumColumn(data, 4)])\n\nresult = [columns: [\"id\", \"type\", \"class\", \"Vertices\", \"Edges\"], data: data]\nb = new groovy.json.JsonBuilder(); b(result);\n\ng.v(2).lastResult = b.toString()\n\nreturn result\n\n} finally {\n g.v(2).IsDeleting = false\n}\n","parameters":"{\n queryDate: \"\" + new Date() + \" \" + Date.now(),\n stamp: new UUID().id,\n dry: true\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3273":{"name":"ShowResult","query":"(new groovy.json.JsonSlurper()).parseText(g.v(2).lastResult)\n","parameters":"{\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3274":{"name":"FindAllRootsTest","query":"g.getRawGraph().getMessageLog().logMessage(\"Start \" + queryId)};\r\n\ndef isRoot = { n -> n.getInEdges().size() == 0 }\n\ndef findAllRoots = {\n roots =[]\n iter = g.getVertices().iterator()\n while(iter.hasNext()) {\n n = iter.next()\n if (n && isRoot(n)) {\n roots.push(n)\n }\n }\n roots: roots\n}\n\ndef countAllSubnodes = { root ->\n def allNodes = [:]\r\n def currentNodes = [root]\r\r\n while(currentNodes.size() > 0) {\n def node = currentNodes.pop()\r\n node.out.each { n ->\n\r if (!allNodes[n.id]) {\n visited[n.id] = true\r\n allNodes[n.id] = true\r\n currentNodes.push(n)\r\n }\r\n }\r\n } \n return allNodesCount.size()\n}\n \ndata = findAllRoots().collect { ea -> \n [ea.id, countAllSubnodes(ea)]\n} \n\ng.getRawGraph().getMessageLog().logMessage(\"Finish \" + queryId)};\r\n\nreturn [columns: [\"id\", \"Vertices\"], data: data]","parameters":"{\n stamp: new UUID().id,\n}\n","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3275":{"name":"DeleteAllRoots","query":"// g.v(2).IsDeleting = false\n\nif (g.v(2).IsDeleting) {\n return \"Deletion in process since \" + (g.v(2).IsDeleting)\n} \ntry {\n g.v(2).IsDeleting = \"\" +new Date()\n // g.startTransaction()\n // g.setMaxBufferSize(1000) \n\ndef isRoot = { n ->\n n.getInEdges().size() == 0\n}\n\ndef getAllSubnodes = { root ->\n def allNodes = [].asType(Set); \r\n def currentNodes = [root]\r\n\r\n while(currentNodes.size() > 0) {\r\n def node = currentNodes.pop()\r\n node.out.each { n ->\r\n if (!allNodes.contains(n)) {\r\n allNodes.add(n)\r\n currentNodes.push(n)\r\n }\r\n }\r\n } \r\n return allNodes\n}\n\ni = 0\ndef findAllRoots = {\n roots =[]\n iter = g.getVertices().iterator()\n while(iter.hasNext()) {\n n = iter.next()\n if(i++ % 1000 == 0) showProgress(i, 10000000)\n if (n && isRoot(n)) {\n roots.push(n)\n }\n }\n roots\n}\n\nroots = findAllRoots()\nroots = roots.findAll { ea -> ea.id > 10 && !(ea.type == 'Root')}\n\n// roots = roots[0 .. 1]\ndata = []\ni= 1\nprogressMax = roots.size()\nroots.each { ea -> \n rels = []\n objs = getAllSubnodes(ea)\n objs._().inE.fill(rels)\n \n data.push([ea.id, \n ea.type, \n ea.__LivelyClassName__,\n objs.size(),\n rels.size()])\n if (!dry) rels.each { e -> g.removeEdge(e)}\n if (!dry) objs.each { v -> g.removeVertex(v)}\n showProgress(i, progressMax)\n if (!dry) g.removeVertex(ea)\n} \n\ndef sumColumn = { table, column -> table.inject(0){s,ea -> s + ea[column]} }\ndata.push([null, \"TOTAL\", null, sumColumn(data, 3), sumColumn(data, 4)])\n\n// g.stopTransaction(TransactionalGraph.Conclusion.SUCCESS)\ng.v(2).IsDeleting = false\nreturn [columns: [\"id\", \"type\", \"class\", \"Vertices\", \"Edges\"], data: data]\n} catch(e) {\n // g.stopTransaction(TransactionalGraph.Conclusion.FAILURE)\n throw e\n} finally {\n g.v(2).IsDeleting = false\n}","parameters":"{\n dry: false\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3276":{"name":"DeleteProgressLogs","query":"def count = 0\ndef edges = g.v(4).getOutEdges(\"queryProgress\").collect{it}\nedges.each{ \n count++\n def v = it.getInVertex()\n g.removeEdge(it)\n g.removeVertex(v);\n}\nreturn count\n","parameters":"{\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3277":{"name":"MessageLogLoadURL","query":"fr= new FileInputStream('/var/lib/neo4j/data/graph.db/messages.log')\nmessages = fr.getText().split(\"\\n\")\n\nmessages = messages.findAll { it.matches(\".*Finished.*url.*rev.*\")}\n\n\nn = messages.size()\nlastN = 1000\nif (lastN < n)\n messages = messages[(n-lastN)..n-1] \n\n\n \ndata = []\ndef lastDate \nmessages.each{ line -> \n raw = line.split(\" \")\n if (raw.size() < 6) return \n date = Date.parse(\"yyyy-MM-dd H:m:s.S\", raw[0] + \" \" + raw[1])\n time = date.getTime() - (lastDate ?: date).getTime()\n row = [raw[0] +\" \" + raw[1], time, raw[10], raw[8].replace(\"http://lively-kernel.org/repository/webwerkstatt\",\"\")]\n lastDate = date\n data.push(row)\n }\n\n\n[columns: ['Date', 'Delta', 'Rev', 'path'], data: data]\n","parameters":"{\n}","categories":["Groovy","Log"],"language":"Gremlin"},"3278":{"name":"Last Objects Details","query":"START n=node({root})\nMATCH n -[r]-> w\nWITH w, replace(r.url?, \"http://lively-kernel.org/repository/webwerkstatt\",\"\") as path, r.rev as rev, id(w) as id\n// ORDER BY path LIMIT 50 // for testing\nORDER BY id LIMIT 1000\nMATCH w --> root\nWITH w, root, path, rev\nMATCH root -[r:submorph*0..10]-> submorph\nWITH distinct path, w, root, count(submorph) - 1 as morphs, rev\n// ORDER BY morphs DESC LIMIT 50\nMATCH root -[r:reference*0..10] -> o\nWITH id(w) as id, root, path, root, morphs, count(o) as objects, rev\nRETURN distinct id, path, rev, morphs, objects\nORDER BY id DESC","parameters":"{\n root: Number(this.objectRootNodeID),\n}","categories":["Objects"],"language":"undefined"},"3279":{"name":"LoadLivelyObject","query":"if (g.v(2).IsLoading) {\r\n \n if ((new Date().time - g.v(2).IsLoading) < (10 * 60 * 1000)) {\n // TODO: replace this cheap log with the real log\n return \"Loading in process since \" + (g.v(2).IsLoading)\r\n } else {\n log(\"waiting longer that 10min continue anyway\")\n } \r\n \n}\ntry {\r\n g.v(2).IsLoading = new Date().time\nlog(\"Start LoadLivelyObject url: \" + url + \" rev: \" + rev)\n// _loggingEnabled=false\nroot\ndef isSmartRef = { o -> \n try {\n return o.getClass().name == \"java.util.HashMap\" && o.__isSmartRef__\n } catch(e) {\n return false\n }\n}\ndef isPrimitiveValue = { java.lang.String.isInstance(it) || java.lang.Number.isInstance(it) || java.lang.Boolean.isInstance(it)}\n\ndef mapLivelyToGraphSelector = { p ->\n if (p == \"id\") { return \"_id\" }\n return p\n}\n\n\r\nstats = [createdObjects: []]\n\ndef objKey = { index, path -> index+\"_\"+path.toString()}\ndef maxProgress;\ndef currentProgress = 0\ndef objectNodeFromJSORegistryAt\na =0 \nobjectNodeFromJSORegistryAt = { registry, index, nodesBySerializationId, path, depth ->\n\n if (!path) path = []\n def oldLogPrefix = _logPrefix\n _logPrefix += \" \"\n // if (index == 23) _loggingEnabled=true\n showProgress(currentProgress++, maxProgress)\n _currentProgress.msg = \"objectNodeFromJSORegistryAt \" + index + \" path: \" + path + \" depth: \" + depth\n\n def id = index.toString()\n def node = nodesBySerializationId[objKey(index, path)]\n // log(\"node \" + node)\n\n if (node) return node; // break cycles here\n def obj = registry[index.toString()]\n\n for (prop in path) { \n try {\n obj = obj[prop]\n } catch(e) {\n obj =[type: 'ErrorNode', errorType: 'AccessPropertyFailed', msg: \"Error could not access prop: \" + prop + \" in: \" + obj ] \n }\n };\n\n if (depth > 20) {\n obj =[type: 'ErrorNode', errorType: 'DepthDeep', msg: \"Error: Depth limit exceeded (depth:\" + depth +\")\"] \n }\n\n if (java.util.ArrayList.isInstance(obj)) {\n def newObj = [:] \n // s=\"\"; for(i in 0..3) { s += \" \" +i}; s\n\n try { \n for( i in 0..(obj.size() - 1)) {\n newObj[i.toString()] = obj[i]\n }\n } catch(e) {\n throw new Error(\"Could not convert Array to Hash: \" + e)\n }\n obj = newObj\n }\n if (!java.util.HashMap.isInstance(obj)) \n throw new Error(\"obj is no HashMap: obj:\" + obj + \" class: \" + obj.getClass() + \n \" index \" + index + \" path: \" + path) \n log(\"map\")\n // make them homogene for Neo4J, since the first derivationIds were numbers and not strings\n if (obj.derivationIds) obj.derivationIds = obj.derivationIds.collect{ \"\" + it}\n def refProps = obj.keySet().toArray().findAll { ea -> isSmartRef(obj[ea]) }\n def arrayProps = obj.keySet().toArray().findAll { ea -> \n obj[ea].getClass().name == \"java.util.ArrayList\" && obj[ea].size() > 0 } \n\n arrayProps.removeAll([\"__serializedExpressions__\"]) // meta data\n\n\n log(\"valueProps\")\n def valueProps = obj.keySet().toArray().findAll { isPrimitiveValue(obj[it]) }\n\n def ignoredValues = new ArrayList(obj.keySet())\n ignoredValues.removeAll(refProps)\n ignoredValues.removeAll(arrayProps)\n ignoredValues.removeAll(valueProps)\n\n // if (path[0] == \"submorphs\") { halt(\"valueProps: \" + valueProps + \"\")}\n \n def nodeObj = [__serializationId__: index]\n\n if (ignoredValues.size() > 0) \n nodeObj.__ignoredValues__ = (new groovy.json.JsonBuilder())(ignoredValues).toString()\n\n valueProps.each { ea -> \n if (obj[ea]) {nodeObj[mapLivelyToGraphSelector(ea)] = obj[ea].toString()}\n }\n log(\"before addVertex\")\n\n try {\n node = g.addVertex(nodeObj)\n } catch(e) {\n throw new Error(\"Error in addVertex: \" + e + \" obj: \" + nodeObj)\n }\n \n stats.createdObjects.push(node)\n if (!node) throw new Exception(\"Could not create node \" + node)\n \n nodesBySerializationId[objKey(index, path)] = node\n\n\n referenceTo = { from, objId, propName ->\n log(\"referenceTo \" + objId)\n def referenceType \n def childNode\n\n if (nodesBySerializationId[objKey(objId, path)]) {\n childNode = nodesBySerializationId[objKey(objId, path)]\n referenceType = 'backReference'\n } else {\n try {\n childNode = objectNodeFromJSORegistryAt(registry, objId, nodesBySerializationId, [], depth + 1)\n } catch(e) {\n throw new Error(\"objectNoeFromJSORegistryAt \" + objId + \" \" + registry[objId.toString()] + \"\\n\" + \n \"Error: \" + e)\n }\n \n if (!childNode) throw new Exception(\"Could not create childNode \" + objId + \" \" + nodesBySerializationId)\n referenceType= 'reference'\n }\n\n def ref = g.addEdge(from, childNode, referenceType)\n if (!ref) throw new Error(\"could not create ref for \" + index + \" \" + nextPath) \n ref.name = propName\n \n _logPrefix = oldLogPrefix\n }\n\n log(\"refProps\")\n refProps.each { propName -> \n referenceTo(node, obj[propName].id, propName) }\n log(\"arrayProps\")\n maxProgress += arrayProps.size()\n arrayProps.each { propName -> \n if (!obj || !obj[propName]) return; // ignore empty props\n def nextPath = path.clone()\n nextPath.push(propName)\n def childNode = objectNodeFromJSORegistryAt(registry, index, nodesBySerializationId, nextPath, depth + 1)\n if (!childNode) throw new Error(\"could not create node for \" + index + \" \" + nextPath) \n def ref = g.addEdge(node, childNode, 'reference')\n if (!ref) throw new Error(\"could not create ref for \" + index + \" \" + nextPath) \n ref.name = propName\n }\n if(obj.submorphs){\n // node = g.v(root).out[0].out[0]\n\n node.outE(\"reference\").\n filter{ it.name == \"submorphs\"}.inV.out.each{ childNode ->\n def r = g.addEdge(node, childNode, 'submorph')\n assert r\n }\n } \n return node\n}\n\n\ndef findObject= { url, rev ->\n g.v(root).outE.find{it.url == url && it.rev == rev}}\n\nr = findObject(url, rev)\n\nif (r) {\n object = r.getInVertex()\n g.getRawGraph().getMessageLog().logMessage(\"Found LoadLivelyObject url: \" + url + \" rev: \" + rev)\n return [columns: [\"id\", \"url\", \"rev\", \"loaded\"], data: [[object.id, r.url, r.rev, true]]]\n}\ntry {\n \nobjectName = url.replaceFirst(/.*\\//,\"\").replaceFirst(/\\..*/,\"\")\nobject = g.addVertex([name: objectName, type: 'LivelyObject'])\nobject.isLoading = \"\" + new Date()\n\n// check for CONFLICTING inserts\n// if (findObject(url, rev)) {\n// g.stopTransaction(false)\n// return 'Conflicting Insert of ' + url + ' ' + rev\n// }\n\n\nr = g.addEdge( g.v(root), object, 'LivelyObject')\nr.url = url\nr.rev = \"\" + rev\n\nif (source.size() == 0) {\n svnRoot = \"http://lively-kernel.org/repository/webwerkstatt/\"\n svnURL = url.replaceFirst(svnRoot, svnRoot + \"/!svn/bc/\" + rev +\"/\")\n source = new URL(svnURL).getText()\n}\n\nlog(\"parse JSON\")\nslurper = new groovy.json.JsonSlurper()\n\ntry {\n jso = slurper.parseText(source)\n} catch(StackOverflowError e) {\n throw new Error(\"Error: could not parse JSON! Error: \" + e)\n}\n\n// jso.registry[\"0\"]['partTests']\n\nif (!jso) return \"Error: No source for \" + url\n\nmaxProgress = jso.registry.size()\nensureProgressNode()\n_currentProgress.queryDetails = \"url: \" + url + \" rev: \" + rev\n\n// g.startTransaction()\n// g.getRawGraph().getTxManager().begin()\n\nlog(\"get Object\")\nif (!jso) throw new Error(\"JSON could not be parsed\")\nif (!jso.registry) throw new Error(\"No registry found in jso\")\nif (jso.registry[\"isSimplifiedRegistry\"]) {\n object.error = \"registry format not supported: isSimplifiedRegistry\"\n return [columns: [\"id\", \"error\"], data: [[object.id, object.error]]]\n} \nif (!jso.registry[\"0\"]) throw new Error(\"No root object found in registry: \" + jso.registry)\nrootObject = objectNodeFromJSORegistryAt(jso.registry, \"0\", [:], [], 0)\n\n// g.stopTransaction(TransactionalGraph.Conclusion.SUCCESS)\n// g.getRawGraph().getTxManager().rollback()\n// return\n// g.getRawGraph().getTxManager().commit()\n// g.stopTransaction(TransactionalGraph.Conclusion.FAILURE)\n\n\nif (!rootObject) return \"ERROR: No object root\"\n\ng.addEdge(object, rootObject, 'rootObject');\n\nif (!r) return \"ERROR: could not register new object\" \n\ndata = [[object.id, object.name, \"LivelyObject\"]]\n\nstats.createdObjects.each { ea -> \n data.push([ea.id, ea.name, ea.__LivelyClassName__, ea._id, \n ea.getOutEdges().collect{ it.name}, \n ea.getInEdges().collect{ it.name},\n ea.getPropertyKeys(),\n ea.__ignoredValues__\n ])}\n\nobject.stats_createdObjects = stats.createdObjects.size()\n\n\n[columns: [\"id\", \"name\", \"class\", \"_id\", \"Out\", \"In\", \"Properties\", \"IgnoredValues\"], data: data ]\n\n} catch(e) {\n object.loadingError = \"\" + e \n throw e\n} finally {\n g.getRawGraph().getMessageLog().logMessage(\"Finished LoadLivelyObject url: \" + url + \" rev: \" + rev)\n object.isLoading = false \n}\n\n} finally {\n g.v(2).IsLoading= false\n}\n","parameters":"{\n root: this.testObjectRootNodeID,\n // url: 'http://lively-kernel.org/repository/webwerkstatt/PartsBin/Basic/Rectangle.json',\n // rev: \"198774\",\n // url: 'http://lively-kernel.org/repository/webwerkstatt/PartsBin/Basic/LineWithArrow.json',\n // rev: \"148733\",\n // url: \"http://lively-kernel.org/repository/webwerkstatt/PartsBin/Fabian/ObjectEditor.json\",\n // rev: \"156567\",\n\n // url: \"http://lively-kernel.org/repository/webwerkstatt/PartsBin/Foo.json\",\n // rev: \"199553\",\n // Error world\n // url: \"http://lively-kernel.org/repository/webwerkstatt/PartsBin/Tools/SerializationInspector.json\",\n // rev: \"199299\",\n // url: \"http://lively-kernel.org/repository/webwerkstatt/PartsBin/Jens/PartsBinVisualization.json\",\r\n // rev: \"190401\",\n url: \"http://lively-kernel.org/repository/webwerkstatt/PartsBin/Tools/SyncWorld.json\",\r\n rev: \"176733\", \n source: \"\" \n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3280":{"name":"FindAllRoots","query":"def isRoot = { n ->\n n.getInEdges().size() == 0\n}\ndef findAllRoots = {\n roots =[]\n iter = g.getVertices().iterator()\n while(iter.hasNext()) {\n n = iter.next()\n if (n && isRoot(n)) {\n roots.push(n)\n }\n }\n roots: roots\n}\n\ndef progressCount = 0\ndef progressOffset = 0\ndef allVerticesSize = g.getVertices().size()\n\nvisited = [:]\ndef getAllSubnodes = { root ->\n def allNodes = [:]\r\n def allNodesCount = 0\n def relCount = 0\n def currentNodes = [root]\r\r\n while(currentNodes.size() > 0) {\n if (++progressCount % 10000 == 0) {\n showProgress(progressOffset + allNodesCount, allVerticesSize)\n }\r\n def node = currentNodes.pop()\r\n relCount += node.getInEdges().size() \n node.out.each { n ->\n\r if (!allNodes[n.id]) {\n visited[n.id] = true\r\n allNodes[n.id] = true\r\n allNodesCount++\n currentNodes.push(n)\r\n }\r\n }\r\n } \n progressOffset += allNodesCount\r\n return [nodeCount: allNodesCount, relCount: relCount ]\n}\n\nroots = findAllRoots()\ndata = roots.collect { ea -> \n allSubnodes = getAllSubnodes(ea)\n [ea.id, \n ea.type, \n ea.__LivelyClassName__,\n allSubnodes.nodeCount,\n allSubnodes.relCount\n ]\n} \n\n// find nodes that do not end in a real root\nprogressCount = 0\ndef walkNotRootedNodes = {\n nodeCount = 0\n relCount = 0\n iter = g.getVertices().iterator()\n while(iter.hasNext()) {\n n = iter.next()\n if (++progressCount % 1000 == 0) {\n showProgress(nodeCount, allVerticesSize)\n }\r\n if (n && !visited[n.id] && n.id > 10 && n.type != 'Root') {\n nodeCount ++\n relCount += n.getInEdges().size()\n }\n }\n [nodeCount: nodeCount, relCount: relCount]\n}\n\nnotRootedNodesAndRels = walkNotRootedNodes()\ndata.push([null, \"NonRoot\", null, notRootedNodesAndRels.nodeCount, notRootedNodesAndRels.relCount])\n\ndef sumColumn = { table, column -> table.inject(0){s,ea -> s + ea[column]} }\ndata.push([null, \"TOTAL\", null, sumColumn(data, 3), sumColumn(data, 4)])\n\n[columns: [\"id\", \"type\", \"class\", \"Vertices\", \"Edges\"], data: data]\n\n","parameters":"{\n queryDate: \"\" + new Date() + \" \" + Date.now(),\n stamp: new UUID().id,\n dry: true\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3281":{"name":"DeleteGarbage","query":"if (g.v(2).IsDeleting) {\n return \"Deletion in process since \" + (g.v(2).IsDeleting)\n} \ntry {\n g.v(2).IsDeleting = \"\" +new Date()\n\ndef isRoot = { n ->\n n.getInEdges().size() == 0\n}\ndef findAllRoots = {\n roots =[]\n iter = g.getVertices().iterator()\n while(iter.hasNext()) {\n n = iter.next()\n if (n && isRoot(n)) {\n roots.push(n)\n }\n }\n roots: roots\n}\n\ndef progressCount = 0\ndef progressOffset = 0\ndef allVerticesSize = g.getVertices().size()\n\nvisited = [:]\n\ndef getAllSubnodes = { root ->\n visited[root.id] = true\n def allNodes = [:]\r\n def allNodesCount = 0\n def relCount = 0\n def currentNodes = [root]\r\r\n while(currentNodes.size() > 0) {\n if (++progressCount % 10000 == 0) {\n showProgress(progressOffset + allNodesCount, allVerticesSize)\n _currentProgress.msg = \"getAllSubnodes\"\n }\r\n def node = currentNodes.pop()\r\n relCount += node.getInEdges().size()\n node.out.each { n ->\n\r if (!allNodes[n.id]) {\n visited[n.id] = true\r\n allNodes[n.id] = true\r\n allNodesCount++\n currentNodes.push(n)\r\n }\r\n }\r\n } \n progressOffset += allNodesCount\r\n return [nodeCount: allNodesCount, relCount: relCount ]\n}\n\nensureProgressNode()\n\n\n\n// Walk all known roots and mark the visited nodes\nroots = findAllRoots()\nroots = roots.findAll { ea -> ea.id < 10 || ea.type == \"Root\"}\ndata = roots.collect { ea -> \n allSubnodes = getAllSubnodes(ea)\n [ea.id, \n ea.type, \n ea.__LivelyClassName__,\n allSubnodes.nodeCount,\n allSubnodes.relCount]\n} \n\n// walk all nodes again and delete those, that where not visited before\nprogressCount = 0\ndef deleteNotRootedNodes = {\n nodeCount = 0\n relCount = 0\n iter = g.getVertices().iterator()\n while(iter.hasNext()) {\n n = iter.next()\n if (++progressCount % 1000 == 0) {\n showProgress(nodeCount, allVerticesSize)\n _currentProgress.msg = \"deleteNotRootedNodes\" \n }\r\n if (n && !visited[n.id] && n.id > 10 && n.type != 'Root') {\n nodeCount ++\n relCount += n.getInEdges().size()\n n.getInEdges().each{ ea ->\n if (!dry) g.removeEdge(ea) \n }\n if (!dry) g.removeVertex(n) \n }\n }\n [nodeCount: nodeCount, relCount: relCount]\n}\n\ndeletedNodesAndRels = deleteNotRootedNodes()\n\ndata.push([null, \"Deleted\", null, deletedNodesAndRels .nodeCount, deletedNodesAndRels .relCount])\n\ndef sumColumn = { table, column -> table.inject(0){s,ea -> s + ea[column]} }\n\ndata.push([null, \"TOTAL\", null, sumColumn(data, 3), sumColumn(data, 4)])\n\nresult = [columns: [\"id\", \"type\", \"class\", \"Vertices\", \"Edges\"], data: data]\nb = new groovy.json.JsonBuilder(); b(result);\ng.v(2).lastResult = b.toString()\nreturn result\n\n} finally {\n g.v(2).IsDeleting = false\n}","parameters":"{\n queryDate: \"\" + new Date() + \" \" + Date.now(),\n stamp: new UUID().id,\n dry: true\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3282":{"name":"ListRootObjects","query":" \ndef inRef = {it.getInEdges()[0]}\n\ndef getAllSubnodes = { root ->\n def allNodes = [].asType(Set); \r\n def currentNodes = [root]\r\n\r\n while(currentNodes.size() > 0) {\r\n def node = currentNodes.pop()\r\n node.out.each { n ->\r\n if (!allNodes.contains(n)) {\r\n allNodes.add(n)\r\n currentNodes.push(n)\r\n }\r\n }\r\n } \r\n return allNodes\n}\n\nworlds =[]; \ng.v(root).outE(\"LivelyObject\").inV.fill(worlds)\n\n// worlds = worlds.findAll { \n// def r = inRef(it)\n// return r.url.matches(\".*PartsBin.*\")\n// }\n\n// max = 500; if (worlds.size() > max) worlds = worlds[0..max]\n\nmaxRev = [:]\n\nworlds.each { \n def r = inRef(it)\n maxRev[r.url] = Math.max(maxRev[r.url] ?: 0, r.rev.toInteger() )\n}\n\n// show only the last revivsion\nworlds = worlds.findAll {\n def r = inRef(it)\n return maxRev[r.url] == r.rev.toInteger()\n}\n\n\ndata = worlds.collect{ \n def r = inRef(it)\n if(!it.cachedNumberOfSubobjects) {\n def subnodes = getAllSubnodes(it)\n it.cachedNumberOfSubobjects = subnodes.size()\n }\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\n def name = path.replaceFirst(\".*/\",\"\")\n path = path.replaceFirst(\"/[^/]*\\$\",\"\")\n [it.id, \n path,\n name,\n r.rev,\n it.cachedNumberOfSubobjects ]}\n \n \ndata.sort{ea -> ea[1]}\n// data.reverse(true)\n\n\n// data = data[0..20]\n\nmax = 5000; if (data.size() > max) data = data[0..max]\n// a = [2,1,4,5,3].sort{ea -> ea}; a.reverse(true); a\n\ndata.add([\"TOTAL\", null, null, null, data.inject(0){s,e -> s + e[4]} ])\n\n\n[columns: [\"id\", \"path\", \"name\", \"rev\", \"Objects\"], data: data]","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3283":{"name":"Empty","query":"[columns: [\"id\", \"name\"], data: [[2, \"foo\"]]]","parameters":"{\n queryDate: \"\" + new Date() + \" \" + Date.now(),\n stamp: new UUID().id,\n dry: true\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3284":{"name":"ListRootObjectsDetails","query":"\r\n def inRef = {it.getInEdges()[0]}\r\n\r\ndef gatherRefs = { root, type ->\r\n def all = [].asType(Set); \r\n def current = [root]\r\n while(current.size() > 0) {\r\n def node = current.pop()\r\n node.outE(type).inV.each { n ->\r\n if (!all.contains(n)) {\r\n all.add(n)\r\n current.push(n)\r\n }\r\n }\r\n } \r\n return all\r\n}\r\n\r\nworlds =[]; \r\n// [0..10]\r\ng.v(root).outE(\"LivelyObject\").inV.fill(worlds)\r\n\nmaxRev = [:]\nworlds.each { \n def r = inRef(it)\n maxRev[r.url] = Math.max(maxRev[r.url] ?: 0, r.rev.toInteger() )\n}\n\n// show only the last revivsion\nworlds = worlds.findAll {def r = inRef(it) ; maxRev[r.url] == r.rev.toInteger() }\n\n// my worlds\nworlds = worlds.findAll {inRef(it).url.matches(\".*users.*\")}\r\n\r\ndef getTextStrings = { v ->\r\n v.outE(\"reference\").filter {\r\n it.name == 'textChunks'\r\n }.inV.out.collect { it.storedString}\r\n}\r\n\r\n // Debug\r\n // g.v(root).out.out.findAll{ it.__LivelyClassName__ == 'lively.morphic.Text'}[0]\r\n\r\n\r\ndata = worlds.collect{ \r\n def r = inRef(it)\r\n def submorphs = []\n def textmorphs = []\n textSize = 0\n it.outE(\"rootObject\").inV.each { rootObj ->\r\n if(!it.cachedNumberOfSubobjects) {\r\n def subnodes = gatherRefs(rootObj , \"reference\")\r\n it.cachedNumberOfSubobjects = subnodes.size()\r\n }\r\n submorphs = gatherRefs(rootObj , \"submorph\")\r\n textmorphs = submorphs.findAll {\r\n it.__LivelyClassName__ == 'lively.morphic.Text'\r\n }\r\n textStrings = textmorphs.inject([]){ s, ea -> s + getTextStrings(ea)}\r\n textSize = textStrings.inject(0){s, ea -> s + (ea ?: \"\").size()}\r\n }\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def name = path.replaceFirst(\".*/\",\"\")\r\n path = path.replaceFirst(\"/[^/]*\\$\",\"\")\r\n [it.id, \r\n path,\r\n name,\n r.rev,\r\n it.cachedNumberOfSubobjects,\r\n submorphs.size(),\r\n textmorphs.size(),\r\n textSize\r\n ]\r\n}\r\n \r\ndata.sort{ea -> ea[1]}\r\n// data.reverse(true)\r\n\r\r\n// data = data[0..20]\r\n\r\n// a = [2,1,4,5,3].sort{ea -> ea}; a.reverse(true); a\r\n\r\ndef tableSum = { data, column -> data.inject(0){s,e -> s + e[column]} }\r\n\r\ndata.add([ \"TOTAL\", null, null, null, tableSum(data, 4), tableSum(data, 5), tableSum(data, 6), tableSum(data, 7)])\r\n\r\n\r\n[columns: [\"id\", \"path\", \"name\", \"rev\", \"Objects\", \"Submorphs\", \"TextMorphs\", \"TextSize\"], data: data]\r\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3285":{"name":"ListsPartsBasic","query":"\rdef inRef = {it.getInEdges()[0]}\r\n\rdef gatherRefs = { root, type ->\r\n def all = [].asType(Set); \r\n def current = [root]\r\n while(current.size() > 0) {\r\n def node = current.pop()\r\n node.outE(type).inV.each { n ->\r\n if (!all.contains(n)) {\r\n all.add(n)\r\n current.push(n)\r\n }\r\n }\r\n } \r\n return all\r\n}\r; \n\nget = { obj, ref -> obj.outE.filter{it.name == ref}.inV.collect{it}[0]\r }\n\nworlds =[]; \r\ng.v(root).outE(\"LivelyObject\").inV.fill(worlds)\r\n\nmaxRev = [:]\nworlds.each { \n def r = inRef(it)\n maxRev[r.url] = Math.max(maxRev[r.url] ?: 0, r.rev.toInteger() )\n}\n\n// show only the last revivsion\nworlds = worlds.findAll {def r = inRef(it) ; maxRev[r.url] == r.rev.toInteger() }\n\n// my worlds\n// worlds = worlds.findAll {inRef(it).url.matches(\".*users.*\")}\r\n\n// Parts\nworlds = worlds.findAll { inRef(it).url =~ url}\n\r\ndef getTextStrings = { v ->\r\n v.outE(\"reference\").filter {\r\n it.name == 'textChunks'\r\n }.inV.out.collect { it.storedString}\r\n}\r\n\ndef getDerivationIds = { v ->\r\n def dobj = get(v,\"derivationIds\")\n if (!dobj) return []\n def keys = []\n dobj.getPropertyKeys().each({ try {keys.push(new Integer(it)) } catch(e) {} })\n return keys.sort().collect({ dobj[it.toString()]})\n}\r\n\n // Debug\r\n // g.v(root).out.out.findAll{ it.__LivelyClassName__ == 'lively.morphic.Text'}[0]\r\n // g.v(1424414).outE(\"rootObject\").inV.outE()[0].inV.size()\n\ndata = worlds.collect{ \r\n def r = inRef(it)\r\n def submorphs = []\n def textmorphs = []\n def derivationIds = []\n textSize = 0\n\n it.outE(\"rootObject\").inV.each { rootObj ->\r\n if(!it.cachedNumberOfSubobjects) {\r\n def subnodes = gatherRefs(rootObj , \"reference\")\r\n it.cachedNumberOfSubobjects = subnodes.size()\r\n }\r\n derivationIds = getDerivationIds(rootObj)\n submorphs = gatherRefs(rootObj , \"submorph\")\r\n textmorphs = submorphs.findAll {\r\n it.__LivelyClassName__ == 'lively.morphic.Text'\r\n }\r\n if (rootObj.__LivelyClassName__ == 'lively.morphic.Text'\r) {\n textmorphs.add(rootObj)\n }\n textStrings = textmorphs.inject([]){ s, ea -> s + getTextStrings(ea)}\r\n textSize = textStrings.inject(0){s, ea -> s + (ea ?: \"\").size()}\r\n }\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def name = path.replaceFirst(\".*/\",\"\")\r\n path = path.replaceFirst(\"/[^/]*\\$\",\"\")\r\n [it.id, \r\n path,\r\n name,\n r.rev,\r\n it.cachedNumberOfSubobjects,\r\n submorphs.size(),\r\n textmorphs.size(),\r\n textSize\r,\n derivationIds.size()\n ]\r\n}\r\n \r\ndata.sort{ea -> ea[1]}\r\n// data.reverse(true)\r\n\r\r\n// data = data[0..20]\r\n\r\n// a = [2,1,4,5,3].sort{ea -> ea}; a.reverse(true); a\r\n\r\ndef tableSum = { data, column -> data.inject(0){s,e -> s + e[column]} }\r\n\r\ndata.add([ \"TOTAL\", null, null, null, tableSum(data, 4), tableSum(data, 5), tableSum(data, 6), tableSum(data, 7)])\r\n\r\n\r\n[columns: [\"id\", \"path\", \"name\", \"rev\", \"Objects\", \"Submorphs\", \"TextMorphs\", \"TextSize\", \"DerivationIds\"], data: data]\r\n","parameters":"{\n root: this.objectRootNodeID,\n url: \"webwerkstatt/PartsBin/Tools/\"\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3286":{"name":"ListsPartsHistory","query":"\rdef inRef = {it.getInEdges()[0]}\r\n\rdef gatherRefs = { root, type ->\r\n def all = [].asType(Set); \r\n def current = [root]\r\n while(current.size() > 0) {\r\n def node = current.pop()\r\n node.outE(type).inV.each { n ->\r\n if (!all.contains(n)) {\r\n all.add(n)\r\n current.push(n)\r\n }\r\n }\r\n } \r\n return all\r\n}\r; \n\nget = { obj, ref -> obj.outE.filter{it.name == ref}.inV.collect{it}[0]\r }\n\nworlds =[]; \r\ng.v(root).outE(\"LivelyObject\").inV.fill(worlds)\r\n\nmaxRev = [:]\nworlds.each { \n def r = inRef(it)\n maxRev[r.url] = Math.max(maxRev[r.url] ?: 0, r.rev.toInteger() )\n}\n\n// show only the last revivsion\n// worlds = worlds.findAll {def r = inRef(it) ; maxRev[r.url] == r.rev.toInteger() }\n\n// Parts\nworlds = worlds.findAll { inRef(it).url =~ url}\n\r\ndef getTextStrings = { v ->\r\n v.outE(\"reference\").filter {\r\n it.name == 'textChunks'\r\n }.inV.out.collect { it.storedString}\r\n}\r\n\ndef getDerivationIds = { v ->\r\n def dobj = get(v,\"derivationIds\")\n if (!dobj) return []\n def keys = []\n dobj.getPropertyKeys().each({ try {keys.push(new Integer(it)) } catch(e) {} })\n return keys.sort().collect({ dobj[it.toString()]})\n}\r\n\n // Debug\r\n // g.v(root).out.out.findAll{ it.__LivelyClassName__ == 'lively.morphic.Text'}[0]\r\n // g.v(1424414).outE(\"rootObject\").inV.outE()[0].inV.size()\n\ndata = worlds.collect{ \r\n def r = inRef(it)\r\n def submorphs = []\n def textmorphs = []\n def derivationIds = []\n textSize = 0\n\n it.outE(\"rootObject\").inV.each { rootObj ->\r\n if(!it.cachedNumberOfSubobjects) {\r\n def subnodes = gatherRefs(rootObj , \"reference\")\r\n it.cachedNumberOfSubobjects = subnodes.size()\r\n }\r\n derivationIds = getDerivationIds(rootObj)\n submorphs = gatherRefs(rootObj , \"submorph\")\r\n textmorphs = submorphs.findAll {\r\n it.__LivelyClassName__ == 'lively.morphic.Text'\r\n }\r\n if (rootObj.__LivelyClassName__ == 'lively.morphic.Text'\r) {\n textmorphs.add(rootObj)\n }\n textStrings = textmorphs.inject([]){ s, ea -> s + getTextStrings(ea)}\r\n textSize = textStrings.inject(0){s, ea -> s + (ea ?: \"\").size()}\r\n }\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def name = path.replaceFirst(\".*/\",\"\")\r\n path = path.replaceFirst(\"/[^/]*\\$\",\"\")\r\n [it.id, \r\n path,\r\n name,\n r.rev,\r\n it.cachedNumberOfSubobjects,\r\n submorphs.size(),\r\n textmorphs.size(),\r\n textSize\r,\n derivationIds.size()\n ]\r\n}\r\n \r\ndata.sort{ea -> ea[1]}\r\n// data.reverse(true)\r\n\r\r\n// data = data[0..20]\r\n\r\n// a = [2,1,4,5,3].sort{ea -> ea}; a.reverse(true); a\r\n\r\ndef tableSum = { data, column -> data.inject(0){s,e -> s + e[column]} }\r\n\r\ndata.add([ \"TOTAL\", null, null, null, tableSum(data, 4), tableSum(data, 5), tableSum(data, 6), tableSum(data, 7)])\r\n\r\n\r\n[columns: [\"id\", \"path\", \"name\", \"rev\", \"Objects\", \"Submorphs\", \"TextMorphs\", \"TextSize\", \"DerivationIds\"], data: data]\r\n","parameters":"{\n root: this.objectRootNodeID,\n url: \"webwerkstatt/PartsBin/Basic\"\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3287":{"name":"PrintObjectsDetails","query":"\r\ndef inRef = {it.getInEdges()[0]}\r\n\r\nshowProgress(0,1)\r\n\n// follow named references\nget = { obj, ref -> obj.outE.filter{it.name == ref}.inV.collect{it}[0]\r }\n\r\ndef gatherRefs = { root, type ->\r\n def all = [].asType(Set); \r\n def current = [root]\r\n while(current.size() > 0) {\r\n def node = current.pop()\r\n node.outE(type).inV.each { n ->\r\n if (!all.contains(n)) {\r\n all.add(n)\r\n current.push(n)\r\n }\r\n }\r\n } \r\n return all\r\n}\r\n\n\n\r\ndef tableSum = { data, column -> data.inject(0){s,e -> s + e[column]} }\r\n\r\ndef getTextStrings = { v ->\r\n v.outE(\"reference\").filter {\r\n it.name == 'textChunks'\r\n }.inV.out.collect { it.storedString}\r\n}\r\n\r\n\nworlds =[]; \r\ng.v(root).outE(\"LivelyObject\").inV.fill(worlds)\r\n\nmaxRev = [:]\nworlds.each { \n def r = inRef(it)\n maxRev[r.url] = Math.max(maxRev[r.url] ?: 0, r.rev.toInteger() )\n}\n// show only the last revivsion\nworlds = worlds.findAll {def r = inRef(it) ; maxRev[r.url] == r.rev.toInteger() }\nworlds = worlds.findAll { inRef(it).url =~ \"webwerkstatt/PartsBin/Basic/\"}\n\n\ndata = []\r\nworlds.each{ \r\n def r = inRef(it)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def rev = r.rev\r\n def rootId = it.id\r\n it.outE(\"rootObject\").inV.each { rootObj ->\r\n gatherRefs(rootObj , \"submorph\")\r.each{ m ->\r\n def parent = get(m, \"owner\")\n data.push([\r\n rootId,\r\n path, \r\n m.id,\r\n parent ? parent.id : \"null\",\n m.name,\r\n m._id,\r\n m.__LivelyClassName__,\n m[\"__serializedLivelyClosures__\"]\r,\n m.outE('reference').collect{ it.name},\r\n m.getPropertyKeys(),\r\n m.__ignoredValues__\r\n ]\r) \r\n }\r\n\r\n }\r\n}\r\n \r\ndata.sort{ea -> ea[1]}\r\n\r\n// data.reverse(true)\r\r\r\n// data = data[0..20]\r\n\r// a = [2,1,4,5,3].sort{ea -> ea}; a.reverse(true); a\r\n\r\n// data.add([root, \"TOTAL\", null, tableSum(data, 3), tableSum(data, 4), tableSum(data, 5), tableSum(data, 6)])\r\n\r\n[columns: [\"root\", \"Path\", \"id\", \"parentId\", \"name\", \"DerivationId\",\"Class\", \"Scripts\", \"References\", \"Properties\", \"IgnoredValues\"], data: data]\r\n\r\n","parameters":"{\n root: this.objectRootNodeID\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3288":{"name":"ShowProgress","query":"def data = []\ng.v(4).getOutEdges(\"queryProgress\").collect{ it.getInVertex()}.each{ ea ->\n \n ea.queryProgressStart\n data.push([\n ea.query,\n ea.queryProgressMax, ea.queryProgress,\n ea.queryProgressStart, (ea.queryProgressEnd ?: new Date().getTime()),\n new Date(ea.queryProgressStart).format(\"yyyy-MM-dd HH:mm:ss\"),\n ea.msg,\n ea.queryDetails\n ])\n}\n\n\n\n[columns: [\"Query\", \"Max\", \"Progress\", \"Start\", \"Time\", \"Date\", \"Msg\", \"Details\"], data: data ]\n","parameters":"{\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3289":{"name":"MessageLogLoadURLFromTo","query":"fr= new FileInputStream('/var/lib/neo4j/data/graph.db/messages.log')\nmessages = fr.getText().split(\"\\n\")\n\nmessages = messages.findAll { it.matches(\".*Finished.*url.*rev.*\")}\n\nfromDate = Date.parse(\"yyyy-MM-dd H:m:s\", from)\ntoDate = Date.parse(\"yyyy-MM-dd H:m:s\", to)\n\nn = messages.size()\nlastN = 1000\nif (lastN < n)\n messages = messages[(n-lastN)..n-1] \n \ndata = []\ndef lastDate \nmessages.each{ line -> \n raw = line.split(\" \")\n if (raw.size() < 6) return \n date = Date.parse(\"yyyy-MM-dd H:m:s.S\", raw[0] + \" \" + raw[1])\n if (date < fromDate || date > toDate) return\n time = date.getTime() - (lastDate ?: date).getTime()\n row = [raw[0] +\" \" + raw[1], time, raw[10], raw[8].replace(\"http://lively-kernel.org/repository/webwerkstatt\",\"\")]\n lastDate = date\n data.push(row)\n }\n\n\n[columns: ['Date', 'Delta', 'Rev', 'path'], data: data]\n","parameters":"{\n from: \"2013-09-19 09:40:00\",\n to: \"2013-09-19 09:43:00\"\n}","categories":["Groovy","Log"],"language":"Gremlin"},"3290":{"name":"PrintObjectsDetails2","query":"\r\ndef inRef = {it.getInEdges()[0]}\r\n\r\nshowProgress(0,1)\r\n\n// follow named references\nget = { obj, ref -> obj.outE.filter{it.name == ref}.inV.collect{it}[0]\r }\ndef getScripts = { v ->\r\n def obj = get(v,\"__serializedLivelyClosures__\")\n if (!obj) return []\n return obj.outE().collect({it.name})\n}\r\n\ndef gatherRefs = { root, type ->\r\n def all = [].asType(Set); \r\n def current = [root]\r\n while(current.size() > 0) {\r\n def node = current.pop()\r\n node.outE(type).inV.each { n ->\r\n if (!all.contains(n)) {\r\n all.add(n)\r\n current.push(n)\r\n }\r\n }\r\n } \r\n return all\r\n}\r\nwalkObjectGraph = {obj, all, visit, cache -> \n if (cache[obj.id]) return cache[obj.id]\n def sum = visit(obj)\n all.add(obj)\r\n obj.outE(\"reference\").filter({ it.name != \"owner\" && it.name != \"windowMorph\"}).inV.each { n ->\r\n if (!all.contains(n)) {\r\n sum += walkObjectGraph(n, all, visit, cache)\n }\r\n }\r\n cache[obj.id] = sum\n return sum\n}\nobjectSizeCache = [:]\ncountObjectSize = { node -> \n walkObjectGraph(node, [].asType(Set), \n {o -> o.getPropertyKeys().collect( { ea -> ea + \": \" + o[ea]}).toString().size()}, \n objectSizeCache)\n}\nsubobjectNumberCache = [:]\ncountSubobjects = { node -> \n walkObjectGraph(node, [].asType(Set), {o -> 1}, subobjectNumberCache)\n}\n\n\r\ndef tableSum = { data, column -> data.inject(0){s,e -> s + e[column]} }\r\n\r\ndef getTextStrings = { v ->\r\n v.outE(\"reference\").filter {\r\n it.name == 'textChunks'\r\n }.inV.out.collect { it.storedString}\r\n}\r\ndef getDerivationIds = { v ->\r\n def dobj = get(v,\"derivationIds\")\n if (!dobj) return []\n def keys = []\n dobj.getPropertyKeys().each({ try {keys.push(new Integer(it)) } catch(e) {} })\n return keys.sort().collect({ dobj[it.toString()]})\n}\r\n\n\nworlds =[]; \r\ng.v(root).outE(\"LivelyObject\").inV.fill(worlds)\r\n\nmaxRev = [:]\nworlds.each { \n def r = inRef(it)\n maxRev[r.url] = Math.max(maxRev[r.url] ?: 0, r.rev.toInteger() )\n}\n// show only the last revivsion\nworlds = worlds.findAll {def r = inRef(it) ; maxRev[r.url] == r.rev.toInteger() }\nworlds = worlds.findAll { inRef(it).url =~ url}\n\n\ndata = []\r\nworlds.each{ \r\n def r = inRef(it)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def rev = r.rev\r\n def rootId = it.id\n it.outE(\"rootObject\").inV.each { rootObj ->\r\n def objs = gatherRefs(rootObj , \"reference\")\n // objs.add(rootObj)\n objs.each{ m ->\r\n def parent = get(m, \"owner\")\n if (!parent) return; \n data.push([\r\n rootId,\r\n path, \r\n m.id,\r\n parent ? parent.id : \"null\",\n m.name ?: m.__LivelyClassName__.replace(\"lively.\",\"\").replace(\"morphic.\",\"\"),\r\n m._id,\r\n m.__LivelyClassName__,\r\n countSubobjects(m),\n countObjectSize(m),\n getScripts(m).size(),\n getScripts(m),\n m.outE('reference').collect{ it.name},\r\n m.getPropertyKeys(),\r\n m.__ignoredValues__\r\n ]\r)\n \n def scriptsObj = get(m,\"__serializedLivelyClosures__\")\n if (scriptsObj) {\n scriptsObj.outE().each({ scriptE ->\n data.push([\r\n rootId,\r\n path, \r\n scriptE.inV.id,\r\n m.id,\n scriptE.name,\r\n \"Script\",\n 0,\n 123\n ])\n })\n }\n }\r\n\r\n }\r\n}\r\n \r\ndata.sort{ea -> ea[1]}\r\n\r\n// data.reverse(true)\r\r\r\n// data = data[0..20]\r\n\r// a = [2,1,4,5,3].sort{ea -> ea}; a.reverse(true); a\r\n\r\n// data.add([root, \"TOTAL\", null, tableSum(data, 3), tableSum(data, 4), tableSum(data, 5), tableSum(data, 6)])\r\n\r\n[columns: [\"root\", \"Path\", \"id\", \"parentId\", \"name\", \"DerivationId\",\"Class\", \"Subobjects\", \"Size\", \"Scripts\", \"ScriptNames\", \"References\", \"Properties\", \"IgnoredValues\"], data: data]\r\n\r\n","parameters":"{\n root: this.objectRootNodeID,\n url: 'webwerkstatt/PartsBin/Tools/ObjectEditor'\n}","categories":["Gremlin","Groovy"],"language":"Gremlin"},"3291":{"name":"Test Gremlin Macro Require","query":"\nget\n\n\n","parameters":"{\n root: this.testObjectRootNodeID,\n require: ['LivelyGraphWalking']\n}","categories":["Test"],"language":"Gremlin"},"3292":{"name":"Last Log","query":"// \nSTART n=node(#{this.neoLogNodeID})\nMATCH n --> l\nRETURN\n MAX(id(l)) as id, replace(l.url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, \nl.date as Date, l.rev?, l.loadTime?, l.neo4JTime?, l.neoError?, l.warnings?\nORDER BY Date DESC\nLIMIT 100","parameters":"","categories":["Log"],"language":"undefined"},"3293":{"name":"Last Log Logs","query":"// \nSTART n=node(#{this.neoLogNodeID})\nMATCH n --> l\nRETURN\n MAX(id(l)) as id, replace(l.url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, \nl.date as Date, l.log?\nORDER BY Date DESC\nLIMIT 10","parameters":"","categories":["Log"],"language":"undefined"},"3294":{"name":"Log of today","query":"// \nSTART n=node(#{this.neoLogNodeID})\nMATCH n --> l\nWHERE l.date! =~ {date}\nRETURN\n MAX(id(l)) as id, replace(l.url, \"http://lively-kernel.org/repository/webwerkstatt/\",\"\") as path, l.date as Date, l.rev?, l.neo4JTime!\nORDER BY Date DESC\n","parameters":"{\n date: new Date().format(\"yyyy-mm-dd\")+\".*\"\n}","categories":["Log"],"language":"undefined"},"3295":{"name":"GroovyGlobalInclude","query":"\r\ndef _loggingEnabled = true\n\ndef _lineOffset = 0\r\ndef _logPrefix = \"\"\ndef _log = []\ndef _lineEvalString = 'try {throw new Exception()} catch(e) {e.stackTrace.findAll{it.getClassName().matches(\".*Script.*\")}.lineNumber}'\r\r\ndef _line = {Eval.x(this, _lineEvalString)}\r\n\ndef log = {s ->\n if (!_loggingEnabled) return;\n def msg = _logPrefix + \"Line \" + (_line()[4] + _lineOffset) + \": \" + s;\n _log.push(msg)\n g.getRawGraph().getMessageLog().logMessage(msg)};\r\n\n// _loggingEnabled=false; _logPrefix=\"xx_xx \"; log(\"Hello\")\n\n// the next line has to be the last\n_lineOffset = (-1 *_line()\r[3]) - 1","parameters":"{\n}","categories":["Gremlin","Groovy","Library"],"language":"Gremlin"},"3296":{"name":"MessageLog","query":"fr= new FileInputStream('/var/lib/neo4j/data/graph.db/messages.log')\nmessages = fr.getText().split(\"\\n\")\n\nmessages = messages.findAll { it.matches(\".*Finished.*url.*rev.*\")}\n\n\nn = messages.size()\nlastN = 200\nif (lastN < n)\n messages = messages[(n-lastN)..n-1] \n\n\n\ndata = []\nmessages.each{ line -> \n raw = line.split(\" \")\n if (raw.size() < 6) return \n row = [raw[0], raw[1], raw[2], raw[4], raw[5 .. raw.size()-1].join(\" \")]\n data.push(row)\n }\n\n\n[columns: ['Day', 'Time', 'Type', 'Source', 'Message'], data: data]\n","parameters":"{\n}","categories":["Groovy","Log"],"language":"Gremlin"},"3297":{"name":"MessageLogAll","query":"fr= new FileInputStream('/var/lib/neo4j/data/graph.db/messages.log')\nmessages = fr.getText().split(\"\\n\")\n\nmessages = messages.findAll({ !(it =~ \"GC Monitor: Application threads blocked for an additional\")}) \n\nn = messages.size()\nlastN = 200\nif (lastN < n)\n messages = messages[(n-lastN)..n-1] \n\nmessages = messages.reverse()\n\ndata = []\nmessages.each{ line -> \n raw = line.split(\" \")\n if (raw.size() < 6) return \n row = [raw[0], raw[1], raw[2], raw[4], raw[5 .. raw.size()-1].join(\" \")]\n data.push(row)\n }\n\n\n[columns: ['Day', 'Time', 'Type', 'Source', 'Message'], data: data]\n","parameters":"{\n}","categories":["Groovy","Log"],"language":"Gremlin"},"3298":{"name":"ShowDerivationHistory","query":"showProgress(0,1)\r\ndef w = findWorldsWithURL(root, urls)\n\n// getDerivationIds(g.v(2204573))\n\nderivationHistory = [:]\ndef i=0\nsortIntoDerivationHistory = {id, rest -> \n def node = derivationHistory[id];\n if (!node){\n node = [ i: i++, name: id, children: [], parent: null, coercedParents: [], objects: []]\n derivationHistory[id] = node\n }\n if (rest.size() > 0) {\n def parentId = rest.pop()\n if (node.parent) return node\n def parentNode = sortIntoDerivationHistory(parentId, rest)\n parentNode.children.push(node)\n node.parent = parentNode\n }\n 3\n return node\n}\n\nfindDerivationRoots = {\n derivationHistory.values().findAll { !it.parent && !it.coercedToChild }\n}\ncoerceDerivationHistory = { node ->\n if (node.parent && node.parent.children.size() == 1) {\n def nextParent = node.parent.parent\n node.coercedParents.push(node.parent)\n node.parent.coercedToChild = node\n def oldParent = node.parent\n node.parent = nextParent\n if (nextParent) {\n nextParent.children.remove(oldParent)\n nextParent.children.add(node)\n }\n }\n if (node.parent) {\n if(node.parent.children.size() == 1)\n coerceDerivationHistory(node)\n else\n coerceDerivationHistory(node.parent)\n }\n}\ncoerceDerivationHistoryLeaves = {\n derivationHistory.values().findAll { it.children.size() == 0}.each { node ->\n coerceDerivationHistory(node)\n }\n}\n\nvisitObj = {m, parent, refName, depth, all, rootId, path, rev ->\n if (depth > maxDepth ) return 0\n if (all[m.id]) return 0\n if (m.type == \"ErrorNode\") return 0\n def owner = get(m, \"owner\")\n if (parent && !((m.__LivelyClassName__ && owner) || refName == \"submorphs\")) return 0\n \n def node = sortIntoDerivationHistory(m._id, getDerivationIds(m))\n node.objects.add(m)\n node.path = path\n node.rev = rev\n node.rootId = rootId\n \n def nextParent = m;\n if (refName == \"submorphs\")\n nextParent = parent;\n all[m.id] = true\n m.outE(\"reference\").collect{it}.sort({it.id}).each{ ea -> \n def nextRefName = ea.name\n def nextDepth = depth + 1\n if (refName == \"submorphs\") {\n nextRefName = \"submorph \" + nextRefName;\n nextDepth = depth \n } \n visitObj(ea.inV.collect({it})[0], nextParent, nextRefName , nextDepth, all, rootId, path, rev)}\n}\n\n \nw.worlds.each{ \r\n def r = inRef(it)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def rev = r.rev\r\n def rootId = it.id\n it.outE(\"rootObject\").inV.each { rootObj ->\r\n visitObj(rootObj, null, null, 0, [:], path, rev, rootId)\n }\n}\r\r\n\nrows = []\n\ndef truncateString = { s,max -> \n if (!s) return \"\"; \n if(s.size() > max) \n s.substring(0,max) \n else \n s\n}\nwalkDerivationHistory = { item, parent, depth ->\n\n def name = truncateString(item.name, 5) + \"_\"+ item.objects.collect{ m -> \n m.name ?: (m.__LivelyClassName__ ?: \"\").replace(\"lively.\",\"\").replace(\"morphic.\",\"\")}.join(\"\")\n def category = (item.path ?: \"\").replaceAll(/\\/[A-Za-z]+\\.json/,\"\")\n rows.push([\n i: item.i,\r\n treeItem: (\" \" * depth) + name,\n coerceParents: item.coercedParents.size(),\n distance: item.markedDistance,\n distanceSize: item.markedDistance ? 5 - item.markedDistance : 1,\n size: item.coercedParents.size() + 1,\n children: item.children.size(),\n category: category,\n path: item.path,\n rev: item.rev,\n // coerceParents: item.coercedParents.collect{ (it.name + \" \").substring(0,5)},\n // children: item.children.collect{ (it.name + \" \").substring(0,5)},\n objects: item.objects.collect{ (it.name ?: \"\") + \":\" + it.__LivelyClassName__ },\n id: item.name\r,\n parentId: parent ? parent.name : \"\",\n name: name\n ]) \n item.children.each{ ea ->\n walkDerivationHistory(ea, item, depth + 1)\n }\n}\ncoerceDerivationHistoryLeaves()\n\ncalcInheritanceDistance = { node, distance ->\n if(node.markedDistance) return;\n node.markedDistance = distance\n if (node.parent)\n calcInheritanceDistance(node.parent, distance +1)\n node.children.each { child ->\n calcInheritanceDistance(child, distance +1) \n }\n}\n\nif (target) {\n def targetNode = derivationHistory[target]\n if (targetNode) calcInheritanceDistance(targetNode, 0)\n}\n\nfindDerivationRoots().each { root ->\n walkDerivationHistory(root, null, 0)\n}\n\ndef maxRows = 1000\nif (rows.size() > maxRows) rows = rows[0..maxRows]\n\nrows = rows.findAll({it.distance && it.distance < 5})\n\n// rows = rows.sort{ it.i }\n// rows = rows.reverse();\nreturn rowsToData(rows, null) // .data.collect({it[3]}).toString()","parameters":"{\n root: this.objectRootNodeID,\n target: 'F790A133-8F15-4EB2-8304-85F640BE8FB1',\n require: ['LivelyGraphWalking'],\n // urls: ['webwerkstatt/PartsBin/Basic', 'webwerkstatt/PartsBin/Widgets', 'webwerkstatt/PartsBin/Tools'],\n // urls: ['webwerkstatt/PartsBin/Tools/'],\n // urls: ['webwerkstatt/PartsBin/'],\n // urls: ['webwerkstatt/PartsBin/Tools', 'webwerkstatt/PartsBin/Widgets', 'webwerkstatt/PartsBin/Basic'],\n urls: ['webwerkstatt/PartsBin/'],\n maxDepth: 2\n}","categories":["Gremlin","Groovy","Analysis"],"language":"Gremlin"},"3299":{"name":"FindPartsInParts","query":"showProgress(0,1)\r\ndef w = findWorldsWithURL(root, urls)\n\nrows = []\r\nw.worlds.each{ \r\n def r = inRef(it)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def rev = r.rev\r\n def rootId = it.id\n def found = [:]\n addObjWithOwner = { o -> \n if (found[o.id]) return\n found[o.id] = o\n def owner = get(o, \"owner\")\n if (owner) addObjWithOwner(owner) \n }\n it.outE(\"rootObject\").inV.each { rootObj ->\r\n def objs = gatherRefs(rootObj , \"reference\")\n objs.add(rootObj)\n objs.each { o -> \n def info = get(o, \"partsBinMetaInfo\")\n if (info) {\n targets.each { target -> \n if (info.partName =~ target) addObjWithOwner(o)\n }\n }\n }\n }\n \n found.values().each{ m ->\r\n def parent = get(m, \"owner\")\n if (!parent) return; \n def derivationIds = getDerivationIds(m)\n def name = m.name ?: m.__LivelyClassName__.replace(\"lively.\",\"\").replace(\"morphic.\",\"\")\n rows.push([\r\n root: rootId,\r\n Path: path, \r\n id: m.id,\r\n parentId: parent ? parent.id : \"null\",\n name: name,\r\r\n Class: m.__LivelyClassName__,\r\n Subobjects: countSubobjects(m),\n Size: calcObjectSize(m),\n DerivationId: m._id,\n DerivationIds: derivationIds.size(),\n ]\r)\n }\r\n}\r\n\nrowsToData(rows, null)\n","parameters":"{\n root: this.objectRootNodeID,\n targets: ['SplitterMorph'],\n require: ['LivelyGraphWalking'],\n urls: ['webwerkstatt/PartsBin/Tools/']\n}","categories":["Gremlin","Groovy","Analysis"],"language":"Gremlin"},"3300":{"name":"Test Gremlin Index","query":"// g.createManualIndex('test1', Vertex.class)\n\n\nnameIdx =g.idx('test1')\n\ng.idx('test1').put(\"test\", \"a\", g.v(2))\ng.idx('test1').put(\"test\", \"a\", g.v(3))\ng.idx('test1').get(\"test\", \"a\")\n\ng.idx('test1').getIndexType()\n\n\n\n\n","parameters":"{\n root: this.testObjectRootNodeID\n}","categories":["Test","Index"],"language":"Gremlin"},"3301":{"name":"ListPath","query":"showProgress(0,1)\r\r\ndef w = findWorldsWithURL(root, urls)\n\ndef currentQueries = g.v(4).outE('queryProgress').inV.collect{it}\nif (currentQueries.size() > 0) return \"Queries in Progress: \" + currentQueries.collect{ it.query }.join(\", \")\n\r\ndef progressCount = 0\ndef progressMax = w.worlds.size() \nrows = []\npathRows = [:]\n\n\nw.worlds.collect { \rworld ->\n showProgress(progressCount++,progressMax)\r \n def r = inRef(world)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n path = path.replaceFirst(\"/[^/]*\\$\",\"\")\n if (!pathRows[path]) {\n pathRows[path] = [\n path: path.replaceFirst(\"/[^/]*\\$\",\"\"),\n name: path.replaceAll(/.*\\//,\"\"),\n Worlds: 0,\n Objects: 0,\n Size: 0\n ]\n }\n def pathRow = pathRows[path] \n pathRow.Worlds += 1\n world.outE(\"rootObject\").inV.each { rootObj ->\r\n if (!world.cachedNumberOfObject && !quick) world.cachedNumberOfObject = countSubobjects(rootObj)\n pathRow.Objects += world.cachedNumberOfObject ?: 0\n if (!world.cachedSizeOfObject && !quick) world.cachedSizeOfObject = calcObjectSize(rootObj) \n pathRow.Size += world.cachedSizeOfObject ?: 0\n }\n}\r\n\nrows = pathRows.collect{k,v -> v}\nrowsToData(rows,[])\n","parameters":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: [ \"webwerkstatt/\"],\n quick: false\n}","categories":["Gremlin","Groovy","Analysis"],"language":"Gremlin"},"3302":{"name":"ListClasses","query":"// g.createManualIndex('LivelyObjects', Vertex.class)\n// g.createManualIndex('Meta', Vertex.class)\n\ng.create\n\n\ng.idx(\"Meta\").get(\"name\", \"bla\")\n\ng.idx(\"LivelyObjects\").get(\"name\", \"bla\")\n\n\n\n\n\n\n\n\n\n\nshowProgress(0,1)\r\r\ndef w = findWorldsWithURL(root, urls)\n\ndef currentQueries = g.v(4).outE('queryProgress').inV.collect{it}\nif (currentQueries.size() > 0) return \"Queries in Progress: \" + currentQueries.collect{ it.query }.join(\", \")\n\r\ndef progressCount = 0\ndef progressMax = w.worlds.size() \nrows = []\npathRows = [:]\n\n\nw.worlds.collect { \rworld ->\n showProgress(progressCount++,progressMax)\r \n def r = inRef(world)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n path = path.replaceFirst(\"/[^/]*\\$\",\"\")\n if (!pathRows[path]) {\n pathRows[path] = [\n path: path.replaceFirst(\"/[^/]*\\$\",\"\"),\n name: path.replaceAll(/.*\\//,\"\"),\n Worlds: 0,\n Objects: 0,\n Size: 0\n ]\n }\n def pathRow = pathRows[path] \n pathRow.Worlds += 1\n world.outE(\"rootObject\").inV.each { rootObj ->\r\n if (!world.cachedNumberOfObject && !quick) world.cachedNumberOfObject = countSubobjects(rootObj)\n pathRow.Objects += world.cachedNumberOfObject ?: 0\n if (!world.cachedSizeOfObject && !quick) world.cachedSizeOfObject = calcObjectSize(rootObj) \n pathRow.Size += world.cachedSizeOfObject ?: 0\n }\n}\r\n\nrows = pathRows.collect{k,v -> v}\nrowsToData(rows,[])\n","parameters":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: [ \"webwerkstatt/\"],\n quick: false\n}","categories":["Gremlin","Groovy","Analysis"],"language":"Gremlin"},"3303":{"name":"IndexLivelyObjects","query":"// g.createManualIndex('LivelyObjects', Vertex.class)\n\ndef currentQueries = g.v(4).outE('queryProgress').inV.collect{it}\nif (currentQueries.size() > 0) throw new Exception(\"Queries in Progress: \" + currentQueries.collect{ it.query }.join(\", \"))\n\ndef livelyObjects = g.idx('LivelyObjects')\n\nshowProgress(0,1)\r\r\ndef w = findWorldsWithURL(root, urls)\n\r\ndef progressCount = 0\ndef progressMax = w.worlds.size() \nrows = []\n\nvisitObj = {m, all, classStats ->\n if (!m) return false;\n if (all[m.id]) return false;\n all[m.id] = true;\n if (livelyObjects.get(\"visited\", m.id).size() > 0) return 0 \n if (m.type == \"ErrorNode\") return 0\n if (m.__LivelyClassName__) {\n classStats[m.__LivelyClassName__] = (classStats[m.__LivelyClassName__] ?: 0) + 1\n livelyObjects.put(\"name\", m.name ?: \"\", m)\n livelyObjects.put(\"className\", m.__LivelyClassName__, m)\n if (m._id) livelyObjects.put(\"id\", m._id, m)\n getDerivationIds(m).each { derivationId ->\n if (derivationId) livelyObjects.put(\"descendant\", derivationId, m)\n }\n }\n m.outE(\"reference\").collect{it}.sort({it.id}).each{ ea ->\n def nextObj = ea.inV.collect({it})[0]\n visitObj(nextObj, all, classStats)\n }\n livelyObjects.put(\"visited\", m.id, m)\n return true // updated index\n}\n\nw.worlds.collect{ \rworld ->\n showProgress(progressCount++,progressMax)\r \n def r = inRef(world)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def name = path.replaceFirst(\".*/\",\"\")\r\n ensureProgressNode().query = \"world: \" + name\n // log(\"name: \" + name)\n path = path.replaceFirst(\"/[^/]*\\$\",\"\")\r \n def row = [\n id: world.id, \n name: name, \n classes: \"\"\n ]\n rows.push(row)\n world.outE(\"rootObject\").inV.each { rootObj ->\n def classStats = [:]\r\n if(!quick && workload > 0 && visitObj(rootObj, [:], classStats)) {\n rootObj.cachedClassStats = classStats.toString() \n workload--\n }\n row.classes = rootObj.cachedClassStats ?: \"\"\n }\r\n}\r\n\nrowsToData(rows,null)\n\n\n\n","parameters":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: [ \"webwerkstatt/PartsBin/\"],\n quick: false,\n workload: 50,\n}","categories":["Test","Index"],"language":"Gremlin"},"3304":{"name":"FullTextIndex","query":"\n\n\n // index = g.getRawGraph().index().forNodes( \"exact-case-insensitive\", StringMap([\"type\", \"exact\", \"to_lower_case\", \"true\"]) );\n \n // g.getRawGraph().index().forNodes( \"node_auto_index\" ).query(\"name:Text*\").size()","parameters":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: [ \"webwerkstatt/PartsBin/\"],\n quick: false,\n workload: 10000,\n}","categories":["Test","Index"],"language":"Gremlin"},"3305":{"name":"IndexLivelyParts","query":"// g.createManualIndex('LivelyParts', Vertex.class)\n\n\ndef ensureOnlyOneQuery = {\n def currentQueries = g.v(4).outE('queryProgress').inV.filter{ it.query == _queryName}.collect{it}\n if (currentQueries.size() > 0) throw new Exception(\"Queries in Progress: \" + currentQueries.collect{ it.query }.join(\", \"))\n}\nensureOnlyOneQuery()\n\ndef livelyParts = g.idx('LivelyParts')\n\nshowProgress(0,1)\r\r\ndef w = findWorldsWithURL(root, urls)\n\r\ndef progressCount = 0\ndef progressMax = w.worlds.size() \nrows = []\n\nvisitObj = {m, parent, refName, all, stats, rootObj, url ->\n if (all[m.id]) return false\n if (m.type == \"ErrorNode\") return false\n if (livelyParts.get(\"visited\", m.id)) return false\n\n def owner = get(m, \"owner\")\n if (parent && !((m.__LivelyClassName__ && owner) || refName == \"submorphs\")) return false\n\n def name = m.name ?: (m.__LivelyClassName__ ?: \"\").replace(\"lively.\",\"\").replace(\"morphic.\",\"\") ?: \"->\" + refName;\n \n if (m.__LivelyClassName__ && (owner || !parent)) {\n livelyParts.put(\"id\", m._id, m)\n livelyParts.put(\"name\", m.name ?: \"\", m)\n livelyParts.put(\"rootToPart\", rootObj.id, m)\n livelyParts.put(\"partToRoot\", m._id, rootObj)\n livelyParts.put(\"urlToPart\", url, m)\n\n stats[\"_NumberOfMorphs\"] = (stats[\"_NumberOfMorphs\"] ?: 0) + 1\n\n def partsBinMetaInfo = get(m, \"partsBinMetaInfo\")\n if (partsBinMetaInfo) {\n if (partsBinMetaInfo.partName) livelyParts.put(\"partName\", partsBinMetaInfo.partName, m) \n if (partsBinMetaInfo.partsSpaceName) livelyParts.put(\"partsSpaceName\", partsBinMetaInfo.partsSpaceName, m) \n\n def part = \"\" + partsBinMetaInfo.partsSpaceName + \"/\" + partsBinMetaInfo.partName\n if (part) {\n livelyParts.put(\"part\", part, m)\n stats[part] = (stats[part] ?: 0) + 1\n }\n (getDerivationIds(m) ?: []).each { derivationId -> \n if (derivationId)\n livelyParts.put(\"descendant\", derivationId, m) \n }\n }\n \n } \n \n def nextParent = m;\n if (refName == \"submorphs\")\n nextParent = parent;\n all[m.id] = true\n m.outE(\"reference\").collect{it}.sort({it.id}).each{ ea -> \n def nextRefName = ea.name\n if (refName == \"submorphs\") {\n nextRefName = \"submorph \" + nextRefName;\n } \n visitObj(ea.inV.collect({it})[0], nextParent, nextRefName , all, stats, rootObj, url)\n livelyParts.put(\"visited\", m.id, m)\n }\n return true\n}\n\nw.worlds.collect{ \rworld ->\n showProgress(progressCount++,progressMax)\r \n def r = inRef(world)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def name = path.replaceFirst(\".*/\",\"\")\r\n ensureProgressNode().msg = \"world: \" + name\n // log(\"name: \" + name)\n path = path.replaceFirst(\"/[^/]*\\$\",\"\")\r \n def row = [\n id: world.id, \n name: name, \n stats: \"\"\n ]\n rows.push(row)\n world.outE(\"rootObject\").inV.each { rootObj ->\n def stats = [:]\r\n if(!quick && workload > 0 && visitObj(rootObj, null, null, [:], stats, rootObj, r.url)) {\n rootObj.cachedPartsStats = stats.toString()\n workload--\n }\n row.stats = rootObj.cachedPartsStats // ?: stats // show what you got so far if not sucessfull\n }\r\n}\r\n\nrowsToData(rows,null)\n\n\n\n","parameters":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: [ \"webwerkstatt/\"],\n quick: false,\n workload: 10000,\n}","categories":["Test","Index"],"language":"Gremlin"},"3306":{"name":"CountClasses","query":"// g.createManualIndex('LivelyObjects', Vertex.class)\n\ndef livelyObjects = g.idx('LivelyObjects')\n\n// findRootObject(g.idx('LivelyObjects').get(\"className\",\"TMAddCommand\")[0]).inE.collect{it}[0].url\n\n// .inE(\"reference\").outV.inE(\"reference\").outV.inE(\"reference\").outV.\ng.idx('LivelyObjects').get(\"className\",\"TMAddCommand\")[0].in(\"reference\").out.in\n\nshowProgress(0,1)\r\r\ndef w = findWorldsWithURL(root, urls)\n\r\ndef progressCount = 0\ndef progressMax = w.worlds.size() \nrows = []\n\n\ndef parseClassStats = {s ->\n o = [:]\n s.replaceAll(/\\[|\\]/,'').split(/, /).each{a=it.split(\":\"); o[a[0]]=a[1].toInteger()}\n o\n}\n// parseClassStats([a:2,b:3].toString())\n\ndef objectsInWorldOfClass = [:]\ndef worldsUsingClass = [:]\n\nw.worlds.collect{ \rworld ->\n showProgress(progressCount++,progressMax)\r \n def r = inRef(world)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def name = path.replaceFirst(\".*/\",\"\")\r\n ensureProgressNode().msg = \"world: \" + name\n // log(\"name: \" + name)\n path = path.replaceFirst(\"/[^/]*\\$\",\"\")\r \n world.outE(\"rootObject\").inV.each { rootObj ->\n def classStats = [:]\r\n if(rootObj.cachedClassStats) {\n parseClassStats(rootObj.cachedClassStats).each { className, n ->\n objectsInWorldOfClass[className] = (objectsInWorldOfClass[className] ?: 0) + n\n worldsUsingClass[className] = (worldsUsingClass[className] ?: 0)+ 1\n }\n }\n }\r\n}\r\n\nobjectsInWorldOfClass.each { name, n ->\n rows.push([name: name, Objects: n, Worlds: worldsUsingClass[name]])\n}\n\nrowsToData(rows,null)\n\n\n\n","parameters":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: [ \"webwerkstatt/PartsBin/\"],\n}","categories":["Analysis","Gremlin"],"language":"Gremlin"},"3307":{"name":"FindParts","query":"queryFindObjects() // yeah, everything is refactored to one magic function :-)\n","parameters":"{\n index: 'LivelyParts',\n // part, partName, partSpace:\n search: [\n {partsSpaceName: 'PartsBin/Visualization'},\n {partsSpaceName: 'PartsBin/Visualization/'},\n {partsSpaceName: 'PartsBin/Wiki'},\n {partsSpaceName: 'PartsBin/Wiki/'},\n {partsSpaceName: 'PartsBin/Tools'},\n {partsSpaceName: 'PartsBin/Tools/'}],\n filter: \"!(it.path =~ /PartsBin/)\",\n limit: 100,\n properties: \"id, path, name, partName, partsSpaceName, derivationId\",\n require: ['LivelyGraphWalking'],\n}","categories":["Analysis","Gremlin"],"language":"Gremlin"},"3308":{"name":"FindObjects","query":"queryFindObjects()\n\n// g.createManualIndex('LivelyCache', Vertex.class)\n// g.idx('LivelyCache').get(\"AllSubmorphs\", \"1020114\")\n\n// getAllSubmorphs(g.v(1020114)).size()\n// gatherRefs(g.v(1020114), \"reference\").size()\n\n\n// get(g.v(1020114), \"owner\")","parameters":"{\n index: 'LivelyObjects',\n // part, partName, partSpace:\n search: [{className: 'lively.morphic.Window'}],\n // filter: \"!(it.path =~ /PartsBin/)\",\n // filter: \"it.WindowTitle == 'Workspace'\",\n limit: 10,\n // limit: 1000,\n properties: \"id, path, name, WindowTitle\",\n require: ['LivelyGraphWalking'],\n}","categories":["Analysis","Gremlin"],"language":"Gremlin"},"3309":{"name":"ListParts","query":"showProgress(0,1)\r\r\ndef w = findWorldsWithURL(root, urls)\n\r\ndef progressCount = 0\ndef progressMax = w.worlds.size() \nrows = w.worlds.collect{ \r\n showProgress(progressCount++,progressMax)\r \n def r = inRef(it)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def name = path.replaceFirst(\".*/\",\"\")\r\n ensureProgressNode().query = \"world: \" + name\n log(\"name: \" + name)\n path = path.replaceFirst(\"/[^/]*\\$\",\"\")\r \n def row = [\n id: it.id, \n path: path, \n name: name, \n rev: r.rev, \n Objects: 0, \n Size: 1, \n Submorphs: 0, \n TextMorphs: 0, \n TextSize: 0, \n DerivationIds: 0, \n Revisions: w.countRev[r.url].toInteger(), \n Changes: 0, \n Scripts: 0, \n ScriptsSize: 0,\n DerivationIdSum: 0,\n DerivationIdSumRelative: 0,\n PartsBinMetaInfoSum: 0,\n PartsBinMetaInfoSumRelative: 0, \n MetaInfoOverhead: 0, \n ErrorNodes: 0,\n ScriptAuthorsCount: 0,\n ScriptTimestampsCount: 0, \n ScriptAuthors: \"\",\n ScriptTimestamps: \"\", \n ]\n it.outE(\"rootObject\").inV.each { rootObj ->\r\n def subnodes = gatherRefs(rootObj , \"reference\")\r\n def submorphs = []\n def errorNodesCount = 0\n subnodes\r.each{ m ->\r\n def parent = get(m, \"owner\")\n if (m.type == \"ErrorNode\") {\n errorNodesCount++\n }\n if (parent) submorphs.add(m)\n }; \n def morphs = submorphs + [rootObj]\n row.Objects = countSubobjects(rootObj)\n row.Size = calcObjectSize(rootObj)\n row.DerivationIds = getDerivationIds(rootObj).size()\n def partsBinMetaInfo = get(rootObj, \"partsBinMetaInfo\")\n if (partsBinMetaInfo) {\n changesObj = get(partsBinMetaInfo, \"changes\")\n if (changesObj) {\n changes = changesObj.outE.inV.collect({it})\n row.Changes = changes.size()\n }\n }\n row.ErrorNodes = errorNodesCount\n row.Submorphs = submorphs.size()\n \n def scripts = (submorphs.sum({getScripts(it)}) ?: [])\n row.Scripts = scripts.size()\n row.ScriptsSize = scripts.sum({(it.source ?: \"\").size()}) ?: 0\n \n def textmorphs = morphs.findAll {\r it.__LivelyClassName__ == 'lively.morphic.Text'\r }\r\n def textStrings = textmorphs.inject([]){ s, ea -> s + getTextStrings(ea)}\r\n row.TextMorphs = textmorphs.size()\n row.TextSize = textStrings.inject(0){s, ea -> s + (ea ?: \"\").size()}\r\n row.DerivationIdSum = morphs.sum({getDerivationIds(it).sum({it.size()}) ?: 0}) ?: 0\n row.PartsBinMetaInfoSum = morphs.sum({calcObjectSize(get(it, \"partsBinMetaInfo\")) }) ?: 0\n row.MetaInfoOverhead = Math.round((row.DerivationIdSum + row.PartsBinMetaInfoSum) / row.Size * 100)\n row.DerivationIdSumRelative = Math.round((row.DerivationIdSum) / row.Size * 100)\n row.PartsBinMetaInfoSumRelative = Math.round((row.PartsBinMetaInfoSum) / row.Size * 100)\n \n def authors = scripts.countBy{it.user ?: \"undefined\"}\n row.ScriptAuthorsCount = authors.size()\n row.ScriptAuthors = authors.toString()\n \n def timestamps = scripts.countBy{(it.timestamp ?: \"undefined\").replaceAll(/.*(\\w\\w\\w) (\\d\\d) (\\d\\d\\d\\d).*/, \n { m -> m[3]+'-'+month2num[m[1]]})}\n row.ScriptTimestampsCount = timestamps.size()\n row.ScriptTimestamps = timestamps.toString() \n }\r\n return row\n}\r\n\nrowsToData(rows,(4..14))\n","parameters":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: [\n \"webwerkstatt/PartsBin/Basic/\", \n \"webwerkstatt/PartsBin/Widgets/\", \n \"webwerkstatt/PartsBin/Tools/\", \n \"webwerkstatt/PartsBin/Wiki/\",\n \"webwerkstatt/PartsBin/Visualization/\"\n ] \n}","categories":["Gremlin","Groovy","Analysis"],"language":"Gremlin"},"3310":{"name":"ShowObject","query":"\r\ndef inRef = {it.getInEdges()[0]}\r\nshowProgress(0,1)\r\n\n// follow named references\nget = { obj, ref -> obj.outE.filter{it.name == ref}.inV.collect{it}[0]\r }\ndef gatherRefs = { root, type ->\r\n def all = [].asType(Set); \r\n def current = [root]\r\n while(current.size() > 0) {\r\n def node = current.pop()\r\n node.outE(type).inV.each { n ->\r\n if (!all.contains(n)) {\r\n all.add(n)\r\n current.push(n)\r\n }\r\n }\r\n } \r\n return all\r\n}\r\nwalkObjectGraph = {obj, all, visit, cache -> \n if (all.contains(obj)) return 0 // only count them once in a traversal \n if (cache[obj.id]) return cache[obj.id]\n if (obj.type == \"ErrorNode\") return 0\n def sum = visit(obj)\n all.add(obj)\r\n obj.outE(\"reference\").filter({ it.name != \"owner\" && it.name != \"windowMorph\"}).inV.each { n ->\r\n if (!all.contains(n)) {\r\n sum += walkObjectGraph(n, all, visit, cache)\n }\r\n }\r\n cache[obj.id] = sum\n return sum\n}\ncalcSize = {o -> o.getPropertyKeys().collect( { ea -> ea + \": \" + o[ea]}).toString().size()}\n\ng.v(2282589)\n\nobjectSizeCache = [:]\ncountObjectSize = { node -> walkObjectGraph(node, [].asType(Set), calcSize, objectSizeCache)}\nsubobjectNumberCache = [:]\ncountSubobjects = { node -> walkObjectGraph(node, [].asType(Set), {o -> 1}, subobjectNumberCache)}\n\ndata = []\r\nvisitObj = {m, parent, refName, depth, all ->\n if (depth == 0 ) return 0\n if (all[m.id]) return 0\n if (m.type == \"ErrorNode\") return 0\n all[m.id] = true\n def sum = calcSize(m)\n m.outE.filter({ it.name != \"owner\" && it.name != \"attributeConnections\" }).each{ ea -> \n sum += visitObj(ea.inV.collect({it})[0], m, ea.name, depth - 1, all)}\n data.push([\r\n m.id,\r\n parent ? parent.id : \"null\",\n m.name ?: (m.__LivelyClassName__ ?: \"\").replace(\"lively.\",\"\").replace(\"morphic.\",\"\") ?: \"->\" + refName,\n refName,\n sum,\n countObjectSize(m),\n m.getPropertyKeys()\n ]\r)\n return sum\n}\n\nvisitObj(g.v(root), null, null, depth, [:])\n\r\r\n\r\r\n[columns: [ \"id\", \"parentId\", \"name\", \"RefName\", \"Size\", \"AltSize\", \"Properties\"], data: data]\r\n\r\n","parameters":"{\n root: 2201359,\n depth: 3\n}","categories":["Gremlin","Groovy","Analysis"],"language":"Gremlin"},"3311":{"name":"CountParts","query":"def livelyObjects = g.idx('LivelyParts')\n\nshowProgress(0,1)\r\r\ndef w = findWorldsWithURL(root, urls)\n\r\ndef progressCount = 0\ndef progressMax = w.worlds.size() \nrows = []\n\n\ndef parseClassStats = {s ->\n o = [:]\n s.replaceAll(/\\[|\\]/,'').split(/, /).each{a=it.split(\":\"); o[a[0]]=a[1].toInteger()}\n o\n}\n// parseClassStats([a:2,b:3].toString())\n\ndef objectsInWorldOfClass = [:]\ndef worldsUsingClass = [:]\n\nw.worlds.collect{ \rworld ->\n showProgress(progressCount++,progressMax)\r \n def r = inRef(world)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def name = path.replaceFirst(\".*/\",\"\")\r\n ensureProgressNode().msg = \"world: \" + name\n // log(\"name: \" + name)\n path = path.replaceFirst(\"/[^/]*\\$\",\"\")\r \n world.outE(\"rootObject\").inV.each { rootObj ->\n def classStats = [:]\r\n if(rootObj.cachedPartsStats) {\n parseClassStats(rootObj.cachedPartsStats).each { className, n ->\n objectsInWorldOfClass[className] = (objectsInWorldOfClass[className] ?: 0) + n\n worldsUsingClass[className] = (worldsUsingClass[className] ?: 0)+ 1\n }\n }\n }\r\n}\r\n\nobjectsInWorldOfClass.each { name, n ->\n rows.push([name: name, Objects: n, Worlds: worldsUsingClass[name]])\n}\n\nrowsToData(rows,null)\n\n\n\n","parameters":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: [ \"webwerkstatt/PartsBin/\"],\n}","categories":["Analysis","Gremlin"],"language":"Gremlin"},"3312":{"name":"ShowObjectWithGarbage","query":"\rrows = []\ncolumns = parseColumns(properties) \n\nvisitObj = {m, parent, refName, depth, all ->\n if (depth == 0 ) return 0\n if (all[m.id]) return 0\n if (m.type == \"ErrorNode\") return 0\n all[m.id] = true\n def row = partToRow(m, columns)\n row.parentId = parent ? parent.id : null\n row.treeItem = (\" \" * depth) + \"->\" +refName \n rows.add(row) \n m.outE(\"reference\").each{ ea -> \n visitObj(ea.inV.collect({it})[0], m, ea.name, depth - 1, all)}\n return \n}\n\nvisitObj(g.v(root), null, null, depth, [:])\nrowsToData(rows,[])\n\r\r\n\r\r\n","parameters":"{\n // root: 2201359,\n root: 1022129,\n depth: 3,\n require: ['LivelyGraphWalking'],\n properties: \"id, name, owner, className, sourceModule\"\n}","categories":["Gremlin","Groovy","Analysis"],"language":"Gremlin"},"3313":{"name":"ExploreReferences","query":"\rrows = []\ncolumns = parseColumns(properties) \ndef stop=false\ndef i=0\nvisitObj = {m, parent, refName, d, all, e ->\n if (stop) return false\n if (d > depth ) return false \n if (all[e.id]) return false // mark edges, and not vertices...\n if (m.type == \"ErrorNode\") return false\n if (i++ > limit) return\n all[e.id] = true\n def row = partToRow(m, columns)\n row.name = (row.name ?: row.className) ?: \"->\" + m.inE.name.collect{it}[0] \n rows.add(row)\n row.treeItem = (\" \" * d) + \"<-\" + refName + \"\"\n row.parentId = parent ? parent.id : null\n row.distance = d\n if (stopAtWorld && (row.className == \"lively.morphic.World\")) {\n stop = true\n return true// we have found the world\n }\n row.references = m.inE(\"reference\").outV.collect({it.id}).toString()\n m.inE(\"reference\").each{ ea ->\n def next = ea.outV.collect({it})[0]\n visitObj(next, m, ea.name, d + 1, all, ea)\n }\n return true \n}\nvisitObj(g.v(root), null, null, 0, [:], [id:null])\n\ndef maxDistance = 0\nrows.each{ maxDistance = Math.max(it.distance, maxDistance) }\n\nrows.each { ea -> ea['invDistance'] = maxDistance - ea['distance']}\n\nexcluded = [:]\nrows.each { ea -> excluded[ea.id] = true}\nvisitedSubobjectsSize = [].asType(Set)\nvisitedSubobjectsCount = [].asType(Set)\nrows.each { ea -> \n def v = g.v(ea.id)\n excluded[ea.id] = false // avoid immediate return..\n if (v) {\n ea.Objects = countSubobjectsExcluded(v,visitedSubobjectsCount, excluded)\n ea.Size = calcObjectSizeExcluded(v, visitedSubobjectsSize, excluded) \n }\n excluded[ea.id] = true\n}\n\n// rows = rows.reverse()\nrowsToData(rows, null)\n\r\r\n\r\r\n","parameters":"{\n root: 1020114,\n // root: 1022681,\n depth: 1000,\n limit: 1000,\n require: ['LivelyGraphWalking'],\n stopAtWorld: false,\n properties: \"id, parentId, rev, name, treeItem, owner, className, references, path\"\n}","categories":["Gremlin","Groovy","Analysis"],"language":"Gremlin"},"3314":{"name":"Test Groovy Eval","query":"g.v(root).out\n\n\n\nabc=3;\nfoo = { x -> '3'}\ngetBinding().getVariables()\n\n\n(new Binding(b:b)).evaluate \"b\"\n\nb = 4\nnew GroovyShell(new Binding(getBinding().getVariables())).evaluate \"b\" \n\n\n.evaluate \"{ -> println b }\" ","parameters":"{\n root: this.testObjectRootNodeID\n}","categories":["Test"],"language":"Gremlin"},"3315":{"name":"ShowMorphs","query":"showProgress(0,1)\r\ndef w = findWorldsWithURL(root, urls)\n\n// getDerivationIds(g.v(2204573))\n// findRootObject(g.v(2204573)).outE.inV.id[ 2201359 ]\n\nrows = []\nvisitObj = {m, parent, refName, depth, all ->\n if (depth > maxDepth ) return 0\n if (all[m.id]) return 0\n if (m.type == \"ErrorNode\") return 0\n def owner = get(m, \"owner\")\n if (parent && !((m.__LivelyClassName__ && owner) || refName == \"submorphs\")) return 0\n\n def name = m.name ?: (m.__LivelyClassName__ ?: \"\").replace(\"lively.\",\"\").replace(\"morphic.\",\"\") ?: \"->\" + refName;\n \n if (m.__LivelyClassName__ && (owner || !parent)) {\n \n def textStrings = getTextStrings(m)\n if (textStrings.size > 0 && name == \"Text\") {\n name += \": \" + textStrings.join(\"\")\n if (name.size() > 100) name = name.substring(0,100)\n }\n rows.push([\r\n id: m.id,\r\n parentId: parent ? parent.id : \"null\",\n treeItem: (\" \" * depth) + refName,\n name: name,\n Class: m.__LivelyClassName__,\r\n Size: calcObjectSize(m),\n Objects: countSubobjects(m),\n Properties: m.getPropertyKeys().size(),\n LivelyId: m._id,\n DerivationIds: getDerivationIds(m),\n ]\r)\n }\n \n def nextParent = m;\n if (refName == \"submorphs\")\n nextParent = parent;\n all[m.id] = true\n m.outE(\"reference\").collect{it}.sort({it.id}).each{ ea -> \n def nextRefName = ea.name\n def nextDepth = depth + 1\n if (refName == \"submorphs\") {\n nextRefName = \"submorph \" + nextRefName;\n nextDepth = depth \n } \n visitObj(ea.inV.collect({it})[0], nextParent, nextRefName , nextDepth, all)}\n}\n\ntry {target = target} catch(e) { target = null}\nif (target) {\n def rootObj = g.v(target) \n visitObj(rootObj, null, null, 0, [:]) \n} else {\n w.worlds.each{ \r\n def r = inRef(it)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def rev = r.rev\r\n def rootId = it.id\n it.outE(\"rootObject\").inV.each { rootObj ->\r\n visitObj(rootObj, null, null, 0, [:])\n }\n }\r\r\n}\n\nexcluded = [:]\nrows.each { ea -> excluded[ea.id] = true}\nvisitedSubobjectsSize = [].asType(Set)\nvisitedSubobjectsCount = [].asType(Set)\nrows.each { ea -> \n def v = g.v(ea.id)\n excluded[ea.id] = false // avoid immediate return..\n if (v) {\n ea.SubObjects = countSubobjectsExcluded(v,visitedSubobjectsCount, excluded)\n ea.SubSize = calcObjectSizeExcluded(v, visitedSubobjectsSize, excluded) \n }\n excluded[ea.id] = true\n}\n\n// rows = rows.sort{ it.i }\n// rows = rows.reverse();\nreturn rowsToData(rows, null) // .data.collect({it[3]}).toString()","parameters":"{\n target: 2201359,\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: ['webwerkstatt/PartsBin/Tools/ObjectInspector'],\n maxDepth: 10\n}","categories":["Gremlin","Groovy","Analysis"],"language":"Gremlin"},"3316":{"name":"PrintObjectsDetailsWithScripts","query":"showProgress(0,1)\r\ndef w = findWorldsWithURL(root, urls)\n\nrows = []\r\nw.worlds.each{ \r\n def r = inRef(it)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def rev = r.rev\r\n def rootId = it.id\n it.outE(\"rootObject\").inV.each { rootObj ->\r\n def objs = gatherRefs(rootObj , \"reference\")\n // objs.add(rootObj)\n objs.each{ m ->\r\n def parent = get(m, \"owner\")\n if (!parent) return; \n def scriptsObj = get(m,\"__serializedLivelyClosures__\")\n def scriptSizeSum = 0\n if (scriptsObj) {\n scriptsObj.outE().each({ scriptE ->\n def scriptV = scriptE.inV.collect{it}[0]\n def sourceSize = scriptV.source.size()\n scriptSizeSum += sourceSize\n rows.push([\r\n root: rootId,\r\n Path: path, \r\n //printName: scriptE.name,\r\n id: scriptV.id,\r\n parentId: m.id,\n name: scriptE.name,\r\n Class: \"Script\",\n Subobjects: 1,\n Size: sourceSize,\n ScriptSize: sourceSize\n ])\n })\n }\n def derivationIds = getDerivationIds(m)\n def name = m.name ?: m.__LivelyClassName__.replace(\"lively.\",\"\").replace(\"morphic.\",\"\")\n rows.push([\r\n root: rootId,\r\n Path: path, \r\n // printName: (\" \" * depth) + name\n id: m.id,\r\n parentId: parent ? parent.id : \"null\",\n name: name,\r\r\n Class: m.__LivelyClassName__,\r\n Subobjects: countSubobjects(m),\n Size: calcObjectSize(m),\n ScriptSize: scriptSizeSum,\n Scripts: getScripts(m).size(),\n ClouseSize: calcObjectSize(get(m,\"__serializedLivelyClosures__\")),\n DerivationIds: derivationIds.size(),\n DerivationIdsSize: derivationIds.sum({ it.size()}),\n PartsBinMetaInfo: calcObjectSize(get(m, \"partsBinMetaInfo\")),\n DerivationId: m._id,\n ScriptNames: getScripts(m).collect({it.name}),\n References: m.outE('reference').collect{ it.name},\r\n Properties: m.getPropertyKeys(),\r\n IgnoredValues: m.__ignoredValues__\r\n ]\r)\n }\r\n\r\n }\r\n}\r\n\nrowsToData(rows, null)\n","parameters":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: ['webwerkstatt/PartsBin/Tools/Object']\n}","categories":["Gremlin","Groovy","Analysis"],"language":"Gremlin"},"3317":{"name":"LivelyGraphWalking","query":"// BEGIN DEFS\nmonth2num = [Jan:\"01\", Feb:\"02\", Mar:\"03\", Apr:\"04\", May: \"05\", Jun:\"06\", Jul:\"07\", Aug: \"08\", Sep: \"09\", Oct: \"10\", Nov: \"11\", Dec: \"12\"]\ninRef = {it.getInEdges()[0]}\r\nedgeFilter = { it.name != \"owner\" && it.name != \"windowMorph\" && \n it.name != \"attributeConnections\" // Hack, to \"garbage Collect\" dangling attribute connections in analysis \n}\ngatherRefs = { root, type ->\r\n def all = [].asType(Set); \r\n def current = [root]\r\n while(current.size() > 0) {\r\n def node = current.pop()\r\n node.outE(type).filter(edgeFilter).inV.each { n ->\r\n if (!all.contains(n)) {\r\n all.add(n)\r\n current.push(n)\r\n }\r\n }\r\n } \r\n return all\r\n}\r; \nget = { obj, ref -> obj.outE.filter{it.name == ref}.inV.collect{it}[0]\r }\n\ngetScripts = { obj ->\n scriptsObj = get(obj,\"__serializedLivelyClosures__\")\n def scripts = []\n if (scriptsObj) {\n scriptsObj.outE().each({ scriptE ->\n def scriptV = scriptE.inV.collect{it}[0]\n funcProp = get(scriptV, \"funcProperties\")\n scripts.push([ \n node: scriptV,\n id: scriptV.id,\n name:scriptE.name, \n source: scriptV.source ?: \"\",\n user: funcProp.user,\n timestamp: (get(funcProp, \"timestamp\") ?: [:]).string\n ])\n }\r)\n }\n return scripts\n};\nwalkObjectGraph = {obj, all, visit -> \n if (all.contains(obj)) return 0 // only count them once in a traversal \n if (!obj || obj.type == \"ErrorNode\") return 0 ;\n def sum = visit(obj)\n all.add(obj)\r\n obj.outE(\"reference\").filter(edgeFilter).inV.each { n ->\r\n if (!all.contains(n)) {\r\n sum += walkObjectGraph(n, all, visit)\n }\r\n }\r\n return sum\n}\ncalcPropertiesSize = { o ->\n o.getPropertyKeys().sum( { ea -> try{ ea.size() + o[ea].toString().size() + 8} catch(e) { 8 } }) // 8 approx. overhead of JSON encoding\n}\ncalcReferencesSize = { o -> o.outE(\"reference\").sum( { ea -> (ea.name ?: \"\").size() + 16}) ?: 0}\ncalcPropertiesAndReferencesSize = {o -> calcPropertiesSize(o) + calcReferencesSize(o)}\n\ncalcObjectSize = { node -> walkObjectGraph(node, [].asType(Set), calcPropertiesAndReferencesSize)}\ncountSubobjects = { node -> walkObjectGraph(node, [].asType(Set), {o -> 1})}\n\n\n\nwalkObjectGraphExcluded = {obj, all, excluded, visit -> \n if (excluded[obj.id]) return 0\n if (all.contains(obj)) return 0 // only count them once in a traversal \n if (!obj || obj.type == \"ErrorNode\") return 0 ;\n def sum = visit(obj)\n all.add(obj)\r\n obj.outE(\"reference\").filter(edgeFilter).inV.each { n ->\r\n if (!all.contains(n)) {\r\n sum += walkObjectGraphExcluded(n, all, excluded, visit)\n }\r\n }\r\n return sum\n}\ncalcObjectSizeExcluded = { node, set, excluded -> walkObjectGraphExcluded(node, set, excluded, calcPropertiesAndReferencesSize)}\ncountSubobjectsExcluded = { node, set, excluded -> walkObjectGraphExcluded(node, set, excluded, {o -> 1})}\n\n\ngetTextStrings = { v ->\r\n v.outE(\"reference\").filter {\r\n it.name == 'textChunks'\r\n }.inV.out.collect { it.storedString}\r\n}\r\ngetDerivationIds = { v ->\r\n def dobj = get(v,\"derivationIds\")\n if (!dobj) return []\n def keys = []\n dobj.getPropertyKeys().each({ try {keys.push(new Integer(it)) } catch(e) {} })\n return keys.sort().collect({ dobj[it.toString()]})\n}\r\ntableSum = { d, column -> d.inject(0){s,e -> s + e[column]} }\r\n\nfindWorldsWithURL = { root, urls ->\n def w = [:]\n w.maxRev = [:]\n w.countRev = [:]\n w.worlds = []; \r\n g.v(root).outE(\"LivelyObject\").inV.fill(w.worlds)\r\n w.worlds.each { \n def r = inRef(it)\n w.maxRev[r.url] = Math.max(w.maxRev[r.url] ?: 0, r.rev.toInteger() )\n w.countRev[r.url] = (w.countRev[r.url] ?: 0) + 1\n }\n // show only the last revivsion\n w.worlds = w.worlds.findAll {def r = inRef(it) ; w.maxRev[r.url] == r.rev.toInteger() }\n // Filter more\n w.worlds = w.worlds.findAll { world -> urls.any { url -> inRef(world).url =~ url}} \n return w\n}\n\nfindRootObject = { o ->\n def rootObj = o.inE(\"rootObject\").outV.collect{it}[0]\n if (rootObj) return rootObj\n def back = o.inE(\"reference\").outV.collect{it}[0]\n if (!back) return null\n return findRootObject(back)\n}\n\nfindUrlAndRev = { o ->\n def rootObj = findRootObject(o)\n def r = rootObj.inE.collect{it}[0]\n if (r) return r\n}\n\nparseColumns = {s ->\n def tableColumns = [:] \n s.split(\", \").each { tableColumns[it] = true}\n return tableColumns\n}\n\ngetAllSubmorphs = { rootObj ->\n // \n def subnodes = gatherRefs(m , \"reference\")\r\n subnodes\r.each{ ea ->\r\n def parent = get(ea, \"owner\")\n if (ea.type == \"ErrorNode\") {\n errorNodesCount++\n }\n if (parent) submorphs.add(ea)\n }; \n return submorphs + [rootObj]\n}\n\npartToRow = { m, columns ->\n def row = [:]\n if (columns.id) row.id = m.id\n if (columns.name) row.name = m.name\n if (columns.className) row.className = m.__LivelyClassName__\n if (columns.sourceModule) row.sourceModule = m.__SourceModuleName__\n\n if (columns.path || columns.rev) {\n def rootObj = findRootObject(m)\n def urlAndRev = findUrlAndRev(m) ?: \"\" \n def path = urlAndRev.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n if (columns.path) row.path = path\n if (columns.rev) row.rev = urlAndRev.rev ? urlAndRev.rev.toInteger() : 0 \n }\n if (columns.owner) row.owner = m.outE.filter{it.name == \"owner\"}.inV.id.collect{it}[0]\n \n if (columns.Size) row.Size = calcObjectSize(m)\n if (columns.Objects) row.Objects = countSubobjects(m) \n\n\n if (columns.rootId) row.rootId = findRootObject(m).id\n\n if (columns.partName || columns.partsSpaceName) {\n def partsBinMetaInfo = get(m, \"partsBinMetaInfo\")\n if (columns.partName) row.partName= partsBinMetaInfo.partName\n if (columns.partsSpaceName) row.partsSpaceName= partsBinMetaInfo.partsSpaceName\n changesObj = get(partsBinMetaInfo, \"changes\")\n if (columns.Changes) {\n row.Changes = changesObj ? changesObj.outE.inV.collect({it}).size() : 0\n }\n\n }\n if (columns.derivationId) row.derivationId= m._id\n if (columns.DerivationIds) row.DerivationIds = getDerivationIds(m).size()\n\n if (columns.Submorphs ) {\n def subnodes = gatherRefs(m , \"reference\")\r\n def submorphs = []\n def errorNodesCount = 0\n subnodes\r.each{ ea ->\r\n def parent = get(ea, \"owner\")\n if (ea.type == \"ErrorNode\") {\n errorNodesCount++\n }\n if (parent) submorphs.add(ea)\n }; \n def morphs = submorphs + [rootObj]\n \n if (columns.ErrorNodes) row.ErrorNodes = errorNodesCount\n if (columns.Submorphs) row.Submorphs = submorphs.size()\n\n def scripts = (submorphs.sum({getScripts(it)}) ?: [])\n if (columns.Scripts) row.Scripts = scripts.size()\n if (columns.ScriptsSize) row.ScriptsSize = scripts.sum({(it.source ?: \"\").size()}) ?: 0\n\n def textmorphs = morphs.findAll {\r it.__LivelyClassName__ == 'lively.morphic.Text'\r }\r\n def textStrings = textmorphs.inject([]){ s, ea -> s + getTextStrings(ea)}\r\n if (columns.TextMorphs) row.TextMorphs = textmorphs.size()\n if (columns.TextSize) row.TextSize = textStrings.inject(0){s, ea -> s + (ea ?: \"\").size()}\r\n }\n // row.DerivationIdSum = morphs.sum({getDerivationIds(it).sum({it.size()}) ?: 0}) ?: 0\n // row.PartsBinMetaInfoSum = morphs.sum({calcObjectSize(get(it, \"partsBinMetaInfo\")) }) ?: 0\n // row.MetaInfoOverhead = Math.round((row.DerivationIdSum + row.PartsBinMetaInfoSum) / row.Size * 100)\n // row.DerivationIdSumRelative = Math.round((row.DerivationIdSum) / row.Size * 100)\n // row.PartsBinMetaInfoSumRelative = Math.round((row.PartsBinMetaInfoSum) / row.Size * 100)\n // \n // def authors = scripts.countBy{it.user ?: \"undefined\"}\n // row.ScriptAuthorsCount = authors.size()\n // row.ScriptAuthors = authors.toString()\n // \n // def timestamps = scripts.countBy{(it.timestamp ?: \"undefined\").replaceAll(/.*(\\w\\w\\w) (\\d\\d) (\\d\\d\\d\\d).*/, \n // { m -> m[3]+'-'+month2num[m[1]]})}\n // row.ScriptTimestampsCount = timestamps.size()\n // row.ScriptTimestamps = timestamps.toString() \n\n if (columns.WindowTitle) {\n def titleBar = get(m, \"titleBar\")\n def label = titleBar ? get(titleBar, \"label\") : null;\n row.WindowTitle = label ? getTextStrings(label).join(\"\") : \"\"\n }\n\n return row\n}\n\n\n\nsearchInIndex = {idx, search ->\n def result = [].asType(Set)\n search.each{ orEa ->\n def andSet\n orEa.each{ k,v ->\n def next = idx.get(k, v).collect{it}\n if (!andSet) andSet = next\n andSet.retainAll(next)\n }\n result.addAll(andSet)\n }\n result.collect{it}\n}\n\nfilterRows = {rows, filter ->\n if (filter) {\n try {\n rows = rows.findAll({Eval.me(\"it\", it, filter)})\n } catch(e) {\n throw new Exception(\"Could not Filter with \" + filter + \":\" + e) \n }\n }\n rows\n}\n\n\ndef rowsToData = { rows, totals -> \n if (rows.size() == 0) return [colums: [\"Result\"], data: [[\"nothing\"]]]\n try { columns = columns } catch(e) {columns = [:]}\n rows[0].each{k,v -> columns[k] = true } \n def tableColumns = columns.collect{k,v->k}\n def data = rows.collect({row -> tableColumns.collect({k -> row[k]}) })\n if (totals)\n \r\r data.add([ \"TOTAL\", null, null, null] + (totals.collect({tableSum(data, it)})))\r\n return [columns: tableColumns, data: data]\r\n}\n\n\n// g.createManualIndex('LivelyCache', Vertex.class)\ngetAllSubmorphs = { rootObj ->\n def cache = g.idx('LivelyCache').get(\"AllSubmorphs\", rootObj.id).collect{it}\n if (cache.size() > 0) return cache\n def subnodes = gatherRefs(rootObj , \"reference\")\r\n def submorphs = []\n subnodes\r.each{ ea ->\r\n def parent = get(ea, \"owner\")\n if (ea.type == \"ErrorNode\") {\n errorNodesCount++\n }\n if (parent) submorphs.add(ea)\n }; \n def result = submorphs + [rootObj]\n result.each {g.idx('LivelyCache').put(\"AllSubmorphs\", rootObj.id, it)}\n return result \n}\n\ndef queryFindObjects = {\n try { limit = limit } catch(e) {limit = null}\n try { filter = filter } catch(e) {filter = null}\n\n columns = parseColumns(properties) \n parts = searchInIndex(g.idx(index), search)\n\n rows = []\n parts.each { part ->\n if (!limit || limit > rows.size()) {\n rows.addAll(filterRows([partToRow(part, columns)], filter))\n }\n }\n rowsToData(rows, null)\n}\n// END DEFS","parameters":"{\n \n} ","categories":["Library","Analysis","Index"],"language":"Gremlin"},"3318":{"name":"IndexLivelyScripts","query":"// g.createManualIndex('LivelyScripts', g.v(1).class)\n// g.dropIndex('LivelyScripts')\n\n// g.idx(\"LivelyScripts\").get(\"script\",\"all\").collect{it.inE.name.collect{it}[0]}.countBy{it}\n\n// g.idx(\"LivelyScripts\").get(\"script\",\"all\").groupBy{it.source}.values()\n\n// g.idx(\"LivelyScripts\")[[script: 'all']].countBy{it.source}.collect{ k, v -> [g.idx(\"LivelyScripts\").get(\"source\", k)[0].name, v] }\n\n\n\n\nshowProgress(0,1)\r\ndef w = findWorldsWithURL(root, urls)\ndef livelyScripts = g.idx(\"LivelyScripts\")\n\nrows = []\r\nprogressCount = 0\n\ndef progressCount = 0\ntry {limit = limit } catch(e) { limit = 0}\nif (!limit) limit = w.worlds.size()\n\nw.worlds.each{ \r\n def rootId = it.id\n if (progressCount > limit) return \n if (livelyScripts.get(\"visited\", rootId).size() > 0) return //\n showProgress(progressCount++,limit)\r \n \n\n def r = inRef(it)\r\n def path = r.url.replaceFirst(\"http://lively-kernel.org/repository/webwerkstatt/\",\"\")\r\n def rev = r.rev\r\n\n def name = path.replaceFirst(\".*/\",\"\")\r\n ensureProgressNode().msg = \"world: \" + name\n \n \n it.outE(\"rootObject\").inV.each { rootObj ->\r\n def objs = getAllSubmorphs(rootObj)\n def totalScripts = 0\n def totalScriptsSize = 0\n objs.each{ m ->\r\n def parent = get(m, \"owner\")\n if (!parent) return; \n def part = get(m, \"partsBinMetaInfo\")\n \n // g.v(2201364)\n def scripts = getScripts(m)\n if (scripts) {\n scripts.each({ script -> \n script.node.name = script.name\n script.node.user = script.user ?: \"unknown\"\n script.node.timestamp = script.timestamp ?: \"\" \n row = [\r\n root: rootId,\r\n Path: path, \r\n id: script.id,\r\n parentId: m.id,\n name: script.name,\r \n objectClass: m.__LivelyClassName__,\n objectClassModule: m.__SourceModuleName__,\n derivationId: m._id,\n partName: part ? part.partName : \"\",\n partsSpaceName: part ? part.partsSpaceName.replaceAll(/\\/$/,\"\") : \"\",\n user: script.user ?: \"\",\n timestamp: script.timestamp,\n rev: rev,\n sourceSize: script.source ? script.source.size() : 0\n ] \n \n livelyScripts.put(\"script\", \"all\", script.node) \n \n if(row.path) livelyScripts.put(\"path\", row.Path, script.node) \n if(row.id) livelyScripts.put(\"id\", row.id, script.node) \n if(row.parentId) livelyScripts.put(\"parentId\", row.parentId, script.node) \n if(row.name) livelyScripts.put(\"name\", row.name, script.node) \n if(row.objectClass) livelyScripts.put(\"objectClass\", row.objectClass, script.node) \n if(row.objectClassModule) livelyScripts.put(\"objectClassModule\", row.objectClassModule, script.node) \n if(row.derivationId) livelyScripts.put(\"derivationId\", row.derivationId, script.node) \n if(row.partName) livelyScripts.put(\"partName\", row.partName, script.node) \n if(row.partsSpaceName) livelyScripts.put(\"partsSpaceName\", row.partsSpaceName, script.node) \n livelyScripts.put(\"part\", \"\"+row.partsSpaceName +\"/\" + row.partName, script.node) \n if(row.rev) livelyScripts.put(\"rev\", row.rev, script.node) \n if(row.user) livelyScripts.put(\"user\", row.user, script.node)\n if(script.source) livelyScripts.put(\"source\", script.source, script.node)\n \n totalScriptsSize += row.sourceSize \n totalScripts += 1\n if(verbose) rows.push(row) \n \n })\n }\n }\r\n rows.push([\rroot: rootId,\r Path: path, \rScrips: totalScripts, ScriptsSize: totalScriptsSize])\n }\r\n \n // livelyScripts.put(\"visited\", it.d,it)\n}\r\n\nrowsToData(rows, null)\n","parameters":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: ['webwerkstatt/PartsBin/Tools/Object'],\n verbose: false,\n limit: 3\n}","categories":["Gremlin","Groovy","Index"],"language":"Gremlin"},"3319":{"name":"CountScripts","query":"rows = []\n\ng.idx(\"LivelyScripts\")[[script: 'all']].countBy{it.source}.each{ k, v -> \n rows.push([ name: g.idx(\"LivelyScripts\").get(\"source\", k)[0].name, count: v]) \n}\n\nrowsToData(rows,null)\n\n","parameters":"{\n root: this.objectRootNodeID,\n require: ['LivelyGraphWalking'],\n urls: [ \"webwerkstatt/PartsBin/\"],\n}","categories":["Analysis","Gremlin"],"language":"Gremlin"},"3320":{},"3321":{"LivelyKernelNeoDB01":{"__isSmartRef__":true,"id":3322},"LastIds":{"__isSmartRef__":true,"id":3323},"data_2013-09-04":{"__isSmartRef__":true,"id":3324},"data_2013-09-06":{"__isSmartRef__":true,"id":3325}},"3322":{"rootId":"628805","partsBinRootNodeID":"675308","morphRefId":1,"worldsRootNodeID":706624,"neoLogNodeID":"774476","objectRootNodeID":"1184870","testObjectRootNodeID":"1184871"},"3323":{"rootId":"628805","partsBinRootNodeID":"675308","morphRefId":1,"worldsRootNodeID":706624,"neoLogNodeID":"774476","objectRootNodeID":"1184870","testObjectRootNodeID":"1184871"},"3324":{"rootId":"1","objectRootNodeID":"2977806","neoLogNodeID":"6","morphRefId":1,"testObjectRootNodeID":"1184871"},"3325":{"rootId":"1","objectRootNodeID":"2","testObjectRootNodeID":"3","neoLogNodeID":"4","morphRefId":1},"3326":{"onrestore":{"__isSmartRef__":true,"id":3327},"reset":{"__isSmartRef__":true,"id":3335},"clearLog":{"__isSmartRef__":true,"id":3339},"printNeo":{"__isSmartRef__":true,"id":3343},"visualizeNodes":{"__isSmartRef__":true,"id":3347},"insertListIntoTree":{"__isSmartRef__":true,"id":3351},"leavesToTree":{"__isSmartRef__":true,"id":3355},"printTree":{"__isSmartRef__":true,"id":3359},"queryNeoCypher":{"__isSmartRef__":true,"id":3363},"printNeoObject":{"__isSmartRef__":true,"id":3367},"update":{"__isSmartRef__":true,"id":3371},"findChildNamed":{"__isSmartRef__":true,"id":3375},"timeCall":{"__isSmartRef__":true,"id":3379},"getNeoLog":{"__isSmartRef__":true,"id":3383},"addLog":{"__isSmartRef__":true,"id":3387},"getD3Panel":{"__isSmartRef__":true,"id":3391},"maxNumbersInTable":{"__isSmartRef__":true,"id":3395},"createColorVisualizationList":{"__isSmartRef__":true,"id":3399},"findIdIndexAndUpdatePabel":{"__isSmartRef__":true,"id":3403},"allLoadedURLsAndRevisions":{"__isSmartRef__":true,"id":3407},"saveCurrentQuery":{"__isSmartRef__":true,"id":3411},"updateQueryList":{"__isSmartRef__":true,"id":3415},"selectQuery":{"__isSmartRef__":true,"id":3419},"deleteQuery":{"__isSmartRef__":true,"id":3423},"onCypherQueryResult":{"__isSmartRef__":true,"id":3427},"fastParentList":{"__isSmartRef__":true,"id":3431},"showStoredQueries":{"__isSmartRef__":true,"id":3435},"getObjectRoot":{"__isSmartRef__":true,"id":3439},"ensureObjectNode":{"__isSmartRef__":true,"id":3443},"getTestObjectRoot":{"__isSmartRef__":true,"id":3447},"addObjectAndReferences":{"__isSmartRef__":true,"id":3451},"getObjectFromURLAndRev":{"__isSmartRef__":true,"id":3455},"deleteAllTestObjects":{"__isSmartRef__":true,"id":3459},"objectNodeFromJSORegistryAt":{"__isSmartRef__":true,"id":3463},"minNumbersInTable":{"__isSmartRef__":true,"id":3467},"allLoadedObjectURLsAndRevisions":{"__isSmartRef__":true,"id":3471},"doNamedCypherQuery":{"__isSmartRef__":true,"id":3475},"getQuery":{"__isSmartRef__":true,"id":3479},"setQuery":{"__isSmartRef__":true,"id":3483},"currentQuery":{"__isSmartRef__":true,"id":3487},"onQueryChanged":{"__isSmartRef__":true,"id":3491},"resetQueryChanged":{"__isSmartRef__":true,"id":3495},"createSizeVisualizationList":{"__isSmartRef__":true,"id":3499},"tableGetRowAsObject":{"__isSmartRef__":true,"id":3503},"treeEnsurePath":{"__isSmartRef__":true,"id":3507},"treeDetectRealRoot":{"__isSmartRef__":true,"id":3511},"queryNeoTraversal":{"__isSmartRef__":true,"id":3515},"queryNeoGremlin":{"__isSmartRef__":true,"id":3519},"evalQueryParams":{"__isSmartRef__":true,"id":3523},"createTextSizeVisualizationList":{"__isSmartRef__":true,"id":3527},"gatherKnownNodeIds":{"__isSmartRef__":true,"id":3531},"saveKnownNodeIdsAs":{"__isSmartRef__":true,"id":3535},"loadKnownNodeIds":{"__isSmartRef__":true,"id":3539},"resetKnownNodeIds":{"__isSmartRef__":true,"id":3543},"getRootNode":{"__isSmartRef__":true,"id":3547},"getGlobalGroovyDefinitions":{"__isSmartRef__":true,"id":3551},"ensureObjectNodeOld":{"__isSmartRef__":true,"id":3555},"serializeObject":{"__isSmartRef__":true,"id":3559},"getAllIds":{"__isSmartRef__":true,"id":3563},"extractNodes":{"__isSmartRef__":true,"id":3567},"log":{"__isSmartRef__":true,"id":3571},"enableLogging":{"__isSmartRef__":true,"id":3575},"disableLogging":{"__isSmartRef__":true,"id":3579}},"3327":{"varMapping":{"__isSmartRef__":true,"id":3328},"source":"function onrestore() {\n module('apps.Neo4j').load(true)\n try {\n this.db = new neo4j.GraphDatabase('http://localhost:7474');\n this.db.useCaching(true)\n\n if (this.rootId)\n this.rootNode = this.db.node(this.rootId)\n\n } catch(e) {\n alertOK(\"error connecting to Neo4J\")\n }\n\n}","funcProperties":{"__isSmartRef__":true,"id":3333},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3328":{"this":{"__isSmartRef__":true,"id":2312},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3329}},"3329":{"$super":{"__isSmartRef__":true,"id":3330}},"3330":{"varMapping":{"__isSmartRef__":true,"id":3331},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3332},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3331":{"obj":{"__isSmartRef__":true,"id":2312},"name":"onrestore"},"3332":{},"3333":{"timestamp":{"__isSmartRef__":true,"id":3334},"user":"jenslincke","tags":["default"]},"3334":{"isSerializedDate":true,"string":"Wed Sep 11 2013 19:12:28 GMT+0200 (Central European Summer Time)"},"3335":{"varMapping":{"__isSmartRef__":true,"id":3336},"source":"function reset() {\n this.doNotSerialize = ['db', 'rootNode', 'neoNodes', 'worldsRootNode', 'lastNodes', 'neoLogNode', 'testObjectRootNode', 'objectRootNode', 'lastResult']\n this.db.useCaching(true)\n this.installLayers()\n\n this.lastResult = []\n this.lastNodes = []\n}","funcProperties":{"__isSmartRef__":true,"id":3337},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3336":{"this":{"__isSmartRef__":true,"id":2312}},"3337":{"timestamp":{"__isSmartRef__":true,"id":3338},"user":"jenslincke","tags":["reset"]},"3338":{"isSerializedDate":true,"string":"Wed Sep 11 2013 11:38:47 GMT+0200 (Central European Summer Time)"},"3339":{"varMapping":{"__isSmartRef__":true,"id":3340},"source":"function clearLog() {\n this.get(\"Status\").clear()\n}","funcProperties":{"__isSmartRef__":true,"id":3341},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3340":{"this":{"__isSmartRef__":true,"id":2312}},"3341":{"timestamp":{"__isSmartRef__":true,"id":3342},"user":"jenslincke","tags":[]},"3342":{"isSerializedDate":true,"string":"Thu Aug 15 2013 15:14:32 GMT+0200 (Central European Summer Time)"},"3343":{"varMapping":{"__isSmartRef__":true,"id":3344},"source":"function printNeo(list) {\n // this.printNeo(neoNode.getRelationships())\n return list.collect(function(ea) {\n return this.printNeoObject(ea)}, \n this).join(\"\\n\")\n}","funcProperties":{"__isSmartRef__":true,"id":3345},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3344":{"this":{"__isSmartRef__":true,"id":2312}},"3345":{"timestamp":{"__isSmartRef__":true,"id":3346},"user":"jenslincke","tags":["private"]},"3346":{"isSerializedDate":true,"string":"Fri Jul 26 2013 17:09:56 GMT+0200 (Central European Summer Time)"},"3347":{"varMapping":{"__isSmartRef__":true,"id":3348},"source":"function visualizeNodes(nodes, result) {\n // this.neoNodes\n // nodes = this.neoNodes\n \n if (!nodes) nodes = this.lastNodes\n if (!result ) result = this.lastResult\n \n \n var d3Panel = this.getD3Panel()\n d3Panel.data = {morphs:{}, connections: []}\n \n\n if(!nodes || nodes.length == 0) return\n if (!nodes[0].getProperty(\"type\")) return\n\n // var tree = this.leavesToTree(nodes, this.rootNode);\n var tree = this.timeCall(this, 'leavesToTree', [nodes, this.rootNode])\n\n\n var filterTree = function(tree){\n // remove redandancy created by node4j structure \n if (tree.children[0] && tree.children[0].name == tree.name){\n tree.neoId = tree.children[0].neoId // take the other...\n tree.neoNode = tree.children[0].neoNode // take the other...\n tree.children = tree.children[0].children\n }\n tree.children.each(function(ea) {\n filterTree(ea)\n })\n }\n // filterTree(tree)\n \n var filterPartsSpaceName = function(tree){\n // some name cleaning \n if (tree.name){\n tree.name = tree.name.replace(/^PartsBin\\//,\"\")\n }\n tree.children.each(function(ea) {\n filterPartsSpaceName (ea)\n })\n }\n // filterPartsSpaceName(tree)\n\n this.log(this.printTree(tree))\n\n // detect real root\n var root = this.treeDetectRealRoot(tree);\n\n // include path information into tree if available\n if (result.columns.include(\"path\")) {\n var oldChildren = root.children;\n root.children = []\n oldChildren.each(function(ea) {\n var row = this.tableGetRowAsObject(result.data, result.columns, ea.neoNode.getId())\n if (!row) return\n var path = row.path.split(\"/\")\n if (!ea.name) ea.name = path.last();\n var p = path.slice(1,-1).reverse();\n var dir = this.treeEnsurePath(root, p)\n dir.children.push(ea)\n }, this)\n }\n root = this.treeDetectRealRoot(tree);\n\n this.createSizeVisualizationList()\n this.createColorVisualizationList()\n this.createTextSizeVisualizationList()\n d3Panel.data.root = root\n d3Panel.draw()\n d3Panel.d3TransistionNodes()\n \n \n}","funcProperties":{"__isSmartRef__":true,"id":3349},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3348":{"this":{"__isSmartRef__":true,"id":2312}},"3349":{"timestamp":{"__isSmartRef__":true,"id":3350},"user":"jenslincke","tags":["visualize"]},"3350":{"isSerializedDate":true,"string":"Tue Aug 27 2013 14:32:12 GMT+0200 (Central European Summer Time)"},"3351":{"varMapping":{"__isSmartRef__":true,"id":3352},"source":"function insertListIntoTree(list, parent) {\n // r ={children:[]};this.insertListIntoTree(this.parentList(nodes[0]),r); r\n if (list.length == 0) return;\n var neoNode = list.shift()\n var node = parent.children.detect(function(ea) {\n return ea.neoId == neoNode.getId()\n })\n if (!node){\n node = {\n name: neoNode.getProperty(\"name\"),\n neoId: neoNode.getId(),\n neoNode: neoNode,\n children: []\n }\n parent.children.push(node)\n }\n this.insertListIntoTree(list, node)\n}","funcProperties":{"__isSmartRef__":true,"id":3353},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3352":{"this":{"__isSmartRef__":true,"id":2312}},"3353":{"timestamp":{"__isSmartRef__":true,"id":3354},"user":"jenslincke","tags":["private"]},"3354":{"isSerializedDate":true,"string":"Thu Jul 25 2013 20:06:32 GMT+0200 (Central European Summer Time)"},"3355":{"varMapping":{"__isSmartRef__":true,"id":3356},"source":"function leavesToTree(nodes, rootNode) {\n // this.leavesToTree(this.neoNodes, this.getPartsBinRoot())\n var root = {name: 'root', children: []}\n nodes.each(function(ea) {\n var parents = this.fastParentList(ea, rootNode)\n // this.parentList(ea, rootNode)\n this.insertListIntoTree(parents, root)\n }, this)\n return root\n}","funcProperties":{"__isSmartRef__":true,"id":3357},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3356":{"this":{"__isSmartRef__":true,"id":2312}},"3357":{"timestamp":{"__isSmartRef__":true,"id":3358},"user":"jenslincke","tags":["private"]},"3358":{"isSerializedDate":true,"string":"Sun Aug 18 2013 01:14:54 GMT+0200 (Central European Summer Time)"},"3359":{"varMapping":{"__isSmartRef__":true,"id":3360},"source":"function printTree(tree, depth) {\n if(!tree) return \"undefined\"\n // this.printTree(this.leavesToTree(this.neoNodes).children[0], this.getPartsBinRoot())\n if (!depth) depth = 0;\n return Strings.indent(tree.name + ' ' + (tree.neoNode ? tree.neoNode.getProperty('__LivelyClassName__') + ' ' : \"\")+ tree.neoId, \" \", depth )+ \"\\n\" +\n tree.children.collect(function(ea) {return this.printTree(ea, depth + 1) }, this).join(\"\")\n \n}","funcProperties":{"__isSmartRef__":true,"id":3361},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3360":{"this":{"__isSmartRef__":true,"id":2312}},"3361":{"timestamp":{"__isSmartRef__":true,"id":3362},"user":"jenslincke","tags":["private"]},"3362":{"isSerializedDate":true,"string":"Thu Sep 05 2013 15:55:58 GMT+0200 (Central European Summer Time)"},"3363":{"varMapping":{"__isSmartRef__":true,"id":3364},"source":"function queryNeoCypher() {\n this.clearLog()\n this.get(\"Table\").textString = \"Loading...\"\n this.get(\"D3Panel\").clear();\n this.queryStartTime = Date.now()\n\n var queryObj = this.currentQuery()\n\n var params = this.evalQueryParams(queryObj)\n\n var failed=false\n var str= queryObj.query.replace(/\\#\\{(.*?)\\}/g, function(m, $1) {\n try {\n return function(text) { return eval(text) }.call(this, $1)\n } catch(e) {\n failed =true\n this.log(\"Error evaluating : \" + $1 + \" \" +e)\n }\n }.bind(this))\n\n if (queryObj.language == \"Traversal\") {\n return this.queryNeoTraversal(str, params)\n }\n if (queryObj.language == \"Gremlin\") {\n return this.queryNeoGremlin(str, params)\n }\n \n var query = str;\n\n if(failed) return;\n try {\n // var result = this.db.doCypherQuery(str)\n var webR = new WebResource(this.db.getCypherUrl())\n webR.beAsync()\n lively.bindings.connect(webR, 'content', function(status){\n if (!webR.status || !webR.status.isDone()) return;\n if(webR.status.isSuccess()) {\n this.onCypherQueryResult(webR.content)\n } else {\n this.log(\"query failed: \" + webR.content)\n }\n }.bind(this), 'call')\n this.get(\"LoadingLabel\").setVisible(true)\n this.log(\"start query\")\n webR.post(JSON.serialize({ query: query, params: params }), 'application/json')\n } catch(e) {\n this.log(e)\n return\n }\n\n}","funcProperties":{"__isSmartRef__":true,"id":3365},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3364":{"this":{"__isSmartRef__":true,"id":2312}},"3365":{"timestamp":{"__isSmartRef__":true,"id":3366},"user":"jenslincke","tags":["neo"]},"3366":{"isSerializedDate":true,"string":"Thu Sep 12 2013 17:07:05 GMT+0200 (Central European Summer Time)"},"3367":{"varMapping":{"__isSmartRef__":true,"id":3368},"source":"function printNeoObject(ea) {\n if (ea instanceof neo4j.Node) {\n return \"node(\" + ea.getId()+\",\" +ea.getProperty(\"name\")+\")\"\n }\n if (ea instanceof neo4j.Relationship) {\n var s = ea.getStartNode().getProperty(\"name\")+ \" [\"+ea.getType() +\"]-> \"+ ea.getEndNode().getProperty(\"name\")\n if(ea.getProperty(\"rev\")) s += \" \" + rev\n return s\n }\n return ea\n}","funcProperties":{"__isSmartRef__":true,"id":3369},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3368":{"this":{"__isSmartRef__":true,"id":2312}},"3369":{"timestamp":{"__isSmartRef__":true,"id":3370},"user":"jenslincke","tags":["private"]},"3370":{"isSerializedDate":true,"string":"Fri Jul 26 2013 17:10:55 GMT+0200 (Central European Summer Time)"},"3371":{"varMapping":{"__isSmartRef__":true,"id":3372},"source":"function update() {\n this.queryNeoCypher(this.get(\"CypherQuery\").textString)\n}","funcProperties":{"__isSmartRef__":true,"id":3373},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3372":{"this":{"__isSmartRef__":true,"id":2312}},"3373":{"timestamp":{"__isSmartRef__":true,"id":3374},"user":"jenslincke","tags":["update"]},"3374":{"isSerializedDate":true,"string":"Thu Jul 25 2013 16:50:27 GMT+0200 (Central European Summer Time)"},"3375":{"varMapping":{"__isSmartRef__":true,"id":3376},"source":"function findChildNamed(node, name) {\n return node.getRelationships().invoke('getEndNode').detect(function(ea) {\n return ea.getProperty('name') == name \n })\n}","funcProperties":{"__isSmartRef__":true,"id":3377},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3376":{"this":{"__isSmartRef__":true,"id":2312}},"3377":{"timestamp":{"__isSmartRef__":true,"id":3378},"user":"jenslincke","tags":[]},"3378":{"isSerializedDate":true,"string":"Sat Jul 27 2013 17:49:54 GMT+0200 (Central European Summer Time)"},"3379":{"varMapping":{"__isSmartRef__":true,"id":3380},"source":"function timeCall(obj, methodName, args) {\n var result;\n this.log(\"call \" + obj +\".\"+ methodName +\" in \" +\n Functions.timeToRun(\n function() {result = obj[methodName].apply(obj, args)})+ \"ms\")\n return result\n}","funcProperties":{"__isSmartRef__":true,"id":3381},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3380":{"this":{"__isSmartRef__":true,"id":2312}},"3381":{"timestamp":{"__isSmartRef__":true,"id":3382},"user":"jenslincke","tags":["private"]},"3382":{"isSerializedDate":true,"string":"Sun Jul 28 2013 16:18:49 GMT+0200 (Central European Summer Time)"},"3383":{"varMapping":{"__isSmartRef__":true,"id":3384},"source":"function getNeoLog() {\n // this.printNeoObject(this.getNeoLog())\n if (!this.neoLogNode) {\n if (!this.neoLogNodeID) {\n this.neoLogNode = this.db.node({ name: 'NeoLog', type: \"NeoLog\"});\n this.db.relationship(this.rootNode, 'ROOT', this.neoLogNode );\n this.neoLogNodeID= this.neoLogNode.getId()\n } else {\n this.neoLogNode = this.db.node(this.neoLogNodeID);\n }\n }\n return this.neoLogNode \n \n}","funcProperties":{"__isSmartRef__":true,"id":3385},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3384":{"this":{"__isSmartRef__":true,"id":2312}},"3385":{"timestamp":{"__isSmartRef__":true,"id":3386},"user":"jenslincke","tags":[]},"3386":{"isSerializedDate":true,"string":"Mon Jul 29 2013 17:16:15 GMT+0200 (Central European Summer Time)"},"3387":{"varMapping":{"__isSmartRef__":true,"id":3388},"source":"function addLog(obj) {\n Properties.own(obj).each(function(ea) {\n if (Object.isArray(obj[ea]) && obj[ea].length == 0) {\n delete obj[ea] \n // Neo4J can not handle [], because the little \n // cry baby can not guess a type here\n }\n })\n obj.type = 'LogEntry'\n obj.date = new Date()\n var node = this.db.node(obj)\n this.db.relationship(this.getNeoLog(), 'log', node)\n return node\n}","funcProperties":{"__isSmartRef__":true,"id":3389},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3388":{"this":{"__isSmartRef__":true,"id":2312}},"3389":{"timestamp":{"__isSmartRef__":true,"id":3390},"user":"jenslincke","tags":["add"]},"3390":{"isSerializedDate":true,"string":"Fri Aug 16 2013 20:02:52 GMT+0200 (Central European Summer Time)"},"3391":{"varMapping":{"__isSmartRef__":true,"id":3392},"source":"function getD3Panel() {\n return this.get(\"NeoVisualization\").get(\"D3Panel\")\n}","funcProperties":{"__isSmartRef__":true,"id":3393},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3392":{"this":{"__isSmartRef__":true,"id":2312}},"3393":{"timestamp":{"__isSmartRef__":true,"id":3394},"user":"jenslincke","tags":[]},"3394":{"isSerializedDate":true,"string":"Mon Aug 26 2013 10:22:45 GMT+0200 (Central European Summer Time)"},"3395":{"varMapping":{"__isSmartRef__":true,"id":3396},"source":"function maxNumbersInTable(columns, table) {\n // see tests... YES, I wrote a test, can you believe it!\n var maxNumbers = {}\n columns.each(function(ea, idx) {\n table.detect(function(row) {\n if (row.include(\"TOTAL\")) return false\n var n = row[idx]\n if (n == null || n == \"null\") n = 0\n if (Object.isNumber(n)) {\n maxNumbers[ea] = Math.max(maxNumbers[ea] || 0, n)\n return false // continue for next falue\n } else {\n maxNumbers[ea] = undefined\n return true // stop, no number\n }\n })\n })\n return maxNumbers\n}","funcProperties":{"__isSmartRef__":true,"id":3397},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3396":{"this":{"__isSmartRef__":true,"id":2312}},"3397":{"timestamp":{"__isSmartRef__":true,"id":3398},"user":"jenslincke","tags":["table"]},"3398":{"isSerializedDate":true,"string":"Sat Sep 07 2013 14:25:01 GMT+0200 (Central European Summer Time)"},"3399":{"varMapping":{"__isSmartRef__":true,"id":3400},"source":"function createColorVisualizationList() {\n var d3Panel = this.getD3Panel()\n var table = this.lastResult.data\n var columnNames = this.lastResult.columns\n var idIdx = this.findIdIndexAndUpdatePabel();\n if (idIdx == -1) return;\n\n var maxNumbers = this.maxNumbersInTable(columnNames, table)\n var minNumbers = this.minNumbersInTable(columnNames, table)\n d3Panel.get('NodeColorFunctionList').setList(\n columnNames.select(function(ea, idx) {\n return maxNumbers[ea]\n }).collect(function(eaName) {\n return {\n string: eaName + \" \"+ minNumbers[eaName] +\" - \" + maxNumbers[eaName],\n value: function(d) {\n var row = table.detect(function(ea) {\n return ea[idIdx] == d.neoId })\n if (!row) return 0\n if (row.include(\"TOTAL\")) return 0\n var column = columnNames.indexOf(eaName)\n var n = new Number(row[column])\n // span across value space\n return Color.hsb(0,0, 0.2 + ((n - minNumbers[eaName]) / (maxNumbers[eaName] - minNumbers[eaName]))*0.8)\n }\n }\n }))\n\n}","funcProperties":{"__isSmartRef__":true,"id":3401},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3400":{"this":{"__isSmartRef__":true,"id":2312}},"3401":{"timestamp":{"__isSmartRef__":true,"id":3402},"user":"jenslincke","tags":[]},"3402":{"isSerializedDate":true,"string":"Sat Sep 07 2013 14:27:45 GMT+0200 (Central European Summer Time)"},"3403":{"varMapping":{"__isSmartRef__":true,"id":3404},"source":"function findIdIndexAndUpdatePabel() {\n var d3Panel = this.getD3Panel()\n var columnNames = this.lastResult.columns\n var idIdx = columnNames.indexOf('id')\n if (idIdx == -1) {\n d3Panel.get('NodeColorFunctionList').setList([\n {string: \"Can not find nodes in table without id\",\n value: function() { return 0}}])\n return idIdx \n }\n return idIdx\n}","funcProperties":{"__isSmartRef__":true,"id":3405},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3404":{"this":{"__isSmartRef__":true,"id":2312}},"3405":{"timestamp":{"__isSmartRef__":true,"id":3406},"user":"jenslincke","tags":[]},"3406":{"isSerializedDate":true,"string":"Wed Aug 14 2013 22:25:45 GMT+0200 (Central European Summer Time)"},"3407":{"varMapping":{"__isSmartRef__":true,"id":3408},"source":"function allLoadedURLsAndRevisions(loadedObjects) {\n // this.allLoadedURLsAndRevisions().length\n \n return this.allLoadedObjectURLsAndRevisions()\n \n}","funcProperties":{"__isSmartRef__":true,"id":3409},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3408":{"this":{"__isSmartRef__":true,"id":2312}},"3409":{"timestamp":{"__isSmartRef__":true,"id":3410},"user":"jenslincke","tags":[]},"3410":{"isSerializedDate":true,"string":"Wed Aug 28 2013 19:16:23 GMT+0200 (Central European Summer Time)"},"3411":{"varMapping":{"__isSmartRef__":true,"id":3412},"source":"function saveCurrentQuery() {\n\n if (!this.queries) this.queries =[];\n\n this.resetQueryChanged()\n var query = this.currentQuery()\n this.setQuery(query.name, query)\n\n this.updateQueryList(this.get(\"QueryCategoriesList\").selection)\n\n this.get(\"QueryList\").setSelection(query.name)\n // URL.source.fullPath() + '$' +\n var key = \"NeoQuery$\" +(this.get(\"QueryCategoriesList\").selection + \"$\" + query.name).replace(/[^[A-Za-z0-9$]/g,\"\")\n localStorage[key] = JSON.serialize(query)\n\n}","funcProperties":{"__isSmartRef__":true,"id":3413},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3412":{"this":{"__isSmartRef__":true,"id":2312}},"3413":{"timestamp":{"__isSmartRef__":true,"id":3414},"user":"jenslincke","tags":["store"]},"3414":{"isSerializedDate":true,"string":"Tue Sep 10 2013 17:56:42 GMT+0200 (Central European Summer Time)"},"3415":{"varMapping":{"__isSmartRef__":true,"id":3416},"source":"function updateQueryList(categoryName) {\n \n // this.queries = Properties.own(oldQueries).collect(function(ea) {\n // return {name: ea, categories: [], query: oldQueries[ea], parameters: \"\", isQuery: true}\n // })\n\n this.get(\"QueryList\").setList(this.queries.select(function(ea) {\n if (!categoryName || categoryName == \"--ALL--\") return true;\n return ea.categories.include(categoryName)\n }).pluck('name').sort())\n var categories = this.queries.pluck('categories').flatten().uniq().select(Functions.K).concat([\"--ALL--\"]).sort()\n this.get(\"QueryCategoriesList\").setList(categories)\n}","funcProperties":{"__isSmartRef__":true,"id":3417},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3416":{"this":{"__isSmartRef__":true,"id":2312}},"3417":{"timestamp":{"__isSmartRef__":true,"id":3418},"user":"jenslincke","tags":[]},"3418":{"isSerializedDate":true,"string":"Fri Aug 23 2013 14:53:57 GMT+0200 (Central European Summer Time)"},"3419":{"varMapping":{"__isSmartRef__":true,"id":3420},"source":"function selectQuery(name) {\n // name = this.get(\"QueryList\").selection\n\n if (!this.queries) return;\n var cont = function() {\n var query = this.getQuery(name)\n if (query) {\n this.get('QueryName').textString = query.name\n this.get('CypherQuery').setSource(query.query)\n this.get('CypherParameters').textString = query.parameters\n this.get('QueryCategories').textString = query.categories.join(' ')\n this.get('QueryLanguage').textString = query.language\n }\n this.resetQueryChanged()\n }.bind(this)\n\n if (this.queryChanged) {\n this.world().confirm(\"Discard unsaved changes?\", function(bool) {\n if(bool)cont()\n })\n } else {\n cont()\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3421},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3420":{"this":{"__isSmartRef__":true,"id":2312}},"3421":{"timestamp":{"__isSmartRef__":true,"id":3422},"user":"jenslincke","tags":["store"]},"3422":{"isSerializedDate":true,"string":"Mon Sep 16 2013 13:21:56 GMT+0200 (Central European Summer Time)"},"3423":{"varMapping":{"__isSmartRef__":true,"id":3424},"source":"function deleteQuery(name) {\n\n name = name || this.get(\"QueryList\").selection\n\n if (!this.queries || !name) return;\n\n var idx = this.get(\"QueryList\").getList().indexOf(name)\n\n var query = this.getQuery(name)\n this.queries = this.queries.without(query)\n\n this.updateQueryList(this.get(\"QueryCategoriesList\").selection)\n this.get(\"QueryList\").selectAt(idx % this.get(\"QueryList\").getList().length)\n}","funcProperties":{"__isSmartRef__":true,"id":3425},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3424":{"this":{"__isSmartRef__":true,"id":2312}},"3425":{"timestamp":{"__isSmartRef__":true,"id":3426},"user":"jenslincke","tags":["Queries"]},"3426":{"isSerializedDate":true,"string":"Mon Aug 26 2013 12:55:33 GMT+0200 (Central European Summer Time)"},"3427":{"varMapping":{"__isSmartRef__":true,"id":3428},"source":"function onCypherQueryResult(resultString) {\n this.get(\"LoadingLabel\").setVisible(false)\n this.log(\"executed query in \" + (Date.now() - this.queryStartTime) +\"ms\")\n\n try {\n var result = JSON.parse(resultString)\n } catch(e) {\n // parse error\n }\n if (!result || !Object.isArray(result.data) || !Object.isArray(result.columns)){\n this.log(resultString)\n return\n }\n // this.log(resultString)\n var nodes = []\n //nodes = this.db.cypherResultToNodes(result)\n this.lastResult = result\n // d = this.lastResult.data[0][0]\n // this.printNeoObject(new neo4j.Relationship(d, this.db))\n\n \n\n if (this.lastResult.data) {\n var table = {\n name: this.get(\"QueryName\").textString,\n date: Date.now(),\n columns: this.lastResult.columns,\n data: this.lastResult.data.collect(function(eaLine) {\n return eaLine.collect(function(ea) {\n return ea\n }, this)\n }, this)}\n\n this.get(\"AnalysisPane\").updateTable(table)\n // this.log(Strings.printTable(table.data))\n } else {\n this.log(JSON.serialize( this.lastResult ))\n }\n\n if (this.visualizationEnabled) {\n if (!nodes || nodes.length == 0) {\n nodes = this.timeCall(this, 'extractNodes', [])\n }\n this.timeCall(this, 'visualizeNodes', [nodes, this.lastResult])\n }\n this.get(\"Status\").setScroll(0,0)\n this.log(\"total time: \" + (Date.now() - this.queryStartTime) +\"ms\")\n\n}","funcProperties":{"__isSmartRef__":true,"id":3429},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3428":{"this":{"__isSmartRef__":true,"id":2312}},"3429":{"timestamp":{"__isSmartRef__":true,"id":3430},"user":"jenslincke","tags":["neo"]},"3430":{"isSerializedDate":true,"string":"Sun Sep 15 2013 23:41:04 GMT+0200 (Central European Summer Time)"},"3431":{"varMapping":{"__isSmartRef__":true,"id":3432},"source":"function fastParentList(node, rootNode) {\n // this.fastParentList(this.db.node(923043), this.rootNode)\n // node = this.db.node(923043), rootNode = this.rootNode\n\n var params = {root: Number(rootNode.getId()), node: Number(node.getId())}\n lastParams = params;\n var query = \"START root=node({root}), l=node({node}) \\n\" +\n \"MATCH p = shortestPath(root -[*]-> l) \\n\" +\n \"return nodes(p) \"\n return this.db.cypherResultToNodes(this.db.doCypherQuery(query, params))\n}","funcProperties":{"__isSmartRef__":true,"id":3433},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3432":{"this":{"__isSmartRef__":true,"id":2312}},"3433":{"timestamp":{"__isSmartRef__":true,"id":3434},"user":"jenslincke","tags":[]},"3434":{"isSerializedDate":true,"string":"Sun Aug 18 2013 01:21:45 GMT+0200 (Central European Summer Time)"},"3435":{"varMapping":{"__isSmartRef__":true,"id":3436},"source":"function showStoredQueries() {\n\n var props = Properties.own(localStorage).select(function(ea) { return ea.match(/^NeoQuery/)})\n\n var s = props.collect(function(ea) {\n var query = JSON.parse( localStorage[ea])\n\n return \"QUERY: \"+ ea + \"\\nname:\"+query.name + \"\\n \" + query.query\n }).join(\"\\n\\n\")\n var w = $world.openWorkspace();\n w.textString = s\n\n}","funcProperties":{"__isSmartRef__":true,"id":3437},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3436":{"this":{"__isSmartRef__":true,"id":2312}},"3437":{"timestamp":{"__isSmartRef__":true,"id":3438},"user":"jenslincke","tags":["store"]},"3438":{"isSerializedDate":true,"string":"Tue Sep 03 2013 13:56:00 GMT+0200 (Central European Summer Time)"},"3439":{"varMapping":{"__isSmartRef__":true,"id":3440},"source":"function getObjectRoot() {\n // old: 2\n // this.objectRootNode = null, this.objectRootNodeID = null\n // this.getObjectRoot().getId()\n // this.getObjectRoot().getProperty('name')\n if (!this.objectRootNode) {\n if (!this.objectRootNodeID) {\n this.objectRootNode= this.db.node({ name: 'ObjectRoot', type: \"ObjectRoot\"});\n this.db.relationship(this.rootNode, 'ROOT', this.objectRootNode);\n this.objectRootNodeID = this.objectRootNode.getId()\n } else {\n this.objectRootNode= this.db.node(this.objectRootNodeID );\n }\n }\n return this.objectRootNode\n\n}","funcProperties":{"__isSmartRef__":true,"id":3441},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3440":{"this":{"__isSmartRef__":true,"id":2312}},"3441":{"timestamp":{"__isSmartRef__":true,"id":3442},"user":"jenslincke","tags":[]},"3442":{"isSerializedDate":true,"string":"Tue Sep 03 2013 18:37:39 GMT+0200 (Central European Summer Time)"},"3443":{"varMapping":{"__isSmartRef__":true,"id":3444},"source":"function ensureObjectNode(objectSource, url, rev, rootID, callback, sync) {\n // this.ensureObjectNode(\"\", \"http://lively-kernel.org/repository/webwerkstatt/PartsBin/Basic/Rectangle.json\", \"198774\", undefined, function(node) { alertOK(\"got \" + node)})\n if (!url) throw \"parameter missing, url is needed\";\n if (!rev) throw \"parameter missing, rev is needed\";\n\n var query = this.getQuery(\"LoadLivelyObject\")\n\n var nodeFromResult = function(result) {\n try {\n var resultObj = JSON.parse(result)\n } catch(e) { };\n if (resultObj && resultObj.data ) {\n var id = resultObj.data[0][0]\n if (id) {\n // alert(\"ID:\" + id + \" \" + this.db.node(id))\n return this.db.node(id) \n }\n }\n var msg = \"QueryError: \" + result\n this.log(msg)\n throw msg\n }.bind(this);\n\n if (!sync) {\n var cb = function(result, error) {\n if (!result) return callback(undefined, error)\n try {\n var node = nodeFromResult(result)\n } catch(e) {\n return callback(undefined, e)\n }\n callback(node)\n }.bind(this)\n }\n\n var result = this.queryNeoGremlin(query.query,\n {root: Number(rootID || this.objectRootNodeID), \n url: ''+url,\n rev: '' + rev,\n source: objectSource,\n _queryName: query.name,\n _stamp: new UUID().id}, cb, sync)\n\n if (sync) {\n // alertOK(\"sync \" + result + \" \" + nodeFromResult(result))\n return nodeFromResult(result)\n }\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":3445},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3444":{"this":{"__isSmartRef__":true,"id":2312}},"3445":{"timestamp":{"__isSmartRef__":true,"id":3446},"user":"jenslincke","tags":[]},"3446":{"isSerializedDate":true,"string":"Wed Sep 18 2013 19:23:41 GMT+0200 (Central European Summer Time)"},"3447":{"varMapping":{"__isSmartRef__":true,"id":3448},"source":"function getTestObjectRoot() {\n // this.getTestObjectRoot().getId()\n if (!this.testObjectRootNode) {\n if (!this.testObjectRootNodeID) {\n this.testObjectRootNode= this.db.node({ name: 'TestObjectRoot', type: \"ObjectRoot\"});\n this.db.relationship(this.rootNode, 'ROOT', this.testObjectRootNode);\n this.testObjectRootNodeID = this.testObjectRootNode.getId()\n } else {\n this.testObjectRootNode= this.db.node(this.testObjectRootNodeID );\n }\n }\n return this.testObjectRootNode\n}","funcProperties":{"__isSmartRef__":true,"id":3449},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3448":{"this":{"__isSmartRef__":true,"id":2312}},"3449":{"timestamp":{"__isSmartRef__":true,"id":3450},"user":"jenslincke","tags":[]},"3450":{"isSerializedDate":true,"string":"Wed Sep 04 2013 11:22:07 GMT+0200 (Central European Summer Time)"},"3451":{"varMapping":{"__isSmartRef__":true,"id":3452},"source":"function addObjectAndReferences(jso, parentNode) {\n\n var registry = jso.registry\n if (!registry) throw \"Error: jso has not registry!\";\n\n try {\n // this.db.startTransaction()\n var node = this.objectNodeFromJSORegistryAt(registry, 0, {})\n // this.db.finishTransaction()\n } finally {\n // this.db.transWeb = null;\n }\n var r = this.db.relationship(parentNode, 'rootObject', node, {});\n return node\n}","funcProperties":{"__isSmartRef__":true,"id":3453},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3452":{"this":{"__isSmartRef__":true,"id":2312}},"3453":{"timestamp":{"__isSmartRef__":true,"id":3454},"user":"jenslincke","tags":["add"]},"3454":{"isSerializedDate":true,"string":"Wed Aug 28 2013 21:13:10 GMT+0200 (Central European Summer Time)"},"3455":{"varMapping":{"__isSmartRef__":true,"id":3456},"source":"function getObjectFromURLAndRev(url, rev, rootId) {\n rootId = rootId || this.objectRootNodeID\n if (!url || !rev) return;\n return this.db.cypherResultToNodes(\n this.db.doCypherQuery(\"START root=node(\" +rootId+\") \"+ \"\\n\" +\n'MATCH root-[r]->o ' +\n'WHERE r.url! = \"' + url + '\" AND r.rev! = \"' + rev +'\" \\n' +\n'RETURN o LIMIT 1 '))[0]\n}","funcProperties":{"__isSmartRef__":true,"id":3457},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3456":{"this":{"__isSmartRef__":true,"id":2312}},"3457":{"timestamp":{"__isSmartRef__":true,"id":3458},"user":"jenslincke","tags":[]},"3458":{"isSerializedDate":true,"string":"Wed Sep 04 2013 13:05:38 GMT+0200 (Central European Summer Time)"},"3459":{"varMapping":{"__isSmartRef__":true,"id":3460},"source":"function deleteAllTestObjects() {\n // this.deleteAllTestObjects()\n var query = this.getQuery(\"DeleteObjects\")\n this.queryNeoGremlin(query.query, {root: Number(this.testObjectRootNodeID)}, undefined, true)\n // this.db.doCypherQuery(query, {root: Number(this.testObjectRootNodeID)})\n}","funcProperties":{"__isSmartRef__":true,"id":3461},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3460":{"this":{"__isSmartRef__":true,"id":2312}},"3461":{"timestamp":{"__isSmartRef__":true,"id":3462},"user":"jenslincke","tags":[]},"3462":{"isSerializedDate":true,"string":"Thu Sep 05 2013 10:45:04 GMT+0200 (Central European Summer Time)"},"3463":{"varMapping":{"__isSmartRef__":true,"id":3464},"source":"function objectNodeFromJSORegistryAt(registry, index, nodesBySerializationId) {\n // fills neo4J database with serialized lively world\n // var registry = this.partTests.exampleJSOWorld(this).registry; index = 0\n\n if (nodesBySerializationId[index]) return nodesBySerializationId[index]; // break cycles here\n\n var obj = registry[index]\n\n // make them homogene for Neo4J, since the first derivationIds were numbers and not strings\n if (obj.derivationIds)\n obj.derivationIds = obj.derivationIds.collect(function(ea) { return \"\" + ea})\n\n var isPrimitiveValue = function(value) {\n return Object.isString(value) || Object.isNumber(value) || Object.isBoolean(value) \n }\n\n var refProps = Properties.own(obj).select(function(ea) {\n return obj[ea] && obj[ea].__isSmartRef__\n })\n var arrayProps = Properties.own(obj).select(function(ea) {\n return Object.isArray(obj[ea]) && obj[ea].length > 0\n })\n var primitiveArraysProps = arrayProps.select(function(ea) {\n return isPrimitiveValue(obj[ea][0])\n && obj[ea].all(function(eaElement) { return (typeof (obj[ea][0])) == (typeof eaElement)}) \n // only arrays with same content are stored\n })\n var referenceArraryProps = arrayProps.select(function(ea) {\n return obj[ea].all(function(eaElement) {\n return eaElement && eaElement.__isSmartRef__})\n })\n var valueProps = Properties.own(obj).withoutAll(refProps)\n .select(function(ea) {\n return isPrimitiveValue(obj[ea])\n })\n\n\n // WARNING Leaky abstraction... can we handle arrays of arrays... etc? not yet!\n // Luckily they are all ignored and we can continue\n // For really persisting all lively worlds, we have to deal with such arrays... etc.\n var ignoredValues = Properties.own(obj).withoutAll(refProps)\n .withoutAll(primitiveArraysProps)\n .withoutAll(referenceArraryProps)\n .withoutAll(valueProps)\n\n var nodeObj = {__serializationId__: index}\n if (valueProps.length > 0) nodeObj.__allValues__ = valueProps\n if (ignoredValues.length > 0) nodeObj.__ignoredValues__ = ignoredValues\n\n valueProps.each(function(ea) {\n nodeObj[ea] = obj[ea]\n })\n\n primitiveArraysProps.each(function(propName) {\n nodeObj[propName] = obj[propName]\n })\n\n var node = this.db.node(nodeObj)\n nodesBySerializationId[index] = node\n\n var referenceTo = function(objId, propName, arrayIndex) {\n if (nodesBySerializationId[objId]) {\n var childNode = nodesBySerializationId[objId]\n // we have to use special reference types, because Cypher can not user state to guide traversals\n var referenceType = 'backReference'\n } else {\n childNode = this.objectNodeFromJSORegistryAt(registry, objId, nodesBySerializationId)\n referenceType= 'reference'\n }\n var spec = {name: propName}\n if (arrayIndex) spec.index = arrayIndex;\n var r = this.db.relationship(node,referenceType, childNode, spec);\n\n if (propName == \"submorphs\") {\n this.db.relationship(node, \"submorph\", childNode, {isSpecialReference: true, index: arrayIndex});\n }\n }.bind(this)\n\n refProps.each(function(propName) {\n referenceTo(obj[propName].id, propName)\n }, this)\n\n referenceArraryProps.each(function(arrayName) {\n obj[arrayName].each(function(ref, index) {\n referenceTo(ref.id, arrayName, index)\n }, this)\n }, this)\n\n return node\n}","funcProperties":{"__isSmartRef__":true,"id":3465},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3464":{"this":{"__isSmartRef__":true,"id":2312}},"3465":{"timestamp":{"__isSmartRef__":true,"id":3466},"user":"jenslincke","tags":["add"]},"3466":{"isSerializedDate":true,"string":"Thu Aug 22 2013 13:19:30 GMT+0200 (Central European Summer Time)"},"3467":{"varMapping":{"__isSmartRef__":true,"id":3468},"source":"function minNumbersInTable(columns, table) {\n var minNumbers = {}\n columns.each(function(ea, idx) {\n table.detect(function(row) {\n var n = row[idx]\n if (n == null || n == \"null\") return false // null is allowed here\n if (Object.isNumber(n)) {\n if (minNumbers[ea] == undefined) \n minNumbers[ea] = n\n else\n minNumbers [ea] = Math.min(minNumbers[ea], n)\n return false // continue for next falue\n } else {\n minNumbers [ea] = undefined\n return true // stop, no number\n }\n })\n })\n return minNumbers \n}","funcProperties":{"__isSmartRef__":true,"id":3469},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3468":{"this":{"__isSmartRef__":true,"id":2312}},"3469":{"timestamp":{"__isSmartRef__":true,"id":3470},"user":"jenslincke","tags":["table"]},"3470":{"isSerializedDate":true,"string":"Tue Aug 27 2013 13:58:39 GMT+0200 (Central European Summer Time)"},"3471":{"varMapping":{"__isSmartRef__":true,"id":3472},"source":"function allLoadedObjectURLsAndRevisions() {\n // this.allLoadedObjectURLsAndRevisions().length\n var s = \"START n=node(\"+this.objectRootNodeID+\") \" +\n\"MATCH (n)-[r]->(o) \"+\n\"RETURN r.url!, collect(r.rev!)\"\n return this.db.doCypherQuery(s).data\n}","funcProperties":{"__isSmartRef__":true,"id":3473},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3472":{"this":{"__isSmartRef__":true,"id":2312}},"3473":{"timestamp":{"__isSmartRef__":true,"id":3474},"user":"jenslincke","tags":["query"]},"3474":{"isSerializedDate":true,"string":"Fri Sep 06 2013 13:48:22 GMT+0200 (Central European Summer Time)"},"3475":{"varMapping":{"__isSmartRef__":true,"id":3476},"source":"function doNamedCypherQuery(name, params) {\n\n var query = this.getQuery(name)\n if (!query) throw \"Error: No query named \" + name;\n return this.db.doCypherQuery(query, params)\n\n}","funcProperties":{"__isSmartRef__":true,"id":3477},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3476":{"this":{"__isSmartRef__":true,"id":2312}},"3477":{"timestamp":{"__isSmartRef__":true,"id":3478},"user":"jenslincke","tags":[]},"3478":{"isSerializedDate":true,"string":"Tue Sep 03 2013 18:58:07 GMT+0200 (Central European Summer Time)"},"3479":{"varMapping":{"__isSmartRef__":true,"id":3480},"source":"function getQuery(name) {\n\n return this.queries.detect(function(ea) {\n return ea.name == name\n })\n\n}","funcProperties":{"__isSmartRef__":true,"id":3481},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3480":{"this":{"__isSmartRef__":true,"id":2312}},"3481":{"timestamp":{"__isSmartRef__":true,"id":3482},"user":"jenslincke","tags":["store"]},"3482":{"isSerializedDate":true,"string":"Fri Aug 23 2013 12:55:53 GMT+0200 (Central European Summer Time)"},"3483":{"varMapping":{"__isSmartRef__":true,"id":3484},"source":"function setQuery(name, query) {\n\n this.queries = this.queries.without(this.getQuery(name))\n this.queries.push(query)\n \n}","funcProperties":{"__isSmartRef__":true,"id":3485},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3484":{"this":{"__isSmartRef__":true,"id":2312}},"3485":{"timestamp":{"__isSmartRef__":true,"id":3486},"user":"jenslincke","tags":["store"]},"3486":{"isSerializedDate":true,"string":"Fri Aug 23 2013 13:23:30 GMT+0200 (Central European Summer Time)"},"3487":{"varMapping":{"__isSmartRef__":true,"id":3488},"source":"function currentQuery() {\n return { \n name: this.get(\"QueryName\").textString,\n query: this.get('CypherQuery').textString,\n parameters: this.get('CypherParameters').textString,\n categories: this.get(\"QueryCategories\").textString.split(\" \"),\n language: this.get('QueryLanguage').textString\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3489},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3488":{"this":{"__isSmartRef__":true,"id":2312}},"3489":{"timestamp":{"__isSmartRef__":true,"id":3490},"user":"jenslincke","tags":[]},"3490":{"isSerializedDate":true,"string":"Mon Aug 26 2013 13:29:24 GMT+0200 (Central European Summer Time)"},"3491":{"varMapping":{"__isSmartRef__":true,"id":3492},"source":"function onQueryChanged() {\n this.queryChanged = true\n this.get(\"ChangeIndicator\").setFill(Color.red)\n}","funcProperties":{"__isSmartRef__":true,"id":3493},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3492":{"this":{"__isSmartRef__":true,"id":2312}},"3493":{"timestamp":{"__isSmartRef__":true,"id":3494},"user":"jenslincke","tags":["events"]},"3494":{"isSerializedDate":true,"string":"Fri Aug 23 2013 13:22:37 GMT+0200 (Central European Summer Time)"},"3495":{"varMapping":{"__isSmartRef__":true,"id":3496},"source":"function resetQueryChanged() {\n this.queryChanged = false\n this.get(\"ChangeIndicator\").setFill(Color.white)\n}","funcProperties":{"__isSmartRef__":true,"id":3497},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3496":{"this":{"__isSmartRef__":true,"id":2312}},"3497":{"timestamp":{"__isSmartRef__":true,"id":3498},"user":"jenslincke","tags":["store"]},"3498":{"isSerializedDate":true,"string":"Fri Aug 23 2013 13:22:58 GMT+0200 (Central European Summer Time)"},"3499":{"varMapping":{"__isSmartRef__":true,"id":3500},"source":"function createSizeVisualizationList() {\n var d3Panel = this.getD3Panel()\n var table = this.lastResult.data\n var columnNames = this.lastResult.columns\n var idIdx = this.findIdIndexAndUpdatePabel();\n if (idIdx == -1) return;\n\n var maxNodeSize = 40;\n var minNumbers = this.minNumbersInTable(columnNames, table)\n var maxNumbers = this.maxNumbersInTable(columnNames, table)\n d3Panel.get('NodeSizeFunctionList').setList(\n columnNames.select(function(ea, idx) {\n return maxNumbers[ea]\n }).collect(function(eaName) {\n return {\n string: eaName +\" \" + maxNumbers[eaName],\n value: function(d) {\n var row = table.detect(function(ea) {\n return ea[idIdx] == d.neoId })\n if (!row) return 0\n if (row.include(\"TOTAL\")) return 0\n var column = columnNames.indexOf(eaName)\n var n = new Number(row[column])\n return Math.sqrt(n) / Math.sqrt(maxNumbers[eaName]) * maxNodeSize\n }\n }\n }))\n}","funcProperties":{"__isSmartRef__":true,"id":3501},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3500":{"this":{"__isSmartRef__":true,"id":2312}},"3501":{"timestamp":{"__isSmartRef__":true,"id":3502},"user":"jenslincke","tags":[]},"3502":{"isSerializedDate":true,"string":"Sat Sep 07 2013 14:27:34 GMT+0200 (Central European Summer Time)"},"3503":{"varMapping":{"__isSmartRef__":true,"id":3504},"source":"function tableGetRowAsObject(table, columns, id) {\n // extracts row from separated column and table as object\n var idPos = columns.indexOf(\"id\")\n if (idPos == -1) return;\n var row = table.detect(function(ea) {\n return ea[idPos] == id\n })\n if (!row) return\n var result = {}\n row.each(function(ea, index) {\n result[columns[index]] = ea\n })\n return result\n}","funcProperties":{"__isSmartRef__":true,"id":3505},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3504":{"this":{"__isSmartRef__":true,"id":2312}},"3505":{"timestamp":{"__isSmartRef__":true,"id":3506},"user":"jenslincke","tags":["table"]},"3506":{"isSerializedDate":true,"string":"Fri Aug 23 2013 15:53:33 GMT+0200 (Central European Summer Time)"},"3507":{"varMapping":{"__isSmartRef__":true,"id":3508},"source":"function treeEnsurePath(obj, path) {\n \n if (path.length == 0) \n return obj\n var name = path.pop()\n // alertOK(\"obj \" + JSON.serialize(obj))\n var next = obj.children.detect(function(ea) {\n return ea.name == name})\n if (!next) {\n next = { name: name, children: []}\n obj.children.push(next)\n }\n return this.treeEnsurePath(next, path)\n}","funcProperties":{"__isSmartRef__":true,"id":3509},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3508":{"this":{"__isSmartRef__":true,"id":2312}},"3509":{"timestamp":{"__isSmartRef__":true,"id":3510},"user":"jenslincke","tags":["visualize"]},"3510":{"isSerializedDate":true,"string":"Fri Aug 23 2013 16:16:04 GMT+0200 (Central European Summer Time)"},"3511":{"varMapping":{"__isSmartRef__":true,"id":3512},"source":"function treeDetectRealRoot(root) {\n while(root.children && root.children.length == 1){\n root = root.children[0]\n }\n return root\n}","funcProperties":{"__isSmartRef__":true,"id":3513},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3512":{"this":{"__isSmartRef__":true,"id":2312}},"3513":{"timestamp":{"__isSmartRef__":true,"id":3514},"user":"jenslincke","tags":["visualize"]},"3514":{"isSerializedDate":true,"string":"Fri Aug 23 2013 16:19:33 GMT+0200 (Central European Summer Time)"},"3515":{"varMapping":{"__isSmartRef__":true,"id":3516},"source":"function queryNeoTraversal(str, params) {\n\n\n if (params && params.root) {\n var neoNode = this.db.node(params.root)\n } else {\n throw \"No root, please provide root\"\n }\n try{\n var p = eval(\"(\"+str+\")\")\n var nodes = neoNode.traverse(p);\n } catch(e){\n this.log(e)\n return\n }\n // this.neoNodes = nodes;\n this.log(\"\" + nodes)\n}","funcProperties":{"__isSmartRef__":true,"id":3517},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3516":{"this":{"__isSmartRef__":true,"id":2312}},"3517":{"timestamp":{"__isSmartRef__":true,"id":3518},"user":"jenslincke","tags":["neo"]},"3518":{"isSerializedDate":true,"string":"Mon Aug 26 2013 13:56:08 GMT+0200 (Central European Summer Time)"},"3519":{"varMapping":{"__isSmartRef__":true,"id":3520},"source":"function queryNeoGremlin(str, params, callback, sync) {\n // alertOK(\"queryNeoGremlin\")\n var url = new URL('http://localhost:7474/db/data/ext/GremlinPlugin/graphdb/execute_script')\n\n var prefix = 'try { _queryName } catch(e){ _queryName = \"anonymous\"};'+\n 'try { _stamp } catch(e){ _stamp = \"nostamp\"};' +\n 'g.getRawGraph().getMessageLog().logMessage(\"Start \" + _stamp+ \" \" + _queryName); '+\n 'def _currentProgress = false; def _currentProgressEdge=false; ' +\n 'def _queryStart = System.currentTimeMillis();' +\n 'def _queryProgressTime = _queryStart;'+\n 'def ensureProgressNode = {if (!_currentProgress) {_currentProgress = g.addVertex([type: \"ProgressLog\", query: _queryName]); ' +\n '_currentProgressEdge = g.addEdge(g.v(4), _currentProgress, \"queryProgress\"); '+\n '_currentProgress.queryProgressStart = _queryStart }; _currentProgress};' +\n 'def showProgress = { p, max -> '+\n 'def currentTime = System.currentTimeMillis();' +\n 'if (_queryProgressTime && (currentTime - _queryProgressTime) < 1000) return;' +\n 'ensureProgressNode();' +\n 'if (_currentProgress.forceStopQuery) { throw new Error(\"Force Stop!\")};' +\n '_currentProgress.queryProgressMax = max; '+\n '_currentProgress.queryProgress = p; '+\n '_queryProgressTime = currentTime' +\n '};' +\n 'try { '\n var postfix = '\\n} catch(e) { g.getRawGraph().getMessageLog().logMessage(\"Error: \" + e); throw e } '+\n ' finally { '+\n 'if (_currentProgressEdge) { g.removeEdge(_currentProgressEdge) };' +\n 'if (_currentProgress) { g.removeVertex(_currentProgress) };' +\n 'g.getRawGraph().getMessageLog().logMessage(\"Finished \"+ _stamp+ \" \" + _queryName + \" in \" + (new Date().getTime() - _queryStart) + \"ms\") }'\n //\n\n str = this.getGlobalGroovyDefinitions() + str\n if (params && params.require) {\n params.require.each(function(ea) {\n var query = this.getQuery(ea);\n if (query) {\n str = \"\\n// REQUIRED \" + ea +\"\\n\"\n + query.query + \"\\n\" + str\n }\n }, this)\n }\n if (this.loggingEnabled)\n str = prefix + str + postfix\n var data = JSON.serialize({script: str, params: params})\n var webR = new WebResource(url)\n\n if (!sync) {\n webR.beAsync()\n lively.bindings.connect(webR, 'content', function(status){\n if (!webR.status || !webR.status.isDone()) return;\n if(webR.status.isSuccess()) {\n if (callback) {\n //alertOK(\"call callback\")\n callback(webR.content)\n } else\n this.onCypherQueryResult(webR.content)\n } else {\n if (callback) return callback(undefined, webR.content)\n try {\n var errorMsg = JSON.parse(webR.content)\n } catch(e) {\n // parse error\n }\n if (!errorMsg)\n this.log(\"query failed: \" + webR.content)\n else {\n // _lineOffset can be computed\n var offset = 109 // magic number, manually optained\n var lines = Strings.lines(str)\n Properties.own(errorMsg).each(function(ea) {\n if (ea == \"stacktrace\") {\n this.log(ea +\":\\n\"+ errorMsg[ea]\n .select(function(ea) { return ea.match(/_run_closure/) })\n .collect(function(ea) {\n var m = ea.match(/\\((.*)\\:(.*)\\)/)\n var line = Number(m[2]) - offset\n return \"Line \" + line + \"\\t\" + lines[Number(m[2]) -89]\n })\n .join(\"\\n \"))\n } else {\n this.log(ea +\":\\n\"+ errorMsg[ea])\n }\n }, this)\n }\n }\n }.bind(this), 'call')\n }\n\n if (!callback) {\n this.get(\"LoadingLabel\").setVisible(true)\n }\n this.log(\"start query\")\n webR.post(data, 'application/json')\n\n if (sync) {\n return webR.content\n }\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":3521},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3520":{"this":{"__isSmartRef__":true,"id":2312}},"3521":{"timestamp":{"__isSmartRef__":true,"id":3522},"user":"jenslincke","tags":["neo"]},"3522":{"isSerializedDate":true,"string":"Tue Aug 05 2014 18:47:46 GMT+0200 (Central European Summer Time)"},"3523":{"varMapping":{"__isSmartRef__":true,"id":3524},"source":"function evalQueryParams(queryObj) {\n try {\n var params = (queryObj.parameters && queryObj.parameters.length > 0 ) ? eval(\"(\" +queryObj.parameters +\")\") : {};\n params[\"_queryName\"] = queryObj.name\n params[\"_stamp\"] = new UUID().id + \" \" + new Date().format(\"yyyy-mm-dd HH:MM:ss\")\n return params\n } catch(e) {\n this.log(\"can not parse parameteers: \" + e)\n return\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3525},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3524":{"this":{"__isSmartRef__":true,"id":2312}},"3525":{"timestamp":{"__isSmartRef__":true,"id":3526},"user":"jenslincke","tags":[]},"3526":{"isSerializedDate":true,"string":"Mon Sep 16 2013 18:07:21 GMT+0200 (Central European Summer Time)"},"3527":{"varMapping":{"__isSmartRef__":true,"id":3528},"source":"function createTextSizeVisualizationList() {\n var d3Panel = this.getD3Panel()\n var table = this.lastResult.data\n var columnNames = this.lastResult.columns\n var idIdx = this.findIdIndexAndUpdatePabel();\n if (idIdx == -1) return;\n\n var maxTextSize = 30;\n var minNumbers = this.minNumbersInTable(columnNames, table)\n var maxNumbers = this.maxNumbersInTable(columnNames, table)\n d3Panel.get('TextSizeFunctionList').setList(\n columnNames.select(function(ea, idx) {\n return maxNumbers[ea]\n }).collect(function(eaName) {\n return {\n string: eaName +\" \" + maxNumbers[eaName],\n value: function(d) {\n var row = table.detect(function(ea) {\n return ea[idIdx] == d.neoId })\n if (!row) return 12\n if (row.include(\"TOTAL\")) return 12\n var column = columnNames.indexOf(eaName)\n var n = new Number(row[column])\n return 4 + (Math.sqrt(n) / Math.sqrt(maxNumbers[eaName]) * maxTextSize)\n }\n }\n }))\n}","funcProperties":{"__isSmartRef__":true,"id":3529},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3528":{"this":{"__isSmartRef__":true,"id":2312}},"3529":{"timestamp":{"__isSmartRef__":true,"id":3530},"user":"jenslincke","tags":[]},"3530":{"isSerializedDate":true,"string":"Sat Sep 07 2013 14:27:58 GMT+0200 (Central European Summer Time)"},"3531":{"varMapping":{"__isSmartRef__":true,"id":3532},"source":"function gatherKnownNodeIds() {\n var obj = {}\n Properties.own(this)\n .select(function(ea) { return ea.match(/I[dD]/)})\n .select(function(ea) {\n return Object.isNumber(this[ea]) || Object.isString(this[ea])\n }, this)\n .each(function(ea) { obj[ea] = this[ea]}, this)\n return obj\n}","funcProperties":{"__isSmartRef__":true,"id":3533},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3532":{"this":{"__isSmartRef__":true,"id":2312}},"3533":{"timestamp":{"__isSmartRef__":true,"id":3534},"user":"jenslincke","tags":[]},"3534":{"isSerializedDate":true,"string":"Wed Aug 28 2013 18:29:02 GMT+0200 (Central European Summer Time)"},"3535":{"varMapping":{"__isSmartRef__":true,"id":3536},"source":"function saveKnownNodeIdsAs(name) {\n // this.saveKnownNodeIdsAs(\"LivelyKernelNeoDB01\")\n // this.saveKnownNodeIdsAs(\"data_2013-09-04\")\n // this.saveKnownNodeIdsAs(\"data_2013-09-06\")\n if (!this.knownNodeIds) this.knownNodeIds = {}\n this.knownNodeIds[name] = this.gatherKnownNodeIds()\n\n}","funcProperties":{"__isSmartRef__":true,"id":3537},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3536":{"this":{"__isSmartRef__":true,"id":2312}},"3537":{"timestamp":{"__isSmartRef__":true,"id":3538},"user":"jenslincke","tags":["store"]},"3538":{"isSerializedDate":true,"string":"Fri Sep 06 2013 22:34:21 GMT+0200 (Central European Summer Time)"},"3539":{"varMapping":{"__isSmartRef__":true,"id":3540},"source":"function loadKnownNodeIds(name) {\n // this.loadKnownNodeIds(\"LastIds\")\n if (!this.knownNodeIds || !this.knownNodeIds[name]) throw \"nothing to load known ids from\"\n\n var ids = this.knownNodeIds[name]\n Object.extend(this, ids)\n\n}","funcProperties":{"__isSmartRef__":true,"id":3541},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3540":{"this":{"__isSmartRef__":true,"id":2312}},"3541":{"timestamp":{"__isSmartRef__":true,"id":3542},"user":"jenslincke","tags":["reset"]},"3542":{"isSerializedDate":true,"string":"Wed Aug 28 2013 18:37:01 GMT+0200 (Central European Summer Time)"},"3543":{"varMapping":{"__isSmartRef__":true,"id":3544},"source":"function resetKnownNodeIds() {\n\n var ids = this.gatherKnownNodeIds()\n\n Properties.own(ids).each(function(ea) {\n alert(\"deleted id: \" + ea + \" \" + this[ea])\n delete this[ea]\n }, this)\n \n delete this.objectRootNode\n delete this.testObjectRootNode\n delete this.neoLogNode\n delete this.rootNode\n this.getAllIds()\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":3545},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3544":{"this":{"__isSmartRef__":true,"id":2312}},"3545":{"timestamp":{"__isSmartRef__":true,"id":3546},"user":"jenslincke","tags":["reset"]},"3546":{"isSerializedDate":true,"string":"Fri Sep 06 2013 22:42:44 GMT+0200 (Central European Summer Time)"},"3547":{"varMapping":{"__isSmartRef__":true,"id":3548},"source":"function getRootNode() {\n // this.getRootNode()\n if (this.rootNode) {\n return this.rootNode\n } if (!this.rootId) {\n this.rootNode = this.db.node({ name: 'LivelyRoot', type: \"Root\"});\n this.rootId = this.rootNode.getId()\n } else {\n this.rootNode = this.db.node(this.rootId)\n }\n return this.rootNode\n}","funcProperties":{"__isSmartRef__":true,"id":3549},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3548":{"this":{"__isSmartRef__":true,"id":2312}},"3549":{"timestamp":{"__isSmartRef__":true,"id":3550},"user":"jenslincke","tags":[]},"3550":{"isSerializedDate":true,"string":"Wed Aug 28 2013 18:51:37 GMT+0200 (Central European Summer Time)"},"3551":{"varMapping":{"__isSmartRef__":true,"id":3552},"source":"function getGlobalGroovyDefinitions() {\n // Just a hack!!! Lets get going!\n var globalDefintions = \"\"\n var globalIncludeQuery = this.getQuery(\"GroovyGlobalInclude\")\n if (globalIncludeQuery) globalDefintions = globalIncludeQuery.query + \"\\n\"\n return globalDefintions\n}","funcProperties":{"__isSmartRef__":true,"id":3553},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3552":{"this":{"__isSmartRef__":true,"id":2312}},"3553":{"timestamp":{"__isSmartRef__":true,"id":3554},"user":"jenslincke","tags":[]},"3554":{"isSerializedDate":true,"string":"Thu Aug 29 2013 11:54:43 GMT+0200 (Central European Summer Time)"},"3555":{"varMapping":{"__isSmartRef__":true,"id":3556},"source":"function ensureObjectNodeOld(object, url, rev, rootID) {\n\n // url = \"http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/draft/empty.xhtml\"\n // this.ensureWorldNode(null, url, 123)\n if (!url) throw \"parameter missing, url is needed\";\n if (!rev) throw \"parameter missing, rev is needed\";\n \n url = new URL(url)\n\n var objectName = url.filename().replace(/\\.(x?html)|(json)$/,\"\")\n\n rootID = rootID || this.objectRootNodeID; \n var objectNode = this.getObjectFromURLAndRev(url, rev, rootID);\n if (!objectNode ) {\n objectNode = this.db.node({name: objectName, type: 'LivelyObject'})\n var r = this.db.relationship(rootID, 'LivelyObject', objectNode, \n {url: ''+ url, rev: rev});\n this.addObjectAndReferences(object, objectNode)\n }\n return objectNode \n}","funcProperties":{"__isSmartRef__":true,"id":3557},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3556":{"this":{"__isSmartRef__":true,"id":2312}},"3557":{"timestamp":{"__isSmartRef__":true,"id":3558},"user":"jenslincke","tags":[]},"3558":{"isSerializedDate":true,"string":"Tue Sep 03 2013 17:00:27 GMT+0200 (Central European Summer Time)"},"3559":{"varMapping":{"__isSmartRef__":true,"id":3560},"source":"function serializeObject(obj) {\n // obj = this.target\n var serializer = lively.persistence.Serializer.createObjectGraphLinearizerForCopy();\n serializer.showLog = true;\n var copyPlugin = new CopyOnlySubmorphsPlugin();\n copyPlugin.root = obj;\n serializer.addPlugin(copyPlugin);\n return serializer.serializeToJso(obj)\n \n}","funcProperties":{"__isSmartRef__":true,"id":3561},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3560":{"this":{"__isSmartRef__":true,"id":2312}},"3561":{"timestamp":{"__isSmartRef__":true,"id":3562},"user":"jenslincke","tags":[]},"3562":{"isSerializedDate":true,"string":"Wed Sep 04 2013 11:24:26 GMT+0200 (Central European Summer Time)"},"3563":{"varMapping":{"__isSmartRef__":true,"id":3564},"source":"function getAllIds() {\n this.getRootNode().getId()\n this.getObjectRoot().getId()\n this.getTestObjectRoot().getId()\n this.getNeoLog().getId()\n}","funcProperties":{"__isSmartRef__":true,"id":3565},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3564":{"this":{"__isSmartRef__":true,"id":2312}},"3565":{"timestamp":{"__isSmartRef__":true,"id":3566},"user":"jenslincke","tags":[]},"3566":{"isSerializedDate":true,"string":"Fri Sep 06 2013 22:40:54 GMT+0200 (Central European Summer Time)"},"3567":{"varMapping":{"__isSmartRef__":true,"id":3568},"source":"function extractNodes() {\n if((this.lastResult.columns[0] == \"id\")) {\n var nodes = this.lastResult.data.collect(function(ea){\n return this.db.node(ea[0])\n }, this)\n }\n this.lastNodes = nodes;\n return nodes\n}","funcProperties":{"__isSmartRef__":true,"id":3569},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3568":{"this":{"__isSmartRef__":true,"id":2312}},"3569":{"timestamp":{"__isSmartRef__":true,"id":3570},"user":"jenslincke","tags":[]},"3570":{"isSerializedDate":true,"string":"Sun Sep 08 2013 13:41:08 GMT+0200 (Central European Summer Time)"},"3571":{"varMapping":{"__isSmartRef__":true,"id":3572},"source":"function log(s) {\n if (this.loggingEnabled) {\n var log = this.get(\"Status\");\n if (log) log.log(s)\n else alertOK(s)\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3573},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3572":{"this":{"__isSmartRef__":true,"id":2312}},"3573":{"timestamp":{"__isSmartRef__":true,"id":3574},"user":"jenslincke","tags":["log"]},"3574":{"isSerializedDate":true,"string":"Wed Sep 11 2013 19:13:02 GMT+0200 (Central European Summer Time)"},"3575":{"varMapping":{"__isSmartRef__":true,"id":3576},"source":"function enableLogging() {\n this.loggingEnabled = true\n}","funcProperties":{"__isSmartRef__":true,"id":3577},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3576":{"this":{"__isSmartRef__":true,"id":2312}},"3577":{"timestamp":{"__isSmartRef__":true,"id":3578},"user":"jenslincke","tags":[]},"3578":{"isSerializedDate":true,"string":"Wed Sep 11 2013 19:13:15 GMT+0200 (Central European Summer Time)"},"3579":{"varMapping":{"__isSmartRef__":true,"id":3580},"source":"function disableLogging() {\n this.loggingEnabled = false\n}","funcProperties":{"__isSmartRef__":true,"id":3581},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3580":{"this":{"__isSmartRef__":true,"id":2312}},"3581":{"timestamp":{"__isSmartRef__":true,"id":3582},"user":"jenslincke","tags":[]},"3582":{"isSerializedDate":true,"string":"Wed Sep 11 2013 19:13:26 GMT+0200 (Central European Summer Time)"},"3583":{"_BorderWidth":1.332,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"_StrokeOpacity":1,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2310.4,2549.7)","_BorderColor":"Color.rgb(166,166,166)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"3584":{"partsSpaceName":"PartsBin/Jens","comment":"Analyse World's contents. ","migrationLevel":4,"partName":"WorldAnalysis","changes":[{"__isSmartRef__":true,"id":3585},{"__isSmartRef__":true,"id":3587},{"__isSmartRef__":true,"id":3589},{"__isSmartRef__":true,"id":3591},{"__isSmartRef__":true,"id":3593},{"__isSmartRef__":true,"id":3595},{"__isSmartRef__":true,"id":3597},{"__isSmartRef__":true,"id":3599},{"__isSmartRef__":true,"id":3601},{"__isSmartRef__":true,"id":3603},{"__isSmartRef__":true,"id":3605},{"__isSmartRef__":true,"id":3607},{"__isSmartRef__":true,"id":3609},{"__isSmartRef__":true,"id":3611},{"__isSmartRef__":true,"id":3613},{"__isSmartRef__":true,"id":3615},{"__isSmartRef__":true,"id":3617},{"__isSmartRef__":true,"id":3619},{"__isSmartRef__":true,"id":3621},{"__isSmartRef__":true,"id":3623},{"__isSmartRef__":true,"id":3625},{"__isSmartRef__":true,"id":3627},{"__isSmartRef__":true,"id":3629},{"__isSmartRef__":true,"id":3631}],"lastModifiedDate":{"__isSmartRef__":true,"id":3633},"revisionOnLoad":207946,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3585":{"date":{"__isSmartRef__":true,"id":3586},"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52"},"3586":{"isSerializedDate":true,"string":"Tue Jun 18 2013 20:49:27 GMT+0200 (Central European Summer Time)"},"3587":{"date":{"__isSmartRef__":true,"id":3588},"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D"},"3588":{"isSerializedDate":true,"string":"Thu May 30 2013 00:36:50 GMT+0200 (Central European Summer Time)"},"3589":{"date":{"__isSmartRef__":true,"id":3590},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"3590":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (Central European Standard Time)"},"3591":{"date":{"__isSmartRef__":true,"id":3592},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"3592":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (Central European Standard Time)"},"3593":{"date":{"__isSmartRef__":true,"id":3594},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"3594":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (Central European Standard Time)"},"3595":{"date":{"__isSmartRef__":true,"id":3596},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"3596":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (Central European Summer Time)"},"3597":{"date":{"__isSmartRef__":true,"id":3598},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"3598":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (Central European Summer Time)"},"3599":{"date":{"__isSmartRef__":true,"id":3600},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"3600":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (Central European Standard Time)"},"3601":{"date":{"__isSmartRef__":true,"id":3602},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"3602":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (Central European Standard Time)"},"3603":{"date":{"__isSmartRef__":true,"id":3604},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"3604":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (Central European Standard Time)"},"3605":{"date":{"__isSmartRef__":true,"id":3606},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"3606":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (Central European Summer Time)"},"3607":{"date":{"__isSmartRef__":true,"id":3608},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"3608":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (Central European Summer Time)"},"3609":{"date":{"__isSmartRef__":true,"id":3610},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"3610":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (Central European Standard Time)"},"3611":{"date":{"__isSmartRef__":true,"id":3612},"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D"},"3612":{"isSerializedDate":true,"string":"Thu May 30 2013 09:18:06 GMT+0200 (Central European Summer Time)"},"3613":{"date":{"__isSmartRef__":true,"id":3614},"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C"},"3614":{"isSerializedDate":true,"string":"Fri Jun 21 2013 00:16:24 GMT+0200 (Central European Summer Time)"},"3615":{"date":{"__isSmartRef__":true,"id":3616},"author":"jenslincke","message":"no comment","id":"CF5C4E9D-3F9B-4BE8-8A06-427A1C9DF610"},"3616":{"isSerializedDate":true,"string":"Mon Jul 08 2013 10:24:19 GMT+0200 (Central European Summer Time)"},"3617":{"date":{"__isSmartRef__":true,"id":3618},"author":"jenslincke","message":"some cleanups and faster neo graph parents finding","id":"13A72355-BEBB-4EF1-83FA-9ED10FEC8BC3"},"3618":{"isSerializedDate":true,"string":"Sun Aug 18 2013 01:27:33 GMT+0200 (Central European Summer Time)"},"3619":{"date":{"__isSmartRef__":true,"id":3620},"author":"jenslincke","message":"no comment","id":"BBB8AB9A-9298-469C-BB74-C168AF4CA257"},"3620":{"isSerializedDate":true,"string":"Sun Aug 18 2013 01:31:25 GMT+0200 (Central European Summer Time)"},"3621":{"date":{"__isSmartRef__":true,"id":3622},"author":"jenslincke","message":"no comment","id":"51B68DC3-3D26-4F9E-9F4F-2CC01147F9B1"},"3622":{"isSerializedDate":true,"string":"Tue Aug 20 2013 21:39:16 GMT+0200 (Central European Summer Time)"},"3623":{"date":{"__isSmartRef__":true,"id":3624},"author":"jenslincke","message":"no comment","id":"8D8B4B7B-E61D-487F-869F-3D0AE7026024"},"3624":{"isSerializedDate":true,"string":"Thu Aug 22 2013 16:08:49 GMT+0200 (Central European Summer Time)"},"3625":{"date":{"__isSmartRef__":true,"id":3626},"author":"jenslincke","message":"no comment","id":"3272384C-7AF6-45A0-8E46-4284ED56F234"},"3626":{"isSerializedDate":true,"string":"Fri Aug 23 2013 16:56:53 GMT+0200 (Central European Summer Time)"},"3627":{"date":{"__isSmartRef__":true,"id":3628},"author":"jenslincke","message":"Loading into Neo4J works again. Huge refactoring uses now a Gremlin / Groovy Query to upload worlds.","id":"2DB9C742-DAB2-45FC-9159-3AD6F0AD3870"},"3628":{"isSerializedDate":true,"string":"Thu Sep 05 2013 17:37:15 GMT+0200 (Central European Summer Time)"},"3629":{"date":{"__isSmartRef__":true,"id":3630},"author":"jenslincke","message":"no comment","id":"7F3A765C-8B90-47BE-91D9-1DBBCE1E0DFA"},"3630":{"isSerializedDate":true,"string":"Wed Oct 23 2013 15:45:53 GMT+0200 (Central European Summer Time)"},"3631":{"date":{"__isSmartRef__":true,"id":3632},"author":"jenslincke","message":"A working version... just to not only work on a page.","id":"6E543B56-39F3-4F8F-927F-D3A1F31FA382"},"3632":{"isSerializedDate":true,"string":"Wed Aug 06 2014 15:15:36 GMT+0200 (Central European Summer Time)"},"3633":{"isSerializedDate":true,"string":"Wed Aug 06 2014 15:13:56 GMT+0200 (Central European Summer Time)"},"3634":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3635":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3636}},"3636":{"test01IsMorph":{"__isSmartRef__":true,"id":3637}},"3637":{"varMapping":{"__isSmartRef__":true,"id":3638},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":3639},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3638":{"this":{"__isSmartRef__":true,"id":3635}},"3639":{},"3640":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":true,"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(1827.0,2299.3)"},"3641":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Marker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3642":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Image.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3643":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/TransparentRectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3644":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Editor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3645":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrowOrange.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3646":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Ellipse.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3647":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrow.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3648":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Rectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3649":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/ACar.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3650":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Notebook.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3651":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrows.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3652":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Pen.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3653":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Text.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3654":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Line.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3655":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Car.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3656":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Triangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3657":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Cloud.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3658":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Star.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3659":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/PrimitiveShapes.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3660":{"submorphs":[{"__isSmartRef__":true,"id":3661},{"__isSmartRef__":true,"id":3669}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3707},"eventHandler":{"__isSmartRef__":true,"id":3708},"_ClipMode":"hidden","derivationIds":[],"id":"4AECD44F-2A22-4542-B914-BB734FA1D8F6","__layered_droppingEnabled__":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":3709},"progressMorph":{"__isSmartRef__":true,"id":3669},"labelBlack":{"__isSmartRef__":true,"id":3661},"labelWhite":{"__isSmartRef__":true,"id":3664},"value":0,"owner":null,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ProgressBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(1190.3,1191.2)"},"3661":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3662},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":3689}],"eventHandler":{"__isSmartRef__":true,"id":3691},"_ClipMode":"hidden","derivationIds":[],"id":"F431E593-37D2-4223-8D6C-405760EEC261","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":11,"evalEnabled":false,"isLabel":true,"layout":{"__isSmartRef__":true,"id":3692},"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":3660},"attributeConnections":[{"__isSmartRef__":true,"id":3677},{"__isSmartRef__":true,"id":3693},{"__isSmartRef__":true,"id":3694},{"__isSmartRef__":true,"id":3696}],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)","_Position":"lively.pt(0.0,4.0)"},"3662":{"_BorderWidth":0,"_Fill":null,"attributeConnections":[{"__isSmartRef__":true,"id":3663},{"__isSmartRef__":true,"id":3678}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"__serializedExpressions__":["_Position","_Padding","_BorderColor","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(800.0,22.0)"},"3663":{"sourceObj":{"__isSmartRef__":true,"id":3662},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":3664},"targetMethodName":"setExtent","varMapping":{"__isSmartRef__":true,"id":3676},"dependedBy":{"__isSmartRef__":true,"id":3677},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3664":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3665},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":3666}],"eventHandler":{"__isSmartRef__":true,"id":3668},"_ClipMode":"hidden","derivationIds":[],"id":"0506F4EF-7817-45AB-9EB3-B911EEEE00F5","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":11,"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":3669},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(255,255,255)","_Position":"lively.pt(0.0,4.0)"},"3665":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(800.0,22.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"3666":{"style":{"__isSmartRef__":true,"id":3667},"chunkOwner":{"__isSmartRef__":true,"id":3664},"_id":"_22303","storedString":"load http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/presentations/test.xhtml rev 198638","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3667":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3668":{"morph":{"__isSmartRef__":true,"id":3664},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3669":{"submorphs":[{"__isSmartRef__":true,"id":3664}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3670},"eventHandler":{"__isSmartRef__":true,"id":3674},"_ClipMode":"hidden","derivationIds":[],"id":"8E0EE2AC-52B5-4155-800E-88E5A8622898","__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":3660},"layout":{"__isSmartRef__":true,"id":3675},"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"3670":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":3671},"_BorderRadius":"5px 0px 0px 5px","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,30.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(170,170,170)"},"3671":{"stops":[{"__isSmartRef__":true,"id":3672},{"__isSmartRef__":true,"id":3673}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3672":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(223,223,223)"},"3673":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"3674":{"morph":{"__isSmartRef__":true,"id":3669},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3675":{"scaleHorizontal":true,"scaleVertical":true},"3676":{"source":{"__isSmartRef__":true,"id":3662},"target":{"__isSmartRef__":true,"id":3664}},"3677":{"sourceObj":{"__isSmartRef__":true,"id":3661},"sourceAttrName":"extent","targetObj":{"__isSmartRef__":true,"id":3664},"targetMethodName":"setExtent","dependendConnections":[{"__isSmartRef__":true,"id":3663},{"__isSmartRef__":true,"id":3678}],"attributeConnections":[{"__isSmartRef__":true,"id":3680},{"__isSmartRef__":true,"id":3682},{"__isSmartRef__":true,"id":3684},{"__isSmartRef__":true,"id":3686}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"varMapping":{"__isSmartRef__":true,"id":3688},"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"3678":{"sourceObj":{"__isSmartRef__":true,"id":3662},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":3677},"targetMethodName":"update","varMapping":{"__isSmartRef__":true,"id":3679},"dependedBy":{"__isSmartRef__":true,"id":3677},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3679":{"source":{"__isSmartRef__":true,"id":3662},"target":{"__isSmartRef__":true,"id":3677}},"3680":{"sourceObj":{"__isSmartRef__":true,"id":3677},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":3663},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":3681},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3681":{"source":{"__isSmartRef__":true,"id":3677},"target":{"__isSmartRef__":true,"id":3663}},"3682":{"sourceObj":{"__isSmartRef__":true,"id":3677},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":3663},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":3683},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3683":{"source":{"__isSmartRef__":true,"id":3677},"target":{"__isSmartRef__":true,"id":3663}},"3684":{"sourceObj":{"__isSmartRef__":true,"id":3677},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":3663},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":3685},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3685":{"source":{"__isSmartRef__":true,"id":3677},"target":{"__isSmartRef__":true,"id":3663}},"3686":{"sourceObj":{"__isSmartRef__":true,"id":3677},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":3678},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":3687},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3687":{"source":{"__isSmartRef__":true,"id":3677},"target":{"__isSmartRef__":true,"id":3678}},"3688":{"source":{"__isSmartRef__":true,"id":3661},"target":{"__isSmartRef__":true,"id":3664}},"3689":{"style":{"__isSmartRef__":true,"id":3690},"chunkOwner":{"__isSmartRef__":true,"id":3661},"_id":"_22302","storedString":"load http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/presentations/test.xhtml rev 198638","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3690":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3691":{"morph":{"__isSmartRef__":true,"id":3661},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3692":{"scaleHorizontal":true,"centeredVertical":true},"3693":{"sourceObj":{"__isSmartRef__":true,"id":3661},"sourceAttrName":"position","targetObj":{"__isSmartRef__":true,"id":3664},"targetMethodName":"setPosition","dependendConnections":[{"__isSmartRef__":true,"id":3694},{"__isSmartRef__":true,"id":3696}],"attributeConnections":[{"__isSmartRef__":true,"id":3698},{"__isSmartRef__":true,"id":3700},{"__isSmartRef__":true,"id":3702},{"__isSmartRef__":true,"id":3704}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"varMapping":{"__isSmartRef__":true,"id":3706},"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"3694":{"sourceObj":{"__isSmartRef__":true,"id":3661},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":3664},"targetMethodName":"setPosition","varMapping":{"__isSmartRef__":true,"id":3695},"dependedBy":{"__isSmartRef__":true,"id":3693},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3695":{"source":{"__isSmartRef__":true,"id":3661},"target":{"__isSmartRef__":true,"id":3664}},"3696":{"sourceObj":{"__isSmartRef__":true,"id":3661},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":3693},"targetMethodName":"update","varMapping":{"__isSmartRef__":true,"id":3697},"dependedBy":{"__isSmartRef__":true,"id":3693},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3697":{"source":{"__isSmartRef__":true,"id":3661},"target":{"__isSmartRef__":true,"id":3693}},"3698":{"sourceObj":{"__isSmartRef__":true,"id":3693},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":3694},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":3699},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3699":{"source":{"__isSmartRef__":true,"id":3693},"target":{"__isSmartRef__":true,"id":3694}},"3700":{"sourceObj":{"__isSmartRef__":true,"id":3693},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":3694},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":3701},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3701":{"source":{"__isSmartRef__":true,"id":3693},"target":{"__isSmartRef__":true,"id":3694}},"3702":{"sourceObj":{"__isSmartRef__":true,"id":3693},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":3694},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":3703},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3703":{"source":{"__isSmartRef__":true,"id":3693},"target":{"__isSmartRef__":true,"id":3694}},"3704":{"sourceObj":{"__isSmartRef__":true,"id":3693},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":3696},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":3705},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3705":{"source":{"__isSmartRef__":true,"id":3693},"target":{"__isSmartRef__":true,"id":3696}},"3706":{"source":{"__isSmartRef__":true,"id":3661},"target":{"__isSmartRef__":true,"id":3664}},"3707":{"_BorderWidth":1,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(800.0,30.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(170,170,170)","_Fill":"Color.rgb(255,255,255)"},"3708":{"morph":{"__isSmartRef__":true,"id":3660},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3709":{"adjustForNewBounds":true},"3710":{},"3711":{"onrestore":{"__isSmartRef__":true,"id":3712},"installLayers":{"__isSmartRef__":true,"id":3720},"createLayer":{"__isSmartRef__":true,"id":3724},"loadAll":{"__isSmartRef__":true,"id":3728},"updateProgress":{"__isSmartRef__":true,"id":3732},"finishLoading":{"__isSmartRef__":true,"id":3736},"reset":{"__isSmartRef__":true,"id":3740},"log":{"__isSmartRef__":true,"id":3744},"resetLog":{"__isSmartRef__":true,"id":3748},"stopLoading":{"__isSmartRef__":true,"id":3752},"update":{"__isSmartRef__":true,"id":3756},"loadAllURLs":{"__isSmartRef__":true,"id":3760},"loadURL":{"__isSmartRef__":true,"id":3764},"deserializeObjectFromJSON":{"__isSmartRef__":true,"id":3768},"continueLoading":{"__isSmartRef__":true,"id":3772},"onOnlyLoad":{"__isSmartRef__":true,"id":3776},"neoPane":{"__isSmartRef__":true,"id":3780},"loadLatestWebwerkstatt":{"__isSmartRef__":true,"id":3784},"getLatestRevisions":{"__isSmartRef__":true,"id":3788},"loadAllStepFilterLoadedAndContinue":{"__isSmartRef__":true,"id":3792},"fitToScreenBounds":{"__isSmartRef__":true,"id":3796},"layer":{"__isSmartRef__":true,"id":3800}},"3712":{"varMapping":{"__isSmartRef__":true,"id":3713},"source":"function onrestore() {\n this.installLayers()\n}","funcProperties":{"__isSmartRef__":true,"id":3718},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3713":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3714}},"3714":{"$super":{"__isSmartRef__":true,"id":3715}},"3715":{"varMapping":{"__isSmartRef__":true,"id":3716},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3717},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3716":{"obj":{"__isSmartRef__":true,"id":1},"name":"onrestore"},"3717":{},"3718":{"timestamp":{"__isSmartRef__":true,"id":3719},"user":"jenslincke","tags":[]},"3719":{"isSerializedDate":true,"string":"Wed Aug 28 2013 20:48:44 GMT+0200 (Central European Summer Time)"},"3720":{"varMapping":{"__isSmartRef__":true,"id":3721},"source":"function installLayers() {\n this.createLayer(\"ResizeLayer\", this).refineClass(lively.morphic.World, {\n onWindowResize: function(evt) {\n this.fitToScreenBounds();\n return cop.proceed(evt)\n }.bind(this),\n }).beGlobal()\n}","funcProperties":{"__isSmartRef__":true,"id":3722},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3721":{"this":{"__isSmartRef__":true,"id":1}},"3722":{"timestamp":{"__isSmartRef__":true,"id":3723},"user":"jenslincke","tags":[]},"3723":{"isSerializedDate":true,"string":"Wed Oct 23 2013 17:07:16 GMT+0200 (Central European Summer Time)"},"3724":{"varMapping":{"__isSmartRef__":true,"id":3725},"source":"function createLayer(layerName) {\n var context = this;\n this.doNotSerialize = this.doNotSerialize.concat([layerName]).uniq()\n return context[layerName] = cop.basicCreate(layerName, context);\n}","funcProperties":{"__isSmartRef__":true,"id":3726},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3725":{"this":{"__isSmartRef__":true,"id":1}},"3726":{"timestamp":{"__isSmartRef__":true,"id":3727},"user":"jenslincke","tags":[]},"3727":{"isSerializedDate":true,"string":"Wed Oct 23 2013 16:44:19 GMT+0200 (Central European Summer Time)"},"3728":{"varMapping":{"__isSmartRef__":true,"id":3729},"source":"function loadAll() {\n this.stopLoadingWorlds = false;\n this.startLoadingWorlds = Date.now();\n this.resetLog()\n var rootURL = this.get(\"TargetURL\").textString;\n var rootWR = new WebResource(rootURL)\n rootWR.beAsync()\n rootWR.getSubElements(5)\n \n var self = this;\n var time = Date.now();\n var work = {\n getURLs: function() {\n var urls = rootWR.subDocuments.collect(function(ea) { return ea.getURL()})\n self.urls = {}\n urls= urls.select(function(ea){\n return new URL(ea).filename().match(/\\.(xhtml)|(json)$/)\n })\n urls.each(function(ea) {\n self.urls[ea] = {loaded: false}\n }, this)\n self.log(\"\" + urls.length + \" urls to load in \" + ((Date.now() - time) / 1000) + \"s\")\n time = Date.now()\n\n connect(rootWR, 'versions', work, 'getRevisions')\n rootWR.getVersions()\n },\n getRevisions: function() {\n time = Date.now()\n var revisionCount = 0;\n rootWR.versions.each(function(ea) {\n var entry = self.urls[ea.url];\n if (entry) {\n if (!entry.revisions) entry.revisions = [];\n revisionCount++\n entry.revisions.push(String(ea.rev))\n }\n }.bind(this))\n self.log(\"\" + revisionCount + \" svn entries found (\" + ((Date.now() - time) / 1000) + \"s)\")\n self.log(Properties.own(self.urls).collect(function(ea) {\n return ea + \": \" + self.urls[ea].revisions\n }).join(\"\\n\"))\n self.loadAllStepFilterLoadedAndContinue();\n },\n }\n this.log(\"load urls\")\n connect(rootWR, 'subDocuments', work, 'getURLs')\n}","funcProperties":{"__isSmartRef__":true,"id":3730},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3729":{"this":{"__isSmartRef__":true,"id":1}},"3730":{"timestamp":{"__isSmartRef__":true,"id":3731},"user":"jenslincke","tags":[]},"3731":{"isSerializedDate":true,"string":"Wed Sep 18 2013 19:47:42 GMT+0200 (Central European Summer Time)"},"3732":{"varMapping":{"__isSmartRef__":true,"id":3733},"source":"function updateProgress() {\n \n this.get(\"ProgressBar\").setValue(\n Properties.own(this.urls).select(function(ea) { \n return this.urls[ea].loaded}.bind(this)).length\n / (Properties.own(this.urls).length || 1) )\n this.get(\"ProgressBar\").setLabel(\"\")\n \n this.get(\"ProgressBarInner\").setValue(0)\n this.get(\"ProgressBarInner\").setLabel(\"\")\n \n}","funcProperties":{"__isSmartRef__":true,"id":3734},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3733":{"this":{"__isSmartRef__":true,"id":1}},"3734":{"timestamp":{"__isSmartRef__":true,"id":3735},"user":"jenslincke","tags":[]},"3735":{"isSerializedDate":true,"string":"Mon Aug 19 2013 17:41:24 GMT+0200 (Central European Summer Time)"},"3736":{"varMapping":{"__isSmartRef__":true,"id":3737},"source":"function finishLoading() {\n var t = (Date.now() - this.startLoadingWorlds) / 1000;\n this.log(\"Finished loading \" + \n Properties.ownValues(this.urls).select(function(ea) {\n return ea.loaded\n }).length + \" urls \" + t +\"s\");\n this.onlyLoad = false \n}","funcProperties":{"__isSmartRef__":true,"id":3738},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3737":{"this":{"__isSmartRef__":true,"id":1}},"3738":{"timestamp":{"__isSmartRef__":true,"id":3739},"user":"jenslincke","tags":[]},"3739":{"isSerializedDate":true,"string":"Fri Aug 16 2013 09:02:11 GMT+0200 (Central European Summer Time)"},"3740":{"varMapping":{"__isSmartRef__":true,"id":3741},"source":"function reset() {\n this.doNotSerialize = ['urls']\n \n this.get(\"Status\").clear()\n this.get(\"ProgressBar\").setValue(0)\n}","funcProperties":{"__isSmartRef__":true,"id":3742},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3741":{"this":{"__isSmartRef__":true,"id":1}},"3742":{"timestamp":{"__isSmartRef__":true,"id":3743},"user":"jenslincke","tags":[]},"3743":{"isSerializedDate":true,"string":"Wed Oct 23 2013 16:43:33 GMT+0200 (Central European Summer Time)"},"3744":{"varMapping":{"__isSmartRef__":true,"id":3745},"source":"function log(s) {\n this.get(\"Status\").log(s)\n\n}","funcProperties":{"__isSmartRef__":true,"id":3746},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3745":{"this":{"__isSmartRef__":true,"id":1}},"3746":{"timestamp":{"__isSmartRef__":true,"id":3747},"user":"jenslincke","tags":[]},"3747":{"isSerializedDate":true,"string":"Thu Aug 15 2013 15:01:32 GMT+0200 (Central European Summer Time)"},"3748":{"varMapping":{"__isSmartRef__":true,"id":3749},"source":"function resetLog() {\n this.get(\"Status\").clear()\n}","funcProperties":{"__isSmartRef__":true,"id":3750},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3749":{"this":{"__isSmartRef__":true,"id":1}},"3750":{"timestamp":{"__isSmartRef__":true,"id":3751},"user":"jenslincke","tags":[]},"3751":{"isSerializedDate":true,"string":"Thu Aug 15 2013 15:01:43 GMT+0200 (Central European Summer Time)"},"3752":{"varMapping":{"__isSmartRef__":true,"id":3753},"source":"function stopLoading() {\n this.stopLoadingWorlds = true\n this.log(\"loading stopped\")\n}","funcProperties":{"__isSmartRef__":true,"id":3754},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3753":{"this":{"__isSmartRef__":true,"id":1}},"3754":{"timestamp":{"__isSmartRef__":true,"id":3755},"user":"jenslincke","tags":[]},"3755":{"isSerializedDate":true,"string":"Fri Jul 05 2013 11:55:40 GMT+0200 (Central European Summer Time)"},"3756":{"varMapping":{"__isSmartRef__":true,"id":3757},"source":"function update() {\n\n this.get(\"AnalysisPane\").update()\n\n \n}","funcProperties":{"__isSmartRef__":true,"id":3758},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3757":{"this":{"__isSmartRef__":true,"id":1}},"3758":{"timestamp":{"__isSmartRef__":true,"id":3759},"user":"jenslincke","tags":[]},"3759":{"isSerializedDate":true,"string":"Sun Sep 15 2013 16:08:44 GMT+0200 (Central European Summer Time)"},"3760":{"varMapping":{"__isSmartRef__":true,"id":3761},"source":"function loadAllURLs(urls, loadedURLsWithRev) {\n // worldOrPartURL = URL.root.withFilename(\"PartsBin/Basic/Rectangle.json\") \n if (!urls || urls.length == 0 || this.stopLoadingWorlds) {\n this.finishLoading()\n return\n }\n var worldOrPartURL = new URL(urls.pop());\n //this.loadAllVersions = true\n var revs = this.urls[worldOrPartURL].revisions\n\n var progressBar = this.get(\"ProgressBarInner\")\n if (loadedURLsWithRev) {\n var loadedRevs = loadedURLsWithRev.detect(function(ea) { return ea[0] == worldOrPartURL })\n if(loadedRevs){\n this.log(\"ignore \" + loadedRevs[1])\n revs = revs.withoutAll(loadedRevs[1])\n }\n }\n revs.doAndContinue(\n function(nextFunc, rev, idx) {\n this.log(\"___\")\n this.log(\"next: \" + worldOrPartURL+ \" rev \" + rev)\n progressBar.setValue(idx / revs.length)\n progressBar.setLabel(\"load \"+ worldOrPartURL+ \" rev \" + rev)\n\n var key = worldOrPartURL+ \"#\" + rev\n this.urls[key] = {loaded: false, rev: rev}\n if (this.stopLoadingWorlds) return\n this.loadURL(worldOrPartURL, rev, function(){\n this.log(\"loaded \" + worldOrPartURL.filename() + \" rev \" + rev +\" in \" + this.urls[key].loadTime + \"ms\");\n nextFunc()\n }.bind(this))\n }.bind(this),\n function(ea) {\n this.log(\"All revisions loaded\" + \"\\n\")\n if (!this.stopLoadingWorlds)\n this.urls[worldOrPartURL].loaded = true; // all revs are loaded\n this.updateProgress()\n this.loadAllURLs.curry(urls, loadedURLsWithRev).bind(this).delay(0.1)\n }.bind(this),\n this);\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":3762},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3761":{"this":{"__isSmartRef__":true,"id":1}},"3762":{"timestamp":{"__isSmartRef__":true,"id":3763},"user":"jenslincke","tags":[]},"3763":{"isSerializedDate":true,"string":"Fri Sep 06 2013 20:48:52 GMT+0200 (Central European Summer Time)"},"3764":{"varMapping":{"__isSmartRef__":true,"id":3765},"source":"function loadURL(url, rev, callback) {\n if (this.stopLoadingWorlds) return;\n\n if (! new WebResource(url).exists()) {\n this.log(\"url \" + url + \" does not exist.\")\n return callback()\n }\n\n var key = url + (rev ? \"#\" + rev : \"\")\n url = new URL(url)\n var neo4JApp = this.neoPane();\n var isWorld = url.filename().match(/\\.xhtml$/)\n var isPart = url.filename().match(/\\.json$/)\n \n var startTime = Date.now()\n var continued = false;\n var continueFunc = callback.wrap(function(next){\n if (continued) {\n this.stopLoadingWorlds = true\n debugger\n throw \"Continue called twice!\"\n }\n continued = true;\n this.log(\"--> continue from \" + startTime)\n try {\n var log = Object.clone(this.urls[key])\n log.url = \"\"+ url;\n log.rev = rev;\n this.urls[key].loadTime = Date.now() - startTime;\r\n if(isWorld) log.msg = \"Loaded World\";\n if(isPart) log.msg = \"Loaded Part\";\n neo4JApp.addLog(log)\n }catch(e) {\n this.log(\"error logging to neo4J: \" + e)\n }\n next()\n }.bind(this))\n\n var obj\n var neo4JTime;\n var startTime = Date.now()\n\n var webR = new WebResource(url)\n webR.beAsync();\n var contentLoaded = false;\n var jsonExtractor = {\n continueAfterError: function(msg) {\r\n this.urls[key].error = msg\n this.log(\"Error in \" + url + \" \" + rev + \", but continue: \" + msg)\r\n continueFunc()\r\n }.bind(this),\r\n waitOnContent: function() {\n this.log(\"waitOnContent\")\n var status = webR.status;\n if (!status.isDone()) return\n this.log(\"done\")\n if (!status.isSuccess()) {\n return jsonExtractor.continueAfterError(\"Loading Error\" + status)\n }\n if (contentLoaded) {\n debugger // this should not happen\n throw \"Content Loaded Twice!\"\n }\n contentLoaded = true\n this.log(\"content loaded\")\n if (isWorld){\n if (!webR.contentDocument) {\n return jsonExtractor.continueAfterError(\"no document\")\n }\n jsonExtractor.extractFromWorld(webR.contentDocument)\n } else {\n if (!webR.content) {\r\n return jsonExtractor.continueAfterError(\"no content\")\r\n }\n jsonExtractor.parseJSON(webR.content)\n }\n }.bind(this),\n extractFromWorld: function(xml) {\n this.log(\"extract \" + url + \" \" + rev )\n try {\n var json = $(xml).find(\"#LivelyJSONWorld\").text()\n } catch(e) {\n this.urls[key].error = \"\" +e\n }\n if (json) {\n jsonExtractor.parseJSON(json)\n } else {\n jsonExtractor.continueAfterError(\"No JSON found in world!\")\n }\n }.bind(this),\n parseJSON: function parseJSON(json) {\n this.log(\"parseJSON \" + url + \" \" + rev)\n if(! json) {\n this.urls[key].error = \"No json could be extracted \";\n return continueFunc()\n }\n jsonExtractor.neoStartTime = Date.now()\n try {\n if (this.dryMode){ \n this.log(\"SIMULATE onNodeEnsured \" + url)\n jsonExtractor.onNodeEnsured.curry({}).delay(2)\n } else\n neo4JApp.ensureObjectNode(json, url, rev, undefined, jsonExtractor.onNodeEnsured)\n } catch(e){\n this.urls[key].neoError = \"\" + e\n continueFunc()\r\n }\n }.bind(this),\n onNodeEnsured: function onNodeEnsured(node, err) {\r\n this.log(\"onNodeEnsured\")\r\n if (! this.urls[key]) continueFunc()\r\n if (err) {\r\n this.urls[key].neoError = \"\"+JSON.serialize(err)\r\n if (this.continueOnErrorEnabled) {\n this.log(\"NeoError, but continue: \" + err)\n return continueFunc.delay(60 * 5) // wait 5mins after error before continueing\n }\n this.stopLoadingWorlds = true\n this.log(\"Stopped due to NeoError: \" + err)\n return // don't continue\n }\r\n if (node)\r\n this.urls[key].loaded = true;\r\n if (RobustDeserializionLayer.lastWarnings)\r\n this.urls[key].warnings = RobustDeserializionLayer.lastWarnings.collect(function(ea) { return \"\"+ea});\r\n this.urls[key].neo4JTime = Date.now() - jsonExtractor.neoStartTime;\r\n RobustDeserializionLayer.lastWarnings = []\r\n this.urls[key].log = JSON.serialize(this.get(\"Status\").logSnappshot())\r\n continueFunc()\r\n }.bind(this),\n }\n if (isWorld){\r\n lively.bindings.connect(webR ,'contentDocument', jsonExtractor, 'waitOnContent')\n } else {\r\n lively.bindings.connect(webR ,'content', jsonExtractor, 'waitOnContent')\r\n }\n\n webR.get(rev, undefined, webR.getURL()) // don't compute past url\n\n}","funcProperties":{"__isSmartRef__":true,"id":3766},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3765":{"this":{"__isSmartRef__":true,"id":1}},"3766":{"timestamp":{"__isSmartRef__":true,"id":3767},"user":"jenslincke","tags":[]},"3767":{"isSerializedDate":true,"string":"Sun Sep 15 2013 13:45:44 GMT+0200 (Central European Summer Time)"},"3768":{"varMapping":{"__isSmartRef__":true,"id":3769},"source":"function deserializeObjectFromJSON(json) {\n var jso = JSON.parse(json);\n var world;\n cop.withLayers([RobustDeserializionLayer], function() {\n var serializer = lively.persistence.Serializer.createObjectGraphLinearizer();\n serializer.plugins = serializer.plugins.reject(function(ea) {\n return ea instanceof StoreAndRestorePlugin })\n world = serializer.deserializeJso(jso);\n \n // world = lively.persistence.Serializer.deserializeWorldFromJso(jso)\n \n })\n return world\n}","funcProperties":{"__isSmartRef__":true,"id":3770},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3769":{"this":{"__isSmartRef__":true,"id":1}},"3770":{"timestamp":{"__isSmartRef__":true,"id":3771},"user":"jenslincke","tags":[]},"3771":{"isSerializedDate":true,"string":"Mon Jul 08 2013 15:51:51 GMT+0200 (Central European Summer Time)"},"3772":{"varMapping":{"__isSmartRef__":true,"id":3773},"source":"function continueLoading() {\n this.stopLoadingWorlds = false\n\n this.loadAllURLs(\n Properties.own(this.urls).reject(function(ea) {\n return this.urls[ea].loaded\n }, this).reverse())\n}","funcProperties":{"__isSmartRef__":true,"id":3774},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3773":{"this":{"__isSmartRef__":true,"id":1}},"3774":{"timestamp":{"__isSmartRef__":true,"id":3775},"user":"jenslincke","tags":[]},"3775":{"isSerializedDate":true,"string":"Tue Jul 09 2013 11:50:42 GMT+0200 (Central European Summer Time)"},"3776":{"varMapping":{"__isSmartRef__":true,"id":3777},"source":"function onOnlyLoad() {\n // don't remember and visualize parts after loading\n this.onlyLoad = true \n this.loadAll()\n \n\n\n}","funcProperties":{"__isSmartRef__":true,"id":3778},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3777":{"this":{"__isSmartRef__":true,"id":1}},"3778":{"timestamp":{"__isSmartRef__":true,"id":3779},"user":"jenslincke","tags":[]},"3779":{"isSerializedDate":true,"string":"Mon Jul 22 2013 16:11:54 GMT+0200 (Central European Summer Time)"},"3780":{"varMapping":{"__isSmartRef__":true,"id":3781},"source":"function neoPane() {\n return this.get(\"DerivationNeo4JGraphPane\")\n}","funcProperties":{"__isSmartRef__":true,"id":3782},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3781":{"this":{"__isSmartRef__":true,"id":1}},"3782":{"timestamp":{"__isSmartRef__":true,"id":3783},"user":"jenslincke","tags":[]},"3783":{"isSerializedDate":true,"string":"Thu Aug 15 2013 15:28:03 GMT+0200 (Central European Summer Time)"},"3784":{"varMapping":{"__isSmartRef__":true,"id":3785},"source":"function loadLatestWebwerkstatt() {\n\n this.resetLog()\n this.stopLoadingWorlds = false;\n\n var latestRevisions = this.getLatestRevisions()\n // latestRevisions = latestRevisions.slice(0,20) // for dev\n this.urls = {}\n latestRevisions.each(function(ea) {\n if (! ea[1] || !ea[1].match(/\\.(xhtml)|(json)/)) return ;\n var url = URL.root.withFilename(ea[1])\n var rev = ea[0]\n this.urls[url] = {loaded: false, revisions: [rev]}\n }.bind(this))\n this.loadAllStepFilterLoadedAndContinue()\n}","funcProperties":{"__isSmartRef__":true,"id":3786},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3785":{"this":{"__isSmartRef__":true,"id":1}},"3786":{"timestamp":{"__isSmartRef__":true,"id":3787},"user":"jenslincke","tags":[]},"3787":{"isSerializedDate":true,"string":"Fri Sep 06 2013 22:58:28 GMT+0200 (Central European Summer Time)"},"3788":{"varMapping":{"__isSmartRef__":true,"id":3789},"source":"function getLatestRevisions() {\n // this.getLatestRevisions().length\n var url = URL.root.withFilename(\"/users/jenslincke/thesis/data/latest_revisions.tsv\")\n var str = url.asWebResource().get().content\n if (!str) return;\n return Strings.lines(str).collect(function(ea) {\n return ea.split(\"\\t\")\n })\n}","funcProperties":{"__isSmartRef__":true,"id":3790},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3789":{"this":{"__isSmartRef__":true,"id":1}},"3790":{"timestamp":{"__isSmartRef__":true,"id":3791},"user":"jenslincke","tags":[]},"3791":{"isSerializedDate":true,"string":"Fri Aug 16 2013 10:29:41 GMT+0200 (Central European Summer Time)"},"3792":{"varMapping":{"__isSmartRef__":true,"id":3793},"source":"function loadAllStepFilterLoadedAndContinue() {\n\n var self = this;\n // only load head revision, when not loading all versions\n if (!self.loadAllVersions) {\n Properties.own(self.urls).each(function(ea) {\n if (self.urls[ea].revisions)\n self.urls[ea].revisions = [self.urls[ea].revisions.max()]\n else\n self.urls[ea].revisions = []\n })\n }\n try {\n var loadedURLsWithRev = self.neoPane().allLoadedURLsAndRevisions(this.loadAllObjects);\n } catch(e) {\n this.log(\"Error getting exiting revisions\")\n return\n }\n loadedURLsWithRev.each(function(ea) {\n var entry = self.urls[ea[0]];\n if (entry) {\n entry.loadedRevisions = ea[1].collect(function(ea) { return String(ea)})\n // self.log(\"found \" + ea[0] + \" \" + ea[1])\n }\n })\n Properties.own(self.urls).each(function(ea) {\n var entry = self.urls[ea]\n if (!entry.revisions) entry.revisions =[];\n if (entry.loadedRevisions) {\n entry.revisions = entry.revisions.withoutAll(entry.loadedRevisions)\n self.log(\"to load: \" + entry.revisions + \" \" + entry.loadedRevisions)\n }\n })\n var urlsToLoad = Properties.own(self.urls).select(function(ea) {\n return self.urls[ea].revisions && self.urls[ea].revisions.length > 0\n })\n self.log(\"start loading \" + urlsToLoad.length + \" urls\")\n self.loadAllURLs(urlsToLoad.reverse())\n}","funcProperties":{"__isSmartRef__":true,"id":3794},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3793":{"this":{"__isSmartRef__":true,"id":1}},"3794":{"timestamp":{"__isSmartRef__":true,"id":3795},"user":"jenslincke","tags":[]},"3795":{"isSerializedDate":true,"string":"Wed Sep 18 2013 19:49:39 GMT+0200 (Central European Summer Time)"},"3796":{"varMapping":{"__isSmartRef__":true,"id":3797},"source":"function fitToScreenBounds() {\n var h = 50\n var width = this.world().windowBounds().extent().x - 10\n this.setExtent(pt(width, this.getExtent().y))\n this.sendToBack()\n // world.setPosition(pt(0,0))\n \n // world.setExtent(world.windowBounds().extent())\n}","funcProperties":{"__isSmartRef__":true,"id":3798},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3797":{"this":{"__isSmartRef__":true,"id":1}},"3798":{"timestamp":{"__isSmartRef__":true,"id":3799},"user":"jenslincke","tags":[]},"3799":{"isSerializedDate":true,"string":"Wed Oct 23 2013 16:01:42 GMT+0200 (Central European Summer Time)"},"3800":{"varMapping":{"__isSmartRef__":true,"id":3801},"source":"function layer(name) {\n \n}","funcProperties":{"__isSmartRef__":true,"id":3802},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3801":{"this":{"__isSmartRef__":true,"id":1}},"3802":{"timestamp":{"__isSmartRef__":true,"id":3803},"user":"jenslincke","tags":[]},"3803":{"isSerializedDate":true,"string":"Wed Oct 23 2013 16:26:03 GMT+0200 (Central European Summer Time)"},"3804":{"submorphs":[],"scripts":[],"id":"F43C5DBF-97D8-4835-8CB7-2B6EAB81E196","shape":{"__isSmartRef__":true,"id":3805},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":662.1211211211211,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":28,"name":"Title","partsBinMetaInfo":{"__isSmartRef__":true,"id":3806},"textChunks":[{"__isSmartRef__":true,"id":3811}],"charsReplaced":"Worlds Stats","lastFindLoc":12,"prevScroll":[0,0],"_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":662.1211211211211,"_MinTextHeight":null,"eventHandler":{"__isSmartRef__":true,"id":3813},"derivationIds":[683],"moved":true,"owner":{"__isSmartRef__":true,"id":0},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"isBeingDragged":false,"_WordBreak":"normal","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_TextColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(20.2,21.3)","textColor":"Color.rgb(0,0,0)","_TextColor":"Color.rgb(0,79,152)","distanceToDragEvent":"lively.pt(386.2,-19.8)"},"3805":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(592.7,43.0)","_BorderColor":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"3806":{"partsSpaceName":"PartsBin/Text/","partName":"Title","comment":"A title morph template","changes":[{"__isSmartRef__":true,"id":3807},{"__isSmartRef__":true,"id":3809}],"migrationLevel":4,"revisionOnLoad":140039,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3807":{"date":{"__isSmartRef__":true,"id":3808},"author":"jenslincke","message":"","id":"1390D6B7-2215-4E06-8C86-7500ED7702F2"},"3808":{"isSerializedDate":true,"string":"Wed Nov 09 2011 17:27:07 GMT+0100 (Central European Standard Time)"},"3809":{"date":{"__isSmartRef__":true,"id":3810},"author":"jenslincke","message":"initial","id":"2DA7C793-6A93-4D2F-A854-29DFAAE1BCE8"},"3810":{"isSerializedDate":true,"string":"Wed Nov 09 2011 17:26:44 GMT+0100 (Central European Standard Time)"},"3811":{"style":{"__isSmartRef__":true,"id":3812},"chunkOwner":{"__isSmartRef__":true,"id":3804},"storedString":"World Analysis","_id":"_1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3812":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3813":{"morph":{"__isSmartRef__":true,"id":3804},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3814":{"submorphs":[{"__isSmartRef__":true,"id":3815}],"scripts":[],"id":"FA45412A-691F-433D-B638-76A7951D4550","shape":{"__isSmartRef__":true,"id":3820},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3821},"lighterFill":{"__isSmartRef__":true,"id":3826},"label":{"__isSmartRef__":true,"id":3815},"name":"ToggleButton1","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":3831},"attributeConnections":[{"__isSmartRef__":true,"id":3839}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":3840},"derivationIds":[2588,"C96F474C-1F3A-4E42-844C-DD2EB76BDD7E","E36FA68D-6317-416A-99FA-0ED81E4193DA","06258075-AC5A-4CAB-A248-A66D3213816C","64801999-DFCE-4F54-974F-D68137E3178F"],"_ClipMode":"visible","isPressed":false,"isToggled":false,"moved":true,"prevScroll":[0,0],"_PreviousBorderWidth":1,"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3841},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(427.6,31.0)","distanceToDragEvent":"lively.pt(49.0,-12.0)"},"3815":{"submorphs":[],"scripts":[],"id":"82951754-565E-4380-9630-C956526D98B0","shape":{"__isSmartRef__":true,"id":3816},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":105,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":3814},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":3817}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":3819},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"44787449-DE07-40ED-B4D3-89A4A185AE29","F4BC3D0F-FF03-4EFC-B727-951442606730","277CDAEF-77E0-49F1-BD6F-1630D7ECC2E1","18C6D32F-6FC9-4BBD-9369-B33B5262D0BD"],"_MinTextWidth":105,"_MinTextHeight":null,"_WordBreak":"break-all","_FontSize":10,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"3816":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"3817":{"style":{"__isSmartRef__":true,"id":3818},"chunkOwner":{"__isSmartRef__":true,"id":3815},"_id":"_123683","storedString":"collapse","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3818":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3819":{"morph":{"__isSmartRef__":true,"id":3815},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3820":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":3821},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3821":{"stops":[{"__isSmartRef__":true,"id":3822},{"__isSmartRef__":true,"id":3823},{"__isSmartRef__":true,"id":3824},{"__isSmartRef__":true,"id":3825}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3822":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3823":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3824":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3825":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3826":{"stops":[{"__isSmartRef__":true,"id":3827},{"__isSmartRef__":true,"id":3828},{"__isSmartRef__":true,"id":3829},{"__isSmartRef__":true,"id":3830}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3827":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3828":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3829":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3830":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3831":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"ToggleButton","comment":"A toggle button:\n- emits, toggle, enable, disable on pressed.\n- changes label","changes":[{"__isSmartRef__":true,"id":3832},{"__isSmartRef__":true,"id":3834},{"__isSmartRef__":true,"id":3836}],"lastModifiedDate":{"__isSmartRef__":true,"id":3838},"revisionOnLoad":200633,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3832":{"date":{"__isSmartRef__":true,"id":3833},"author":"jenslincke","message":"no comment","id":"497F3947-290E-4A97-A50D-3A5A7A186919"},"3833":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:45:30 GMT+0200 (Central European Summer Time)"},"3834":{"date":{"__isSmartRef__":true,"id":3835},"author":"jenslincke","message":"no comment","id":"02AB5A6F-7748-4A48-8C36-D334F97FC321"},"3835":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:57:46 GMT+0100 (Central European Standard Time)"},"3836":{"date":{"__isSmartRef__":true,"id":3837},"author":"jenslincke","message":"no comment","id":"7471CE07-F2C0-4149-9684-90E843DB8DCE"},"3837":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:43:34 GMT+0100 (Central European Standard Time)"},"3838":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:43:31 GMT+0200 (Central European Summer Time)"},"3839":{"sourceObj":{"__isSmartRef__":true,"id":3814},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3814},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3840":{"morph":{"__isSmartRef__":true,"id":3814},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3841":{"onFire":{"__isSmartRef__":true,"id":3842},"reset":{"__isSmartRef__":true,"id":3846}},"3842":{"varMapping":{"__isSmartRef__":true,"id":3843},"source":"function onFire() {\n\t\n if (this.isToggled) {\n this.setLabel(\"collapse\")\n\n } else {\n this.setLabel(\"expand\")\n }\n this.isToggled = !this.isToggled;\n}","funcProperties":{"__isSmartRef__":true,"id":3844},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3843":{"this":{"__isSmartRef__":true,"id":3814}},"3844":{"timestamp":{"__isSmartRef__":true,"id":3845},"user":"jenslincke","tags":[]},"3845":{"isSerializedDate":true,"string":"Fri Oct 25 2013 14:11:54 GMT+0200 (Central European Summer Time)"},"3846":{"varMapping":{"__isSmartRef__":true,"id":3847},"source":"function reset() {\n\n}","funcProperties":{"__isSmartRef__":true,"id":3848},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3847":{"this":{"__isSmartRef__":true,"id":3814}},"3848":{"timestamp":{"__isSmartRef__":true,"id":3849},"user":"jenslincke","tags":[]},"3849":{"isSerializedDate":true,"string":"Fri Oct 25 2013 14:12:19 GMT+0200 (Central European Summer Time)"},"3850":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3851},"id":2,"eventHandler":{"__isSmartRef__":true,"id":3852},"__layered_droppingEnabled__":false,"halosEnabled":false,"_world":{"__isSmartRef__":true,"id":0},"eventsAreIgnored":true,"_HandStyle":"default","_PointerEvents":"none","carriesGrabbedMorphs":false,"lastScrollTime":1754642577710,"_ClipMode":"visible","doNotSerialize":["$$scrollFocusMorph"],"doNotCopyProperties":["$$scrollFocusMorph"],"highlightConnection":null,"_Scale":1,"_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"attributeConnections":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.HandMorph","__SourceModuleName__":"Global.lively.morphic.Events","withLayers":["Global.NoMagnetsLayer"],"_Position":"lively.pt(1321.8,649.2)"},"3851":{"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2.0,2.0)","_Fill":"Color.rgb(204,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3852":{"morph":{"__isSmartRef__":true,"id":3850},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3853":{"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(15000.0,15000.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"3854":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3855":{"name":"Local code","__LivelyClassName__":"ChangeSet","__SourceModuleName__":"Global.lively.ChangeSet"},"3856":{"submorphs":[{"__isSmartRef__":true,"id":3857}],"scripts":[],"id":"43997CEF-F6BC-428A-8FC4-2601359DBD1B","shape":{"__isSmartRef__":true,"id":3868},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"LoadingMorph","partsBinMetaInfo":{"__isSmartRef__":true,"id":3869},"eventHandler":{"__isSmartRef__":true,"id":3969},"derivationIds":[127,"59692BC3-6C7B-4E23-B820-8699260EA722","486BB935-1313-4103-B2A8-642B19437478","18AFFD44-46CD-489E-B1D6-DED43E2B6B06","2608C892-2204-4981-9A87-8E749F8944AB","5535861F-4EA2-44AB-8A40-0538124E0AAC","16C292B3-86E8-4622-B516-27C48263B8CC","87731A20-D455-44D0-97E5-98A7CFD4E417","A17081E7-E597-47ED-BD32-6E4D206BD7D7","CFB4A44C-BFEA-4584-BCBA-AE2A56739200","76B3DD9B-8D01-42BA-A574-AB99D5F899BB","1EBC5512-8F54-4B24-998C-69A285EC8533","DD1165C7-6C1A-4361-A4AE-FCF6F31152FD","4D6D36E8-48F3-408A-B03C-202E4DC182BD","5F3B3E0F-BBC6-4DDA-BAA0-7EFC05FF2011","E0A6B33B-767A-4532-9021-892414520200","F5F5E2B1-5FF0-4E09-B323-AE88A3920B8D","0C7E832A-A741-430F-B295-8BC181D066FE","472AED3B-CB76-49BD-BF49-354A2D568F86","A7C52F65-D140-4791-880F-F7584C7BB570","3516412B-8B36-4E52-9416-6B7FB358BDC2","1840CACC-078C-4795-AD3F-E9D6F8D557A0","1FEDCA25-0131-46FA-840F-DC5F1B05C6CA","C620CED3-0AE9-4097-9AA7-2706A042F9C9","679A861B-40E0-4DB2-B22F-95B454C6978D","FEF39B3C-E634-4825-BAB8-2D44FE647B03","0C359AB4-E7FF-46F2-B050-E84944AAC865"],"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":3970},"prevScroll":[0,0],"moved":true,"headRevision":146469,"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isMetaTool":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3971},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(171.0,-13.0)"},"3857":{"submorphs":[{"__isSmartRef__":true,"id":3858}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3864},"id":"EAA9B96C-4E42-4A33-B537-F9A753408DC3","eventHandler":{"__isSmartRef__":true,"id":3865},"__layered_droppingEnabled__":true,"halosEnabled":true,"name":"ProgressIndicator","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":3866},"derivationIds":[520,"071F18BE-FF28-40F5-ACAD-1916E0D25C38","DF185A10-743D-45FC-B9C2-76E12D908BCF","BF125D2C-596A-4C1E-A5F8-DAE4801E9497","3CEE8CFF-B8F1-4B4B-A405-CB583080252A","D0652878-8F9C-4591-8A82-296898AACDB6","31441DDF-2220-43BE-A99F-69E1FEC68030","14A90039-0D3E-46DC-8445-D42B8E02EB42","681EF5DE-A344-4114-B2F3-B96CE3872524","C0381116-5116-4F33-B082-A411D0E4534E","24E9581E-B008-46EE-9CBC-D5190E100D98","C69D1041-2C5E-48FE-B04C-04E66450658A","4830945B-4FFF-4564-9424-34D7995DAE60","8602C233-B3E7-4682-9B0E-D7549761D934","B4E0E11F-2BED-462E-B708-89D63971856E","EE0144C2-D016-4390-8A67-4E7DEF171C83","F44DF6E4-5F27-440E-AB5F-3721C0A10CA6","73FC6648-DAAF-4673-8CF4-7DA219513F22","B78EB1B5-780C-45F7-B0A7-B988B52B1FF1","DFDB8CD1-72F7-40F4-849B-1F9B866277AB","66111105-B1FC-41F7-BF70-D45118C9E09F","02420416-1E35-4831-AABB-91CD0460CA1A","7C6B2EB2-4510-4A8E-BAFF-5CF0040DD7F5","0503F5A1-1732-4610-9A5A-920D658CA766","07C5AE03-36AD-4849-BACD-27D7D9A2CCF2","9FFF9D73-931C-404C-AA4B-5AC2E7C53504","B1D109CF-D403-4B0A-988D-50F79586DAC1"],"owner":{"__isSmartRef__":true,"id":3856},"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":3867},"prevScroll":[0,0],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(113.5,81.0)","distanceToDragEvent":"lively.pt(39.0,-11.0)"},"3858":{"submorphs":[],"scripts":[],"id":"3FC207C2-1035-4282-A0E0-CFDB310C3BD4","shape":{"__isSmartRef__":true,"id":3859},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":257,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"loadedMorphName","partsBinMetaInfo":{"__isSmartRef__":true,"id":3860},"textChunks":[{"__isSmartRef__":true,"id":3861}],"charsReplaced":"MorphName","lastFindLoc":18,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":3863},"_ClipMode":"visible","derivationIds":[355,"023045B3-2D6B-4425-89FB-F4806D527BE0","DC0C2365-868C-41AE-8369-51C31E91493E","C6D9D314-86A1-4015-970B-F6787F535E1A","6AA4552E-2E85-447E-9033-99D5AA1A94BC","D94BE49C-8A3E-4F1F-BF28-FEDD9B40D213","AA8F0470-654C-4AA2-8135-4607F5429AC5","E0BAABCC-FFB2-4EDF-BAE5-C63CC99B6A97","1A86AE17-73AE-442E-AB36-DD90C6DFC8BC","EF750075-E964-4CD3-B6A4-161511E1D058","CED69CBF-FFA5-45E7-B333-FBACE4F278AC","E56978C1-7424-4C10-8168-11FD3237B540","D5AB2532-A4DC-42D6-AF17-99CBBCEAA848","245866CB-598A-4172-A3A0-A06D4D26C6AD","43B0F12E-5793-43AA-80E1-496774E0EBA6","1B776A8C-0413-475F-8EBD-120BBD91D2BB","F84F2C9A-8003-4E81-833A-83F48C92F3B8","3124B389-9FA4-4348-BC5D-0DFF9C59CD1B","1A1BCBAC-D7CC-4BAE-B8C2-7C693F7327A1","1CB201BA-5E0B-4771-821A-139FA2AEFBC2","195520FA-4816-47A4-B0F5-BA890AFD9DF9","0D15F28A-24C9-46B7-89C5-6D2354728AC1","316FE9D3-62EC-4FD6-9B0F-FFA622B79575","739F3743-9BE1-48C8-813D-C0BFB0DCACA6","01877B3B-7DA7-4222-B011-7B5F4E501862","B8FE7DEE-9568-4BE6-BA12-EA674BA79E08","08EA4866-65F7-416E-810F-77F2E719663A"],"_WhiteSpaceHandling":"pre-wrap","owner":{"__isSmartRef__":true,"id":3857},"_MinTextWidth":257,"_MinTextHeight":null,"previousSelection":[6,6],"_Align":"center","isBeingDragged":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-109.0,38.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(179.0,-11.0)"},"3859":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(257.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3860":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3861":{"style":{"__isSmartRef__":true,"id":3862},"chunkOwner":{"__isSmartRef__":true,"id":3858},"storedString":"loading part","_id":"_4371","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3862":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3863":{"morph":{"__isSmartRef__":true,"id":3858},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3864":{"_ImageURL":"data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isLoaded":true,"_ClipMode":"visible","_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(31.0,31.0)","_Padding":"lively.rect(0,0,0,0)"},"3865":{"morph":{"__isSmartRef__":true,"id":3857},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3866":{"partName":"ProgressIndicator","requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Widgets/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3867":{"centeredHorizontal":true,"centeredVertical":true},"3868":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":8.515,"_Opacity":0.8146,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(266.0,223.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3869":{"partsSpaceName":"PartsBin/iPadWidgets","comment":"This is a placeholder to indicate that a morph is being loaded. It will be replaced by the morph as soon as the requested morph finished loading.","migrationLevel":4,"partName":"LoadingMorph","changes":[{"__isSmartRef__":true,"id":3870},{"__isSmartRef__":true,"id":3872},{"__isSmartRef__":true,"id":3874},{"__isSmartRef__":true,"id":3876},{"__isSmartRef__":true,"id":3878},{"__isSmartRef__":true,"id":3880},{"__isSmartRef__":true,"id":3882},{"__isSmartRef__":true,"id":3884},{"__isSmartRef__":true,"id":3886},{"__isSmartRef__":true,"id":3888},{"__isSmartRef__":true,"id":3890},{"__isSmartRef__":true,"id":3892},{"__isSmartRef__":true,"id":3894},{"__isSmartRef__":true,"id":3896},{"__isSmartRef__":true,"id":3898},{"__isSmartRef__":true,"id":3900},{"__isSmartRef__":true,"id":3902},{"__isSmartRef__":true,"id":3904},{"__isSmartRef__":true,"id":3906},{"__isSmartRef__":true,"id":3908},{"__isSmartRef__":true,"id":3910},{"__isSmartRef__":true,"id":3912},{"__isSmartRef__":true,"id":3914},{"__isSmartRef__":true,"id":3916},{"__isSmartRef__":true,"id":3918},{"__isSmartRef__":true,"id":3920},{"__isSmartRef__":true,"id":3922},{"__isSmartRef__":true,"id":3924},{"__isSmartRef__":true,"id":3926},{"__isSmartRef__":true,"id":3928},{"__isSmartRef__":true,"id":3930},{"__isSmartRef__":true,"id":3932},{"__isSmartRef__":true,"id":3934},{"__isSmartRef__":true,"id":3936},{"__isSmartRef__":true,"id":3938},{"__isSmartRef__":true,"id":3940},{"__isSmartRef__":true,"id":3942},{"__isSmartRef__":true,"id":3944},{"__isSmartRef__":true,"id":3946},{"__isSmartRef__":true,"id":3948},{"__isSmartRef__":true,"id":3950},{"__isSmartRef__":true,"id":3952},{"__isSmartRef__":true,"id":3954},{"__isSmartRef__":true,"id":3956},{"__isSmartRef__":true,"id":3958},{"__isSmartRef__":true,"id":3960},{"__isSmartRef__":true,"id":3962},{"__isSmartRef__":true,"id":3964},{"__isSmartRef__":true,"id":3966}],"lastModifiedDate":{"__isSmartRef__":true,"id":3968},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3870":{"date":{"__isSmartRef__":true,"id":3871},"author":"sstamm","message":"","id":"1C1391AE-5722-4707-BE52-F0094FC56829"},"3871":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:02:04 GMT+0100 (Central European Standard Time)"},"3872":{"date":{"__isSmartRef__":true,"id":3873},"author":"sstamm","message":"","id":"663F147A-9084-4AC3-81A7-1E7BA6547F08"},"3873":{"isSerializedDate":true,"string":"Wed Feb 22 2012 12:43:10 GMT+0100 (Central European Standard Time)"},"3874":{"date":{"__isSmartRef__":true,"id":3875},"author":"sstamm","message":"","id":"F72B746E-B170-4EFB-9074-5E8770640B8A"},"3875":{"isSerializedDate":true,"string":"Wed Feb 22 2012 12:36:14 GMT+0100 (Central European Standard Time)"},"3876":{"date":{"__isSmartRef__":true,"id":3877},"author":"sstamm","message":"","id":"568D2EFD-C535-43AE-8944-6D8B967129F5"},"3877":{"isSerializedDate":true,"string":"Wed Feb 22 2012 12:23:04 GMT+0100 (Central European Standard Time)"},"3878":{"date":{"__isSmartRef__":true,"id":3879},"author":"sstamm","message":"","id":"AB2484A6-0707-4E13-845E-F0A5F48BBA3D"},"3879":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:59:45 GMT+0100 (Central European Standard Time)"},"3880":{"date":{"__isSmartRef__":true,"id":3881},"author":"sstamm","message":"","id":"97D20633-F76C-46A5-A32A-FFE9BC83CAB3"},"3881":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:59:10 GMT+0100 (Central European Standard Time)"},"3882":{"date":{"__isSmartRef__":true,"id":3883},"author":"sstamm","message":"","id":"8A697DF5-9A45-4A84-B709-9719BF55083E"},"3883":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:56:54 GMT+0100 (Central European Standard Time)"},"3884":{"date":{"__isSmartRef__":true,"id":3885},"author":"sstamm","message":"","id":"F2157D66-1571-4B9A-B325-6FA96488260F"},"3885":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:51:05 GMT+0100 (Central European Standard Time)"},"3886":{"date":{"__isSmartRef__":true,"id":3887},"author":"sstamm","message":"","id":"E5E808CA-06AB-47DC-A9C9-CA7967591545"},"3887":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:47:19 GMT+0100 (Central European Standard Time)"},"3888":{"date":{"__isSmartRef__":true,"id":3889},"author":"sstamm","message":"","id":"009DC4E0-23CA-485A-A796-801AA0F75049"},"3889":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:46:25 GMT+0100 (Central European Standard Time)"},"3890":{"date":{"__isSmartRef__":true,"id":3891},"author":"sstamm","message":"","id":"C0CE1397-6E2E-4E8C-AEFF-9017E24BB7E4"},"3891":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:45:05 GMT+0100 (Central European Standard Time)"},"3892":{"date":{"__isSmartRef__":true,"id":3893},"author":"sstamm","message":"","id":"FFE16986-548D-4AC2-A627-CF6416282BC4"},"3893":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:37:15 GMT+0100 (Central European Standard Time)"},"3894":{"date":{"__isSmartRef__":true,"id":3895},"author":"sstamm","message":"","id":"57213D63-7147-4057-ADC9-30994443B066"},"3895":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:35:29 GMT+0100 (Central European Standard Time)"},"3896":{"date":{"__isSmartRef__":true,"id":3897},"author":"sstamm","message":"","id":"75A31364-B380-4312-BB5B-F8F2DA1CE824"},"3897":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:31:52 GMT+0100 (Central European Standard Time)"},"3898":{"date":{"__isSmartRef__":true,"id":3899},"author":"sstamm","message":"","id":"5AA50B7E-7D33-44C4-807B-BF1ABA31D530"},"3899":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:14:10 GMT+0100 (Central European Standard Time)"},"3900":{"date":{"__isSmartRef__":true,"id":3901},"author":"sstamm","message":"","id":"BCDCC505-534C-45E5-9BB2-5238959A5AD0"},"3901":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:02:56 GMT+0100 (Central European Standard Time)"},"3902":{"date":{"__isSmartRef__":true,"id":3903},"author":"sstamm","message":"","id":"890D14F4-E89D-4E05-BFB9-875D6AB6C765"},"3903":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:01:50 GMT+0100 (Central European Standard Time)"},"3904":{"date":{"__isSmartRef__":true,"id":3905},"author":"sstamm","message":"","id":"B6FE0805-0D24-4267-8238-8B332352617E"},"3905":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:55:44 GMT+0100 (Central European Standard Time)"},"3906":{"date":{"__isSmartRef__":true,"id":3907},"author":"sstamm","message":"callbacks are working","id":"9348260A-3B55-4659-BC85-440BFBD98EA4"},"3907":{"isSerializedDate":true,"string":"Fri Feb 10 2012 09:45:55 GMT+0100 (Central European Standard Time)"},"3908":{"date":{"__isSmartRef__":true,"id":3909},"author":"sstamm","message":"made it more opaque","id":"1B84264C-2822-407F-A58F-19217BCD2762"},"3909":{"isSerializedDate":true,"string":"Wed Feb 08 2012 11:41:50 GMT+0100 (Central European Standard Time)"},"3910":{"date":{"__isSmartRef__":true,"id":3911},"author":"sstamm","message":"","id":"0FB41D7D-2A52-4782-814B-A66C24FCE569"},"3911":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:13:49 GMT+0100 (Central European Standard Time)"},"3912":{"date":{"__isSmartRef__":true,"id":3913},"author":"sstamm","message":"","id":"A0C2D7C1-04AF-493A-A7D7-70750F7D3E2F"},"3913":{"isSerializedDate":true,"string":"Thu Feb 02 2012 17:22:07 GMT+0100 (Central European Standard Time)"},"3914":{"date":{"__isSmartRef__":true,"id":3915},"author":"sstamm","message":"trollolol","id":"F6CFAD78-AC72-4DE2-9F38-79776C2E9462"},"3915":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:55:14 GMT+0100 (Central European Standard Time)"},"3916":{"date":{"__isSmartRef__":true,"id":3917},"author":"sstamm","message":"should be centered now","id":"EE366B4D-C272-477F-8C28-4EAE5A7EC7CB"},"3917":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:54:35 GMT+0100 (Central European Standard Time)"},"3918":{"date":{"__isSmartRef__":true,"id":3919},"author":"sstamm","message":"initial commit","id":"8920D925-DD16-4667-B8C7-FB74D78C2424"},"3919":{"isSerializedDate":true,"string":"Thu Feb 02 2012 13:26:01 GMT+0100 (Central European Standard Time)"},"3920":{"date":{"__isSmartRef__":true,"id":3921},"author":"sstamm","message":"changed text morph name","id":"80E88A3C-5AF3-48F2-A600-710877630997"},"3921":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:04:01 GMT+0100 (Central European Standard Time)"},"3922":{"date":{"__isSmartRef__":true,"id":3923},"author":"sstamm","message":"added loading script","id":"EE9B8F4D-1F03-4232-82E6-794046974F8F"},"3923":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:28:30 GMT+0100 (Central European Standard Time)"},"3924":{"date":{"__isSmartRef__":true,"id":3925},"author":"sstamm","message":"added disconnection","id":"11F19267-924E-4087-99ED-998245576BD2"},"3925":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:32:58 GMT+0100 (Central European Standard Time)"},"3926":{"date":{"__isSmartRef__":true,"id":3927},"author":"sstamm","message":"removed connections before deletion","id":"35A88218-6864-4D52-83A2-BFF7B9A6907C"},"3927":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:41:00 GMT+0100 (Central European Standard Time)"},"3928":{"date":{"__isSmartRef__":true,"id":3929},"author":"sstamm","message":"now able to load parts by name and category as well as per partItem","id":"F36A5782-461D-4813-95F8-0207990A261C"},"3929":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:24:30 GMT+0100 (Central European Standard Time)"},"3930":{"date":{"__isSmartRef__":true,"id":3931},"author":"sstamm","message":"now with round corners","id":"F42C39CB-CC37-467D-BF10-D362241F047E"},"3931":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:26:23 GMT+0100 (Central European Standard Time)"},"3932":{"date":{"__isSmartRef__":true,"id":3933},"author":"sstamm","message":"loadingMorph is sync now","id":"12ACFFC9-BA53-4A2A-ABD4-894A5ECE1145"},"3933":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:48:04 GMT+0100 (Central European Standard Time)"},"3934":{"date":{"__isSmartRef__":true,"id":3935},"author":"sstamm","message":"display the loadingMorph in new thread","id":"2BA51E30-F02B-4AF0-B3BE-52DD4ED522CC"},"3935":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:53:49 GMT+0100 (Central European Standard Time)"},"3936":{"date":{"__isSmartRef__":true,"id":3937},"author":"sstamm","message":"","id":"DF0AE4EA-1B08-4556-8BBE-E6488F23B8A3"},"3937":{"isSerializedDate":true,"string":"Thu Feb 02 2012 16:49:48 GMT+0100 (Central European Standard Time)"},"3938":{"date":{"__isSmartRef__":true,"id":3939},"author":"sstamm","message":"","id":"220821B3-C589-41C9-A324-8E7E6D9D6CEB"},"3939":{"isSerializedDate":true,"string":"Thu Feb 02 2012 16:58:43 GMT+0100 (Central European Standard Time)"},"3940":{"date":{"__isSmartRef__":true,"id":3941},"author":"sstamm","message":"","id":"DEBFACE2-7EC5-4A86-AD46-5A0A88A73707"},"3941":{"isSerializedDate":true,"string":"Thu Feb 02 2012 17:04:28 GMT+0100 (Central European Standard Time)"},"3942":{"date":{"__isSmartRef__":true,"id":3943},"author":"sstamm","message":"load request in new thread if loading should be async","id":"18282D28-D6D4-48C9-A508-6E3244449BD8"},"3943":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:10:27 GMT+0100 (Central European Standard Time)"},"3944":{"date":{"__isSmartRef__":true,"id":3945},"author":"sstamm","message":"added benchmarking output","id":"249CFF90-DDF5-4A83-9759-0289E96D7D58"},"3945":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:31:50 GMT+0100 (Central European Standard Time)"},"3946":{"date":{"__isSmartRef__":true,"id":3947},"author":"sstamm","message":"","id":"882082E1-29B6-418D-9B8B-672729D60619"},"3947":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:38:26 GMT+0100 (Central European Standard Time)"},"3948":{"date":{"__isSmartRef__":true,"id":3949},"author":"sstamm","message":"","id":"5179AEF9-E19F-4B0C-BBD8-556C5687988A"},"3949":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:44:11 GMT+0100 (Central European Standard Time)"},"3950":{"date":{"__isSmartRef__":true,"id":3951},"author":"sstamm","message":"","id":"1159C5B4-724E-4124-9D7B-5CD5DC4A8EE3"},"3951":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:48:14 GMT+0100 (Central European Standard Time)"},"3952":{"date":{"__isSmartRef__":true,"id":3953},"author":"sstamm","message":"","id":"2A718D1F-1036-41D6-999A-336F2B14E65D"},"3953":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:49:47 GMT+0100 (Central European Standard Time)"},"3954":{"date":{"__isSmartRef__":true,"id":3955},"author":"sstamm","message":"","id":"EB6BDD0C-7EEC-4124-B77F-2F106A601538"},"3955":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:59:48 GMT+0100 (Central European Standard Time)"},"3956":{"date":{"__isSmartRef__":true,"id":3957},"author":"sstamm","message":"","id":"63EC8D07-AB6A-450A-BB84-9B4D37E03647"},"3957":{"isSerializedDate":true,"string":"Tue Feb 07 2012 12:02:33 GMT+0100 (Central European Standard Time)"},"3958":{"date":{"__isSmartRef__":true,"id":3959},"author":"sstamm","message":"","id":"19CE12E4-5AA5-48DC-B1D1-B0EB0EDF1CB9"},"3959":{"isSerializedDate":true,"string":"Tue Feb 07 2012 12:03:42 GMT+0100 (Central European Standard Time)"},"3960":{"date":{"__isSmartRef__":true,"id":3961},"author":"sstamm","message":"first attempt to introduce callback functions to part loading","id":"22BD0B95-8948-411A-A56E-AD7CBE445F1D"},"3961":{"isSerializedDate":true,"string":"Thu Feb 09 2012 20:20:11 GMT+0100 (Central European Standard Time)"},"3962":{"date":{"__isSmartRef__":true,"id":3963},"author":"sstamm","message":"","id":"A216DFD2-9D1F-4E62-A22F-6B5472823E1B"},"3963":{"isSerializedDate":true,"string":"Fri Mar 16 2012 15:37:34 GMT+0100 (Central European Standard Time)"},"3964":{"date":{"__isSmartRef__":true,"id":3965},"author":"sstamm","message":"","id":"464E723A-08DC-433C-AA5C-CEC850DBAF0B"},"3965":{"isSerializedDate":true,"string":"Fri Mar 16 2012 15:42:29 GMT+0100 (Central European Standard Time)"},"3966":{"date":{"__isSmartRef__":true,"id":3967},"author":"jenslincke","message":"make it a meta tool","id":"8406E1E5-C48F-4F03-AC17-81AABDE9235E"},"3967":{"isSerializedDate":true,"string":"Fri Mar 22 2013 14:56:05 GMT+0100 (Central European Standard Time)"},"3968":{"isSerializedDate":true,"string":"Fri Mar 22 2013 14:54:35 GMT+0100 (Central European Standard Time)"},"3969":{"morph":{"__isSmartRef__":true,"id":3856},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3970":{"adjustForNewBounds":true},"3971":{"loadPart":{"__isSmartRef__":true,"id":3972},"loadFinished":{"__isSmartRef__":true,"id":3976},"loadPartByName":{"__isSmartRef__":true,"id":3980}},"3972":{"varMapping":{"__isSmartRef__":true,"id":3973},"source":"function loadPart(partItem, isAsync) {\n this.partItem = partItem;\n \n this.openInWorld();\n if(partItem.part) {\n this.setExtent(partItem.part.getExtent());\n }\n this.align(this.bounds().center(), $world.visibleBounds().center());\n \n \n if(typeof isAsync === \"function\") {\n this.callback = isAsync;\n }\n\n connect(partItem, 'part', this, \"loadFinished\");\n\n partItem.loadPart(isAsync);\n\n return partItem.part;\n\n}","funcProperties":{"__isSmartRef__":true,"id":3974},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3973":{"this":{"__isSmartRef__":true,"id":3856}},"3974":{"timestamp":{"__isSmartRef__":true,"id":3975},"user":"sstamm","tags":[]},"3975":{"isSerializedDate":true,"string":"Fri Mar 16 2012 15:42:18 GMT+0100 (Central European Standard Time)"},"3976":{"varMapping":{"__isSmartRef__":true,"id":3977},"source":"function loadFinished(part) {\n if(this.owner === $world.firstHand()) {\n $world.firstHand().removeAllMorphs();\n } else {\n this.owner.addMorph(part);\n part.align(part.bounds().center(), this.bounds().center());\n this.remove();\n }\n disconnect(this.partItem, 'part', this, \"loadFinished\");\n if(this.callback) {\n this.callback(part);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3978},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3977":{"this":{"__isSmartRef__":true,"id":3856}},"3978":{"timestamp":{"__isSmartRef__":true,"id":3979},"user":"sstamm","tags":[]},"3979":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:01:53 GMT+0100 (Central European Standard Time)"},"3980":{"varMapping":{"__isSmartRef__":true,"id":3981},"source":"function loadPartByName(partName, optPartsSpaceName, isAsync) {\n var partItem = lively.PartsBin.getPartItem(partName, optPartsSpaceName);\n return this.loadPart(partItem, isAsync);\n}","funcProperties":{"__isSmartRef__":true,"id":3982},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3981":{"this":{"__isSmartRef__":true,"id":3856}},"3982":{"timestamp":{"__isSmartRef__":true,"id":3983},"user":"sstamm","tags":[]},"3983":{"isSerializedDate":true,"string":"Thu Feb 02 2012 17:03:18 GMT+0100 (Central European Standard Time)"},"3984":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"savedWorldAsURL","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"visitNewPageAfterSaveAs","varMapping":{"__isSmartRef__":true,"id":3985},"updaterString":"function ($upd, v) {\n if (v && v.toString() !== URL.source.toString()) { $upd(v); }\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3985":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":0}},"3986":{"isSerializedDate":true,"string":"Sat Aug 16 2014 18:01:28 GMT+0200 (Central European Summer Time)"},"3987":{"clipboardData":{"__isSmartRef__":true,"id":3988},"path":{"__isSmartRef__":true,"id":3991},"cancelBubble":false,"returnValue":false,"defaultPrevented":true,"timeStamp":1407844318940,"cancelable":true,"bubbles":true,"eventPhase":0,"currentTarget":null,"type":"paste","hasLivelyPatch":true,"isMouseEvent":false,"isKeyboardEvent":false,"world":{"__isSmartRef__":true,"id":0},"hand":{"__isSmartRef__":true,"id":3850},"isStopped":true,"__serializedExpressions__":["mousePoint"],"mousePoint":"lively.pt(0.0,0.0)"},"3988":{"items":{"__isSmartRef__":true,"id":3989},"files":{"__isSmartRef__":true,"id":3990},"types":[],"effectAllowed":"uninitialized","dropEffect":"none"},"3989":{"length":0},"3990":{"length":0},"3991":{"length":0},"3992":{"rules":[{"__isSmartRef__":true,"id":3993}],"originMorph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.StyleSheet","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"3993":{"comment":"/* CSS Error INVALID:\n401 Authorization required

Authorization required

This server could not verify that you are authorized to access the document requested. To get full access to the Lively Kernel WebWerkstatt you have to create an account at our user registration.*/","declarations":[],"styleSheet":{"__isSmartRef__":true,"id":3992},"selector":"","__LivelyClassName__":"lively.morphic.StyleSheetComment","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"3994":{"protocol":"http:","port":9001,"hostname":"localhost","pathname":"/webwerkstatt/users/jenslincke/thesis/Evaluation/WorldAnalysis.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"isSimplifiedRegistry":true}}]]>